repl.it Ruby解释器:定义包含循环的多个函数时出错

repl.it Ruby解释器:定义包含循环的多个函数时出错,ruby,interpreter,Ruby,Interpreter,我对编程比较陌生,甚至对Ruby比较新,我一直在使用repl.it Ruby解释器来测试代码。但是,现在每当我尝试输入包含循环的多个函数定义时,都会多次遇到相同的问题--我不可避免地会收到如下错误消息: (eval):350:(eval):350:编译错误(SyntaxError) (eval):344:语法错误,意外的kDO条件,应为kEND (eval):350:语法错误,意外的kEND,应为$end 有人知道问题是什么以及如何避免吗?从本质上看,这不像是一个代码错误,因为我的代码似乎在使用

我对编程比较陌生,甚至对Ruby比较新,我一直在使用repl.it Ruby解释器来测试代码。但是,现在每当我尝试输入包含循环的多个函数定义时,都会多次遇到相同的问题--我不可避免地会收到如下错误消息:

(eval):350:(eval):350:编译错误(SyntaxError)

(eval):344:语法错误,意外的kDO条件,应为kEND

(eval):350:语法错误,意外的kEND,应为$end

有人知道问题是什么以及如何避免吗?从本质上看,这不像是一个代码错误,因为我的代码似乎在使用codepad时运行良好。但是我被告知使用这个特定的解释器来测试我正在应用的程序的代码

下面是我的代码(我正在测试我编写的两个不同的方法来反转字符串,一个在原地,另一个使用新的输出列表):

def倒车档
#首先将字符串拆分为单词
单词=s.split
#初始化输出列表
反向=[]
#创建一个循环,直到没有更多的字可反转为止
直到空话?

反向您的代码很好;他们的翻译老了。如果更改与
times一起使用的块语法,例如

count.times {
    reverse_word = words.pop.reverse

    words.unshift(reverse_word)
}

…突然,它开始工作了。

您的代码很好;他们的翻译老了。如果更改与
times一起使用的块语法,例如

count.times {
    reverse_word = words.pop.reverse

    words.unshift(reverse_word)
}

…突然间,它起作用了。

很酷,谢谢!很抱歉延迟了回复--直到现在我才意识到有人回答了我的问题。太好了,谢谢!很抱歉延迟了回复——我直到现在才意识到有人回答了我的问题。