Ruby 如何从循环中捕获每个值并将其分配给数组?[红宝石]
我试图从斐波那契方法中获取值,并将其连接到一个数组中。但是,它不是将循环中的每个值都赋给数组,而是只返回最后一个值。这有什么办法吗?多谢各位Ruby 如何从循环中捕获每个值并将其分配给数组?[红宝石],ruby,arrays,loops,capture,fibonacci,Ruby,Arrays,Loops,Capture,Fibonacci,我试图从斐波那契方法中获取值,并将其连接到一个数组中。但是,它不是将循环中的每个值都赋给数组,而是只返回最后一个值。这有什么办法吗?多谢各位 def fib_至(最大值) i1,i2=1,1 当i1在capture\u arr中时,在向数组添加元素之前,每次调用都会将数组重置为空。请尝试以下方法: def capture_arr(val) $a ||= [] $a << val end def捕获(val) $a | |=[] $a在capture\u arr中,在向数组
def fib_至(最大值)
i1,i2=1,1
当i1在capture\u arr
中时,在向数组添加元素之前,每次调用都会将数组重置为空。请尝试以下方法:
def capture_arr(val)
$a ||= []
$a << val
end
def捕获(val)
$a | |=[]
$a在capture\u arr
中,在向数组添加元素之前,每次调用都要将数组重置为空。请尝试以下方法:
def capture_arr(val)
$a ||= []
$a << val
end
def捕获(val)
$a | |=[]
$a你必须试试这个
def fib_至(最大值)
i1,i2=1,1
而i2你必须试试这个
def fib_至(最大值)
i1,i2=1,1
而i2
i1, i2 = i2, i1+i2