微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

ruby – 何时使用%w?

以下两个语句将生成相同的结果:

arr = %w(abc def ghi jkl)

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

在哪些情况下应该使用%?

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

解决方法

何时使用%w […]与常规数组?我确信你只需要看两者,然后输入它们,然后思考你刚刚做了什么就能想出原因.

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

如果元素具有嵌入的白色空间,会欺骗%w,请使用常规字符串数组.将它用于必须包含非字符串元素的数组.将“和”中的元素用插入的逗号括起来会产生视觉噪声,但它也可以创建具有任何对象类型的数组.

因此,当您对自己最有意义的时候,选择何时使用其中一个.它被称为“程序员的选择”.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