我一直在学习Ruby,对数组类中的'each'如何实现感兴趣。我看到了这个文档,似乎是这样实现'each'的:
# within class Array...
def each
for each element
yield(element)
end
end
我在ruby控制台中写了上述代码(不包含注释#),我的ruby版本是1.9.2,但遇到了语法错误。
:SyntaxError: (irb):2: syntax error, unexpected tIDENTIFIER, expecting keyword_do or '{' or '('
(irb):5: syntax error, unexpected keyword_end, expecting $end
这是由于不完整的数组类实现引起的吗(即“元素”未定义),还是因为其他原因?我还想知道如何实现“each”和其他基本函数。有关正确文档/答案的任何参考资料都将很有帮助。如果这是重复的问题,请告诉我(我没有看到任何相似的问题)。谢谢。