k-tokitoh

2019-05-10

Ruby, Railsもろもろ

.

> HOGE = 100
> "HOGE".class # => String
> "HOGE".constantize # => 100
> "HOGE".constantize.class # => Fixnum

> class Fuga ; end
> "Fuga".constantize # => Fuga
> "Fuga".constantize.class # => Class

> module Piyo ;end
> "Piyo".constantize # => Piyo
> "Piyo".constantize.class # => Module
a,b,c = [1,2,3]
p a,b,c # => 1,2,3

a,b,c,d = [1,2,3],4
p a,b,c,d # => [1,2,3],4,nil,nil

a,b,c,d = *[1,2,3],4
p a,b,c,d # => 1,2,3,4

(a,b,c),d = [1,2,3],4
p a,b,c,d # => 1,2,3,4

4 つ目の知らんかった。”( )“で括ることで多重代入であることを明示できるのか。