gpt4 book ai didi

ruby - 将数组内容加入 'English list'

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

我喜欢加入一个数组,生成一个“英文列表”。例如 ['one', 'two', 'three'] 的结果应该是 'one, 2 and three'

我写了这段代码来实现的(假设数组不为空,我的情况不是这样)

if array.length == 1
result = array[0]
else
result = "#{array[0, array.length].join(', ')} and #{array.last}"
end

但我想知道是否存在一些“高级”连接方法来实现这种行为?或者至少是一些更短/更好的代码?

最佳答案

这样的方法在核心 Ruby 中不存在。

已经 implemented不过,在 Rails 的 Active Support 库中:

['one', 'two', 'three'].to_sentence
#=> "one, two, and three"

分隔符是可配置的,它也默认使用 Rails 的 I18n。

如果您使用 ActiveSupport 或 Rails,这将是首选的方式。如果您的应用程序是非 Railsy 的,那么您的实现似乎仅用于英语目的。

关于ruby - 将数组内容加入 'English list',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2038787/

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