問題タブ [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.
list - J、見つけられない動詞
動詞は、左側のリストに0がある右側のリストから項目を削除します。この動詞を語彙で見たのを覚えていますが、二度と見つかりません。誰かがこの動詞を知っていますか?
smtp - J での Google の SMTP サーバーの使用に関するヘルプ
コンピュータ サイエンスのクラスの一環として、J でソケット プログラミングを学んでおり、学校の SMTP サーバーを介して電子メールを送信し、独自の ISP から受信するプログラムを取得しました。しかし、学校は自分の物理的なコンピュータの外からのアクセスを許可していないため、自宅のコンピュータからメールを送信することができず、特定の作業ができません。
私のコードを介して電子メールを送信するために、Google の TLS 通信をネゴシエートする方法の基本について助けてください。私は RFC を読もうとしましたが、ある種の疑似コードを余分なバイトを付けて送信したのか、それとも実際に英語が含まれているのかについて混乱しています。Jに関してお答えいただけると助かりますが、そうでない場合でも、何卒よろしくお願いいたします。
j - Jまたはそれに近いものでシステムプログラミングを行うことは可能ですか?
これが可能かどうか疑問に思っていますか?もしそうなら、それについてのオンラインテキストを見たいですb / c私はグーグルで検索しましたが、ハハを見つけることができませんでした、ありがとう
j - Jの逆プリミティブのラッピング(::)
通常、私は::
プリミティブを使用します:
その醜いSOBを包む方法を探しています。私はそれを推論しようとしています。通常、暗黙の定義があります。これは、例えば:
惨めに失敗します。もちろん、この文脈では:
SomeVariableが存在しない場合、Jは価数エラーをスローします。
では、どのようにラップできます::
か?
j - J方程式をそれ自体で乗算する方法は?
この方程式をそれ自体で乗算するにはどうすればよいですか?
もう一度36番を繰り返す以外は。ちなみにオイラーのトーティエント関数です。
これを自分で掛ける最後のステップが欠けています。
はい、私は彼らがすでにjsoftwareでこの関数のコードを持っていることを知っています。しかし、私はコードを分解して学ぼうとしています。
そんな簡単な質問をしてすみません。GoogleでJのヘルプを見つけるのは本当に難しいです。
j - Jで`tr`をエミュレートする他の方法はありますか?
数週間前、 CodeGolf.SEベータ版が一般公開されたのとほぼ同時にJをピックアップしました。
そこにあるJを使用するときに(私の)再発する問題は、問題の仕様に合うように入力と出力を再フォーマットすることです。だから私はこのようなコードを使う傾向があります:
これはさまざまな理由でテストされていません(間違っている場合は編集してください)。意図された意味は「に変換-
する_
」です。また、頻繁に出てきます。改行をスペースに変換(およびその逆)し、数値をとマージしj
、角かっこを変更します。
これはかなりの数の文字を必要とし、プログラムの残りの部分に統合するのにそれほど便利ではありません。
これを進める他の方法はありますか?できればもっと短いですが、他の利点があれば、他のことを学ぶことができてうれしいです。また、暗黙の機能面を備えたソリューションは、多くのことを軽減します。
j - Haskellのfoldl1をJに実装する最も効率的な方法は何ですか?
Haskellには、アイテムのリストを1つの値に減らすために、アイテムのリストに対して操作を実行できるようにする2つの関数があります。(もちろん、2つ以上ありますが、これらは私が興味を持っている2つです。)それらはfoldl1
とfoldr1
です。実行する操作が可換(加算など)の場合、どちらを使用してもかまいません。結果は同じになります。ただし、演算が可換でない場合(たとえば、減算)、2つは非常に異なる結果を生成します。例えば:
最初の答えは5で、2番目の答えは-43です。に相当するJfoldr1
は、挿入副詞です/
。たとえば、
これは。と同等ですfoldr1 (-) [1..9]
。挿入副詞のように機能するが、右ではなく左に折りたたまれる副詞をJで作成したいと思います。私が思いつくことができる最高のものは次のとおりです。
したがって、次のように言うことができます。
答えとして-43を取得します。これは、左の折り目から予想されるものです。
Jでこれを行うためのより良い方法はありますか?何らかの理由で、y
議論を逆にすることは私には効率的ではないようです。おそらく、それに頼る必要なしにこれを行う方法があります。
j - フィット接続詞(!。)を適用して拡張
フィット接続詞expand
withのデフォルト値を指定することは可能ですか?!.
通常、のデフォルトの塗りつぶし値を指定することは可能です#
が、どう#^:_1
でしょうか。
たとえば、
私が試したすべてがドメインエラーをスローします:
j - J でのクワインのコーディング
クインの定義の重要な部分が欠けているのでしょうか? J.
注意。Quine コードの解説
逐語的に =: (3 : 0)''
smoutput 1!:1 <'ファイル名' 注意。ここで、「ファイル名」は明らかにスクリプト ファイルへのパスです
)
これはまさに、クワインの定義であるアクションのソースコードを出力することを行っているようです。これでしょうか?
j - J の "i" の行列ではなく配列を強制します。
i.
プリミティブは整数のリストを生成します:
いくつかの短いリストを続けて作成したい場合は、次のようにします。
(私が望む結果)
ボクシング (そのeach
) は、ここでは松葉杖です。それがないとi."0
行列が生成されるからです。
(望まない結果)
i."0
出力を行列ではなく配列にフォーマットするより良い方法はありますか?