Как я могу адаптировать этот код Elm из руководства для инициализации случайным числом?

#elm

#elm

Вопрос:

Я изучаю Elm и читаю это руководство.

На примере, касающемся случайных чисел:

В настоящее время он инициализировал значение матрицы равным 1, прежде чем произошли какие-либо броски. Я хотел бы изменить код таким образом, чтобы он инициализировался случайным значением.

Моя неправильная попытка пытается изменить init функцию:

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

Это не работает. Является ли попытка изменить init функцию правильным подходом? Как еще это можно сделать?

Ответ №1:

Сейчас я чувствую себя немного глупо, но вот очевидный ответ:

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