首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

返回值应该是其他值,而不是它本身

。在编程中,函数的返回值是指函数执行完毕后返回给调用者的结果。返回值的作用是将函数内部的计算结果传递给调用者,以便后续的处理或使用。

通常情况下,返回值应该是经过计算或处理后的结果,而不是函数本身。返回值可以是任何数据类型,包括基本数据类型(如整数、浮点数、布尔值等)和复杂数据类型(如数组、对象等)。

返回值的选择应该根据具体的业务需求和函数的功能来决定。在某些情况下,函数可能需要返回多个值,可以使用数据结构(如数组、对象)来封装这些值并返回。在其他情况下,函数可能不需要返回任何值,可以使用void类型表示。

对于返回值的选择,需要考虑以下几个方面:

  1. 函数的功能:返回值应该能够准确地反映函数的功能和计算结果。
  2. 调用者的需求:返回值应该满足调用者对函数结果的需求,以便后续的处理或使用。
  3. 数据类型的选择:返回值的数据类型应该与函数的计算结果相匹配,以便调用者能够正确地处理返回值。
  4. 错误处理:如果函数执行过程中发生错误,可以使用特定的返回值或错误码来表示错误状态,以便调用者能够正确地处理错误情况。

总之,返回值应该是经过计算或处理后的结果,而不是函数本身。返回值的选择应该根据具体的业务需求和函数的功能来决定。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

「深度」VR AR应该是工具,不是“玩具”

一味地赶在技术之前去大规模的创造一些不合时宜的内容,对于很多公司来说并不是一条可持续发展的道路。 在“噼里啪啦”地介绍一通后, “等会,我去叫一下老板。” 睡在一个射击坑中的杨涛睡眼惺忪地爬起来。...被资本和市场裹挟下的盲目 国内外对于VR/AR技术定位的区别,有很大一部分原因在于资本。 某个做VR内容的业内人士曾吐槽,国内的VR/AR更像是资本把控的一场泡沫,它不是对内容负责的。...国外的VR/AR更多的是对技术和内容高度负责任,所以当我们正在玩资本泡沫的时候,美国人、欧洲人在非常专注的研究如何用VR更好地表达内容。...相比较之下,国外很多公司冷静很多,谷歌在早期的系统完善后才一步步布局内容,而且他们非常侧重于VR在一些非娱乐领域的应用,比如教育,苹果今年才准备好推出ARkit工具。...而且做VR教育工具的熊剑明也提到,“商业化的工具类应用,其实对技术的快速迭代的需求性不是最高,它追求的是稳定性。”

50140

云计算应该是变革性,不是替代性的

这并不是说财务主管们在云计算的采用上滞后,而是他们对云计算有着不一样的看法。 本次小组讨论的主持人,Saugatuck的Bruce Guptill说:“越来越多的CIO和他们的直接下属采用云计算。...但它不是替代品,而是一整套可以创造更多机会的新工具和新视角。而且,可以让我们更清楚地看到它为企业创造的机遇。” 然而,在财务领域,情况就不同了。“一直以来,谨小慎微被视为财务主管们的本职。...这不是财务系统的转型,仅仅是按照企业需求对传统财务系统的替换。”...然而,国际财务执行官组织(Financial Executives International)的首席运营官Bill Sinnett注意到,在保证不扰乱企业其他系统的前提下,哪怕只是将一小部分云计算导入财务系统...“做拦路虎的不是技术,而是流程、行为方式和企业文化的转变。”

