smlnj

    1

    1答えて

    私はsmlにもっと慣れ始めていますが、この問題は私にループを投げかけています。私がする必要があるのは、リストの選択ソートを実行することですが、奇数のすべてが奇数を進める必要があるということです。例えば : selSort[1, 6, 9, 3, 8, 4, 7, 2, 5, 3]; val it = [2, 4, 6, 8, 1, 3, 5, 7, 9] : int list 私は、私を支援

    1

    1答えて

    でストリームをフラット化。 flatten: ’a stream’ stream’ -> ’a stream’ flatten関数は、ストリームのストリームを入力として受け取り、追加してフラット化します。 どうすればよいですか?何か案は? ありがとうございました。 編集:私はリストを作成する方法を知っています。それは非常に簡単です: fun flatten [] = [] | flat (l:

    4

    2答えて

    私は現時点でsmlnjを勉強しようとしており、折り畳み機能に問題があります。 私がしようとしているのは、折りたたみパターンを使用して関数とリストを取り込む関数selectを書くことです。リストの先頭を関数に渡して、その要素をリストに追加するかどうかを決定します。ここに私が意味するものの例があります。 select (fn x => x mod 2 = 0) [1,2,3,4,5,6,7,8,9

    0

    1答えて

    exception No_intersection of string fun check_in ((m1:real, b1:real), (m2:real, b2:real)):real*real = この関数は、2つの行の交差をチェックすることになっています。各対の引数は勾配とy切片です。私はそれが存在する場合、2つの間の交差点を見つけるはずです。 私は何らかの理由でこの作品のように見

    1

    2答えて

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

    3

    1答えて

    私が取り組んでいる問題は、整数のリストを取り、それらの数値の平均を返す必要があります。それは次のようになり、特定のフォーマット... fun average (n::ns) = let val (a,b) = fold? (?) ? ? in real(a)/real(b) end; 私は疑問符を置き換えるために許可されてるだけですし、任意の関数に組み込まれて使用することはできません

    7

    2答えて

    は、次のSML機能を考えてみましょう: fn x => x x これは、次のエラー(ニュージャージー州のv110.72の標準ML)生成します。これは許可されていない理由 stdIn:1.9-1.12 Error: operator is not a function [circularity] operator: 'Z in expression: x x を

    1

    1答えて

    私はml-lexで整数と実数を検出するプログラムを書こうとしています。私のプログラムは次のようなものです: datatype lexresult = INTEGER of string | REAL of string | EOF val linenum = ref 1; val error = fn x => output(stdOut,x^"\n"); val eof = fn() =>

    1

    2答えて

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

    3

    1答えて

    リストを検索し、このリストに重複した値があるかどうかを調べる単一の関数を記述したい。この関数はブール値を返さなければなりません。ここに私がいるところですが、これはうまくいきません... fun myFunc [] = true myFunc(x::xs) = if(x=myFunc(xs)) then false else myFunc(xs); [1,2,2,3,4,5,6] shou