sml

    0

    2答えて

    今のところ、inputAllを使用して入力ファイル全体を読み込み、String.tokensを使用してスペースが発生するたびに各単語を分割しています。 val file = TextIO.openIn input val _input = TextIO.inputAll file val _ = TextIO.closeIn file String.tokens Char.isSpace _

    0

    2答えて

    これは私のコードです。 私は実際にSMLには本当に新しいです。そう、私は本当にそれを修正する方法を知らない。 aとbを使うのは悪いことです。 私はこの a : int; b : int; ようaとb を宣言しようとしましたが、まだ動作しません。 どうすればこの問題を解決できますか?

    3

    1答えて

    SMLモジュールでは、すべてのタイプが不透明なシグネチャの帰属によって隠されるのを防ぐため、シグネチャに具体的なタイプを指定できます。 私はシンボルテーブルを作成するためのファンクタを使って、テーブルタイプを隠しながらエントリタイプを透過的にすることを試みています。しかし、私が不透明な表明をするたびに、私はエントリータイプにアクセスすることができません。私はエントリの構造体を作成し、それをファンク

    1

    2答えて

    私が達成したいのは、文字列とブール値をリストに渡すことです。 'switch'演算子は、input型の最初の2つの要素、 'and'演算子、および最初の2つの要素を切り替えます。 しかし、 'と'ブール値と文字列を使用する場合は、エラー文字列をリストに追加する方法(「エラー」)はありますか?また、SMlはx::y::xsを受け入れません。タイプに関係なく切り替えたいので、代わりに何を入れてください

    1

    2答えて

    いずれにしても、リストを取得して最高と最低の要素を返すこれらの2つの関数を結合します。両方同時に出力したい。歓声 fun max[] = raise Empty max[x] = x max(x::xs) = let val y = max xs in if x > y then x else y end; fun min[

    0

    2答えて

    datatype 'a tree= Leaf of 'a | Node of 'a tree * 'a * 'a tree fun binSearch (Node(left,n,right)) x = if x > n then false else if x=n then true else binSearch (Node(left,n,right)) x =

    1

    1答えて

    I'm brand new to SML/NJ and I'm trying to make a recursive function that makes a listOfLists. Ex: listOf([1,2,3,4]) will output [[1],[2],[3],[4]] . I've found a recursive merge in SML/NJ, and I'm tryi

    2

    2答えて

    I have a function called mergeP: fun mergeP(nil) = nil | mergeP(x::[]) = x::[] | mergeP(x::y::zs) = (x @ y)::mergeP(zs); If mergeP is called like: mergeP([[1],[2],[3],[4]]) it will return [[1,2],[

    1

    1答えて

    SMLNJの新機能で、文字列が文字で始まっているかどうかをチェックしたり、 "true"または "false"で始まるかどうかを調べる方法がわかりません。 例: 文字列が "aaaaa" then return true "\"aaaa\"" then return true "25aaaa" then return false

    0

    1答えて

    私はリストのリストを取り、リストのソートされたペアにマージする関数を書いています。たとえば、[[1]、[9]、[8]、[7]、[4]、[5]、[6]]は[[1,9]、[7,8]、[4,5 ]、[6]]。これがSMLでの私の最初の試みです。私はこのエラーが発生し続ける:演算子とオペランドは[オーバーロードの競合]に同意しない。 fun mergePass[] = [] | mergePas