• 请不要在回答技术问题时复制粘贴 AI 生成的内容
songdg
V2EX  ›  程序员

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

  •  
  •   songdg · Nov 21, 2019 · 4521 views
    This topic created in 2544 days ago, the information mentioned may be changed or developed.

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

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

    java 用 vavr

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