さて、 私はシーケンスの次の定義を持っている: datatype 'a seq = Nil | Cons of 'a * (unit-> 'a seq);
私は次の関数を実装する必要があります。 filterq_n:('a -> bool) -> int -> 'a seq -> 'a seq
関数は、真または偽、n(整数)およびシーケンスを返す述語関数を取得します。 機能: もしN <
こんにちは私はなぜこのコードで値の制限エラーが発生しているのか、また可能ならば解決できる方法を理解するのに役立つ必要があります。 特にval cnilでは、署名と一致する空のCLIST構造を作成しようとしていますが、この値の制限エラーが続きます。ここで任意のヘルプ structure Clist : CLIST =
struct
open CML
datatype 'a r
私はSMLで基本的なリスト操作をしようとしています。 リストの各要素を抽出し、その要素に文字列を追加してリストに追加したいとします。 例: List : [A,B,C,D]
String : A
Final List: [AA,AB,AC,AD]
がどのように私はSMLで、リスト内の各要素を反復処理することができますか? ^を使用して文字列を追加し、@を使用してリストを連結できますが、リス
私はいくつかのノートを通過していたと私は何かが間違っていることに気づいた。 遅延計算をエミュレートする場合(open Lazy;なし)は、1のストリームに対して以下を実行できます。 datatype 'a susp = Susp of (unit -> 'a)
datatype 'a stream' = Cons of 'a * ('a stream') susp
type 'a strea