プログラミング言語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)