我得到了以下不同的结果:
测试1:
def myblock
x = 1
y = 1
yield(x)
[x, y]
end
myblock do |x|
y = 10
end
# => [1,1]
测试2:
x = 1
y = 1
1.upto(2) do |x|
y = 20
end
[x,y]
# => [1,20]
在块外部创建的变量在块中可用。为甚麽会这样呢?
我试图用一个基于web的应用程序来表示正在钻的一个洞,而且我遇到了困难。我控制着输入和各种变量,但不确定如何最好地处理这个问题。
模拟目前有这些值,它们仅用于测试目的。
Radius of drill bit= 15
inches Length of drill = 1000ft
RPM of drill = 100
地层层有自己的属性,在这种情况下有:
Name = bla
Depth = 100ft (models start and finish of each layer - here, 0 to 100ft down)
Permeability = 10 (currently