問題タブ [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.
function - 関数とモジュロの J 構文
入力モジュロ 3 を返す関数を作成しようとしてmod3
いますが、構文が間違っています。double
構文がドキュメントの例と異なる理由がわかりません。
file - 推奨される J ソース コードのファイル拡張子は何ですか?
J プログラミング言語の場合は と思い.j
ますが、 と も見たことが.ijs
あり.ijt
ます。それはこれらの1つですか、それとも他の何かですか?
haskell - Jの「モナディック」という用語は、Haskellの使用と関係がありますか?
(申し訳ありませんが、私は愚かで教育を受けていないので、これはおそらくばかげた質問です。)
私はJを見始めたばかりで、単項演算子と二項演算子のように見えるものに「モナディック」と「ダイアディック」という用語を使用しています。なぜこれが行われるのですか、そしてそれは私がその用語を聞いた他の場所(Haskell)とどのように関連していますか?私の推測では、それらは無関係の同音異義語ですが、よくわかりません。
arrays - J動詞への配列引数の「互換性のある形」を構成するものは何ですか?
私はJを学び(そして私の心を吹き飛ばし)、LearningJを読んでいるところです。私が学んでいる多くの(すべて?)動詞は、それらの引数に対してかなり柔軟であることに気づきました。従来のを実行することも4 - 2
、リストなどで使用することもできます。また、スカラーを指定しただけでも、演算子の右側を配列に「プロモート」するように見える4 5 - 3 4
こともできます。3 4 5 - 1
後者の振る舞いは、chからのこの行でカバーされていると思います。前述のテキストの2:
したがって、=の2つの引数は同じ形状である必要があります(または、少なくともY = 2の例のように、互換性のある形状)。そうしないと、エラーが発生します。
確かに3 4 5 - 2 3
、エラーです。「互換性のある形状」の技術的な定義は何ですか?それは「同じ形またはスカラー」のように単純ですか、それともそれ以上のものがありますか?
unicode - J Unicode インデックス アクセサー
Jでは、次のことができます:
そして、当然のことながら 3 が出力されます。
ただし、ユニコードは機能しないようです:
何も印刷しません。私の推測では、これは } バイトによるインデックス付けによるものだと思います - 文字位置でインデックス付けする適切な方法は何ですか?
j - Jでグループ化アルゴリズムを実装するにはどうすればよいですか?
私はJでA006751を実装しようとしています.Haskellで行うのはとても簡単です.
(明らかにそれは完全ではありませんが、それはその基本的な核心です。私はそれに約 10 秒を費やしたので、それに応じて処理してください。) J でこれをかなり簡単に実装できますが、私を逃している部分は良い、慣用的なものです。 Haskell のgroup
関数に対応する J アルゴリズム。不器用なことは書けるけど、気持ち悪い J.
group
良い J でHaskell を実装できる人はいますか?
j - J のアトムの型を取得するにはどうすればよいですか?
J には何らかの反映がありますか? 見落としているかもしれませんが、ドキュメントには何も見つかりませんでした。
j - APL、J、Kのコア
私はAPL、J、Kを理解しようとしていますが、それ以降は少しイライラします。
ほとんどの本はAPLに関するもののように見えますが、APLの実装はほとんどなく、私は奇妙なキーボードを持っていません。
KはQに置き換えられたようです
Jは持っていないようです
Common Lisp、Guile、Gambit、Chicken、SBCLを見つめているような気がします。本当に欲しいのは、スキーム評価者の2ページを見ることです。
したがって、私の質問:APL / J / Kのコアについて説明している短い(たとえば〜50ページ)ドキュメントはありますか?
その評価モデル
その構文解析モデル(左/右の優先順位が重要であると思われるため)
その構文
ありがとう!
c++ - J プログラミング言語の配列
Jプログラミング言語で配列アクセスを行うにはどうすればよいですか? たとえば、C++ を疑似コード言語として使用すると、次のようになります。
この種の配列アクセスは慣用的な J ではどのように見えるでしょうか?
optimization - 最小のメモリフットプリントでの連続したアイテムの比較
J(J6または7ではなくJ503を使用)では、通常、配列の要素が前の要素よりも小さいかどうかを確認したい場合は、次のように使用します。
その結果、n-1個のアイテムになります。
内部的に、 2つの配列}:
を}.
作成し(1つは最後の項目を省略し、もう1つは最初の項目を省略します)、最終的に<:
比較を可能にします。合計メモリ使用量は2(n-1)
、2つの一時アレイの場合になります。
直感的にうまく機能するはずの別のアプローチは、より多くのメモリを必要とします。
(J6はこれをはるかにうまく処理します。しかし、私はJ5で立ち往生しています)。
同じ操作のよりスリムな代替手段は何でしょうか?