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

python“不返回”等价

python“不返回”等价

Go
墨色风雨 2022-06-21 10:25:07
如何在没有 for 循环的情况下在 Go 中实现与以下 python 代码相同的功能?def test(i):    if i == 0:        return None    else:        print(i)        return test(i - 1)
查看完整描述

2 回答

?
慕田峪9158850

TA贡献1794条经验 获得超7个赞

python 函数从不返回值:


func test(i int) {

  if i==0 {

    return

  }

  fmt.Println(i)

  test(i-1)

}


查看完整回答
反对 回复 2022-06-21
?
撒科打诨

TA贡献1934条经验 获得超2个赞

使用第二个返回值表示函数返回了一个有效值:


func test(i int) (int, bool) {

    if i == 0 {

        return 0, false

    }

    fmt.Println(i)

    return test(i - 1)

}

在此特定示例中,顶级调用者的返回值始终为0, false. 鉴于此,不需要返回值。


func test(i int) {

    if i == 0 {

        return

    }

    fmt.Println(i)

    test(i - 1)

}


查看完整回答
反对 回复 2022-06-21
  • 2 回答
  • 0 关注
  • 114 浏览
慕课专栏
更多

添加回答

举报

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