을 줄이기 사용는 양의 정수 n의 semifactorial 1 × 3 × 5 ×입니다 .. n이 홀수이면. × n, n이 짝수이면 2 × 4 × 6 × ... × n. reduce 함수를 사용하여 semifactorial을 계산하는 semifac 함수를 정의하십시오. 나는이 문제를 장난 몇 시간을 보냈어요와 기능을 감소 변경이 필요없는 만족스러운 답변을 찾
fun Dbt (nil,_) = nil
| Dbt (x::xs,y::ys) = (x::y)::(Dbt(xs,ys))
| Dbt (x::xs,nil) = [x]::(Dbt(xs,nil));
높은 순서로 또는 sml에서 내장 함수로이 함수를 비 반복적으로 정의하는 방법이 있습니까? 나는 할 수있는 모든 것을 시도했지만 아무데도 가지 않을
매개 변수로 목록과 항목을 취하는 SML 함수를 작성하려고합니다. 항목이있는 경우 함수는 해당 항목이 처음 나타나지 않고 항목이 제거되지 않은 목록을 포함하는 튜플을 반환해야합니다. 목록에 항목이없는 경우 함수는이 부재를 나타내는 것과 같이 NONE 또는 유사한 것을 반환해야합니다.
나는 SML로 프로그램을 만들어 사용자로부터 숫자 /리스트/시퀀스를 읽고, 숫자를 처리하고 결과를 출력하려고합니다. 사용자가 입력 할 숫자가 몇 개인 지 알 수 없습니다. 프로그램은 모든 숫자를 읽고 결과를 모두 출력하거나 한 번에 하나씩 읽고 출력 할 수 있습니다. 입력이 별도의 파일에 있는지 수동으로 콘솔에 입력되는지는 상관하지 않습니다. 입력을 읽을
동적 프로그래밍을 사용하여 이항 계수를 계산하려고합니다. 이 오류가 계속 발생합니다. fun binomial(m:int, n:int, DP) =
if n = m orelse n = 0 then
Array2.update(DP, m, n, 1)
else if Array2.sub(DP, m, n) = ~1 then (
if Array2.su
이 코드를 SMLNJ에서 실행하고 있습니다. val evenfibs=
let
fun SIFT NIL = NIL
| SIFT l =
CONS(0, fn() =>
SIFT(FILTER (fn x => x mod 2 == 0) (TL l)));
val oddfibs=
let
fun SIFT NIL =
입력 형식이 (int * int) list이고 정수 쌍이 출력되는 함수를 작성해야합니다. 또 다른 기능 printGenList을 활용해야이 기능 (함수 F와 목록 리터를 받아 목록의 모든 요소를 재귀 적으로 f를 적용) 그 코드 나는 다음과 같이 썼다 - fun printGenList f l =
if NULL l
then()
else ((f (HD
내가 뭔가를 나에게 오류 sml: unable to determine architecture/operating system
을 보여줍니다 매버릭스 에 SMLNJ를 실행할 수 없습니다 OS X 매버릭스에 OS를 감지하지 나 또한/usr/지방/smlnj/설정/_arch-N-opsys 파일에보고 그리고 매버릭스가 언급되었습니다. 13*) OPSYS=darwin