問題タブ [j]
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.
rank - J動詞ランクと追加
私は2x3の配列を持っています
+/ を使用してすべての要素を合計して 15 を取得します。
そう
うーん。これは明らかに列を追加しています。+/ ランクが _ _ _ (つまり、無限大) であり、a がランク 2 であることはわかっています。残念ながら、これを解釈して列を追加する理由を想像することはできません。(「J for C Programmers」を読んでいます)
だからただの楽しみのために私はやった:
これで、行が追加されます。明らかに、+/ のランクを 1 に変更しました。これは 2 (a のランク) 未満です。つまり、わかりません。フォームの無限を 1 に切り替えて行を追加するのはなぜですか?
どうですか
したがって、何もない単一のセルを追加するだけなので、元の a に等しい配列が得られます。ここでも、理由はわかりませんが、ここにたどり着くまでに引数をごちゃまぜにすることはできます。すなわち。各セルを順番に個別に追加します。
そして運のためにもう一度:
また、列を追加しています。動詞のランクが変更されたときに追加される行/列/セルを選択するメカニズムがわかりません。列を追加していますが、私の見解では、行を追加するのと同じくらい簡単です。
できればこれを説明してほしい。私が言ったように、私はいくつかの文献を読んでいますが、それでも難しいと感じています.
j - Jで動詞のコードをリストする方法
コンソールで、パラメーターなしで単一の動詞を入力すると、その内容が出力されます。
これは開発には適していますが、実行中は利用できません。それを動的に行う方法はありますか?別の動詞の内容を返すことができる動詞はありますか?
例えば:
また
vector - 行列に値を代入する関数 (j-programming)
行番号と列番号に対応する 2 つのベクトル (X と Y など) があります。これらを取り、anxn ゼロ行列に 1 を代入する関数 (j プログラミングでは動詞) を書きたいと思います。ここでは、単純なケースについて説明します。
私はこれらのベクトルを持っています:
およびゼロ行列:
そして、次の関数を書きました(ボクシングを使用しました):
しかし問題は、これらのベクトルを取り、すべての列に 1 を割り当てることです。したがって、 (1,0) を取得すると、すべての列の行番号 1 と 0 に 1 が割り当てられます (Matlab (1,:) のように)。どうすればこの問題を克服できますか?
j - Jの数値リストの実行中の順次平均
Jでシェルピンスキーの三角形(カオスゲームバージョン)を生成しようとしています。3つの頂点が与えられた場合、それを生成するための一般的な反復アルゴリズムは次のとおりです。
Jで慣用的なバージョンを作成しようとしています。これまでのところ、これが私が持っているものです。
これは機能しますが、で何が起こっているのかわかりません-:@+ /\.
。私はそれが数学的な癖のためにのみ機能していると思います。average
の場合と同じように、ポイントのリストを累積として実行するダイアディック関数を作成しようとしましたが、そのようなものを機能させることができ+
ませ+/ \ i. 10
んでした。どうすればいいですか?
アップデート:
avg
明確にするために、私は次のように使用できるバイナリ関数を作成しようとしています。
avg =: -:@+
何らかの理由で、これでは機能しません。ですから、私が問題を抱えているのはavg
、適切な多様性を持つ関数を適切に定義することだと思います。
j - J の等しくない配列の一意のペア
サイズの異なる 2 つの配列があるとします。
一意のペアを取得する方法があるはずです。2 つを組み合わせるだけです。私が見つけた「最も簡単な」ものは次のとおりです。
率直に言って、これはお尻の醜い野球バットのソリューションです。これを行うよりエレガントな方法はありますか?
j - ランクはどのように機能しますか?
私が J を理解する最良の方法は、インタプリタをエミュレートすることです。この言語はコンパクトでルールがほとんどないため、簡単でした...ただし、ランクが関数の評価にどのように影響するかは例外です。
式を見て、結果を得るために J が何をしているのかを段階的に知りたいと思っています。
ドキュメントはありますか、または誰かが私にアルゴリズムを与えて、どのようa f " n m b
に評価されるかを自分で計算できるようにすることができますか?
前もって感謝します。
primes - J (暗黙) エラトステネスのふるい
以下を行うためのJコードを探しています。
2 3 4 5 7 21 45 49 61 ランダムな整数のリスト (ソート済み) があるとします。最初の要素から始めて、リスト内の要素の倍数を削除してから、次の要素に移動してその倍数をキャンセルしたいとします。などなど。
したがって、私が見ている出力は 2 3 5 7 61 です。基本的にはエラトステネスのふるいです。私はJを学んでいて、ほとんどのコードを取得するのが難しいと感じているので、誰かがコードも説明してくれれば幸いです:(
よろしく、babsdoc
for-loop - Jプログラミング初心者ループ
誰かが J の制御構造 (具体的には For および While ループ) について親切に説明してくれませんか? a=:1 と b=:10 があり、a < b になるまで For/While ループを使用して 'a' に '1' を追加したいとします。
したがって、通常は次のようになります(他の言語では)
また
助けてください。簡単なのはわかっていますが、これをループで行う方法がわかりません。
また、「明示的」と呼ばれるものについても調べました。例えば:
3 と 0 は何を表すでしょうか?
input - Jの行から入力を読み取ります
私はJに非常に慣れていません(楽しみのためにそれを学んでいます)、そして私はキーボードからデータを読み取ろうとしています。文字列を読み込んで逆にする小さなスクリプトを作成しようとしました。
実行するとランクエラーが発生します。(コードゴルフのため、動詞を定義する代わりに1!:1 3を使用しています...)1!:1 3のランクをチェックできるコマンドはありますか?
j - Jでカスタムパディング値を使用してボックスを開く
異なるサイズのボックスを開梱または開くと、数字の場合は0で、リテラルの場合はスペースでパディングされます。
フィット(!.
)接続詞は通常、これらのものに使用するものですが、
サポートされておらず、ドメインエラーをスローします。
私はこれを持っていますが、非常に大きな配列ではそれほど速くありません:
ボックスを開くためのパディング値を定義する効率的な方法はありますか?