Rubyメモ1

putsメソッドとpメソッド

putsメソッド

引数+\n(改行文字)

puts HelloWorld

実行すると改行される。

HelloWorld

引数を複数渡すとそれぞれの引数に対して、改行する。

puts "HelloWorld","HelloWorld"

実行すると

HelloWorld
HelloWorld
pメソッド

同様に改行してくれるけど、ちょっと異なる。

p "HelloWorld"

改行されて出力される。

"HelloWorld"

改行文字を含めて出力させる。

puts "HelloWorld\n"
"HelloWorld\n"

プログラムを書いている人がプログラムの様子を確認したいときに
使うメソッドらしい。

繰り返し

i=0
while i <= 3
  printf("%2d->HelloWorld\n",i)
  i += 1
end
3.times do |i| 
  printf("%2d->HelloWorld\n",i)
end
for i in 0..3
  printf("%2d->HelloWorld\n",i)
end

それぞれの実行結果。

while
 0->HelloWorld
 1->HelloWorld
 2->HelloWorld
 3->HelloWorld

0から始まって、i<=3の条件まで出力する。
少しハマったのが、iのインクリメント。
最初、

i++

と書いていたが、どうやらRubyでは対応していないらしい。
以下が正解。

i += 1
times
 0->HelloWorld
 1->HelloWorld
 2->HelloWorld

0から始まっている。3回出力したら終わり。

for
 0->HelloWorld
 1->HelloWorld
 2->HelloWorld
 3->HelloWorld

一番、しっくり来た。

1..9

の箇所は

 i <= 9

なんてことはできない。