gpt4 book ai didi

ruby - 返回两个元素 : Array vs. 结构

转载 作者:数据小太阳 更新时间:2023-10-29 07:23:06 24 4
gpt4 key购买 nike

我有一个返回两个值的方法calculate(data)。一个是成绩 (Float),另一个是详细信息 (Hash)。比较以下两种方案,有没有更优的方式?

def calculate(data)
...
[grade, details]
end

grade, details = calculate(data)

对比

def calculate(data)
...
Result.new(grade, details)
end

result = calculate(data)
grade = result.grade
details = result.details

Ruby 中有什么比较惯用的?

最佳答案

数组形式更加地道。事实上,您可以通过 Ruby 内置的多重返回机制来实现:

def calculate(data)
...
return grade, details
end

grade, details = calculate(data)

关于ruby - 返回两个元素 : Array vs. 结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18388038/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com