ml

    1

    1答えて

    私は入力として3つの要素を取り、最小から最大までソートされたリストを返す標準ml関数を作ろうとしています。私は最小、最大、および中間の要素を得る3つのヘルパーメソッドを使用しました。コードは以下の通りです: - fun min3 (a, b, c):real = if a < b andalso a < c then a else if b < a andalso b < c

    1

    2答えて

    標準のMLで、2つのパラメータを取り、boolを返す関数を作成しようとしています.2つのパラメータは、仕様では'a * 'a -> boolと書かれていますが、試してみると2つのパラメータ自動的にints。どのようにして関数に2つのパラメータ 'a'を取らせることができますか? 次関数アイブが実装しようとしている。 fun lessThan (a, b) = if a < b then

    0

    1答えて

    私は、標準のmlでintのペアのリストを取る関数を作ろうとしています。そして、そのペアからmax要素を含むintのリストを返すべきです。 (int * int) list -> int list。これまでのところ、私はコードを書いたことがありますが、それは動作しませんし、私はそれが与えたエラーから問題を理解することができません。ここで はコードです: - fun maxpairs x = = f

    0

    2答えて

    私は問題のヘルプを探しています。私はMLのリストと関数の両方を渡す関数を書こうとしています。基本的にプログラムが行うべきことは、リストを取得し、各要素を関数を通して実行することです。関数がtrueを返す場合、要素はリストに追加され、関数の実行が終了するとリストが返されます。ここに私のコードです: fun select(x:list, funct)= (* Define a new functio

    0

    1答えて

    私は整数型または実数型のデータ型を作成しました。型 "number"の2つの数値を追加する関数を作成する必要があります。そのような構文を定義する構文では、私は次のように試みたが、どれもうまくいかないようだ。 私が書いたコードは、次の、次のコードは、関数の型数であるように、Nを認識していることを確認するために、次のように書かれている: fun plus n:number = "type number

    1

    2答えて

    私は宿題の割り当てのためにSMLでquicksortを実装する必要がありますが、私は迷っています。以前はクイックソートがどのように実装されているのかよくわかっていなかったので、私はそれを読んでいましたが、私が読んだすべての実装は不可欠でした。これらはあまりにも難しくはありませんが、クイックソートを機能的に実装する方法はわかりませんでした。 WikipediaはスタンダードML(割り当てに必要な言語

    0

    1答えて

    に要素を追加しますintlist内のすべての整数を追加すると、次のコードを試しました: fun addup (INT n) = n | addup (LIST x::xs) = x + addup(xs); 私は間違っていますか? EDIT: Iは、以下を試してみました:最初のオプションは、そのint値を返し、addup(XS)はリターンへ再帰呼び出しであるよう fun addup

    1

    2答えて

    ツリーが完全かどうかをチェックする関数を標準mlで作成したいが、関数がどうにか動作するが、間違った型と警告が出る ツリーコード:今すぐ datatype 'data tree = EMPTY | NODE of 'data tree * 'data * 'data tree; fun isComplete EMPTY = true | isComplete (NODE(x

    1

    2答えて

    実数の文字列表現を実数型に変換したい。 私はReal.fromString("5.5")を行うことができることを知っていますが、実際のタイプを返すことはできません。

    3

    2答えて

    私はOCamlを使っています。私はリスト内のすべての要素をチェックする必要があるリストを持っています。リストは、ユニットのリストであり、ベースユニットまたは派生ユニットのいずれかです。基本単位はm、s、gであり、派生単位はm、s、g(kg、min、ft、lbなど)を使用する単位です。 例リストは[lb; ft; m]。 ftとmは同じ基本単位を共有しているので、このリストは無効です。より明確にする