sml

    -1

    1答えて

    これは私の初めてのsmlです。 私はこの構文と間違っているものを理解していない: fun merge (l1 : int list , l2 : int list) : int list = if ([] , l2) then l2 else if (l1 , []) then l1 else (x :: xs , y :: ys) if x < y th

    1

    2答えて

    私は、2つの自然数N1を受信SMLで再帰関数を記述しようとしてN2と、次のようにN1のdiv n2の の結果を返すデータ型の自然が定義されています: datatype natural = zero | Succ of natural 私が欲しいです新しいデータ型の観点から記述するか、またはそれらを通常の形式に変換して結果を変換することではありません。 この定義ではどのように分割されていますか?

    2

    1答えて

    私は問題はそれだけでemaulateしようとして w.sml:21.6-22.82 Error: right-hand-side of clause doesn't agree with function result type [circularity] expression: ('Z -> 'Y) -> 'Z -> 'Z result type: ('Z -> 'Y) -> 'Z in

    0

    1答えて

    パターンマッチング技術を使用して、リスト内のすべての要素のペアを再帰的にスワップする必要があります。したがって、[1, 2, 3, 4, 5]は[2, 1, 4, 3, 5]を返します。私が発見した 2つのこと: List.length:長さを返します。これは、偶数/奇数リストを処理するのに役立ちます。 List.nth:リストの指定された場所に値を戻します。 drop.(list, i):最初の

    -1

    1答えて

    私はMLを使い慣れていますので、私は理解するために最善を尽くしています。 alternate : 'a list -> 'a listというML関数を作成します。この関数は、同じ長さの2つのリストを入力として取り、1番目と2番目の入力リストから要素を交互に取った出力リストを生成します。 例 alternate ([1,3,5],[2,4,6]) = [1,2,3,4,5,6] これが私の仕事で

    1

    1答えて

    SML(メタ言語)を初めて使用しています。 ( 'a - >' b) - >( 'bリスト - >' c) - > 'a - >' cリスト このタイプの関数をどのように派生させるか教えてもらえますか?私はSMLでカレー機能を理解するのに苦労しています。

    1

    1答えて

    私はここで私の理解を確認したいと思います。私はのファンクタの章で作業しています.MLプログラミングの要素をリフレッシュすると、ファンクタの作成が必要になります。 "bを入力します。 "問題文が意味すると思わとして structure HashFn100 = MakeHashFn(struct val i = 100 end); なく structure HashFn100 = MakeHash

    0

    1答えて

    私はML言語について研究し学びます。私は質問をして、それを解決するのが難しいです。私はTraverse、Size、Substring関数を使うと確信していますが、何らかの形で入れることはできません。ちょっと混乱します。手伝ってくれる? 質問: val x = [ ["National", "Aeronautics", "and", "Space", "Administration"]

    1

    1答えて

    私は最近smlを学んで、それをJavaと比較して使い方を混乱させました。だから私は、連続した値のペアをとり、それらを加えて新しいリストに合計を挿入するコードを作ってくれたと言われました。 元のリストの長さが奇数の場合、最初のn-1アイテムはペアごとに追加され、n-thアイテムは新しいリストの最後にそのままコピーされます。 だから私のコードは、これまでのところです: fun sumpairs x =

    2

    1答えて

    mltonまたはmosmlでコンパイルするコードを記述しようとしています。 私のmosmlでは、次のように失敗時に終了できます。 Process.exit(Process.failure) しかし、同じコードを再利用してmltonでコンパイルしようとすると、ライブラリセット内のプロセスを見つけることができません。 1つのソースコードファイル内でどちらのプラットフォームでも動作するコードを書くと