62790
  • 【云原生】HTAP应该是一种需求 不是一种产品

    HTAP数据库面临的问题 迁移风险大成本高 无论采用哪种方式设计HTAP数据库,在应用时都会碰到一个问题,如果原来的业务数据库不是(大概率)采用HTAP数据库就要涉及数据库迁移,这将面临巨大的风险和成本...这些问题并不是简单通过数据迁移就能解决的,需要在迁移之前先对部分数据结构进行重构,这需要事先投入相当多的人工和时间成本去梳理业务并设计目标数据组织方式。...现在我们处理数据还主要基于SQL(其他高级语言太麻烦),但SQL仍然有很多不好描述的运算,这个原因主要是SQL的理论限制,这里我们不多说,感兴趣的小伙伴可以阅读这篇文章: 写着简单跑得又快的数据库语言...好了,说到这里各位看官应该了解了,SPL并不是一个HTAP数据库,而是提供了一种新思路来满足HTAP的需要。...HTAP数据库很热,厂商的宣传口号很容易让我们陷入只能使用一种数据库来解决HTAP问题的藩篱不自知。

    23470

    【云原生】HTAP应该是一种需求 不是一种产品

    HTAP数据库面临的问题 迁移风险大成本高 无论采用哪种方式设计HTAP数据库,在应用时都会碰到一个问题,如果原来的业务数据库不是(大概率)采用HTAP数据库就要涉及数据库迁移,这将面临巨大的风险和成本...这些问题并不是简单通过数据迁移就能解决的,需要在迁移之前先对部分数据结构进行重构,这需要事先投入相当多的人工和时间成本去梳理业务并设计目标数据组织方式。...现在我们处理数据还主要基于SQL(其他高级语言太麻烦),但SQL仍然有很多不好描述的运算,这个原因主要是SQL的理论限制,这里我们不多说,感兴趣的小伙伴可以阅读这篇文章: 写着简单跑得又快的数据库语言...好了,说到这里各位看官应该了解了,SPL并不是一个HTAP数据库,而是提供了一种新思路来满足HTAP的需要。...HTAP数据库很热,厂商的宣传口号很容易让我们陷入只能使用一种数据库来解决HTAP问题的藩篱不自知。

    40030

    hashCode() 的返回值到底是不是对象内存地址?

    先说结论:OpenJDK8 默认hashCode的计算方法是通过和当前线程有关的一个随机数+三个确定,运用Marsaglia's xorshift scheme随机数算法得到的一个随机数。...()V", (void *)&JVM_MonitorNotifyAll}, {"clone", "()Ljava/lang/Object;", (void *)&JVM_Clone}, }; JVM_IHashCode...ObjectSynchronizer::FastHashCode (THREAD, JNIHandles::resolve_non_null(handle)) ; JVM_END 从而得知,真正计算获得hashCode的是...int)(3579807591LL & 0xffff) ; _hashStateW = 273326509 ; 所以,JDK8 的默认hashCode的计算方法是通过和当前线程有关的一个随机数+三个确定,...其他几类hashCode计算方案: hashCode == 0 此类方案返回一个Park-Miller伪随机数生成器生成的随机数 OpenJdk 6 &7的默认实现。

    86730

    为什么是AUC不是GSEA来挑选转录因子呢

    首先批量计算AUC 如果是单细胞转录组数据里面,每个单细胞都是有一个geneLists,那么就是成千上万个这样的calcAUC分析,非常耗费计算资源和时间,就需要考虑并行处理,我们这里暂时不需要,所以直接...基因集的转录因子富集分析 motifs_AUC <- calcAUC(geneLists, motifRankings, nCores=1) motifs_AUC 可以看到是 24453个motifs的AUC都被计算了...GSEA分析一文就够(单机版+R语言版) GSEA的统计学原理试讲 GSVA或者GSEA各种算法都是可以自定义基因集的 但实际上,绝大部分读者并没有去细看这个统计学原理,也不需要知道gsea分析的nes如何计算...不理解原理并不影响大家使用,知道这个概念,知道如何根据AUC去判断结果就好。...PPI调控网络图确实有点老套了 我有预感,这个转录因子调控网络图应该是在未来5年内会逐步替代PPI调控网络图,直到转录因子调控网络图也变得俗气为止。

    1.2K20

    Postman接口之间参数化Token,参数化取其他接口的返回值

    很多地方,有专门的API接口获取Token,然后其他的API在访问服务的时候使用该Token。...1、POST 请求获取Token 比如下面这样子的一个POST请求,专门去获取Token,即返回的Json内容里面的access_token,然后供其他的API使用。...3、将返回的Token自动存储到对应的环境变量里面 这里强调一下,演示的地方主要是针对每一个环境有自己对应的Authorization和UserId,所以对应存储到环境。...//获取Response body var token = pm.response.json().access_token; //打印获取到的Token,目的是看我们是否取到 console.log(...token); //将Token Set到环境变量里面,供后面的API调用 pm.environment.set("access_token", token); 4、Postman Tests Tests

    2K10

    Java避坑指南:使用ExecutorCompletionService处理任务,不处理返回值,导致OOM

    java.util.concurrent.Callable) java.util.concurrent.ExecutorCompletionService#submit(java.lang.Runnable, V) 没有使用方法...InterruptedException { return completionQueue.poll(timeout, unit); } 如果我们不调用上述两对方法,任务执行的结果一缓存在队列中...= null) use(result); } 但我感觉这个可能会发生内存泄露风险,因为第一个job执行完,从结果队列里移除,此时其他job在执行cance之前,也可能会执行完job,会把结果缓存到队列中...,QueueingFuture没有复写cancel方法,判断此时任务是否执行完,是否已经把结果缓存到队列中,是否需要从队列中删除。...建议:不要使用ExecutorCompletionService,从javadoc上,这个类的实现并不是Doug Lea的作品。 ----

    41220

    史海峰:架构师应该是一种角色,不是一枚 “装B” 的标签

    (曾经我也是一个架构师)当然并不是所有架构师都非常牛逼,像其他职业一样,架构师也会有一些“水货”。...▌关注人不是产品 做项目,一定要发掘项目组每个成员的优秀潜能,让大家理解并热爱软件产品最终的蓝图和愿景,做到了这点,项目的成员就会自我驱动,自觉合作,寻找达成目标的最优路径并坚韧不拔地持续前进。...有些企业喜欢挖优秀的人,不是去把自己打造成一个培养优秀人才的地方。殊不知:是事情成就了人,不是人成就了事。指望优秀的人来帮自己成事,不如做成一件事让自己和参与的人都变得优秀。...▌不屑于沟通 很多公司非常重视架构师的硬技能,不是特别重视他的软技能。无论是跟项目之间的沟通,还是聊需求也好,他认为这些“low逼”的事是项目经理干的,不是自己做的。...如果你的技术能力达不到,其他能力再强也达不到架构师的水准,所以你想成为一个合格的架构师,技术能力必须要过关。

    40120

    我们真正该关注的应该是产品开发的效率与质量, 不是工程实践或敏捷的价值

    我想, 全世界没有在度量工程实践价值的这件事, 都是在度量产品开发的效率与质量。 当然,提升产品开发效率与质量的方法或工程实践有无限多个。 所以,我所要做的事是: 1....能为团队 “设计” 出团队所需要的工程实践;不是要求团队去执行,去照单全收,某一个或某一些的工程实践。 2....我这再强调ㄧ下:我不是要去证明所设计的工程实践对团队有没有价值?而是要能掌握所设计的工程实践,对团队的影响,而要能持续的去改善。...而与工程实践的本身是无关的; 也就是说,耗费宝贵的时间与精力,去度量工程实践的价值,期望能借由所谓工程实践的价值,使团队能持续的使用工程实践,是一点意义都没有的。 我们为何一定要要求团队ㄧ定要如何?...所以,产品级敏捷、微服务产品级敏捷最主要的目的是期望: 团队能不断的去思考;不是制式化的去做某个或某些的工程实践。

    63360

    【C++】函数重载 ① ( 函数重载概念 | 函数重载判断标准 - 参数个数 类型 顺序 | 返回值不是函数重载判定标准 )

    博客总结 : 重载函数 : 使用 相同 的 函数名 , 定义 不同 的 函数参数列表 ; 判定标准 : 只有 函数参数 的 个数 / 类型 / 顺序 的不同 是 " 函数重载 " 的判断标准 , 函数 的 返回值...参数顺序 或 参数类型 不同 ; 注意 : 只有 函数参数 是 " 函数重载 " 的判断标准 , 函数 的 返回值 不是 " 函数重载 " 的 判断标准 ; 2、函数重载判断标准 " 函数重载 " 满足的条件...( 判断标准 ) : 参数 " 个数 " 不同 参数 " 类型 " 不同 参数 " 顺序 " 不同 只有 函数参数 是 " 函数重载 " 的判断标准 , 函数 的 返回值 不是 " 函数重载 " 的...; return 0; } 执行结果 : 打印整数: 4 打印两个整数: 2 和 3 打印浮点数: 1.5 Press any key to continue . . . 2、代码示例 - 返回值不是函数重载判定标准...只有 函数参数 是 " 函数重载 " 的判断标准 , 函数 的 返回值 不是 " 函数重载 " 的 判断标准 ; 因此 , 如果两个函数 , 参数列表相同 , 返回值不同 , 此时就会在编译时报错 ,

    33220
    领券