elm - 如何调整指南中的 Elm 代码以使用随机数进行初始化?

标签 elm

我正在研究 Elm,并通读 this guide .

关于example concerning random numbers :

在发生任何掷骰之前,它当前将骰子值初始化为 1。 我想修改代码,使其初始化为随机值。

我错误地尝试修改 init 函数:

init : () -> (Model, Cmd Msg)
init _ =
  ( Model 1
  , Task.perform (\_ -> Roll) never
  )

这不起作用。尝试修改 init 函数是正确的方法吗?还有什么办法可以做到这一点?

最佳答案

我现在觉得有点傻,但这是显而易见的答案:

init : () -> (Model, Cmd Msg)
init _ =
  ( Model 1
  , Random.generate NewFace (Random.int 1 6)
  )

关于elm - 如何调整指南中的 Elm 代码以使用随机数进行初始化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55439814/

相关文章:

functional-programming - 具有相同字段的两条记录的模式匹配

elm - 如何在大型单页应用程序中处理 elm mdl 索引?

lazy-loading - Elm 中的动态/惰性导入

elm - Elm 中的类型不匹配

html - 如何将 elm-make .elm 文件转换为 HTML 模板,而不是 HTML 文件?

request - 在 ELM 中,GET 请求不能有正文,是吗?

elm - 如何将项目添加到多行选择并在 View 中显示它们

functional-programming - 如何与 Elm 中的多态子组件通信?

websocket - 在 Elm 中,如何根据用户输入打开 websocket?

javascript - Elm:端口在嵌套模块中不起作用