実務PLの視点で見ると、Silver試験の「ブロック」問題には、制御の流れを読み間違えさせる巧妙なパターンがあります。例えば、以下のコードの出力結果が瞬時に予測できるでしょうか?
# 試験に出るNG例(yieldの戻り値と評価順序)def test_block yield(10) if block_given? # ブロックがあれば10を渡すend# 実は間違いやすい!yieldの結果をどう使うかtest_block { |n| puts n * 2 } # 出力は 20。では、yieldの戻り値は?# 本試験では「ブロックの評価値」と「標準出力」を混同させる問題が頻出!
このように、独学では曖昧になりがちな「yieldが何を返し、どこへ戻るのか」という制御構造を本セミナーでは図解で解説します。単なる暗記ではなく、「ブロックはメソッドへの引数である」という本質を理解することが、Silver一発合格への最短距離です。
※セミナー内では、こうした「引数の優先順位」や「ブロックのスコープ」を体系化したオリジナル比較図を配布します。