gpt4 book ai didi

ruby - 在 ruby​​ 数组访问中使用范围

转载 作者:数据小太阳 更新时间:2023-10-29 08:34:12 24 4
gpt4 key购买 nike

我在自制代码库中找到了以下代码:

reject{|arg| arg[0..0] == '-'}

显然,如果元素以“-”开头,这将删除数组的元素 (self)。我的问题是,为什么您需要以这种方式指定 arg 的第 0 个元素 arg[0..0] 而不是仅指定 arg[0] ??

最佳答案

因为 1.9 之前的 Ruby 版本从单元素索引到字符串返回整数(字符代码),而不是字符。像这样:

> "abc"[0]
#=> 97
> "abc"[0..0]
#=> "a"
> "abc"[0] == 'a'
#=> false
> "abc"[0..0] == 'a'
#=> true

从 Ruby 1.9 开始,在您的示例中取消 arg[0..0]arg[0] 之间没有区别。

关于ruby - 在 ruby​​ 数组访问中使用范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6748430/

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