3 ms·
"Ruby Metaprogramming PDF Beta Book".discount(21.00, 0.40)
String.send('define_method', :discount, lambda{ |args| "#{self} = $#{(args.first(1.0-args.last))} (#{args.last*100}% off)" })
- jotto 17y agoString.send('define_method', :discount, lambda{ |*args| "#{self} = $#{(args.first*(1.0-args.last))} (#{args.last*100}% off)" })