例えば以下のクラスCでsayメソッドを使ったら
インスタンス変数@dはnilで初期化されています.
このメソッドは3行にわたって書いており,
もうすこしスマートに書けないかと悩んでいます.
すでに機能的には充足されていますが,
rubyらしく書くためにはどう工夫すればよいでしょうか
class C
def initialize
@d = "hello"
end
def say
result = @d
@d = nil
result
end
end
c = C.new
c.say #=> hello
c.say #=> nil