ruby - 在 Ruby 中将方法传递给 Proc

标签 ruby

在 Ruby 中,symbol 可以方便地转换为 Proc,例如:

%{john terry fiona}.map(&:capitalize)   # -> %{John Terry Fiona}

有没有办法将方法传递给 Proc,以缩短以下代码:

["john", "terry", "fiona"].each do |n|
  assert n.valid_encoding?
end

谢谢。

最佳答案

%w{john terry fiona}.map(&:valid_encoding?).each(&method(:assert))

关于ruby - 在 Ruby 中将方法传递给 Proc,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12685773/

相关文章:

ruby-on-rails - 您已经激活了 spring 1.3.6,但是您的 Gemfile 需要 spring 1.3.3。 ( gem ::加载错误)

ruby - 正则表达式在 ruby​​ 中捕获目标前后的单词

mysql - 我如何使用 Ruby 遍历一个数组,以便它在 MySQL 中保存单个记录?

ruby-on-rails - 我如何使用印象派 gem?

Ruby:重命名哈希数组中的键?

java - 从 Java 运行 Ruby 命令行应用程序

ruby-on-rails - Rails App 中的持久 TCP 连接

在 C 中构造参数以使用可变数量的参数调用 Ruby C 扩展

ruby-on-rails - 如何为 Rails 中的语义布局创建专门的构建器?

ruby - 在 Ruby 上使用 gem pony 发送邮件时出错