質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.46%
標準入力

標準入力(stdin)は、プログラムが標準的に用いるデータ入力元。リダイレクトしない限り、プログラムを起動した端末のキーボードが標準入力になります。UNIX系OSやC言語に実装されて普及した概念ですが、他のOSや言語も含めた総称としても使われます。

HTTP

HTTP(Hypertext Transfer Protocol)とはweb上でHTML等のコンテンツを交換するために使われるアプリケーション層の通信プロトコルです。

プログラミング言語

プログラミング言語はパソコン上で実行することができるソースコードを記述する為に扱う言語の総称です。

Q&A

解決済

1回答

905閲覧

J言語の標準入力が分かりません。1!:1 3で|rank error | 1 !:1 3となります。

DrqYuto

総合スコア432

標準入力

標準入力(stdin)は、プログラムが標準的に用いるデータ入力元。リダイレクトしない限り、プログラムを起動した端末のキーボードが標準入力になります。UNIX系OSやC言語に実装されて普及した概念ですが、他のOSや言語も含めた総称としても使われます。

HTTP

HTTP(Hypertext Transfer Protocol)とはweb上でHTML等のコンテンツを交換するために使われるアプリケーション層の通信プロトコルです。

プログラミング言語

プログラミング言語はパソコン上で実行することができるソースコードを記述する為に扱う言語の総称です。

0グッド

0クリップ

投稿2020/05/13 04:19

競技プログラミングの問題をJ言語で解いてみようと、J言語について調べています。

先ずは、標準入力を標準出力に出したいと思い、標準入力を探しました。

Read input from line in J - Stack Overflow
"
That's a common mistake with foreigns.

The definition for foreign 1!:1 doesn't help, because it really reads:

1!:1 y Read. y is a file name or a file number (produced by 1!:21); the
result is a string of the file contents., e.g. 1!:1 <'abc.q'. The following
values for y are also permitted:

1 read from the keyboard (does not work within a script)
3 read from standard input (stdin)
And so replacing y with 3 should work, right? Well, not quite, because what you're really giving as an argument in writing:

1!:1 3"

http://localhost:65001/jijx
で、
1!:1 3
を実行したところ、

|rank error

| 1 !:1 3

と、ランクエラーが出ました。

環境は、MacOSで、

brew install cask j

でJ言語をインストールしました。

青いアプリの

jhs901.app

で立ち上げたJ HTTP SERVER
のIDE(?)を使ってます。

よろしくお願いします。

参考

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

自己解決

StackOverflowで聞いたところ、1!:1]3
でした。
ですが、Ctrl-Dで終了しないといけないところがネックです。

参考
macos - J言語の標準入力が分かりません。1!:1 3で|rank error | 1 !:1 3となります。 - スタック・オーバーフロー
"1!:1]3
他の言語の文法に慣れている人には]が単独で使われているのには違和感があるかもしれませんが、常に右方優先で式を解釈するJ言語ではこれで「!:の右辺は1だけ」を示すのに十分なわけです。"

投稿2020/05/15 06:59

DrqYuto

総合スコア432

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.46%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問