Hatena::Grouprubyist

Rubyを勉強しようと思ってはじめた日記

2007-12-28はじめてのRuby(2)

timesメソッド

| 23:48 |  timesメソッド - Rubyを勉強しようと思ってはじめた日記 を含むブックマーク はてなブックマーク -  timesメソッド - Rubyを勉強しようと思ってはじめた日記  timesメソッド - Rubyを勉強しようと思ってはじめた日記 のブックマークコメント

これは初めて。実行する回数を指定して繰り返してくれる

100.times{
    print "こんにちは" 
}

これだと100回「こんにちは」が表示されます。

Perlとか、JavaScriptとか、PHPにはなかったかも。

while文

| 23:39 |  while文 - Rubyを勉強しようと思ってはじめた日記 を含むブックマーク はてなブックマーク -  while文 - Rubyを勉強しようと思ってはじめた日記  while文 - Rubyを勉強しようと思ってはじめた日記 のブックマークコメント

i = 10
while i <= 10
    print (i, "\n")
    i = i + 1 
end

一応動くんだけれど、

while.rb:3: warning: don't put space before argument parentheses

って出る。なんだろう?

条件分岐(1)

| 23:39 |  条件分岐(1) - Rubyを勉強しようと思ってはじめた日記 を含むブックマーク はてなブックマーク -  条件分岐(1) - Rubyを勉強しようと思ってはじめた日記  条件分岐(1) - Rubyを勉強しようと思ってはじめた日記 のブックマークコメント

お。ついにウワサのendが出た

if a > 10
    print 'big'
else
    print 'small'
end
#big

条件分岐(0)

| 23:39 |  条件分岐(0) - Rubyを勉強しようと思ってはじめた日記 を含むブックマーク はてなブックマーク -  条件分岐(0) - Rubyを勉強しようと思ってはじめた日記  条件分岐(0) - Rubyを勉強しようと思ってはじめた日記 のブックマークコメント

pメソッドを使うとこんな感じになる。

p 2 == 3 # false
p 2 == 2 # true
p 2 != 3 # true

これは便利。


コメント

| 22:33 |  コメント - Rubyを勉強しようと思ってはじめた日記 を含むブックマーク はてなブックマーク -  コメント - Rubyを勉強しようと思ってはじめた日記  コメント - Rubyを勉強しようと思ってはじめた日記 のブックマークコメント

複数行のコメントが書きやすいのいい感じ。

コメントの場所もわかりやすいかも。

=begin
コメント欄です
いいねこれ。
=end

name    = '山田 太郎';
address = '東京都';  #コメント
print name + address

変数

| 22:33 |  変数 - Rubyを勉強しようと思ってはじめた日記 を含むブックマーク はてなブックマーク -  変数 - Rubyを勉強しようと思ってはじめた日記  変数 - Rubyを勉強しようと思ってはじめた日記 のブックマークコメント

$とかつけなくてもいいみたい。

name    = '山田 太郎';
address = '東京都';
print name + address

くっ付けて表示するときは、+記号でいいみたい

pメソッド

| 22:17 |  pメソッド - Rubyを勉強しようと思ってはじめた日記 を含むブックマーク はてなブックマーク -  pメソッド - Rubyを勉強しようと思ってはじめた日記  pメソッド - Rubyを勉強しようと思ってはじめた日記 のブックマークコメント

printメソッドと違い、pメソッドはオブジェクトの内容を出力してくれる

p "100"
p 100

これだけだとわかりにくいなあ...。

hiro-uedahiro-ueda2007/12/31 13:54> while.rb:3: warning: don't put space before argument parentheses

多分、『print (i』を『print(i』にすると警告が消えるんじゃないかと。

d4-1977d4-19772008/01/01 17:41ありがとうございます。警告消えました。
i = 10
while i <= 10
print(i, "\n")
i = i + 1
end

カレンダー
2007 | 12 |
2008 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 09 | 10 | 11 | 12 |
2009 | 06 | 08 |