【发布时间】:2012-03-11 13:28:39
【问题描述】:
在尝试使用 Ruby 时,我开始玩弄诸如 Ruby 返回您提到的最后一件事的方式,即使它不是在 return 构造之后。但是,为什么这两个 sn-ps 的工作方式不同?不应该吗?
module Enumerable
def palindrome?
reversed_self = self.reverse
self.each_with_index {|el,index|
unless self[index]==reversed_self[index]
return false ## <-----
end
}
true
end
end
到目前为止一切顺利: puts ['foo','bar','baz'].palindrome?打印“假”
和
module Enumerable
def palindrome?
reversed_self = self.reverse
self.each_with_index {|el,index|
unless self[index]==reversed_self[index]
false ## <------
end
}
true
end
end
把 ['foo','bar','baz'].palindrome?出于某种原因打印“真”
这背后的科学原理是什么?
【问题讨论】:
标签: ruby