{ gsub(/[^0-9]/, '') } 如何将 lambda 应用于手机以-6ren">
gpt4 book ai didi

ruby - 将 lambda 应用于对象

转载 作者:数据小太阳 更新时间:2023-10-29 06:48:53 26 4
gpt4 key购买 nike

假设我在某处定义了一个变量和 lambda

phone = "1(234)567-89-01"
lambda = -> { gsub(/[^0-9]/, '') }

如何将 lambda 应用于手机以获得 12345678901

附言我知道我可以采用以下方法:

lambda = -> (arg) { arg.gsub(/[^0-9]/, '') }
lambda.call(phone)
#=> "12345678901"

但我想保持简洁。

最佳答案

你可以使用 BasicObject#instance_exec :

phone.instance_exec &lambda
#=> "12345678901"

关于ruby - 将 lambda 应用于对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40759161/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com