それなりブログ

とあるWebエンジニアのそれなりのブログ、JavaScript/Node.js/Python/PHP/ゲーム作成 など

各言語での標準入力処理方法

1. bash

while read line
do
    echo 'input='$line
done

2. py

while True:
    line = raw_input()
    print "input=" + line

3. rb

while (line = gets) do
    puts 'input=' + line
end

4. php

<?php
while (true) {
    $line = fgets(STDIN, 4096);
    echo "input=" . $line;
}
?>

bashのreadや、
pythonのsys.stdin.read() や、
phpのfile_get_contents(‘php://stdin’);
・・・に相当するような、Rubyの「一回で標準入力全てを取得する」メソッドが発見できなかった。
rubyだとSTDIN.readでした。

2 Responses to “各言語での標準入力処理方法”

  • ujihisa より:

    > ・・・に相当するような、Rubyの「一回で標準入力全てを取得する」メソッドが発見できなかった。
    STDIN.read
    ちなみに元の例

    while (line = gets) do
    puts ‘input=’ + line
    end

    は一般的には
    STDIN.each {|line| puts “input = #{line}” }
    などと書きます。

  • kjirou より:

    あざーす、動きました!
    これで、パイプで入力を受け取るときのサンプルが全部書けます。


コメントを残す

メールアドレスが公開されることはありません。

Categories

Archives