Ruby.NEW
目次
オブジェクト指向
Rubyはオブジェクト指向言語である。 クラス、インスタンス、メソッドなどでプログラミングをする。 Rubyでは操作の対象はすべてオブジェクトなので、
str = "String"
× length(str)
○ str.length ⇒ 6
num = -3.14
× abs( num )
○ num.abs ⇒ 3.14
× length(str)
○ str.length ⇒ 6
num = -3.14
× abs( num )
○ num.abs ⇒ 3.14
のように、関数を使うのではなくメソッドコールをする。
文法
一行に一文づつ書く限りは行末に;(セミコロン)は必要ない。;
コメントは#以降。
インデントに意味はない。
文字列中の#{式}は展開される。
a = 123
print "a = #{a}" ⇒ a = 123
print "a = #{a}" ⇒ a = 123
予約語は以下のとおり
| BEGIN | class | ensure | nil | self | when |
| END | def | false | not | super | while |
| alias | defined | for | or | then | yield |
| and | do | if | redo | true | |
| begin | else | in | rescue | undef | |
| break | elsif | module | retry | unless | |
| case | end | next | return | until |
変数等の命名は
var = 123 #変数は小文字から始まる
VAR = 123 #定数はすべて大文字
class Class #クラス名は大文字から始まる
@var = 123 #インスタンス変数は@から始まる
@@var = 123 #クラス変数は@@から始まる
def method #メソッドは小文字から始まる
end
end
module Module #モジュール名はクラス名と同じ
end
VAR = 123 #定数はすべて大文字
class Class #クラス名は大文字から始まる
@var = 123 #インスタンス変数は@から始まる
@@var = 123 #クラス変数は@@から始まる
def method #メソッドは小文字から始まる
end
end
module Module #モジュール名はクラス名と同じ
end
とする。