Ruby 初心者スレッド Part 34at TECHRuby 初心者スレッド Part 34 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト450:デフォルトの名無しさん 10/02/13 09:43:36 puts(nil or "a") だめー puts((nil or "a")) おk 451:デフォルトの名無しさん 10/02/13 09:51:56 >puts (nil or "a") a 普通にいけたけど? 452:デフォルトの名無しさん 10/02/13 09:55:07 それ括弧なし 453:デフォルトの名無しさん 10/02/13 09:57:32 >>448 それ余計な文言だよな 査読者や編集者がやっぱり必要だと思う 「メソッドの引数にする場合にはorを伴う演算部分を括弧でくくって式にする必要があります」が正解 p(false or "yes!") だと「p (false が偽だったら "yes!"」と解釈されて文法エラーになる false or "yes!" がひとつの処理の塊だとわからせるために式として括弧で括り、 (false or "yes!") なおかつ、これ全体を引数として指定してるんだということをわからせるために引数としての括弧を省略せずに使う p() にさっきのカッコつき式を適用して p((false or "yes!")) となる なお、>>451のように引数括弧相当の存在が明確な場合はエラーにならない この括弧は引数の括弧ではなく式を作る括弧だ 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch