sml

    0

    1答えて

    これは私がubuntuとSML/NJを初めて使ったことです。そして、私は表現CM.make()使用する場合、この質問は私に発生しました:なぜ、どこで私が間違っている Standard ML of New Jersey v110.76 [built: Tue Oct 22 14:04:11 2013] - CM.make() ; [autoloading] [library $smlnj/

    1

    1答えて

    構造体の外側で使用するために構造体a内の中置演算子を宣言したいと思います。しかし、私は、構造が開かれたときでさえ、構造の外側で認識されるような "インフィックス"を得ることはできません。 > structure A = struct infix 6 ++ fun a ++ b = a + b end; structure A: sig val ++: int * int -> int end

    2

    1答えて

    に教会の番号を適用します。それには fun power m n f = n m f; を、私は掛け算を参照してください。乗算は: fun times m n f = m (n f); となり、私は間違っていることを知っています。 問題は、どの機能が教会番号を別のものに適用するのか理解できないことです。 たとえば、この式では何が生成されますか? (fn x => fn y => x (x y

    1

    1答えて

    これは宿題に関する質問です。 SMLでは、Int.maxIntである整数のサイズに制限があるので、大きな整数を表すだけでなく、add、multiplicationなどの演算を実行できるパッケージを設計する必要があります。今、明らかな選択肢は、リストまたは配列であり、各要素は許容可能なサイズの整数を持つ。しかし、関数を定義すると仮定すると、 IntToLargeInt(x, base) = (x m

    0

    1答えて

    私は既存のintライブラリを "bigint"という新しいライブラリに拡張しようとしています。私はint型のリストとしてbigint型のデータ型を保持しています。基本的には、任意のintを受け取り、その各桁をintリストの別のセルに格納してからこのintリストを返す関数(getbigintと呼ぶ)が必要です。私が入力したのであれば: getbigint 9 それは私を与える必要があります。 v

    0

    1答えて

    datatype cards = king of int * int | queen of string | jack of cards | ace of cards * cards | joker of int * cards

    3

    2答えて

    SMLでは、1つのcase文で複数のパターンを使用できますか?それは"*" or "/"ある場合 例えば、I 4つの算術演算子は、文字列で表現"+", "-", "*", "/"、私はそれの"PLUS MINUS"を印刷したいたが"+" or "-"と"MULT DIV"あります。 TL; DR:どこかで、以下のようなケースを少なくすることができますか? case str of "+"

    1

    1答えて

    指定したリストを使用してマップ構造のデータ構造を作成します。(string * int)list最初の要素がキーで、2番目の要素がvalueです。最初はこのマップを作成するときに、値を持たないキーを与えたいだけです。この場合、どうすればNULL値を渡すことができますか?たとえば、初期化するときに次のようなものが必要です。 val gamma = [("a",_),("b",_),("c",_)]

    2

    3答えて

    Int.fromString関数 を使用して文字列から整数値を抽出しようとしていますが、われわれの仕様はString -> int optionです。したがって、Int.fromStringの適用結果はint optionです。しかし、タイプintの結果が必要です。また、抽出された部分が整数であると確信しています。これはどうすればできますか?

    4

    1答えて

    現在、SMLコードで多くの印刷文がありますが、非常に大きな木を走査していますので、すべての印刷文を印刷するのに時間がかかります私は印刷文を見たいと思うのではなく、できるだけ速く実行したいと思っています。しかし、私は後で別のものをデバッグするためにそれらを後で必要とするので、私はすべてのプリントをコメントしたくありません。 このコードを実行するために一時的に無効にしたいだけです。 私はSML/NJコ