【发布时间】:2016-01-15 12:38:19
【问题描述】:
我需要将nil 分配给多个变量。我有:
a = nil
b = nil
c = nil
哪种方法最有效?
【问题讨论】:
-
a=b=c=nil。先评价c=nil;然后b=nil(其中nil是从之前的操作返回的);最后 -a=nil. -
有哪些选择?
-
“最高效”?你优化什么?
-
如果您尝试编写类似
a=b=c=[]和a << 0之后的内容 - 所有变量 (a,b,c) 将等于[0]。跨度> -
Ruby 的效率主要不是因为做事更快。它来自做更少的事情(例如使用更有效的算法)。至少,在所有其他优化都用尽并且程序仍然太慢之前,不应尝试微优化。