次のような信号があります:signal1 = Signal.constant {a=4, b=3, l = []}
信号からデータを抽出するにはどうすればよいですか?
試してみSignal.map (\x -> x) signal1
ましたが、Signal.map
別の信号を返します。
2 に答える
4
于 2015-08-11T01:19:15.517 に答える
1
これは意図的にほぼ不可能です。必要がないからです。
なんで?さて、Elm アプリケーションの main の可能性のある署名を 1 つ見てみると役立つかもしれません。
main : Signal Element
ここで、プログラムの型が Element の Signal であることを宣言します。これは、私たちのプログラムが時間とともに変化する要素であることを意味します。Elm ランタイムは、関心のあるシグナル (それらを参照することによって) とそれらをどのように接続するか (map、foldp などを使用) を知らせる限り、「時間の経過とともに変化する」ビットを整理します。 .
内部値にアクセスしてアプリケーションの一部として表示しようとしている場合 - 正しい方法は、メインの署名を使用し、Elm にシグナルのアンラップを行わせることです。
実行時に (コンソール ログなどで) 値を確認したいだけの場合は、次を参照してください。
http://package.elm-lang.org/packages/elm-lang/core/2.1.0/Debug
于 2015-07-13T17:21:14.347 に答える