私は以下のコードを持つアプリに取り組んでいます:
def app
@app ||= begin
if !::File.exist? options[:config]
abort "configuration #{options[:config]} not found"
end
app, myoptions = Rack::Builder.parse_file(self.options[:config], opt_parser)
self.myoptions.merge! myoptions
app
end
end
私はそれのいくつかの部分を理解するのに苦労しています..
@app||= begin...end
@app が存在しない場合、ブロックが実行されるということですか?
app ,options = rack::builder
コンマはそれに対して何をしますか?
助けてください