2
我試圖按照Model the problem文章中的指導原則在Elm中創建調色板類型。我的第一個想法是說:需要幫助建模調色板類型
type alias Palette = List Color
但這有缺點。調色板是一系列顏色,但它也必須有兩種顏色,一種用於背景,一種用於前景。
我的第二次嘗試是有一個記錄類型:
type alias Palette =
{ bg : Color
, fg : List Color
}
這是更好,但我如何確保fg
場有至少一個元素的列表?
任何提示如何功能考慮和make illegal states unrepresentable?
謝謝!