意外的 keywords_end 错误,但语法似乎没问题

2023-12-22

该函数应该从逗号分隔值文件中提取名称,并将它们放入数组中。

def xprt_csv_to_ary(csv_file)
    namecatcher_regex = "/^[\.{1}]([A-Z]+)\.{3}/" # Matches up to char before next name
    current_word = 0
    names_array = []
    while current_word < 5000
        if current_word == 0
            name = csv_file.readline.match(namecatched_regex)
        else
            name = csv_file.past_match.match(namecatcher_regex)
        end
        names_array[current_word] = name
        current_word ++
    end
    return names_array
end

我收到以下错误:

syntax error, unexpected keyword_end

我很高兴有人提出解决我问题的现有问题,就像有人直接回答我一样。


您的错误来自以下行:

current_word ++

Ruby 中没有这样的语法。它应该是:

current_word += 1

更重要的是,您错误地创建了正则表达式。它应该是:

namecatcher_regex = /^[\.{1}]([A-Z]+)\.{3}/

可能还有一些我没有注意到的错误。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

意外的 keywords_end 错误,但语法似乎没问题 的相关文章

随机推荐