問題タブ [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 に答える
45 参照

types - 予想される型は、注釈に応じて型を切り替えます [Elm]

function の注釈をどのように変更するかによって、予想される型が {} の場合もあれば Game の場合もあるというコンパイルの問題がありますstepGame

変数に何が起こるか、入力が正確に何であるかは、実際には問題ではありません。これを実行すると、次のようになります。

defaultGameとはどちらもgameゲーム型なので、これは変だと思いました。stepGame注釈を次のように変更した場合:

に:

次のコンパイルエラーが発生します。

これは予期されたものであり、正しいものです。戻り値は Game 型ですが、私の注釈では Int が必要です。これと以前のコンパイル エラーを調べて、戻り値は正しいと推測しましたが、どういうわけか、関数が何も返さないことを期待していましたが、Game タイプの戻り値を期待しているはずです。

そこで、注釈を次のように変更しようとしました。

これは正しく与えます:

だから私の質問は、私が使用するときに関数の戻り値として Game タイプを期待しないのはなぜですか?

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

elm - 信号値を他のテキストで表示

私はエルムを学び始めたばかりです。このプログラムでは、出力でフォーマットされたマウス座標と矢印キーの状態で画面を更新したいと思います。

私の計画は、Input というレコードを作成し、それを Signals by function 入力で設定することでした。次に、showGameInputs は Input レコードを使用して値を取得し、それらをテキストと組み合わせて Element をメインに返します。

エラーは次のとおりです。

[1/1] Main ( Functions.elm ) のコンパイル中、19 行目、23 列目から 28 列目で型エラーが発生しました: 入力

期待されるタイプ: シグナル入力 実際のタイプ: 入力

Elm と関数型プログラミングは初めてなので、ここで何か基本的なことが抜けているのではないかと思います。

助けてくれてありがとう。

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

unicode - 矢印キーは何か他のものとして表されますか? [エルム]

これは、このトピックのフォローアップの質問です。

カスタムキーボードコントロールの作成 [Elm]

プレイヤーがコントロールをカスタマイズできる機能を追加しています。しかし、矢印キーがそれ自体を表す方法は本当に奇妙です。それについては後ほど説明します。私が持っているものは次のようになります:

ボタンをクリックしているKeyboard.keysDown に入力を受け取ります。これは通常の Char 入力では問題なく機能しますが、シンボルを使用したい場合、奇妙なことが起こります。デフォルトで一人のプレイヤーに矢印キーを付けたかったのですが、カスタマイズしなければならないので使えませんKeyboard.arrows。プレイヤー 1 には以下が含まれます。

これはhttp://character-code.com/arrows-html-codes.phpから取得したものです。これらは、矢印キーの HTML コードです。ボタンに現在のキーを表示すると、矢印が正しく表示されます。

pkeys1.upキーコードを含む。ただし、ゲーム内の矢印キーは反応しません。HTMLはレイアウト用に作成されているため、これは予想されることですが、http://library.elm-lang.org/catalog/elm-lang-Elm/0.13/Char toCodeおよびで説明されているように、ユニコードを使用しようとするとfromCode、キーインゲームはまだ機能せず、ボタンの矢印記号を期待していた場所にエラー アイコンが表示されます。これは、Unicode が 16 進数であるためである可能性があります。

しかし!キーを押しながらボタンを押すことで、新しく得た機能を使用してコントロールをカスタマイズできます。これにより、矢印キーが機能しましたが、代わりに次の記号が表示されました。

これは、矢印キーを機能させたのと同じ Unicode が、これらのランダムな記号を表示していることを意味します。変じゃない?Elm が使用する unicode 値をどこで見つけることができるかを誰かが知っていれば、それは素晴らしいことです。キーが入力されていない場合、矢印キーをデフォルトとして設定したい。適切に表示するために、これらのユニコードをhtmlにも変換するものはありますか?

念のために言うと、私はまだ Elm バージョン 13 を使用しています。

アップデート

したがって、KeyCode 38、40、37、および 39 がそれぞれ矢印文字に対応していることがわかりました (表示記号はこれらの同じ値に対応していますが、html 内にあります)。

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

keyboard - モデルで構成可能な入力 (Elm 0.13)

私が開発している Elm (0.13) ゲームでは、再構成可能な入力が必要です。これのために私が持っているモデルの簡略化されたバージョンは

ゲーム ループについてはfoldp、入力がゲームの現在の状態に依存する標準的な構造を使用しています。これまでのところ、次のことを試しました。

しかしもちろん、入力信号生成関数 ( input : Game -> Signal Input) は、変更されたゲーム状態ではなく、最初のゲームを使用し続けます。

これに対する解決策を見つけるためにインターネット全体を検索しましたが、この方向には何も見つかりませんでした。(モデルにコントロールを含めることによって) 私が試みていた方法でそれを行う方法はありますか、またはコントロール自体に信号を送ることによってモデルからコントロールを解放する必要がありますか?

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

random - 信号なしでElm 0.13で乱数を取得するにはどうすればよいですか?

画面上にランダムな線を描く必要があるゲームを作っています。Random が 0.13 で動作するにはシグナルが必要なようです (そして、0.13 で動作することを余儀なくされています)。では、これらの乱数を取得するにはどうすればよいですか?

elm-lang Web サイトで提供されているゲームのスケルトンから始めて、次のようになりました。

stepGame で、ランダムな線を描きたいと思います。問題は、 0.13 でシグナルを提供することによってのみランダムなフロートを取得できることです。ステップ関数の近くに入力信号がありますが、ヘッダーを変更すると、 stepGame : Signal Input -> GameState -> GameStateコンパイルされません。では、乱数を取得するためにその関数で信号を取得するにはどうすればよいですか...解決策を見つけることができないようです。それは私を夢中にさせています。

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

user-interface - Elm 0.13 でフィールドを使用する方法

私はフィールドを機能させようとしてきましたが、失敗し続けています。私も例を探してみましたが、Elm 0.13 では利用できない新しい Channel API を使用する Elm 0.14 を使用している例しか見つかりませんでした。

そこで、カタログで提供されている例から始めました

そして、私が試したフィールドを使用するために

しかし、私は次のエラーが発生し続けます

要素がシグナルでなくなったのはなぜですか...関数定義は、シグナルを出力する必要があると明確に述べていますよね?変数内で使用できる名前を入力するにはどうすればよいでしょうか。

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

elm - foldp で複数の信号を折り畳む

2 つの信号を結合する入力関数の結果で foldp を使用しようとしています。

これが私が持っているコードです。

そして、私が得るエラー:

主にrenderをasTextに置き換えて同様のエラーが発生する可能性があるため、render処理入力に問題がある可能性がありますが、foldpで使用している関数にも問題があると思います.