if block_given? で分岐