問題タブ [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 投票する
1 に答える
180 参照

elm - リストの上にニレを描く

オブジェクトのリストを描画しようとしていますが、機能させることができません。二次的な質問は、ELM を使用して「for ループ」を作成する方法です。

私は

私はこれを機能させるために何かを取得しようとしています

特に、コラージュには、プロットする必要があるものが複数あります。

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

elm - Elmでライブラリを構築するには?

私はいくつかのElmコードを整理している最中で、次のことを行う方法を考えていました:

次のファイル構造があるとします

私のコードを小さくて別々に保つために、BMW とメルセデスのコードを別々のファイルに分割したとします。Toyota.elm

Carここで、Project フォルダー内のすべてのファイルが、書き込むことなくフォルダー内のすべてのファイルにアクセスできるようにしたいと考えています。

理想的には、次のようなものを書きたいだけです

これで、これらの各ファイル内のすべてにアクセスできるようになります。

出来ますか?もしそうなら、そうするための最善の戦略は何ですか?

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

types - 信号 int と int を比較する型エラー [Elm]

選択時にボタンを強調表示したい(水色の背景)。そのために、次のコードを書きました。

これをコードの残りの部分で実行すると、次のエラー メッセージが表示されます。

問題は、players.signal が Signal Int であることです。これを通常の数値に置き換えると、プログラムは正常に動作します。ただし、ボタンを選択すると水色になり、別のボタンを選択すると再び白くなるボタンが必要です。比較目的で信号を通常の整数に変換する方法はありますか? 外部比較メソッドを作成してそのメソッドにシグナルを持ち上げようとしましたが、このメソッドの結果は使用できないシグナルブールになります。私がしたことを説明するには:

アップデート

信号を呼び出し元の関数に「より高く」移動しようとしましたが、問題は残っています。すべてのコードを表示することもできます (それほど多くはありません。最初にこれを実行する必要がありました)。

私の最終目標が最初に何であるかを説明します。ゲームは開始画面 (beginState) で開始されます。この画面で、プレイヤーは以下をカスタマイズできます:
- ニックネーム (文字列を返すテキストフィールド)
- コントロール (wasd、矢印キー、方向のためにユーザーが定義した任意のキー)
- プレイヤーの数

スペースバーを入力すると、ゲームが開始され、これらのパラメーターは変更できなくなります。これはstartGameで確認できます。実際のゲームがどのように機能するかは、このトピックとはほとんど関係ありませんが、開始画面からのカスタマイズされたオプションがゲームの仕組みに転送されることを期待していることを知っておくことは重要です. したがって、プレーヤーごとの特定のアクションの入力キーは、コントロール テキスト フィールドで選択された文字と一致する必要があります。選択したプレイヤーの数によって、ゲーム内で作成されるオブジェクトが決まります。このゲームの playState は、現在 holder に置き換えられていdrawます。

問題について: Int の代わりに Signal Int を取得するため
、呼び出しによってプレイヤーの数を単純に要求できないことをゆっくりと学習しています。これは、たとえば を呼び出して、挿入する char を取得players.signalできないことを意味します(Char の代わりに Signal Char を取得するため)。問題は基本的に、他のプログラミング言語で変数を使用する場合と同様に、シグナルからの情報をどのように保存して渡すかということです。controls.signalKeyboard.directions

このコードに取り組めば取り組むほど、シグナルの仕組みを理解していないことに気づきます。あなたの例(Apanatshka)では、Signal Intの代わりにIntを引数として期待するplayerSelectionにシグナルを持ち上げているのがわかります。これを適用しようとすると (この更新セクションのコードを参照)、次のエラーが発生します。

何が間違っている可能性があるのか​​ 、一般的な考えがわかりました。1 つの関数から 2 つのシグナルが送信されていますが、1 つのみを想定しています。正直なところ、beginState のように、シグナルがより適切な位置に伝播されるのを見たいと思います。

しかし、toForm は Element の代わりに Signal Element 引数を取得するため、再び問題が生じます。players.signal技術的には信号をメインに配置することもできますが、ゲームが開始されて信号が Int パラメータとして渡されると不要になるため、非常に悪い予感がします。

私が達成したいことが明確であることを願っています。そして、私の問題を簡単に要約すると
: - 信号からの情報をどのように保存して渡すのですか? players.signal

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

elm - elm のコード スニペットを理解する (タイプ Update)

次のコードはどういう意味ですか?

( http://elm-lang.org/edit/examples/Intermediate/Form.elm行 36から取得したコード)

新しい型を宣言しUpdateますか? これらの縦棒は何を意味しますか?

0 投票する
6 に答える
13467 参照

elm - elm での `<<` 演算子の意味は何ですか?

次のElm Form Exampleの 122 行目のコードでは、<<演算子の意味は何ですか?

Elm syntax referenceで見つかりませんでした。

フィールドが変更されたときに、そのフィールドを to に送信する代わりに、contenttoupdateChanに送信toUpdateするということupdateChanですか?