問題タブ [smlnj]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
699 参照

sml - SMLの無限シーケンス


シーケンス(有限または無限)を受け取り、同じシーケンスを返す関数をコーディングする必要がありますが、シーケンス中に例外が発生した場合、関数はシーケンスを最初に戻すという唯一の違いがあります。
言い換えると、関数は、終了時に繰り返される循環シーケンスを返す必要があります。ハンドルで例外をキャッチする必要があります。
次の例は機能する必要があります。

  • listToSeq [1,2];
    val it = Cons(1、fn):int seq
  • restartOnError it;
    val it = Cons(1、fn):int seq
  • それを尾行します。
    val it = Cons(2、fn):int seq
  • それを尾行します。
    val it = Cons(1、fn):int seq
  • それを尾行します。
    val it = Cons(2、fn):int seq

誰かが私を助けることができますか?

0 投票する
1 に答える
389 参照

sml - 「ニュージャージーのSML」での作業

WindowsVista用の「SMLofnewjersey」をダウンロードします。

私はライブラリcで「a.ml」を呼び出すMLファイルに取り組んでいます。

ここで、ファイル内のすべてのコマンドをインタープターにロードしたいのですが、成功しません。

試しました(「c:\ a.ml」を使用)。

ご協力ありがとうございました。

0 投票する
2 に答える
5031 参照

sml - SMLファイルを開く-使用失敗

「ニュージャージーのSML」で次のコマンドを使用してファイルを開きましuse "c:\\work.sml"た。次の問題が発生します。

work.smlには、次の1行しかありません。

0 投票する
1 に答える
285 参照

sml - ml データ型 (プリミティブ関数を使用) の作成方法は?

私はこのデータ型を持っています

そしてこの手順

このデータ型を展開する方法と evl 手順:

-val addsub = evl( A( X(1),X(2),X(3), S( X(4),X(5) ) )) ; addsub(4,5,2,9,8) return it = 12 (4+5+2+(9-8))

P = +、S = -、M = *、D = / X(5) だけでなく、X(n) も必要です...?

0 投票する
3 に答える
3431 参照

string - smlnjで「文字列オプション」を「文字列」に変換するにはどうすればよいですか?

文字列オプションがどのように機能するのかわかりません。

文字列オプションを文字列に変換することは可能ですか?

0 投票する
1 に答える
1658 参照

sml - 単純な SML コード エラー

私は SML の学習を始めたばかりで、まだそのエラー メッセージを理解する過程にあります。

以下の関数定義を入力しようとすると

次のエラーが表示されます。

誰かが私が間違っていることを指摘できますか?

ありがとうございました。

0 投票する
1 に答える
13525 参照

while-loop - SML/NJ while ループ

私は SML に本当に慣れていないので、同じ答えを得る方法がわかりません。

3^4 < 32 でも 3^5 > 32 だから私の答えは 4 (3 のべき乗) です。は 2 (4 の累乗) です。

私は次のコードを思いついた

ここで値は私の答えとして必要なものですが、多くのエラーが発生します。私は多くの場所で間違っていることを知っています。どんな助けでも大歓迎です。

私はおそらくこれを通常の ML の方法で行うことができますが、不純な ML も学びたいです...

わかりましたので、最後に while ループの正しいコードを示します。これも同様に機能します。

0 投票する
2 に答える
236 参照

sml - ドキュメントを探すのに苦労しているsml構文

次のコードで値渡しの結果関数を「シミュレート」しようとしていますが、構文エラーがあるようです。私はsmlのチュートリアルを見てきましたが、これがうまくいかない理由を理解するのに苦労しています

0 投票する
1 に答える
333 参照

recursion - タイプ 'a list * 'a list -> 'b list の関数はなぜですか?

タイプ 'a list * 'a list -> 'a list にしたいと思います。

交差は、入力と出力のサンプルの 2 つのリストの交差を返す必要があります。

  • 交差点 ([1],[1]);
    • [1]
  • 交差 ([1,2,3],[1,2]);
    • [1,2]
  • 交差 ([[2,3]、[1,2]、[2,3]]、[[1]、[2,3]]);
    • [[2,3]]

私の機能:

in_list が問題だとは思いませんが、次のようになります。

0 投票する
1 に答える
1752 参照

sml - SML 関数のパラメーター

条件:
1. リストが 2. リストより長い場合 戻り値:
1. リストが 2. リストと同じ要素数の場合 戻り値: 1. リストが w. リストより短い場合 0 リストの戻り値: ~1