gpt4 book ai didi

ruby - 在 Ruby 中定义字符串数组的简洁方法是什么?

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

无论出于何种原因,我将在一个 ruby​​ 脚本文件中定义一个数组变量,该文件将美国所有州都保存为字符串。这样做的干净方法是什么?通过干净,我并不是真正在寻找性能,而是更多的可读性。

以下是我尝试过但不太喜欢的几种方法:

单个LONG 行定义。我不关心这个,因为它很长,或者需要自动换行。

states = ["Alabama", "Alaska", "Arizona", "Arkansas", "California", "Colorado", ...]

另一个选项是多行定义,将字符串推送到数组。这解决了长行(宽度方向),但我不关心赋值和 array.push 的混合使用。

states = ["Alabama", "Alaska", "Arizona"]
states.push("Arkansas", "California", "Colorado")
states.push("...")

另一种选择是单行推送。这似乎是一致的,但可能需要很长时间才能完成。

states = []
states.push("Alabama")
states.push("Alaska")
states.push("Arizona")
states.push("...")

现在,当然,理想情况下,我不会硬编码我的数组值,而应该从数据库或网络服务等中提取它们。但是,为了这个问题的目的,让我们假设这些值不存在目前在其他任何地方。

最佳答案

ruby 中有一个用于定义此类数组的实际语法元素:

> states = %w(Alabama Alaska Arizona
> Arkansas California
> Colorado)
=> ["Alabama", "Alaska", "Arizona", "Arkansas", "California", "Colorado"]

但请注意,它会在空白处拆分元素。因此,像“North Dakota”这样的条目最终将分为两个项目:“North”和“Dakota”。

关于ruby - 在 Ruby 中定义字符串数组的简洁方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7235043/

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