为了账号安全,请及时绑定邮箱和手机立即绑定

调试实现增量功能的结构

调试实现增量功能的结构

Go
Qyouu 2022-05-18 10:39:51
我正在尝试在我的结构上实现一个增量函数。我不知道为什么,但似乎当我调用F.incr()main 时,fib 结构的参数似乎保持不变。我想我可能对我在我的incr()函数中所做的事情有一个不正确的想法,尽管我无法找到正确的文档。我错过了什么?type fib struct {    i uint64     fa uint64       fb uint64 }func (F fib) incr(){    F.i++       F.fa, F.fb = F.fa+F.fb, F.fa}func main() {    F := fib{1,1,0}    var sum uint64 = 0    for; F.i <= 10; F.incr() {        k := f(F.i, F.fb, F.fa)        fmt.Printf("calculating the %vth f(i,F_%v, F_%v): %v\n", F.i, F.i-1, F.i, k)    —snip-编辑:感谢@peterSO,我需要将 incr 更改为 func (F *fib) incr(){
查看完整描述

1 回答

?
万千封印

TA贡献1891条经验 获得超3个赞

您需要更新方法以增加该位置的变量值。因此,您需要更改F()方法


func (F *fib) incr(){

    F.i++   

    F.fa, F.fb = F.fa+F.fb, F.fa

}

不同之处在于*


查看完整回答
反对 回复 2022-05-18
  • 1 回答
  • 0 关注
  • 123 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信