smlnj

    0

    3答えて

    任意のタイプのリストを取り、リストが実数のリストである場合にのみhead要素を返すサンプル関数を書きたいと思います。 これ以外の場合は、エラーメッセージ が表示されます。 。 。オペレーターとオペランドはありません。 。 。 datatype typeR = Real of real fun head(xs) = case xs of [] => raise List.Em

    1

    1答えて

    これらの戻り値の型違いは何ですか? val fn1 : int −> (int −> (int −> int)) val fn2: (int −> int) −> (int −> int) これはタイプ int -> int -> int meaning int -> (int -> int) の関数を作成し、その右にありますか?彼らはブラケットなしで同じ意味を持っています!

    2

    2答えて

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

    1

    1答えて

    sml/njのbufをWord8VectorSlice.sliceに変換するにはどうすればよいですか?例えば、 val msg = "hello\n"; val buf = Byte.stringToBytes msg; (* how to convert to Word8VectorSlice.slice ?*)

    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),

    2

    2答えて

    私はSML(Javaの世界から来ている)と私が理解しているところから比較的新しいです 構造体はJavaクラスと似ています&署名はJavaインタフェースです。 SML構造のすべてが不変です。値を設定できる変数を持つ可能性はありますか? functor Make(M : sig type data val callback : _ end) = struc

    -1

    1答えて

    私はMLを使い慣れていますので、私は理解するために最善を尽くしています。 alternate : 'a list -> 'a listというML関数を作成します。この関数は、同じ長さの2つのリストを入力として取り、1番目と2番目の入力リストから要素を交互に取った出力リストを生成します。 例 alternate ([1,3,5],[2,4,6]) = [1,2,3,4,5,6] これが私の仕事で

    0

    1答えて

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

    1

    1答えて

    SML(メタ言語)を初めて使用しています。 ( 'a - >' b) - >( 'bリスト - >' c) - > 'a - >' cリスト このタイプの関数をどのように派生させるか教えてもらえますか?私はSMLでカレー機能を理解するのに苦労しています。