rubyは、最初の条件がfalseのときにif文を評価するのを止めますか? song = nil
の場合、私はいつもundefined method `ready' for nil:NilClass>
を取得します。rubyは、最初の条件がfalseの場合にif文を評価するのを止めますか?
if !song.nil? && song.ready && !song.has_been_downloaded_by(event.author)
song.send_to_user(event.author)
nil
elsif !song.ready
"The song is not ready yet. Try again once it is."
elsif song.has_been_downloaded_by(event.author)
"Yo, check your private messages, I've already sent you the song."
else
'Song with such index does not exist.'
end
エラーメッセージは、最初の 'elsif'に由来します。 – Stefan
@Stefanあなたは正しいです、ありがとう – PoVa
エラーの行番号を常に見てください;-) – Stefan