R には readline
と readLines
という関数が標準で用意されています。この 2 つの関数はハマるので注意が必要です[A]。
この 2 つの関数は名前から判断すると, readline
は 1 行だけ読み込み, readLines
は複数行読み込むものだと理解できます。実際それは正しいのですが,問題はどこから行を読み込むかということです。 readline
は対話環境での入力のみを受け付けますが, readLines
は任意のコネクションを利用できます。名前が単純に複数形になっただけなのに[B],使用方法が全く異なるというのは,ユーザーを惑わすだけです。
脚注
- R on ideone.com [↩]
- 正確には line の 'L' が大文字・小文字で違いますが。 [↩]