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

新旧变量的变量声明和赋值语法

新旧变量的变量声明和赋值语法

Go
潇湘沐 2022-06-06 17:12:23
在下面的代码中:func sumDigitsIter(n int) int {    digit_sum := 0    for n > 0 {        n, last := split(n)        digit_sum += last    }    return digit_sum}func split(n int) (int, int) {    return n / 10, n % 10}n不能是新n的语法n, last := split(n)如果没有显式声明last变量,如何创建新变量并将last值重新分配给现有变量n,语法是什么?因为在python中,我们这样做:def sumDigitsIter(n):    digit_sum = 0    while n > 0:        n, last = split(n)        digit_sum = digit_sum + last    return digit_sum
查看完整描述

2 回答

?
拉莫斯之舞

TA贡献1820条经验 获得超10个赞

使用变量声明声明一个新变量。不要使用简短的变量声明。


func sumDigitsIter(n int) int {

    digit_sum := 0

    for n >= 0 {

        var last int

        n, last = split(n)

        digit_sum += last

    }

    return digit_sum

}


查看完整回答
反对 回复 2022-06-06
?
HUWWW

TA贡献1874条经验 获得超12个赞

n和都last定义在一个新块中,因此n,last:=v1,v2将n和声明last为新变量。如果要保留n和声明last,则必须单独声明:


var last int

n,last=split(n)


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

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号