Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby 如何从循环中捕获每个值并将其分配给数组?[红宝石]_Ruby_Arrays_Loops_Capture_Fibonacci - Fatal编程技术网

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