gpt4 book ai didi

ruby - 这段Ruby代码能写得更简洁吗?

转载 作者:太空宇宙 更新时间:2023-11-03 17:08:47 25 4
gpt4 key购买 nike

positions = Hash.new
import_profile.headings.each do |h|
positions[h.table_name + '.' + h.column_name] = h.position
end

完成后,我感兴趣的是positions。这几乎就是我在 PHP 中编写此类内容的方式,但我被 Ruby 吸引是因为它的 mapcollect 函数。是否有一种单行的方式来写这个?

最佳答案

我认为最简洁应该是这样的。

positions = Hash[*import_profile.headings.map do|h|
[ "#{h.table_name}.#{h.column_name}", h.position ]
end.flatten
]

但这不是很可读。我更喜欢你的代码。

关于ruby - 这段Ruby代码能写得更简洁吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4674306/

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