gpt4 book ai didi

ruby - 输出 Ruby 索引

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

我有一个快速且可能很简单的问题,但我找不到答案。这可能是因为我不太确定如何正确地提出问题,但这里是:

def test(num)
num_s = num.to_s
num_s.each_char do |number|
p num_s.index(number)
end
end

test(232435)

输出是:01个03个1个5

我期望的输出:01个2个3个4个5

为什么输出的不是连续的索引?

最佳答案

回答您的后续问题:

def test(num)
num_s = num.to_s
num_s.each_char.with_index do |number, index| # notice the difference here
p index
end
end

test(232435)

# => 0
# => 1
# => 2
# => ...etc

从这里你可以继续使用 number 参数,如果你想输出更多信息,你可以尝试:

def test(num)
num_s = num.to_s
num_s.each_char.with_index do |number, index|
p "Number #{number} is at index #{index}"
end
end

test(232435)

# => "Number 2 is at index 0"
# => "Number 3 is at index 1"
# => ...etc

如果你想做同样的事情,但你有一个数组而不是一个字符串,请使用 .each_with_index 而不是 .each_char.with_index

关于ruby - 输出 Ruby 索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54718609/

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