以下代码产生输出“xyz”
a = %w{x y z}
print a.to_s
是否有可以添加到 block 中以允许添加空格的选项?
例如,我认为通过将代码更改为此,我可能能够对元素进行空格分隔以产生“x y z”的输出
a = %w{"x " "y " "z "}
print a.to_s
相反,它会产生这个:
“x”“y”“z”
最佳答案
您可以通过反斜杠转义空格来包含空格(然后添加一个额外的空格作为分隔符)。
a = %w{x\ y\ z\ }
这可能会变得难以阅读。如果要在其中添加显式引号,则不需要 %w{}
,只需使用带有 []
的普通逗号分隔数组即可。
https://stackoverflow.com/questions/543868/