Je travaille sur une application qui a le code ci-dessous:Rails segment de code explique
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
Je me bats pour obtenir ma tête autour de plusieurs parties de celui-ci ..
@app||= begin...end
Est-ce que cela veut dire que si @app n'existe pas, le bloc est exécuté?
app ,options = rack::builder
Que fait la virgule?
S'il vous plaît aider
merci beaucoup Jani vraiment apprécier toutes ces informations –
Vous êtes le copain de bienvenue, heureux codage :-) –