問題タブ [sml]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
898 参照

tree - SML のツリーにノードを追加する

これを別の質問としてするように勧められたので、そうします。

系図のように、私は人々の木を持っています。人から始まり、両親、祖父母などに分岐します。人を木のスポットに挿入できるようにしたいです(基本的に、そこにいる人を置き換えます)。

これらのデータ型は重要です:

割り当ては次のとおりです: 関数 insert : tree *parents list * person -> tree を宣言し、insert (t, pos, p) を呼び出すと、人物 p がツリー i の位置 pos に挿入されます。ツリーに存在します。そうでない場合は、t を返す必要があります。

したがって、ツリー内の人 (お母さんとしましょう) を取り、彼女を Lucy に置き換えることができる必要があります (Mom と Lucy は両方ともデータ型 person を使用して事前に宣言された値です)。

これまでのところ、私はこれを持っています:

t の pos にいる人を削除し、ルートを p に置き換えるだけのようです - 私がやりたいことではありません :S また、パターン マッチングは終了していません。

ここに移動するためのアイデアはありますか?

0 投票する
2 に答える
3988 参照

sml - 関数 SML を宣言する

関数 suffixsen を宣言する方法: string list -> string list ?

0 投票する
2 に答える
7581 参照

string - SMLで文字列をfoldrと連結する

関数、文字列リスト->文字列を宣言しようとしています。たとえば、入力を使用すると、 ["Chicago","city","USA"]が返されます"Chicago city USA"。私がこれまでにしたことはこれでした:

これはやや線に沿っているように見えますが、問題は、この関数がを返すので、単語の間にスペースを含めたいということ"ChigagocityUSA"です。

0 投票する
3 に答える
231 参照

sml - SML-小さな問題

私は:spacegather:文字列リスト->文字列を与えました

関数を作成する必要があるので、呼び出しが変わります。

spacegather ["I"、 "am"、 "nice"] to-> "I am nice"

ありがとう

0 投票する
2 に答える
5396 参照

sml - SML を使用して文字列を文字リスト リストに変換する

文字列を文字リストリストに変換しようとしていますが、次のコードがあります:

次のファイル(sudo.txt)を有効にする必要があります

の中へ

しかし、私は代わりにこれを取得します

どうすれば修正できますか?

0 投票する
1 に答える
225 参照

tree - SML の成功継続を使用して、f を満たす BST のすべての要素を見つける

やるべき課題があり、1 つの質問のやり方がわかりません。これが私がしなければならないことです:

プロパティ p を満たすツリー T のすべての要素を収集して返す関数を作成します。ツリーを順番にトラバースします。成功継続を使用して、f を満たす BST 内のすべての要素を検索します。

私は次のことをしました:

なぜ機能しないのか理解できません...

0 投票する
1 に答える
3390 参照

list - SML のリスト リストで List.nth を使用する

関数 takelist を宣言しようとしています。

[#"6", #"2", #"9"] を返す必要があります。

これは私が持っているものです:

私はやりたいことの半分をやっていますが、すべてを手に入れる方法がわかりません。すべてではなく、最初のリストから n を取得しています。map が役立つだろうと言われましたが、これまでのところ、正しく使用できていません。

どんな助けでも大歓迎です!

0 投票する
1 に答える
172 参照

sml - ヘルプ sml - 困った

Listn のように関数を宣言する方法: ' ' リスト -> ' ' リスト -> bool、listn xs および ys は true を返します。  

例: lisen [#"1" #"2"] , [#"1" "#3"] は false を返し、[#"1" , #"2"] [#"2" , #"1"] は false を返します。真実

0 投票する
1 に答える
387 参照

sml - char リスト list -> bool

関数を宣言する方法を知っている人はいますか

rscheck : 文字リスト list -> bool

、それは、番号1-9がすべての行とすべてのリストで1回使用されているかどうかをチェックします...したがって、trueを返しますか?

数独ゲームのように..

サンクス。

0 投票する
1 に答える
1020 参照

list - SML を使用して文字リスト list 内の文字を変更する

文字リスト リストの数値を変更できる関数を宣言しようとしています (以前の数独ゲームにまだ取り組んでいます)。changesudo : char list list -> int * int * char -> char list list changesudo xs (r,s,c) を呼び出せるようにする必要があります。ここで、xs は文字リスト リスト、r はリスト、s は位置です。 xs および c は char です。

これは私が持っているものです:

そして、これは 'a list list -> int * int * 'a -> 'a list list です - だから私はほとんどそこにいます。

どうすれば修正できますか?

この関数で文字リスト list を取得します