Ruby 初心者スレッド Part 51at TECHRuby 初心者スレッド Part 51 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト359:デフォルトの名無しさん 13/03/05 08:27:01.19 >>343 hoge?fuga:hage 360:デフォルトの名無しさん 13/03/05 11:16:38.72 >>358 特別な意味はないよ 361:デフォルトの名無しさん 13/03/05 18:07:00.77 Windows版で**/がうまく動きません フォルダ名が日本語のフォルダが無視されます 362:デフォルトの名無しさん 13/03/05 20:34:54.56 2.evalby( :Math#sqrt ) => 1.4142135623730951 こういった風にオブジェクトを指定の方法で処理する書き方ってありますか? もちろん上のは Math.sqrt(2) と同じ結果ですが、 someobj.を〇〇する.それを△△する.さらに□□する. といったように加工の順番どおりに記述できないのかなぁということです。 363:デフォルトの名無しさん 13/03/05 20:53:31.84 Numericなどを独自拡張するしか無さそうな気がするんだけど 364:デフォルトの名無しさん 13/03/05 21:31:02.00 >>363 なるほど拡張ですか class Object def evalby(&blk) blk.call(self) end end 2.evalby{|x| Math.sqrt(x)} => 1.4142135623730951 2.evalby{|x| Math.sqrt(x)}.evalby{|x| x**2} => 2.0000000000000004 見よう見まねで試してみましたが、もっとましな実装方法があれば教えてください 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch