ruby - 使用 %w 时包括空格

以下代码产生输出“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/

相关文章:

php - 定义跨平台money_format函数(Linux和Windows)

c# - 在 C# 中格式化大数

c# - 使 Console.WriteLine() 换行而不是字母

regex - 正则表达式中的 C# 字符串格式占位符

python - 是否有与 Linux/Unix "fold"命令等效的 Vim?

java - 在 String.format() 中选择参数

c++ - 使用 boost::date_time 库以毫秒为单位格式化时间

python - 使用 Python 在 OpenOffice/Microsoft Word 中格式

git - 在一系列 git 提交上运行 git-clang-format

c# - 将电话号码解析为其部分