サカナ未遂

プログラミング、筋トレ、子育て

Ruby

RubyでStruct.newを使って構造を包み隠す

今日読んでたオブジェクト指向設計実践ガイドでStruct.newについて学んだのでメモのつもりで記録しておきます。 以下のコードは時価総額を計算する簡単なものとします。 class MarketCapitalization attr_reader :data # 初期化 def initialize(data) @data …

Rubyの継承チェーンについてのメモ

Rubyの継承チェーンについて勉強したのでメモです。 継承チェーンとは? Rubyのクラスのスーパークラスを見る、そのスーパークラスのスーパークラスを見る、をBasicObjectが見つかるまで続ける。 このクラスの道筋が継承チェーンとなります。 Stringクラスの…

Ruby技術者認定試験Silverを取得しました。

先週、Ruby技術者認定試験Sivlerに合格しましたので その報告となります。 勉強期間 2月の頭からRubyを初めて触り、 試験を受けようと勉強を始めたのが2月の半ばなので、 試験勉強としては1ヶ月ちょっとってところです。 勉強方法 通勤中は試験対策本をひた…

Rubyのinjectでハマったのでメモ

アラフォーでRuby未経験ながら、Ruby技術者認定試験を取得することにしました。 まだ始めて一週間ほどですが、いきなりハマったとこがあるのでメモ。 a = [1,2,3] puts a.inject{|ret,n| ret * n} と、ある模擬問題であったけど、injectにパラメータがない。…