飲み物を配列に追加するための小さなDSLのようなプログラムを作成しました。これは、クイックプログラムを使用instance_eval
および作成するための非常に基本的な例です。&block
プログラムは次のとおりです。
class Drinks
def initialize(&block) # Initialize drinks
@drinks = []
instance_eval &block
end
def drink(d)
@drinks << d
end # Add drink
def all_drinks
puts @drinks
end
end
add_drinks = Drinks.new do
drink "water"
drink "soda"
drink "juice"
end
add_drinks.all_drinks
add_drinks
を使用する必要がないように、それ自体を自動復帰させる計画ですadd_drinks.all_drinks
。これは可能でしょうか?ありがとう。