7. CodeFlipper
キーワード
●
キーワード≒予約語
● $、@、@@などをつけると使用できるが、分かりづ
らくなるため、使わないほうが無難
● Kernel、Module、Class、Objectクラスのメソッドも
予約語として扱う方が無難
__LINE__
__LINE__ case
case not
not then
then
class
class true
true false
false __FILE__
__FILE__
private
private require
require load
load loop
loop
gsub!
gsub! sleep
sleep eval
eval exit
exit
freeze
freeze method
method nil?
nil? to_s
to_s
予約語として扱うべきキーワードの一例
7
8. CodeFlipper
空白
●
スペース、タブ、改行はトークンを区切るために使用
●
空白の挿入や、削除によりプログラムの意味が変わっ
たしまうことがある
● 行末に(バックスラッシュ)で文末と解釈しない
total = x +
total = x + total = x
total = x
y
y +y
+y
2行をひとつの文として解釈 各行をそれぞれ解釈
8
10. CodeFlipper
構文構造
● Rubyの構文の基本単位は式
● Rubyインタープリタは式を評価して値を生成する
● 式をRubyのキーワードで結合すると、文が作られる
while x < 10 do
while x < 10 do #この式がtrueである間は
#この式がtrueである間は
print x
print x #この式を実行せよ
#この式を実行せよ
x=x+1
x=x+1 #この式を実行せよ
#この式を実行せよ
end
end #繰り返しの末尾
#繰り返しの末尾
while文
10
11. CodeFlipper
Rubyのブロック構造
● Rubyの文のほとんどはネストされたコードブロック
を持っている
● 区切りからスペース2個分インデントする習慣
● 二種類のブロックを持っている(正式なブロックと本
体)
1.upto(10) do |x|
1.upto(10) do |x| module mogemoge
module mogemoge
print x
print x ・・・
・・・
end
end end
end
正式なブロック 本体(body)
11