0
如果我有像下面的記錄:有沒有一種方法來表示一種讓綁定在sml中的記錄類型?
type president = {name: String, age: int};
可我只要使用表示相同信息的let
約束力和一些簡單的fun
或fn
?
如果我有像下面的記錄:有沒有一種方法來表示一種讓綁定在sml中的記錄類型?
type president = {name: String, age: int};
可我只要使用表示相同信息的let
約束力和一些簡單的fun
或fn
?
您可以使用類型別名,在let
就像任何其他聲明:
let
type t = {name: string, age: int}
in
some_expression
end
你的意思是:
fun f (x : {name : string, age : int}) = ...#name x...#age x...
或者更簡潔與模式匹配:
fun f {name : string, age : int} = ...name...age...
或者你的意思是別的嗎?
在不使用'type'的情況下,我能達到'type'的效果嗎? –
@TracyJackson你的意思是你可以創建一個沒有'type'的類型同義詞嗎?不,你不能。 – sepp2k