从函数返回的正确方法是什么?

潘卡·辛格(Pankaj Singh):

我很困惑如何从函数返回值。我正在尝试以下示例:

  • 将false传递给功能
  • c的值在函数a中为假
  • 它将进行递归调用,这会将c的值从false更改为true
  • 因此,函数应返回字符串“ true”和布尔值true,但它返回字符串“ false”和布尔值false

    package main
    
    import (
        "fmt"
    )
    
    func a(c bool) (string, bool) {
        if c {
            return "true", true
        }
        a(true)
        return "false", false
    }
    
    func main() {
        s, ok := a(false)
       fmt.Println(s, ok)
    }
    

    https://play.golang.org/p/uSIN2k0G3QW

ialam:

如果c为false 递归代码将始终返回“ false” 请在下面查看正确的代码。

package main

import (
    "fmt"
)

func a(c bool) (string, bool) {
    if c {
        return "true", true
    }
    return a(true)
}

func main() {
    s, ok := a(false)
   fmt.Println(s, ok)
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

用Python注释函数的正确方法是什么?

使线程返回值的正确方法是什么?

从Scala中的异常返回的正确方法是什么?

R:从包中覆盖函数的正确方法是什么?

从FFI返回的片中创建OsStr(ing)的正确方法是什么?

在OCaml中定义多重Arity函数的正确方法是什么?

使用std :: async调用模板函数的正确方法是什么

为循环中多次调用的函数返回值预分配内存的正确方法是什么?

基于函数返回来显示不同元素的正确方法是什么

从Node.js中的AWS Lambda函数返回的正确方法是什么?

在react或react-native中处理渲染函数中的多个返回的正确方法是什么

用带有参数的函数的返回值编写if语句的正确方法是什么?

从灯具返回结构化数据的正确方法是什么?

用返回类型与其第一个参数相同的函数来定义函数的正确方法是什么

在Rust中返回函数的正确语法是什么?

使用c ++ 11线程返回结果的正确方法是什么?

从诸如insert函数之类返回布尔值的正确方法是什么?

找出sql语句返回true或false的正确方法是什么?

从对象返回嵌套集合的正确方法是什么?

编写haskell函数的正确方法是什么

正确的方法是什么?

将数组传递给函数的最正确方法是什么?

返回已执行的搜索的正确方法是什么?

播放框架 - 返回数据列表的正确方法是什么?

从角度订阅中返回的正确方法是什么?

在 Spring 中返回 List 的正确方法是什么

让成员函数返回类型成为要返回的实际对象的超类的正确方法是什么?

在 TypeScript 中实现“toJson”函数的正确方法是什么?

返回模板 lambda 函数的正确方法是什么?