問題タブ [elm]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
random - elm アプリケーションを初期化する正しい方法は何ですか?
Elm のRandom
モジュールのドキュメントには次のように記載されています。
予期しないシードを取得する良い方法は、現在の時刻を使用することです。 http://package.elm-lang.org/packages/elm-lang/core/1.1.0/Random
ただし、FRP アプリケーションでこのような初期化ロジックを実行する方法の良い例は見当たりません。どの信号に反応する必要がありますか? 最小限のコードと最大限の明快さでこれを行う方法。
elm - 強制的に a を Elm で a に強制的に変換する正しい方法、Nothings で明らかに失敗する
さて、私が本当にやりたかったのは、配列があり、そこからランダムな要素を選択したいということです。明らかなことは、乱数ジェネレーターから 0 と長さマイナス 1 の間の整数を取得することです。これは既に作業しており、次にArray.getMaybe a
を適用しますが、(同じことを行うパッケージ関数もあるようです。) Haskell から来て、インデックスが範囲外だった場合から私を保護しているという型の重要性を取得しますが、インデックスを制御できますが、制御しません。それが起こることを期待しているので、何かを手に入れたと仮定しJust
て、やや強制的に に変換しa
たいと思います。Haskell では、これは、fromJust
または、冗長に感じた場合はfromMaybe (error "some message")
.Elmでこれを行うにはどうすればよいですか?
これについて議論しているように見える議論をメーリングリストで見つけましたが、しばらく経ちましたが、議論が示唆する標準ライブラリに必要な関数がありません。
これまでに見つけた、かなり満足のいかない潜在的な解決策をいくつか示します。
- withDefaultを使用するだけです。私は
a
利用可能なデフォルト値を持っていますが、これは私のコードに完全に間違った意味を与え、おそらく将来のデバッグを難しくするので好きではありません. - ポートをいじって Javascript とやり取りし、Nothing の場合はそこで例外をスローします。これがどのように機能するかはまだ注意深く調査していませんが、明らかに可能です。しかし、これは単純な純粋な Elm とは異なり、あまりにも多くの依存関係を混同しているようです。
elm - キーボードのキーアップ信号がありません
キーボードのキーアップ信号が必要です。しかし、STD ライブラリにはキーダウンしかなく、ゲームの状態 (一時停止と再生) が非常に速く変化するため、プログラムで「フリーズ」が発生します。それを解決する方法は?
css - シグナルを使用せずにElmに「:hover」効果を追加するにはどうすればよいですか?
:hover
Elm の HTML ライブラリを使用して要素にスタイルを追加したいと考えています。選択したノードを追跡するために Signals と Sets を使用することもできますが、それでは些細なことで不要な状態が発生してコードが肥大化してしまいます。外部スタイルシートを追加することでそれを行うことができましたが、elm-reactor を使用してそれを行う方法がわかりませんでした。
:hover
では、 Elm を使用して要素にスタイルを追加するにはどうすればよいでしょうか?
frp - Elm でフォームを作成する
必要な 4 つの入力を受け取るフォームを Elm で作成したいと思います。
- 3 つの浮動小数点値
- 「ロング」または「ショート」の値を取ることができる1つの入力(おそらく)これはドロップダウンになります
値が入力されると、これらの値に基づいて 1 行の出力を生成する計算が行われます。
私はこれをコマンドライン Python プログラムとして動作させています:
しかし、Elm を使用して Web UI を作成したいと考えています。