haskell의 재귀 함수 정의 내에서 재귀 적으로 빌드 된 목록에 함수 적용

아니다

이것은 좋은 예는 아니지만 내가 요청하는 것을 이해하기에 충분히 쉽습니다. 목록을 재귀 적으로 다시 작성하고 목록이 작성된 후 정렬 기능을 적용하고 싶다고 가정 해보십시오. 여기에 올바른 답을 얻었지만 내가 원하는 방식이 아닌 구현이 있습니다.

import Data.List
rebuild_and_sort :: [Int] -> [Int]
rebuild_and_sort [] = []
rebuild_and_sort (b:bs) = sort (b:rebuild_and_sort bs)

문제는 인수 목록의 모든 요소에 대해 정렬이 호출된다는 것입니다. 필요한 인수를 변경하지 않고 목록이 완전히 재구성 된 후에 정렬이 한 번만 호출되도록 만드는 방법이 있습니까?

카라 크파

재귀를 작업자 함수에 위임하고 최상위 수준에서 정렬을 호출합니다.

import Data.List(sort)

rbsort :: [Int] -> [Int]
rbsort = sort . go
     where go [] = []
           go (x:xs) = x: go xs  -- here you should be doing something useful

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

R의 dplyr 컨텍스트 내에서 재귀 함수 적용

분류에서Dev

목록에서 재귀 적으로 함수 호출

분류에서Dev

재귀 함수의 목록

분류에서Dev

목록에 함수를 재귀 적으로 적용하는 프롤로그

분류에서Dev

C ++에서 재귀 적으로 해결 된 수학 방정식

분류에서Dev

jQuery 내에서 재귀 적으로 jQuery에서 생성 된 html 요소 수정

분류에서Dev

재귀 함수에 isAlpha 적용

분류에서Dev

Python에서 재귀 함수 외부의 목록 수정

분류에서Dev

재귀 함수를위한 인라인 최적화, where 절 (Haskell에서)의 도움으로

분류에서Dev

재귀 적 Haskell 함수의 정적 결과?

분류에서Dev

VBA의 수식에서 재귀 적으로 값 추출

분류에서Dev

Java에서 재귀 함수 최적화

분류에서Dev

Python의 재귀 함수에서 평면화 된 목록을 반환합니다.

분류에서Dev

C ++에서 재귀 적으로 연결된 목록의 요소 요약

분류에서Dev

파이썬에서 재귀 적으로 정의 된 수학 문자열 시퀀스 생성

분류에서Dev

파이썬에서 재귀 적으로 정의 된 수학 문자열 시퀀스 생성

분류에서Dev

전역 범위에서 변수 및 함수의 재귀 적 종속성

분류에서Dev

Python, 재귀 함수의 목록에 추가 할 수 없음

분류에서Dev

Node Express에서 함수를 재귀 적으로 참조

분류에서Dev

이 함수를 배열에서 재귀 적으로 만들기

분류에서Dev

AngularJS에서 재귀 적으로 함수 호출

분류에서Dev

재귀 형식의 특정 함수에 대한 R mapply () (for 사용)

분류에서Dev

재귀 형식의 특정 함수에 대한 R mapply () (for 사용)

분류에서Dev

C ++의 재귀 함수에서 참조 인수 사용

분류에서Dev

GnuCOBOL : 재귀 적 사용자 정의 함수 생성 시도

분류에서Dev

GnuCOBOL : 재귀 적 사용자 정의 함수 생성 시도

분류에서Dev

함수의 값을 재귀 적으로 계산 f = n! / (c ^ n)

분류에서Dev

목록 내에서 항목을 검색하는 Python의 재귀 함수

분류에서Dev

단순히 확장 된 변수에서 이름이 계산되는 변수를 사용하여 재귀 적으로 확장 된 변수를 정의합니다.

Related 관련 기사

  1. 1

    R의 dplyr 컨텍스트 내에서 재귀 함수 적용

  2. 2

    목록에서 재귀 적으로 함수 호출

  3. 3

    재귀 함수의 목록

  4. 4

    목록에 함수를 재귀 적으로 적용하는 프롤로그

  5. 5

    C ++에서 재귀 적으로 해결 된 수학 방정식

  6. 6

    jQuery 내에서 재귀 적으로 jQuery에서 생성 된 html 요소 수정

  7. 7

    재귀 함수에 isAlpha 적용

  8. 8

    Python에서 재귀 함수 외부의 목록 수정

  9. 9

    재귀 함수를위한 인라인 최적화, where 절 (Haskell에서)의 도움으로

  10. 10

    재귀 적 Haskell 함수의 정적 결과?

  11. 11

    VBA의 수식에서 재귀 적으로 값 추출

  12. 12

    Java에서 재귀 함수 최적화

  13. 13

    Python의 재귀 함수에서 평면화 된 목록을 반환합니다.

  14. 14

    C ++에서 재귀 적으로 연결된 목록의 요소 요약

  15. 15

    파이썬에서 재귀 적으로 정의 된 수학 문자열 시퀀스 생성

  16. 16

    파이썬에서 재귀 적으로 정의 된 수학 문자열 시퀀스 생성

  17. 17

    전역 범위에서 변수 및 함수의 재귀 적 종속성

  18. 18

    Python, 재귀 함수의 목록에 추가 할 수 없음

  19. 19

    Node Express에서 함수를 재귀 적으로 참조

  20. 20

    이 함수를 배열에서 재귀 적으로 만들기

  21. 21

    AngularJS에서 재귀 적으로 함수 호출

  22. 22

    재귀 형식의 특정 함수에 대한 R mapply () (for 사용)

  23. 23

    재귀 형식의 특정 함수에 대한 R mapply () (for 사용)

  24. 24

    C ++의 재귀 함수에서 참조 인수 사용

  25. 25

    GnuCOBOL : 재귀 적 사용자 정의 함수 생성 시도

  26. 26

    GnuCOBOL : 재귀 적 사용자 정의 함수 생성 시도

  27. 27

    함수의 값을 재귀 적으로 계산 f = n! / (c ^ n)

  28. 28

    목록 내에서 항목을 검색하는 Python의 재귀 함수

  29. 29

    단순히 확장 된 변수에서 이름이 계산되는 변수를 사용하여 재귀 적으로 확장 된 변수를 정의합니다.

뜨겁다태그

보관