我可以将参数传递给传递给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/