【发布时间】:2016-11-29 07:59:03
【问题描述】:
我正在学习 Ruby,阅读了几本书、教程、论坛等等……所以,我对这方面是全新的。 我正在尝试开发一个库存系统,以便我可以学习做事。 我的问题如下:
我创建了以下内容来存储交易:(只是代码的一小部分)
transactions.push type: "BUY", date: Date.strptime(date.to_s, '%d/%m/%Y'), quantity: quantity, price: price.to_money(:BRL), fees: fees.to_money(:BRL)
一位同事here 建议创建一个事务类来存储它。 所以,对于我拥有的下一个存储信息,我做了:
@dividends_from_stock << DividendsFromStock.new(row["Approved"], row["Value"], row["Type"], row["Last Day With"], row["Payment Day"])
现在,第一个问题:哪种方式更好?数组中的哈希或数组中的对象?为什么?
此@dividends_from_stock 由“股息”方法返回。
我想查找在特定日期之前支付的所有股息:
puts ciel3.dividends.find_all {|dividend| Date.parse(dividend.last_day_with) > Date.parse('12/05/2014')}
我得到以下信息:
#<DividendsFromStock:0x2785e60>
#<DividendsFromStock:0x2785410>
#<DividendsFromStock:0x2784a68>
#<DividendsFromStock:0x27840c0>
#<DividendsFromStock:0x1ec91f8>
#<DividendsFromStock:0x2797ce0>
#<DividendsFromStock:0x2797338>
#<DividendsFromStock:0x2796990>
好吧,我能够发现(我认为)日期高于 2014 年 12 月 5 日的所有对象。但是(第二个问题)我怎样才能获得有关存储在对象内的“价值”(或其他信息)的信息?
【问题讨论】:
-
你为什么把两个问题放在一个 StackOverflow 问题中? :)
-
这是一个非常好的问题!哈哈!对我来说,它们是相关的。 1- 如何存储信息,以及 2- 如何检索(导航)存储的信息。对于哈希,由于另一篇文章(原始问题的链接),我已经知道该怎么做。咳咳!
标签: arrays ruby object hash storage