Model
線的東西是它有一個名爲dieFace
單個int值的記錄是類型別名。
有創建該類型的值幾個方面:
Model 1 -- treats Model as a function with a single parameter
{ dieFace = 1 } -- creates a record that happens to coincide with the Model alias
你{ model | dieFace = 1 }
看到奇怪的語法速記用於創建基於關閉現有記錄值的新值,但是改變一個或多個字段。它也許沒有太大的意義,當你的記錄類型有單場讓我們創建一個任意的例子:
type alias ColoredDie = { dieFace: Int, color: String }
您可以在Elm REPL玩耍,也許這將有助於它有意義:
> blue3 = ColoredDie 3 "blue"
{ dieFace = 3, color = "blue" } : Repl.ColoredDie
> red3 = { blue3 | color = "red" }
{ dieFace = 3, color = "red" } : { dieFace : Int, color : String }
> red4 = { red3 | dieFace = 4 }
{ dieFace = 4, color = "red" } : { color : String, dieFace : number }
> green6 = { red4 | color = "green", dieFace = 6 }
{ dieFace = 6, color = "green" } : { color : String, dieFace : number }
您可以read up on Elm's record syntax here。
謝謝乍得,最好的答案我在很長一段時間,很快。 – swelet