'''
def sayHi(name = "tom") # 引数
score = 80
puts "hi! #{name}"
return "hi! #{name}"
end
sayHi("taguchi")
sayHi "taguchi"
sayHi
p sayHi
p score
'''
⇒クラス内で定義した変数には、外部からアクセス出来ない
⇒@scoreなら、同じインスタンス(同じエリア内で)内で可能
⇒ attr_accessor :name
setter: name=(value)
getter: name
■クラス
主語
自分で作ることもできる
class User
end
■メソッド
述語
自分で作ることもできる
def sayHi!
puts "Hi!"
end
■self
メソッドを受け取っているインスタンス自身
⇒何にでもなる
■クラスメソッド
def self.info
puts "User Class"
end
User.info
⇒技の省略、組み合わせが可能
■クラス変数
⇒よくわからん
わかりやすい
Rubyにおけるスコープのおはなし