Ruby数组问题

时间:2015-05-21 19:13:52

标签: ruby

2 1 3 4 7

打印出来 - def fib_up_to(max) i1, i2 = 2, 1 while i1 <= max yield i1 i1 = i2 i2 = i1 + i2 end end fib_up_to(10) { |f| print f, " "}

但是当我将其更改为

2 4 2 4 8

它给了我g++ -std=c++0x -D_GLIBCXX_USE_NANOSLEEP my_file.cpp

我很困惑,它有什么不同

2 个答案:

答案 0 :(得分:0)

Nvm我找到了答案。对于那些感兴趣的人,它是这样的: 第一种方法

I1 I2

2 1 #First row

1 3#I2 = I1 + I2(第1行)

第二种方法:

I1 I2

2 1

1 2#因为I2 = I1(第2行)+ I2(第1行)

答案 1 :(得分:0)

第一个赋值不会改变值以影响第二个赋值,使用此语句i1,i2 = i2,i1 + i2

第二种方式如下所示

    // only the buttons are displayed, not the calendar
    $("#calendar-me").fullCalendar();

    // works, but haaacky!
    /*
    setTimeout(function(){
        $("#calendar-me").fullCalendar();
    }, 200);
    */