【发布时间】:2016-11-23 08:17:13
【问题描述】:
假设我在某处定义了一个变量和 lambda
phone = "1(234)567-89-01"
lambda = -> { gsub(/[^0-9]/, '') }
如何将 lambda 应用于手机以获取 12345678901?
附:我知道我可以采用以下方法:
lambda = -> (arg) { arg.gsub(/[^0-9]/, '') }
lambda.call(phone)
#=> "12345678901"
但我想简洁。
【问题讨论】:
-
-> (arg) { arg }更可取
标签: ruby lambda metaprogramming