gpt4 book ai didi

arrays - Ruby 为版本字符串提供默认数组值的优雅方式

转载 作者:行者123 更新时间:2023-12-05 09:29:57 24 4
gpt4 key购买 nike

这是一个微不足道的问题,不确定我是否真的应该在这里问,但想看看是否有人有更优雅的方式用 ruby​​ 编写它。

我有一个格式为 x.y.zx.yx 的版本字符串。我想要一种简单优雅的方法将其转换为一个数组,如果缺少段,则插入默认 0 值。我有几种不同的方法可以做到这一点,但我希望有一些更干净的东西。 Atm 我目前的解决方案是这个

version_string.split('.').each_with_index.with_object(['0','0','0']) { |(segment, i), version_array| version_array[i] = segment }

似乎工作正常,我总是可以转移到一个简单的方法调用来使代码看起来更干净,但是关于使用 each_with_index 和 `with_object 的一些事情让我有点烦恼。只是想看看 Ruby 社区的其他人是否有什么要补充的

最佳答案

怎么样(最低 Ruby 2.6)

version_string.split('.').then { |x, y = '0', z = '0'| [x,y,z] }

关于arrays - Ruby 为版本字符串提供默认数组值的优雅方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70189156/

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