問題タブ [apl]

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 投票する
2 に答える
50 参照

apl - 別のマットからの 2 つの列でマットにインデックスを付ける方法は?

名前リスト (text-matrix)nl43と複数のインデックス ( ) があり、要素インデックスを 4 列目と 5 列目 n の2 つの変数gr43に割り当てたいと考えています。単一の列にアクセスする場合、これは になりますが、私の本能がもっと簡単な方法があるはずだと示唆したため、私の指はそのステートメントをコピーして貼り付けて2番目の割り当てを行うことを拒否しました;-)gr43ABnl43[gr43[;Column];]

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

save - GNU aplで)SAVEできない

ファイルに名前を付けました (WSID nameOfFile) が、)SAVE と入力すると、次のようになります。

ワークスペース 'nameOfFile' を )SAVE できません。そのようなファイル、又はディレクトリはありません

私のワークスペースは /apl-1.4 に保存されています

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

function - APL の別の関数からの戻り値の操作

これは私が APL で作成した関数です。ユーザーは、このプログラムが生成するライセンス プレートの量を決定する N (1 ~ 5) の値を指定します。ナンバー プレートは「HANDS」に格納されます。

DEAL で生成されたプレートをスコアリングする別の関数を作成したいと考えています。DEALのプレートはHANDSに保管されていました。自分の別の機能を HANDS で動作させるにはどうすればよいですか? HANDSが認識されない全く別の機能から?

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

arrays - テーブル内の特定の要素を APLX の範囲内の特定の要素に置き換える

クラスでさまざまなプログラミング言語を学んでおり、現在 APLX プロジェクトに取り組んでいます。回避しなければならない制限は、If、For、While などを使用できないことです。ループや条件は使用できません。0 ~ 7 の範囲の数字の面を取り、2 以上の数字をその数字の深さまで置き換え、理想的には 1 を 0 に変更できる必要があります。例えば:

1 から 0 への変更は非常に簡単ですが、深度アスペクトでの置換をどのように行うべきかわかりません。テーブル内の整数のセットを生成することができ、特定の値を置き換える方法を理解していますが、関数中に決定する必要がある値ではなく、他の特定の値にのみ置き換えます。深さは、多次元の深さではなく、行の深さである必要があります。

記録のために、これはプログラムの全体ではありません。プログラム自体は、ポーカー ディールおよびスコアリング プログラムです。これは、私の教授が私が使用することを推奨した採点方法の特定の側面です。

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

matrix - APLX: 2 番目の列で混合データ マトリックスを並べ替える

私は APLX で作業しており、2 列の行列 (常に 2 列になります) を 2 列目で並べ替える必要があります。この問題は、最初の列に 7 つの英数字セットの行が含まれていることです。ただし、2 番目の列には、英数字コードの各行の重みまたは「スコア」が含まれます。例えば...

右側の番号順に並べると…

したがって、常に降順です。ランクダウン機能をいじってみましたが、最初の列が英数字であるため、予想どおり値エラーが発生します。列を交換して元に戻してみましたが、それでも機能しません。つまり、同じエラーがスローされます。それらを分けて数字をランク付けすることもできますが、並べ替えるには英数字プレートが必要です。どうすればいいのかわかりません。

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

return - 関数の APL 戻り値

関数の実行が終了した後に値を返す方法を知りたいです。

たとえば、次のようなものがあります。

機能 X

? X ⍴ 10

//これは、1 ~ 10 の範囲内で X 個の乱数 (X は関数の引数) を生成することを意味します。

関数の値を返す方法を知りたいだけです。たとえば、それを別の関数に渡します。

ご協力ありがとうございました!

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

apl - a←b←⍳1000⋄ a-⊂b ⍝これには永遠に時間がかかります。代替手段はありますか? (グナプル)

実験的な並列機能を有効にして、gnuapl 1.5 を実行しています。4 つのコアで次の 2 行を実行します。

a←b←⍳x←1000

a-⊂b ⍝この行は、計算に非常に時間がかかるようです。

x の値が小さい場合 (10 や 100 など)、この計算には目立った遅れはありません。

誰でもa-⊂bとは異なるアプローチを推奨できますか

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

bit-manipulation - APL でのビット操作?

コンピュータ アーキテクチャ クラス用に、IEEE 浮動小数点数の除算をエミュレートするプログラムを作成する必要があります。私はこれをほぼ完了しましたが、プログラムが APL でどのように見えるかを見るのは興味深いと思いましたが、私が知る限り、APL でビット単位の操作を行う (ビット単位および/または) 、シフトなど...)。可能であれば、APL でこれを行う最も簡単な方法は何ですか?