2016-08-15 22 views
5

はのは、私は次のように、elm-replで簡単なタスクを作成したとしましょうか?私は経由CmdTaskを変換することができます:elm-replでタスクの値を印刷するにはどうすればよいですか?私は私の<code>forty</code>を取ると...それを使用するにはどうすればよい</p> <pre><code>> forty = Task.succeed 40 <task> : Task.Task a number </code></pre> <p>:

> Task.perform (\x -> Nothing) (\a -> Just a) forty 
{ type = "leaf", home = "Task", value = T <task> } 
    : Platform.Cmd.Cmd (Maybe.Maybe Float) 

...しかし、これは近い私の目標に私を取る場合、私は、コマンドを「強制」する方法がわからないので、私は、よく分からない(たとえば、その値を画面に表示する)。

+0

タスクの価値を検査する以外に、REPLの_outside_を達成しようとする具体的な目標がありますか? –

+0

いいえ - コードを実行して何が起こっているかを見て、言語を理解しようとしています。 – Bosh

答えて

5

Elm REPLはまだタスクの実行を許可していません。この機能要求にはopen issueがあります。

+0

ありがとう!あなたは、これらの制限があるとすれば、私が外部のタスクとREPLで作業するのを可能にする良いデバッグ作業の花を記述できますか? – Bosh

+0

Elmは純粋な関数型言語なので、同じ入力に対して同じ出力が保証されているので、テストのためのタスクを実際に実行する必要はありません。単体テストで呼び出すだけで、あらゆる機能を "模擬"することができます。 Tasksのテストを書くのではなく、 'update'関数をテストしてください。 –

関連する問題

 関連する問題