gpt4 book ai didi

ruby - 什么时候使用 %w?

转载 作者:数据小太阳 更新时间:2023-10-29 07:30:28 25 4
gpt4 key购买 nike

下面两个语句会产生相同的结果:

arr = %w(abc def ghi jkl)

arr = ["abc", "def", "ghi", "jkl"]

在什么情况下应该使用%w

在上面的例子中,我想要一个数组["abc", "def", "ghi", "jkl"]。哪个是理想的方式:前者(使用 %w)还是后者?

最佳答案

何时使用 %w[...] 与常规数组?我相信您只需查看这两个,然后输入它们,并思考您刚刚做了什么,就可以想出原因。

当您有一个要转换为数组的单个单词列表时,请使用 %w[...]。当我有想要循环的参数,或者我知道将来要添加的命令时,我会使用它,因为 %w[...] 可以轻松添加新元素到阵列。数组定义中的视觉噪声较少。

当您的元素中嵌入了会欺骗 %w 的空白时,请使用常规字符串数组。将它用于必须包含非字符串元素的数组。用逗号将 "' 中的元素括起来会导致视觉噪音,但它也可以创建具有任何对象类型的数组。

因此,您可以选择在对您最有意义的时候使用其中一种。它被称为“程序员的选择”。

关于ruby - 什么时候使用 %w?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16477095/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com