この言語の構文は混乱します。 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
Prologでは、デバッグのためにトレースモードを有効にすることができます。明らかに、MLにはそのようなものはありません。少なくともexit()またはabort()はありますか? A sleep()は、デバッグ・プリント・ステートメントと組み合わせると、Prologからのトレース・モードを近似するのにも役立ちます。
私は今のところ正しく働いている機能を持っています... 残念ながら、表示する前に非常に大きな文字列を構成しています。 fun getBlocked w =
case BlockingMgr.listBlockedSuccessors w
of nil => ""
| ws =>
concat (
List.map (
fn (r,
標準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
SMLでは、1つのcase文で複数のパターンを使用できますか?それは"*" or "/"ある場合 例えば、I 4つの算術演算子は、文字列で表現"+", "-", "*", "/"、私はそれの"PLUS MINUS"を印刷したいたが"+" or "-"と"MULT DIV"あります。 TL; DR:どこかで、以下のようなケースを少なくすることができますか? case str of
"+"