Ruby性能分析与Lambda应用详解
1. while循环与块传递性能对比
在编程中,我们常常会遇到不同的循环实现方式,在Ruby里,使用 while
循环和传递块给 each
方法都能实现相同的功能,比如计算1到10的整数和。
- C语言中的while循环示例
#include <stdio.h>
main()
{
int i, sum;
i = 1;
sum = 0;
while (i <= 10) {
sum = sum + i;
i++;
}
printf("Sum: %d\n", sum);
}
- Ruby中的while循环示例
sum = 0
i = 1
while i <= 10
sum += i
i += 1
end
puts "Sum: #{sum}"
- Ruby中使用范围对象和块的示例
sum = 0
(1..10).each do |i|
sum += i
end
puts "Sum: #{sum}"
为了探究使用块是否