>>104
すでに>>105が指摘しているけど、破壊的代入は副作用の一つだよ
副作用の無い「関数型プログラミング」と呼ばれる作法に従えば、
以下のコードになる
http://ideone.com/d48CGm
詳しくは以下の文書を参照
・Rubyによる関数型プログラミング
http://www.h6.dion.ne.jp/~machan/misc/FPwithRuby.html
あと蛇足を加えると:
・上記のコードでは、reduce ではなく inject を用いた
・効率という視点では破壊的代入を用いる>>104のコードのほうが優れている
・わざわざメソッド String#chars で文字列を文字の配列に展開するよりも、
ブロックを伴わないメソッド String#each_char は列挙オブジェクト
(enumerator)を返すから、それを直接inject(あるいは reduce)へ
チェーンさせたほうが効率的である
Ruby 初心者スレッド Part 60 [無断転載禁止]©2ch.net
■ このスレッドは過去ログ倉庫に格納されています
112デフォルトの名無しさん
2017/05/07(日) 21:36:25.47ID:vOfy+8Oj■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【北区小学校火災】女性教師「電気ストーブ近くで洗濯物を乾かしていた」 失火とみて捜査 燃えた残骸に“繊維片”付着 [Ailuropoda melanoleuca★]
- 歌舞伎町の有名ホスト4人 アメリカ入国を拒否され強制送還 「君達の職業では純粋な旅行として認められないから帰れ」と言われる [muffin★]
- 「排外主義が日本全体で跋扈」村井嘉浩宮城県知事−外国ルーツの女子児童へのいじめで ★2 [蚤の市★]
- 【サッカーW杯】 観客285万人に到達 1試合平均は6万5000人 過去最多を大幅更新ペース [阿弥陀ヶ峰★]
- 坊主謝罪のAKB花田藍衣 「なんか中途半端」「ただのベリーショートじゃん」と冷ややかな声も [muffin★]
- 「電話鳴り止まない」AI予約サービス「オートリザーブ」に飲食店困惑 “勝手に”公式マーク表示も 専門家「AIうまく機能していない」 [ぐれ★]
- ハム専 ★6
- ハム専 ★7
- かもめせん2
- 【地上波/DAZNほか】 FIFAワールドカップ2026 総合スレ★163【メキシコ/カナダ/アメリカ】
- 【MLB】ツインズ vs ドジャース ★3
- とらせん
- 【悲報】反AI絵師、いつのまにか統一協会🏺の教育を受けていた模様…ウォーターマーク付けろとか全部カルトの儀式だった [784319933]
- 東京都北区の小学校火災、女性教員「電気ストーブで洗濯物を乾かしていた」 [377482965]
- 塩粘の靴ダサくねー?👊😅👊🏡👞
- 【高市悲報】メガソーラー屋さん「原野商法で買わされた土地を1坪500円で買い取ります」日本人「ありがてぇ😭」 [616817505]
- 【高市悲報】オマーン「悪いけど俺もイランと共同でホルムズ海峡の通航料取るわw」 [616817505]
- VPN通さずに5chやってる人ってなんなの?裸で地雷原を爆走してるようなもんだぞ [811796219]