Ruby 初心者スレッド Part 34at TECHRuby 初心者スレッド Part 34 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト350:デフォルトの名無しさん 10/02/09 23:22:03 >>349 釣りだよな? Enumerable#all? Enumerable#any? と同じ結果を望んでるなんてことないよな? 351:sage 10/02/10 00:13:38 f=lambda{|x,y| x+y} ["sa","ka","wa"].map(&f.call(_,"by")) みたいに、第二変数の束縛を先にやってから procをつくりたいのですが、どうすればいいのでしょう? map{...}はなしで。 352:デフォルトの名無しさん 10/02/10 00:18:31 カリー化したいんでしょ? おれそれ諦めた。 353:デフォルトの名無しさん 10/02/10 00:26:48 こう? f=lambda{|x,y| x+y} p ["sa","ka","wa"].map(&f.curry.call("by")) 354:sage 10/02/10 00:50:33 お!できてる。 順番は逆だったけど、あとは適当に。 355:デフォルトの名無しさん 10/02/10 00:59:39 class Proc $__ = Object.new def cut(*args_part) Proc.new{| *args | call(*args_part.map{| arg | arg == $__ ? (args.shift) : arg }) } end end f=lambda{|x,y| x+y} p ["sa","ka","wa"].map(&f.cut($__,"by")) # => ["saby", "kaby", "waby"] まったく勧めないけど一応 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch