sml

    4

    1答えて

    私はいくつかの機能プログラミングを学んでいたことがありました。そうするためにMLを自分の車両として選ぶことに決めました。 MLを手に入れてからわずか数日しか経っていないかもしれませんし、多分いくつかの問題で約5-6時間を費やしてしまったかもしれません。とにかく、私の問題に。 通常、言語を学ぶときには、構文と操作についての感触を得るためにいくつかのプロジェクトのユーラーの質問に行きます。だから私は階

    1

    3答えて

    文字リストをintリストに変換する際に問題が発生しました。私の目標は、基本的に325などの数値をとり、[3,2,5]のリストを返すことです。私がこれまで行ってきたことは、数値を受け取り、それを文字列に変換して文字列に展開することです。私は、それぞれの文字をそれぞれのintに変換したい。 charリストをfn c => Char.ord(c)にマップすると、charリストは?.intリストになり、そ

    0

    1答えて

    こんにちは私はMLを使い始めていません。この問題を解決する方法はありません。 このはコード datatype ttree = Empty | Node of int * ttree * ttree * ttree; (* initialize the fist node *) fun Addthird(K:int, Empty) = Node(K, Empty, Empty, Empty)

    2

    1答えて

    私はリストの長さを取得する関数を書く必要がある代入に取り組んでいます。これは簡単な作業ですが、わからないことがあります。 私の単純なコード val len = foldr (fn(_, y) => y + 1) 0 は 警告この警告生成:型がダミーの型にインスタンス化されるための 値の制限を一般化しませVARS(X1、X2を、...) これをREPLで実行しようとすると、次のようになります。

    -1

    1答えて

    私はこれを持っています: val a =((1,2)、(1,2,3)、5、(4,5,6)); は、私はいくつかの "X" を返し、このタプルにある機能を必要... 例: いくつかの "5" がタプルである: funMagic(5)。 復帰する必要があります。 ヘルプ!

    1

    2答えて

    私はSMLで関数を定義する2つの方法があることに気付きました。アドイン機能を取る場合例えば、これらは2つの方法があります。 :秒1のように、関数型を作成し val add = fn : int -> int -> int :として fun add x y = x+y; fun add(x,y) = x+y; は、第一の方法は、関数型を作成します val add = fn : int *

    2

    1答えて

    空リストのタイプがSML(私はPolyMLを使用しています)に何であるのでしょうか? 私は通訳に[]を入力すると、私が出る: val it = []: 'a list 私が期待するものです。しかし、その後、私が入力した場合は言う: fun f a = if a = 0 then [] else [[]]; が、私は得る: val f = fn: int -> 'a list list

    1

    1答えて

    私はSMLのレコードのリストから一番古い人を取得しようとしています。私は単純なリストと同じように開始しました: type person = {age:int, name: string} list val p:person = [{age=11, name="Marco"},{age=12, name="Polo"}] fun maxAge [] = NONE | maxAge

    1

    1答えて

    は三木の種類が定義されます。私は、関数は三元ツリーに一致するように& foldlのをマップ変更する必要が datatype ’a tree = Leaf of ’a | Node of ’a tree * ’a tree * ’a tree ... fun tree_map (f : ’a -> ’b) (t : ’a tree) : ’b tree = f,nil) = nil |

    2

    1答えて

    パターンマッチングと再帰、およびプログラムの実行方法を理解しようとしています。単純なケースで :私は上記のsum_list_num [1,2,3,4,5];に復帰されるようSOME yでy1は、基本的にはアキュムレータとして機能していることを確認でき fun sum_list_num xs = case xs of [] => NONE | x::xs' => ca