나는 명칭 목록과 금액을 고려하여 계획을 변경하는 방법의 수를 세는 함수를 작성 중이다. 내 코드는 다음과 같습니다. 그러나 의도 한대로 작동하지 않습니다. + 연산자 대신 단점을 사용해야합니까? 세 번째 줄의 기본 경우는 빈 목록이어야합니까? (define (change k l)
(cond ((= k 0) 1)
((or (< k 0) (null
OCaml에서 cons 연산자를 단독으로 참조 할 수있는 방법이 있습니까? (::) 같은 결과를 생성 할 수있는 방법이 있나요 # (+) 3 5;;
- : int = 8
# (*) 4 6;;
- : int = 24
# (::) 1 [2;3;4];;
Error: Syntax error: operator expected.
: 예를 들어, 나는 (+
코드 "tsFunc"는 두 개의 목록을 입력으로 가져오고 두 목록의 각 요소를 쌍으로 만듭니다. 대부분의 경우 작동합니다. 그런데 2 등 길이의리스트 (예 : '(1 2)'(3 4) .... 또는 '(abc)'(1 2 3) ....)를 주면 조금 이상한 행동을합니다. . 이상하게 작동 첫째, 현재 코드 [문제 1] (define (tsFunc lst1 ls
++을 사용하지 않고 하스 켈에서 왼쪽에서 오른쪽으로 목록을 작성하는 방법이 있습니까? cons은 일정 시간 작업이며 코드를 효율적으로 유지하려고합니다. 이런 식으로 하스켈의 게으름을 이용하는 일반적인 방법이있는 것처럼 느껴지지만, 나는 그것을 생각할 수 없다. 은 지금 나는 Collatz 시퀀스를 생성하는 기능을 쓰고 있어요,하지만 잘못된 방향으로 목록을
현재 기본 주소록을 만드는 clisp 지정 작업을하고 있습니다. 그러나이 과제에 대한주의 사항은 단지 cons, car, cdr, cond, if, eq, assoc 및 setf를 사용하여 과제를 완료 할 수 있다는 것입니다 ... 간단히 자체 목록을 구현하고 추가하기로 결정했습니다. 절차를 단순화하는 절차가 있지만 특히 잘 작동하지는 않습니다. 솔직히,
다양한 Lisps에서 proper list은 nil (null 값) 또는 cons 셀 중 하나입니다. 여기서 첫 번째 (head, first, car) 값은 값을 가리키고 두 번째 (tail, rest , cdr) 다른 적절한 목록을 가리 킵니다. 얼랭 (Erlang)과 스칼라 (Scala)를 포함하여 다양한 다른 함수형 프로그래밍 언어가이 머리말과 꼬리
line-seq (http://clojuredocs.org/clojure_core/clojure.core/line-seq)에 대한 ClojureDocs 항목과 스택 질문 (In Clojure 1.3, How to read and write a file)에 대한 대답에 따르면 line-seq는 java.io.BufferedReader가 전달 될 때 lazy
C++에서 다음 패턴으로 점진적으로 컴파일 시간 목록을 빌드 할 수 있습니까? START_LIST(List)
ADD_TO_LIST(List, int)
ADD_TO_LIST(List, float)
ADD_TO_LIST(List, double)
END_LIST(List)
이의 결과가 동일해야 : using List = Cons<int, Cons<fl