問題タブ [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.
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
誰かが私を助けることができますか?
sml - 「ニュージャージーのSML」での作業
WindowsVista用の「SMLofnewjersey」をダウンロードします。
私はライブラリcで「a.ml」を呼び出すMLファイルに取り組んでいます。
ここで、ファイル内のすべてのコマンドをインタープターにロードしたいのですが、成功しません。
試しました(「c:\ a.ml」を使用)。
ご協力ありがとうございました。
sml - SMLファイルを開く-使用失敗
「ニュージャージーのSML」で次のコマンドを使用してファイルを開きましuse "c:\\work.sml"た。次の問題が発生します。
work.smlには、次の1行しかありません。
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) も必要です...?
string - smlnjで「文字列オプション」を「文字列」に変換するにはどうすればよいですか?
文字列オプションがどのように機能するのかわかりません。
文字列オプションを文字列に変換することは可能ですか?
sml - 単純な SML コード エラー
私は SML の学習を始めたばかりで、まだそのエラー メッセージを理解する過程にあります。
以下の関数定義を入力しようとすると
次のエラーが表示されます。
誰かが私が間違っていることを指摘できますか?
ありがとうございました。
while-loop - SML/NJ while ループ
私は SML に本当に慣れていないので、同じ答えを得る方法がわかりません。
3^4 < 32 でも 3^5 > 32 だから私の答えは 4 (3 のべき乗) です。は 2 (4 の累乗) です。
私は次のコードを思いついた
ここで値は私の答えとして必要なものですが、多くのエラーが発生します。私は多くの場所で間違っていることを知っています。どんな助けでも大歓迎です。
私はおそらくこれを通常の ML の方法で行うことができますが、不純な ML も学びたいです...
わかりましたので、最後に while ループの正しいコードを示します。これも同様に機能します。
sml - ドキュメントを探すのに苦労しているsml構文
次のコードで値渡しの結果関数を「シミュレート」しようとしていますが、構文エラーがあるようです。私はsmlのチュートリアルを見てきましたが、これがうまくいかない理由を理解するのに苦労しています
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 が問題だとは思いませんが、次のようになります。
sml - SML 関数のパラメーター
条件:
1. リストが 2. リストより長い場合 戻り値:
1. リストが 2. リストと同じ要素数の場合 戻り値: 1. リストが w. リストより短い場合 0 リストの戻り値: ~1