阅读背景:

为什么在这里使用lambda而不是使用两个预定义的方法?

来源:互联网 
def divideset(rows, column, value)
split_function = nil

if value.is_a?(Fixnum) || value.is_a?(Float)
  split_function = lambda{|row| row[column] >= value}
else
  split_function = lambda{|row| row[column] == value}
end

set1 = rows.select{|row| split_function.call(row)}
set2 = rows.reject{|row| split_function.call(row)}
[set1, set2]
end
def divideset(rows, column, value)
split_functi



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: