Я пишу функцию, которая возвращает последовательность чисел переменной длины:Эквивалент в Перейти к C++ вектору <int>?
func fib(n int) ??? {
retval := ???
a, b := 0, 1
for ; n > 0; n-- {
??? // append a onto retval here
c := a + b
a = b
b = c
}
}
Это можно наблюдать, что окончательная длина возвращаемой последовательности будет n
. Как и что должно быть fib
вернуться к достижению идиоматического Go? Если длина не была известна заранее, как бы изменилось значение возврата и использование? Как вставить значения в retval
?
Вы можете назвать возвращаемое значение и сделать что-то с этим ?! Это потрясающе! – 2010-11-26 02:17:38