sml

    0

    1答えて

    ファイルから入力する2Dマップを1行ずつ表示し、保存してBfsまたはDijkstraを実行して、開始点(Sとマークされています)から終了点までの最短経路を探しますEと記されている)、情報を保存するための適切な構造は何ですか?私のC++での実装はグラフで行っていましたが、私は両方の方法でノードをリンクすることができないので、smlで行うのは難しいです。

    1

    2答えて

    これは私の最初のSMLプログラムです。私はリスト形式のHofstadterの女性または男性シーケンスのn番目の番号に最初の番号を返す関数を記述しようとしています。私はこれまで持っていることは次のとおりです。 val m = fn (n) => if n = 0 then 1 :: [] else m f (n - 1); val f = fn (n) => if n = 0 then 0 ::

    6

    1答えて

    OCamlでは、関数アプリケーションの評価順序が未定義です(別名非決定論)。 標準MLでは、非決定論的か決定論的でもありますか?明確にする仕様セクションへの参照を提供できますか? 編集:後に来てあなたのそれらのために、私はまた、SMLのように、F#で順序を指定して、確定されていることを学んだ - さらに多くの狂気2構文にどれだけ近いかを検討しているのOCamlとは異なり。あなたがそれらの間をたくさ

    2

    1答えて

    私はSML(そして一般的なプログラミング)を初めて勉強しています。もし誰かが私に2つのことを教えてもらえればうれしいです。 まず、N、Mが不明なNxMグリッドの形式を持つファイルから読み込み、それらを1dまたは2dのいずれかの配列に格納したいとします。 これを行うにはどうすればよいでしょうか? 私が今まで行ってきたことは、すべての行を文字列として読み、文字列リストを作成し、すべての行をcharリス

    0

    2答えて

    私はSMLには新しいので、関数splitup:int list -> int list * int list整数は2つの整数リストから作成されます.1つは非負の項目を含み、もう1つは負の項目を含みます。ここで は私のコードは次のとおりです。 fun splitup (xs :int list) = if null xs then ([],[]) else if hd

    0

    1答えて

    SMLのパターンマッチングについては疑問があります。 「Programming Language Pragmatics(Second Edition)」の本では、関数内でパターンマッチングを使用するとSMLで同じ変数を複数回表示することはできません。パターンマッチングは、関数が定義されたパターンで見つかるかどうかをチェックし、変数がお互いに関連しているかどうかをチェックするためのものです。しかし、

    2

    1答えて

    シグネチャで多形参照定数を定数にする方法はありますか? このコードはコンパイルが、私は必要なものではありません。 signature NAME = sig type 'a name val empty : 'a name end structure Name :> NAME = struct datatype 'a name = Nil | Val of 'a

    0

    1答えて

    私はStandard MLのスーパー初心者だと言って始めましょう。私は文字どおり、この言語でプログラムを始めています。正直言って、私はこの言語で深く掘り下げるつもりはありません。私はワンタイムのタスクを達成し、移動する必要があります。 私は単純な配列を作る方法に取り組もうとしています。それを信じるかどうか、ドキュメントは私が単純な配列を作ることができないという点を私に混乱させています。 したがって

    0

    1答えて

    変数Xと変数Aを使用する以下の関数があります。 これらの変数を両方ともプログラムの下で使用できるようにするにはどうすればよいでしょうか。 val a = 1000; val x = 5; fun test (x,a) = if (a<1) then( x) else( test(x+1,a-1) )

    2

    1答えて

    私はグリッドにあり、セル(i,j)から始まり、セル(x,y)に行きたいというSMLの練習をしています。これをシミュレートするために、すべてのセルは状態(i,j,move)として扱われ、前のセルからどのように移動したかを示します。それから、単純なトラバーサルアルゴリズム(もっとdfsに似ています)を書いて、目的のものが見つかるまで状態の検索を開始します。 トラバーサル関数では、私は訪問先の状態を追跡