我一直在閱讀過Richard Feldman's Elm SPA app example,和我看到這樣的一些東西examples: type Username
= Username String
和我當它有意義的使用類似的東西不知道,一個單值聯合類型,與只是一個類型別名是這樣的: type alias Username
= String
什麼時候適合只使用一個單值工會與
抽象了路徑依賴型比方說,我有一個類: abstract class NumericCombine[A:Numeric,B:Numeric]{
type AB <: AnyVal
}
我想定義返回NumericCombine[A,B].AB類型的值的函數。例如: def plus[A: Numeric,B:Numeric](x: A, y: B): NumericCombi
對於一個類,顯然我們不能使用val來引用某個類型。 例如, class LongName {
...
}
typealias A = LongName // OK
val B = LongName // compile error
val C = LongName() // compiles, but it refers to an instance, not the clas
我嘗試以下防鏽類型別名: type Name = String;
它工作正常。所以,我想變體: type Name = &str;
這種失敗: error[E0106]: missing lifetime specifier
--> src/main.rs:1:17
|
1 | type Name = &str;
| ^expected lifetime p