問題タブ [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.

0 投票する
4 に答える
3272 参照

random - elm アプリケーションを初期化する正しい方法は何ですか?

Elm のRandomモジュールのドキュメントには次のように記載されています。

予期しないシードを取得する良い方法は、現在の時刻を使用することです。 http://package.elm-lang.org/packages/elm-lang/core/1.1.0/Random

ただし、FRP アプリケーションでこのような初期化ロジックを実行する方法の良い例は見当たりません。どの信号に反応する必要がありますか? 最小限のコードと最大限の明快さでこれを行う方法。

0 投票する
2 に答える
5245 参照

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 とは異なり、あまりにも多くの依存関係を混同しているようです。
0 投票する
1 に答える
268 参照

elm - キーボードのキーアップ信号がありません

キーボードのキーアップ信号が必要です。しかし、STD ライブラリにはキーダウンしかなく、ゲームの状態 (一時停止と再生) が非常に速く変化するため、プログラムで「フリーズ」が発生します。それを解決する方法は?

0 投票する
1 に答える
2793 参照

css - シグナルを使用せずにElmに「:hover」効果を追加するにはどうすればよいですか?

:hoverElm の HTML ライブラリを使用して要素にスタイルを追加したいと考えています。選択したノードを追跡するために Signals と Sets を使用することもできますが、それでは些細なことで不要な状態が発生してコードが肥大化してしまいます。外部スタイルシートを追加することでそれを行うことができましたが、elm-reactor を使用してそれを行う方法がわかりませんでした。

:hoverでは、 Elm を使用して要素にスタイルを追加するにはどうすればよいでしょうか?

0 投票する
1 に答える
691 参照

frp - Elm でフォームを作成する

必要な 4 つの入力を受け取るフォームを Elm で作成したいと思います。

  • 3 つの浮動小数点値
  • 「ロング」または「ショート」の値を取ることができる1つの入力(おそらく)これはドロップダウンになります

値が入力されると、これらの値に基づいて 1 行の出力を生成する計算が行われます。

私はこれをコマンドライン Python プログラムとして動作させています:

しかし、Elm を使用して Web UI を作成したいと考えています。