smlnj

    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コ

    0

    1答えて

    この言語の構文は混乱します。 fun bar a = print (Int.toString a); 0 コンパイル。なぜemacsが0をインデントするのかわからない。 fun bar a = print (Int.toString a) 0 エラーを投げます。 Error: operator is not a function [tycon mis

    0

    1答えて

    なぜこれがコンパイルされますか? fun foo (h::t) = h = hd(t); しかし、これは fun foo (h::t) = PolyML.print (h::t); print "\n"; h = hd(t); ではないでしょうか?

    1

    1答えて

    Prologでは、デバッグのためにトレースモードを有効にすることができます。明らかに、MLにはそのようなものはありません。少なくともexit()またはabort()はありますか? A sleep()は、デバッグ・プリント・ステートメントと組み合わせると、Prologからのトレース・モードを近似するのにも役立ちます。

    2

    1答えて

    私は今のところ正しく働いている機能を持っています... 残念ながら、表示する前に非常に大きな文字列を構成しています。 fun getBlocked w = case BlockingMgr.listBlockedSuccessors w of nil => "" | ws => concat ( List.map ( fn (r,

    3

    2答えて

    標準MLで関数maptreeを作りたいです。 関数f(x)= x + 1; その後、 maptree(f, NODE(NODE(LEAF 1,LEAF 2),LEAF 3)); 結果 NODE(NODE(LEAF 2,LEAF 3),LEAF 4)) 私は以下のようなコードを書く行う必要があります。 datatype 'a tree = LEAF of 'a | NODE of 'a tr

    -3

    1答えて

    SMLNJの文字単位でテキストファイルを読み込んでリストに格納する必要があります。このファイルは、空白または任意の形式の分離を伴わずに、数字を含む1行で構成されています。私の質問は、ファイルから単一の文字を取得し、それを文字のリストに追加する方法です。 例: 12345678 結果:あなたは文字列としてファイルの内容を読み取ることにより、文字のリストを取得することができ、次のコードを使用して

    3

    2答えて

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