【发布时间】:2016-06-09 14:54:00
【问题描述】:
使用 Elm 0.17,我有时想查看计算过程中采取的步骤,例如:
let
names = Debug.log "accounts"
List.map (\x -> x.name) accounts
sortedNames = Debug.log "sorted accounts"
List.sortBy String.toLower names
options =
List.map (viewAccountOption selectedName) sortedNames
in
[ viewEmptyOption ] ++ options
这会记录以下内容:
accounts: <function>
sorted accounts: <function:sortBy>
我知道 Elm 是懒惰的,当实际需要值时会评估 thunk。
我在elm-core Basics 或包中的其他任何地方都找不到force 或strict 函数。
有没有办法强制评估一个值?
【问题讨论】:
-
就像注释一样... Elm 并不懒惰,即所有指令都立即执行
标签: elm