readline EXPR
引数EXPRには、ファイルハンドルのtypeglob(*STDINなど)を指定します。readlineは指定されたファイルハンドルを読み込み、読み込んだ内容を返します。
スカラコンテキストでは、呼び出し毎に一行読み込んで返します。ファイルの最後まで読み込んだら、以後の呼び出しでは
undef
を返します。リストコンテキストでは、ファイルの最後まで読み込んで、行のリストを返します。
readlineが読み込む行とは、$/
で定義されることに注意してください。$/
にundef
を設定した場合は、readline
はスカラコンテキストとなり、空のファイルを読み込んだ場合は、最初は '' を返し、それ以降はundef
を返します。
readlineの使い方
$line = <STDIN>; $line = readline(*STDIN);