ruby - 如何使用字符串而不是符号来表示 `Symbol#to_proc` 速记

标签 ruby symbols implicit-conversion proc

a = (1..10).to_a
a.map(&:even?)
=> [false, true, false, true, false, true, false, true, false, true]

如何使用包含方法名的字符串调用map?

foo = 'even?'
a.map(...foo...)

最佳答案

foo = 'even?'
[1,2,3,4,5].map(&foo.to_sym)
 => [false, true, false, true, false]

关于ruby - 如何使用字符串而不是符号来表示 `Symbol#to_proc` 速记,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12821666/

相关文章:

lisp - 如何将字符串转换为符号以用作 Lisp "assoc"函数中的键?

c - 如何在 C 语言中为 Pascal 子集编译器生成符号表?

lisp - 如何使用字符串访问未知实例的插槽?

scala - 隐式转换不起作用

ruby - 你用 Sinatra 做什么?

javascript - 过滤 FullCalendar 事件

PHP 将字符串转换为 float / double

scala - 通过 Scala 中的隐式实现 "boxing"原始类型的开销

ruby - 在 Ruby 中形成卫生 shell 命令或系统调用

javascript - 从 Ruby 数组中获取特定值并创建逗号分隔的字符串