2

私はJに非常に慣れていません(楽しみのためにそれを学んでいます)、そして私はキーボードからデータを読み取ろうとしています。文字列を読み込んで逆にする小さなスクリプトを作成しようとしました。

|.(1!:1 3)

実行するとランクエラーが発生します。(コードゴルフのため、動詞を定義する代わりに1!:1 3を使用しています...)1!:1 3のランクをチェックできるコマンドはありますか?

4

1 に答える 1

2

それは外国人によくある間違いです。

外国人の定義1!:1は、実際には次のようになっているため、役に立ちません。

1!:1y読む。yは、ファイル名またはファイル番号(1!:21で生成)です。the
結果はファイルの内容の文字列です。例:1!:1<'abc.q'。以下
yの値も許可されます。

1キーボードからの読み取り(スクリプト内では機能しません)
3標準入力からの読み取り(stdin)

だから、に置き換えるyこと3はうまくいくはずですよね?まあ、完全ではありません。なぜなら、あなたが実際に書面で議論として与えているのは:

1!:1 3

で作られた配列です1 3。それを与えるようなもの:

1!:(1 3)

君が望む時に:

1!:1 (3)

コードゴルフの目的では、右角かっこを使用します。

1!:1]3
于 2012-12-04T00:51:41.453 に答える