我一直在学习ruby,并且有兴趣知道'each'是如何在数组类中实现的。我看到一个documentation here,看起来这就是'每个'的写法;“每个”的功能实现使用“每个”红宝石
# within class Array...
def each
for each element
yield(element)
end
end
我正好写在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
这是发生由于不完整的数组类实现(即'元素'没有定义,或者是因为其他原因?我也想知道'每个'和其他基本功能是如何实现的,任何对正确文档/回答的引用都会有帮助。让我知道如果这是一个重复(我没有看到任何类似的问题)。谢谢