技術開発日記

技術やら日々思ったことを綴ってます。

Ruby

Ruby技術者認定試験Goldの受験感想

Ruby技術者認定試験Goldに合格したので、今後受験する予定の人がいれば参考にしてみてください。勉強期間:1日2時間 * 週4,5 の1ヶ月半 Ruby経験:0 参考書: Ruby公式資格教科書 Ruby技術者認定試験 Silver/Gold対応 (EXPERT EXPASS)作者: 増井雄一郎,小…

インスタンス変数・クラス変数・クラスインスタンス変数

インスタンス変数、クラス変数、クラスインスタンス変数。 この3つの変数に関してスコープとか参照方法がいまいちわからなかったので、ちょっと調べてみた。 class Sample #クラス変数 @@var1 = 1 #クラスインスタンス変数 @var2 = 2 def initialize #インス…

Rubyでのstaticメソッド

ずっとJavaのstaticメソッドをRubyでどう表現していいかわからなかったけど、調べた感じだとこんな感じになると思う。Java版 class Sample { public static void func() { System.out.print("test"); } } Ruby版 class Sample def self.func print "test" end…

特異メソッドとクラスメソッド

Rubyの中でも特異メソッドは結構苦戦したので、ちょっとまとめて見る。まずは普通のインスタンスメソッドの記述方法。 これは特に問題ない。 class Hoge def func print "test" end end hoge = Hoge.new hoge.func # => "test" 次は特異メソッド。 これは特…

ブロックの使い方

Rubyを勉強していて一番につまずいたのはこのブロックというやつ。 javaをずっとやっていたせいか、どうもこのブロックという概念が掴みにくい。そこで少し調べて見て、以下の内容にまとめてみた。 とりあえずブロックとは? ブロックは二言で言えば「コード…