我正在编写一个可以从 JSON中解析类型的ID的库.但是,我发现类似的规则有点令人困惑. 例: class AccountId : NSString { }
let json : AnyObject? = "user-1" // Returned by NSJSONSerialization.JSONObjectWithData
let s = json as? NSString // Su
有人可以解释依赖打字给我吗?我在Haskell,Cayenne,Epigram或其他功能语言中没有什么经验,所以更简单的术语你可以使用,更多我会欣赏它! 考虑这一点:在所有可行的编程语言中,您可以编写函数,例如。 def f(arg) = result 这里,f取值arg并计算值结果。它是一个从值到值的函数。 现在,一些语言允许您定义多态(也称为通用)值: def empty<T> = new L