私は入力として3つの要素を取り、最小から最大までソートされたリストを返す標準ml関数を作ろうとしています。私は最小、最大、および中間の要素を得る3つのヘルパーメソッドを使用しました。コードは以下の通りです: - fun min3 (a, b, c):real =
if a < b andalso a < c then a
else if b < a andalso b < c
標準のMLで、2つのパラメータを取り、boolを返す関数を作成しようとしています.2つのパラメータは、仕様では'a * 'a -> boolと書かれていますが、試してみると2つのパラメータ自動的にints。どのようにして関数に2つのパラメータ 'a'を取らせることができますか? 次関数アイブが実装しようとしている。 fun lessThan (a, b) =
if a < b then
私は、標準のmlでintのペアのリストを取る関数を作ろうとしています。そして、そのペアからmax要素を含むintのリストを返すべきです。 (int * int) list -> int list。これまでのところ、私はコードを書いたことがありますが、それは動作しませんし、私はそれが与えたエラーから問題を理解することができません。ここで はコードです: - fun maxpairs x =
= f
私は問題のヘルプを探しています。私はMLのリストと関数の両方を渡す関数を書こうとしています。基本的にプログラムが行うべきことは、リストを取得し、各要素を関数を通して実行することです。関数がtrueを返す場合、要素はリストに追加され、関数の実行が終了するとリストが返されます。ここに私のコードです: fun select(x:list, funct)= (* Define a new functio
私は整数型または実数型のデータ型を作成しました。型 "number"の2つの数値を追加する関数を作成する必要があります。そのような構文を定義する構文では、私は次のように試みたが、どれもうまくいかないようだ。 私が書いたコードは、次の、次のコードは、関数の型数であるように、Nを認識していることを確認するために、次のように書かれている: fun plus n:number = "type number
に要素を追加しますintlist内のすべての整数を追加すると、次のコードを試しました: fun addup (INT n) = n
| addup (LIST x::xs) = x + addup(xs);
私は間違っていますか? EDIT: Iは、以下を試してみました:最初のオプションは、そのint値を返し、addup(XS)はリターンへ再帰呼び出しであるよう fun addup