Ruby Hashオブジェクト


目次
1、Hashオブジェクト
2、モジュール
3、rjust

Hashの値がHash


#ハッシュを作成
h = {}
key = :key

#ハッシュにkeyの値を格納するハッシュを作成
h[key] = {}
lavel = :name
value = "yamaguti"

#keyのlabelにvalueの要素を代入
p h[key][lavel] = value
p h[key]
結果=>
"yamaguti"
{:name=>"yamaguti"}


モジュールの使い方


#モジュールをclassより先に書いてないとincludeできないので注意
module SampleModule
    def hello
        puts "hello"
    end

end
class User
    include SampleModule #モジュールをincludeする
    @@count = 0
    def initialize(name)
        @name = name
        @@count += 1
    end

    def say 
        hello #モジュールのメソッドが使えるようになる
        puts "#{@@count}回目、#{@name}です"
    end
end 

yamaguti = User.new("yamaguti")
yamaguti.say
yamada = User.new("yamada")
yamada.say
結果=>
hello
1回目、yamagutiです
hello
2回目、yamadaです


rjust


widthの長さで右詰に文字列を返す。
widthの長さは引数

p "sum".rjust(10)
結果=>"    sum"


#第二引数に好きな文字を入れることも可能
p "sum".rjust(10,"*")
結果=> "*******sum"