Rubyメモ

基本形~catコマンド~

最終更新:

匿名ユーザー

- view
管理者のみ編集可
UNIXのcatコマンド相当。

cat.rb
while gets do
	puts $_
end

$ ruby cat.rb filename1 filename2

getsではデフォルトの変数$_に代入される。
またコマンドラインでファイル名を指定するとそのファイルが力ストリームになる。
コマンドファイルを指定しない場合は標準入力になる。

下記のeachを使うやり方でも同様の処理ができる。

ARGF.each do |line| 
    puts line
end

これ以外にもさまざまなやり方がある。入力ストリームの内容を(行ごとに分割して)全部配列に入れるには以下のやり方。

lines = ARGF.readlines
lines.each do |line|
   puts line
end
人気記事ランキング
目安箱バナー