【发布时间】:2012-10-01 01:28:24
【问题描述】:
a = (1..10).to_a
a.map(&:even?)
=> [false, true, false, true, false, true, false, true, false, true]
如何使用包含方法名的字符串调用map?
foo = 'even?'
a.map(...foo...)
【问题讨论】:
-
你的意思的简写叫做“椒盐卷饼冒号”:)
-
@sawa 您编辑了这么多,以至于现在提供的答案甚至与 OP 最初提出的问题都不接近。
-
@Kyle Yours 和 Sergio 是有道理的。事实上,当我第一次阅读它时,我误解了这个问题,你的回答让我知道实际问了什么。然后我对其进行了编辑以使其清楚。 OP将其称为“与号冒号”是错误的,但这并不重要。问题是关于在这个构造中使用字符串
foo。 -
@sawa 我指的是标题,“而不是符号”,而我的答案只是将字符串转换为符号......我认为它使它成为一个不正确的答案。无论哪种方式,您的编辑确实改善了问题,但我认为标题可能有所不同。
-
@Kyle 是的。 OP 有一个应该使用符号的字符串,并询问如何使用该字符串。您展示了它可以转换为符号,然后使用。
标签: ruby symbols implicit-conversion proc