有人知道为什么在字符串上调用.split(//)
使我的ruby文件中的所有代码在Atom中变成灰色吗?
有关更多上下文,我正在尝试创建一个枚举数对象,该对象的数组包含给定字符串的每个字符。
message = "HELLO WORLD!"
msg = message.downcase.split(//).cycle(1)
这些都可以正常工作,在pry
中没有任何问题。
.split
方法也可以正常工作,但是当我添加(//)
时,代码开始变灰。它通常以几行开始,然后不久便是整个文件。
与一些朋友联系后,似乎有些正则表达式使Atom中的语法突出显示崩溃了。
他们建议改用.chars
,它似乎可以完成我想要的操作,而不会引起任何问题。
message = "HELLO WORLD!"
msg = message.downcase.chars.cycle(1)
=> #<Enumerator: ["h", "e", "l", "l", "o", " ", "w", "o", "r", "l", "d", "!"]:cycle(1)>