読者です 読者をやめる 読者になる 読者になる

Ruby (on Rails)入門 ~現在、勉強中(2015年6月開始)~

Ruby、Ruby on Railsを勉強中。参考書を読んだり、ネット情報を読むだけでは忘れてしまうのでメモする。

【Ruby (on Rails)入門メモ#?】クラスメソッドを作る

クラスメソッドは、インスタンスではなく、クラスをレシーバとするメソッド

■定義
クラス定義の中に下記のように作成する。

#クラスメソッド定義方法①
class << クラス名(またはself)
     def メソッド名(引数)
          処理
     end
end

#クラスメソッド定義方法②
def クラス名(またはself).メソッド名(引数)
     処理
end

■例

#クラス作成
class Person
	attr_accessor :name
	def initialize(name)
		@name = name
	end
	
	#クラスメソッド①
	class << self
		def hello()
			puts "こんちは"
		end
	end
	
	#クラスメソッド②
	def Person.say()
		puts "へいへい"
	end
end

#クラスメソッド①の実行
puts Person.hello()

#クラスメソッド②の実行
puts Person.say()

■結果
f:id:fjswkun:20150707082601p:plain


■勉強で使用中書籍
・他のプログラミング言語を使える人向け。[現在使用中]
プログラミング初心者には向かない。

・たのしいRubyを読み終えたら勉強するつもり

初めてのRuby

初めてのRuby

Railsを勉強するなら、まずはこれがいいらしい

RailsによるアジャイルWebアプリケーション開発 第4版

RailsによるアジャイルWebアプリケーション開発 第4版