def 〜 endの処理に対して、
処理外から渡したい数値が存在する場合、
発生する。
最初に渡したい変数は何かを宣言、
受け取る変数に、その渡したい変数を追記するだけ。
#[スコープ発生例]
def show_review
line = "---------------------------"
puts "ジャンル : #{genre}\n#{line}\n"
puts "タイトル : #{title}\n#{line}\n"
puts "感想 :\n#{impression}\n#{line}\n"
end
genre = "aaa"
title = "qqq"
impression = "ddd"
review.show_review
①「review.show_review」の中の「genre」「title」「impression」に
値を渡す
②スコープでエラーが出る
③「review.show_review」に(genre,title,impression)を加える
④合わせて、渡される側も(genre,title,impression)を加える
⑤渡せる!!
##<正しい書き方>
def show_review (genre,title,impression)←②受け取る側も追加
line = "---------------------------"
puts "ジャンル : #{genre}\n#{line}\n"
puts "タイトル : #{title}\n#{line}\n"
puts "感想 :\n#{impression}\n#{line}\n"
end
genre = "aaa"
title = "qqq"
impression = "ddd"
review.show_review(genre,title,impression) ←①渡したい項目を追加