-6ren">
gpt4 book ai didi

ruby - 参数数量错误(至少 1 个)

转载 作者:太空宇宙 更新时间:2023-11-03 17:16:36 27 4
gpt4 key购买 nike

作为 ruby​​ 挑战训练的一部分,我被要求创建一个方法 substrings(string),它将接受一个字符串,并返回一个包含所有子字符串的数组。

substrings("cat") #=> ["c", "ca", "cat", "a", "at", "t"]

为此,我尝试创建以下方法,但是当我运行它时,出现错误ArgumentError:参数数量错误(至少 1 个)

def substrings(string)
i = 0
answer_arr = []

while i < string.count
for val in i...string.count do
substring = string.(i..val)
unless answer_arr.include?(substring)
answer_arr << substring
end
end
i+=1
end
answer_arr
end

substrings("stepan")

非常感谢任何帮助!

最佳答案

count 是一种不正确的使用方法。应该是长度

def substrings(string)

i = 0
answer_arr = []

while i < string.length
for val in i...string.length do
substring = string[i..val]
unless answer_arr.include?(substring)
answer_arr << substring
end
end
i+=1
end

answer_arr
end

substrings("stepan")

关于ruby - 参数数量错误(至少 1 个),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18586797/

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