gpt4 book ai didi

ruby - 你如何决定在 Ruby 中调用哪个别名方法?

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

在 Ruby API 中,我注意到很多方法都有别名。例如,要遍历 String 中的行,我可以调用 str.linesstr.each_line

您如何决定使用哪一个?某些别名是否因历史原因而被弃用并保留?还是别名只是 Ruby 哲学的一部分,即许多方法可以做同样的事情,并根据代码的可读性来选择别名?

最佳答案

通常会提供许多做同样事情的方法,以使您的代码更具表现力和“像句子一样”。

#lines 可能会让这段代码读起来更像一个句子:

if paragraph.lines.count < 3
puts "Your paragraph is small and pathetic."
end

虽然 #each_line 在这里读起来可能更好:

report_file.each_line do |line|
process line
end

关于ruby - 你如何决定在 Ruby 中调用哪个别名方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8405684/

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