sml

    0

    1答えて

    は、私はこれらの機能があります。 fun IsDivisible(t, t2) = if t mod t2 > 0 then true else false; fun IsDivisibleFilter(ts, t) = List.filter(fn x => IsDivisible(x, t)) ts; fun IsDivisibleMap(ts, ts2) = map(fn x =>

    0

    1答えて

    の自然数r(この例では2)に対して、自然数x1..xn、 のリスト、および自然数のリストq1..qm(n、m≧0)は、 ではない、[xi - r、xi + r]の間の自然数のリストである長さnのリストを返す を返すq1..qmのいずれかの数字。 - N 2 [25, 50, 90, 11] [2,3,7]; val it = [[23,25] , [] , [89] , [11, 13]] : i

    -2

    1答えて

    MLに単純なフィルタ関数を記述しようとしています。その考え方は、関数only_capitalsが文字列のリストを取り、大文字で始まる文字列だけで文字列のリストを返すというものです。ここに私の実装ですが、私は理解していないタイプのエラーを取得しています:ここで fun only_capitals (strs : string list) = let fun isCapitaliz

    2

    2答えて

    Posix.Process.execpを使って実行したコマンドの出力をキャプチャしようとしています。 stackoverflowで見つかったCコードを移植し、1回の実行で出力をキャプチャできますが、2回目の実行では出力を取得できません。 は、ここに私の機能です: (* Runs a command c (command and argument list) using Posix.Process.

    1

    1答えて

    私はSMLで、次のコードで問題が生じています: fun inter s1 s2 = let fun inter' [] _ interSet = interSet | inter' _ [] interSet = interSet | inter' (x1::s1) (x2::s2) interSet = if x1=x2 then

    1

    2答えて

    私は、次のqtreeデータ型があります。 datatype 'a qtree = Leaf of 'a | Node of 'a branches and 'a branches = Empty | Branch of 'a qtree * 'a branches 例えば次のようにツリーが定義されています。ここでは val tr1 = Node(Branch(Leaf(2),

    0

    1答えて

    listViolations(L1、L2)の結果の配列を返すSML関数をコーディングしようとしています。私は具体的には、それぞれの要素を互いに参照してO(n^2)を参照し、選択が互いに競合していないかどうかを確認する必要があります。視覚化するには、[[1,2]、[2,3]]はオプション1、[[3,2]、[2,1]]はオプション2です。 listViolations([[[1,2]、[2,3]、[[

    0

    1答えて

    現在SML関数の言語を学習しています。文字のリストを取得し、それが白いスペースを見つけるとリスト内の空白を検索する関数を作成しようとしています空白の前にある文字は、空白で区切られた文字で構成される文字列のリストを返します。 ここに私のコードですが、何か問題があります。コンパイラはeofにエラーがあると言います! fun sepWords ([]) = [] | sepWords (x :

    0

    1答えて

    ファイル名を文字列とし、文字のペアのリストをとる関数を記述します。この関数は、指定されたファイルを開き、ファイルの内容を読み込み、文字を画面にエコーする必要があります。ペアの最初の位置にある文字は、そのペアの2番目の位置の文字としてエコーされなければなりません。たとえば、fileSubst "inputFile" [(# "a"、# "b")、(# "b"、# "z")]のような呼び出しは、置換さ

    1

    1答えて

    SML関数マップは関数とリストを取り、その関数をリストの要素に適用します。 関数マップは、次の型を持ちますが、多形性関数と高次関数の両方です。 fun map f [] = [] | map f (x::xs) = (f x)::(map f xs) val it = fn : (’a -> ’b) -> ’a list -> ’b list 2つの関数fとgと2要素タプルのリストを取る別の