2
大廈數據我有一個這樣的數據類型:喜歡各地的方案中使用與邏輯
data FooBar =
FooBar { foo :: Double
, bar :: Double
, ter :: Double
}
-- hypothetical builder with some random logic
mkFooBar :: Double -> Double -> FooBar
mkFooBar a b
| a < 5 = FooBar a b (a + b)
| a > 100 = FooBar a b (a * b)
| otherwise = FooBar (a^2) (b^2) ((a + b) ^2)
和某些特定值:
fBLess5 = mkFooBar 1 200
fBMore100 = mkFooBar 200 200
fBSquared = mkFooBar 50 200
-- and so on
是這樣說,這在Haskell確定建築物預定義的值?如果fBLess5
在程序中使用了N次,如果以這種方式寫入,它將被構建N次?
好的,謝謝 - 所以我沒有寫出任何形式的褻瀆:)或「不好的做法」的具體情況,對不對? – Randomize
@Randomize不,我沒有看到你的代碼有問題。 – melpomene
@Randomize否,對於只應計算一次的事物使用頂級綁定是相當習慣的。 – chi