世界上最伟大的投资就是投资自己的教育
剧场模式
https://apidock.com/ruby/Object/tap
重构后:
def xml_data(data, quiet)
objects = data.map do |item|
TencentCos::Model::Object.new.tap do |object|
return object.VersionId = item.to_s unless item.is_a? Hash
object.Key = item[:key]
object.VersionId = item[:VersionId] if item[:version_id]
end
end
deletes = TencentCos::Model::Delete.new.tap do |d|
d.Quiet = quiet
d.Object = objects
end
deletes.to_xml.to_s
end
重构前:
def xml_data(data, quiet)
objects = data.map do |item|
if item.is_a? Hash
object = TencentCos::Model::Object.new
object.Key = item[:key]
if item[:version_id]
object.VersionId = item[:VersionId]
end
object
else
object = TencentCos::Model::Object.new
object.VersionId = item.to_s
object
end
end
deletes = TencentCos::Model::Delete.new
deletes.Quiet = quiet
deletes.Object = objects
deletes.to_xml.to_s
end
课程目录
10:291FreeRuby & Rails 进阶技巧视频教程 01 用多进程来提高代码运行速度
04:40FreeRuby & Rails 进阶技巧视频教程 02 代码重构减少代码量
0 条回复
暂无回复~~
▬▬▬▬▬▬ 联系我 👋 ▬▬▬▬▬▬
微信:qiuzhi99pro
b 站:https://space.bilibili.com/31152817
知乎:https://www.zhihu.com/people/rails365
Github:https://github.com/hfpp2012
Youtube:https://www.youtube.com/channel/UCA-Jkgr40A9kl5vsIqg-BIg
© 汕尾市求知科技有限公司 | 创业者社区 | Rails365 Gitlab | Qiuzhi99 Gitlab | Railstart 创业项目 | 知乎 | b 站 | 搜索
粤公网安备 44152102000088号
| 粤ICP备19038915号