我想將現有的int庫擴展爲一個名爲「bigint」的新庫。我將數據類型bigint的類型保存爲int列表。基本上,我想要一個函數(讓它調用getbigint),它接受任何int並將其每個數字存儲在int列表的單獨單元中,然後返回此int列表。所以,如果我進入:如何在sml中定義新簽名
getbigint 9
它應該給我:
val it =[9]:bigint
我怎樣才能做到這一點?目前,我認爲這個函數的輸入只是單個數字的int。這是我迄今爲止所做的:
signature BigInt =
sig
type bigint = int list
val getbigint: int -> bigint
end;
structure struct_bigint : BigInt =
struct
fun getbigint (i:int) =
let
val h = [i]:bigint
in h
end
end
(*val j = getbigint 9;*)
這是給錯誤。