Ruby 初心者スレッド Part 23at TECHRuby 初心者スレッド Part 23 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト561:デフォルトの名無しさん 08/12/17 14:34:26 すっごい前に、配列からの抽出にpopとshiftを使う子がスレにいたな キューじゃないものに pop とか使ったらダメよ混乱するから 562:デフォルトの名無しさん 08/12/17 15:00:35 >>530 RubyのselectはSQLのselectじゃなくて Smallltalkのselectに由来するって知ってるか? 563:デフォルトの名無しさん 08/12/17 15:09:54 >>561 普通に使ってるし、混乱するって話もあまり聞かないぞ そもそもpopやshiftを使わないとすると、代わりにどんな風に書くんだ? 564:デフォルトの名無しさん 08/12/17 15:14:58 >>562 「外来語」の detect と select で悩むくらいなら find と find_all を使うなあ、俺は というかなんでそこで SQL が出てくるんだ? 565:デフォルトの名無しさん 08/12/17 15:21:17 当時の様子は知らないし、同じくキューでない配列にも普通にpop/shiftは使うけど 配列から取り除くことが作用ではなく副作用になる場合以外、 「配列から取り除く(ついでに値を得る)」ではなく 「値を得る(ついでに取り除く)」だと思ってるとミスするという話かと。 def get_first(ary) ary.shift end ary = [1,2,3] put get_first(ary) # aryが破壊される 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch