Ruby If Statement Refactoring

neo*_*eon 2 ruby if-statement ruby-on-rails ruby-on-rails-3

我有一个非常简单的Ruby问题.有没有办法重构这个:

<%= some_array.length if some_array.length > 1 %>
Run Code Online (Sandbox Code Playgroud)

变成类似的东西

<%= some_array.length if self > 1 %>
Run Code Online (Sandbox Code Playgroud)

其中'self'(例如)引用最初计算的值 - 即some_array.length?

mea*_*gar 5

不,你不能这样做.该陈述不会以您假设的方式从左到右进行评估.if首先评估该语句,因此没有"自我"进行测试.您放置的"初始计算值" 首先if语句计算.