该函数应该从逗号分隔值文件中提取名称,并将它们放入数组中。
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(使用前将#替换为@)