【戻る】 【進む】   目次        2. 特徴 - サンプル1

簡易言語としてのRuby


ハローワールド (helloworld.rb)
puts 1 + 2
puts "Hello, world!"
print "Hello," + " world!" + "\n"
"Hello, world!\n".display
helloworld.rb
$ ruby helloworld.rb
3
Hello, world!
Hello, world!
Hello, world!

漢字コード変換 (tosjis0.rb)
require "kconv"
print Kconv.tosjis(ARGF.read)
tosjis0.rb
$ ruby -i.bak some.txt
---> some.txt(SJIS), some.txt.bak(バックアップ)

HTMLファイルのGREP (htmlgrep0.rb)
pattern = Regexp.new(ARGV.shift, "s")
ARGF.read.gsub(/<.*?>/s, '').grep(pattern).display
htmlgrep0.rb
$ ruby htmlgrep0.rb pat some.html
---> some.html から pat という文字を含む行を表示
 
 
縦横計算 (tateyoko0.rb)
t0 = t1 = t2 = 0
ARGF.each do |line|
  line.chomp!
  x0, x1, x2 = line.split.collect{|x| x.to_i}
  puts line + "  #{x0+x1+x2}"
  t0 += x0
  t1 += x1
  t2 += x2
end
puts "#{t0} #{t1} #{t2}  #{t0+t1+t2}"
tateyoko0.rb
sum.txt
0  1  2
3  4  5
6  7  8
sum.txt
$ ruby tateyoko.rb sum.txt
0  1  2  3
3  4  5  12
6  7  8  21
9 12 15  36


【戻る】 【進む】   目次        2. 特徴 - サンプル1