当在字符串上调用.split(//)时,Ruby代码在Atom中变灰

问题描述 投票:0回答:1

有人知道为什么在字符串上调用.split(//)使我的ruby文件中的所有代码在Atom中变成灰色吗?

有关更多上下文,我正在尝试创建一个枚举数对象,该对象的数组包含给定字符串的每个字符。

message = "HELLO WORLD!"
msg = message.downcase.split(//).cycle(1)

这些都可以正常工作,在pry中没有任何问题。

.split方法也可以正常工作,但是当我添加(//)时,代码开始变灰。它通常以几行开始,然后不久便是整个文件。

regex ruby string atom-editor enumerator
1个回答
0
投票

与一些朋友联系后,似乎有些正则表达式使Atom中的语法突出显示崩溃了。

他们建议改用.chars,它似乎可以完成我想要的操作,而不会引起任何问题。

message = "HELLO WORLD!"
msg = message.downcase.chars.cycle(1)

=> #<Enumerator: ["h", "e", "l", "l", "o", " ", "w", "o", "r", "l", "d", "!"]:cycle(1)>
© www.soinside.com 2019 - 2024. All rights reserved.