나는 루비를 배우기 때문에 몇 권의 책, 튜토리얼, foruns 등을 읽는 중이다. 그래서 나는 이것에 대해 아주 새로운 것이다. 나는 배울 수 있도록 주식 시스템을 개발하려고합니다. 내 질문은 다음과 같다 : 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은 'dividends'메서드에 의해 반환됩니다.
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 월 12 일보다 이전 날짜 인 모든 개체 그러나 (두 번째 질문) 객체 내부에 저장된 '값'(또는 기타 정보)에 관한 정보를 어떻게 얻을 수 있습니까?
하나의 StackOverflow 질문에 두 질문을 넣었습니까? :) –
그건 정말 좋은 질문입니다 !! 웃음! 그들은 나를 위해 상관 관계가있었습니다. 1- 정보를 저장하는 방법 및 2- 저장된 정보를 검색 (탐색)하는 방법. 해시에 대해서는 이미 다른 게시물 (원래 질문의 링크) 때문에 수행 방법을 알고있었습니다. Tnks! –