我可以将参数传递给传递给map方法的符号吗?
代码:
[["a", "airway", "sarsaparilas"], ["a", "sarsaparilas", "airway"]].map!(&:join)
结果:
["aairwaysarsaparilas", "asarsaparilasairway"]
我感兴趣的结果是:
["a airway sarsaparilas", "a sarsaparilas airway"]
我知道如何分别使用这些方法,但这次我对符号解决方案感兴趣:)

最佳答案

我不建议这样做,但如果你坚持,这是一种方法:

$, = " "
[["a", "airway", "sarsaparilas"], ["a", "sarsaparilas", "airway"]].map!(&:join)
#=> ["a airway sarsaparilas", "a sarsaparilas airway"]

如果需要,可以在执行此操作后将$,还原回默认值。
$, = nil

关于ruby - 使用join作为proc映射多维数组,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28459671/

10-13 04:44