首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Coding
V2EX  ›  程序员

当函数需要返回很多变量时的烦恼

  •  
  •   songdg · 21 天前 · 1905 次点击

    当函数需要返回很多变量时有没有什么优雅的写法,想过将变量放进数组里。

    第 1 条附言  ·  21 天前
    谢谢大家的回复,之所以没写语言是想看看各大语言的处理方法。
    21 回复  |  直到 2019-11-22 08:31:24 +08:00
        1
    wutiantong   21 天前
    既然你连语言都没写,这里有个万能解:序列化,返回字节流或者文件路径。
        2
    lihongjie0209   21 天前
    tuple 可解

    java 用 vavr

    python 自带
        3
    CrisTao   21 天前
    map 就可以了啊
        4
    laike9m   21 天前 via Android
    语言?
        5
    coderluan   21 天前
    封装
        6
    augustheart   21 天前
    返回一个对象
        7
    wysnylc   21 天前
    返回对象
    如果是要附带返回异常信息请用 exception+try-catch
    不要写 map 会导致方法不可读无语义
        8
    sagaxu   21 天前 via Android
    Kotlin,两个用 Pair,三个用 Triple,四个以上建议定义一种类型
        9
    GPLer   21 天前 via Android
    用 lua
        10
    hyperbin   21 天前 via Android
    写题目完自己都不读一下吗?
        11
    ipwx   21 天前 via Android
    场景不说,语言不说,你想让咱回答杀啥
        12
    ochatokori   21 天前 via Android
    js ?对象数组随便挑
        13
    yuyu2140   21 天前
    不就是解构声明吗
        14
    EminemW   21 天前 via iPhone
    Json 或者 map 不行吗
        15
    bearxu   21 天前
    tuple<................>
        16
    crclz   21 天前
    public (int, string, int) SomeCsharpFunction(){
    return (1,"2",3)
    }
        17
    Fuste   21 天前
    我觉得构造一个类或者结构体比较好,返回动态结构不太利于维护和可读性
        18
    ahojcn   21 天前
    struct
    class
    global var
        19
    annielong   21 天前
    通用就上 string 数组,不通用就建 class,简单粗暴,兼容
        20
    beyondex   21 天前 via Android
    c# 用元组,有需要还可以给多个对象分别命名。
        21
    levelworm   20 天前 via Android
    话说为何需要有很多返回值?能否从设计上改变呢?好奇
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   989 人在线   最高记录 5043   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 29ms · UTC 19:57 · PVG 03:57 · LAX 11:57 · JFK 14:57
    ♥ Do have faith in what you're doing.