プログラミング言語SML#解説 3.7.1版
26.31 STRING_CVT
分文字型列処理関数を提供.
signature STRING_CVT = sig datatype radix = BIN | OCT | DEC | HEX type (’a,’b) reader = ’b -> (’a * ’b) option datatype realfmt = SCI of int option | FIX of int option | GEN of int option | EXACT type cs val dropl : (char -> bool) -> (char, ’a) reader -> ’a -> ’a val padLeft : char -> int -> string -> string val padRight : char -> int -> string -> string val scanString : ((char, cs) reader -> (’a, cs) reader) -> string -> ’a option val skipWS : (char, ’a) reader -> ’a -> ’a val splitl : (char -> bool) -> (char, ’a) reader -> ’a -> string * ’a val takel : (char -> bool) -> (char, ’a) reader -> ’a -> string end
シグネチャを実装するストラクチャ
-
•
StringCvt : STRING_CVT
type cs (= boxed)