例えば以下のクラス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