対話方式でスクリプトを実行するツールを導入〜Rubyマスターするまで
irbという。
使い方?それはRubyをインストールしていれば誰でも使えるよーん。
困った例1
irb(main):001:0> a = 6
irb(main):002:0> print a + 1
7=> nil
??意味がわからん
aに6を代入してa+1をしたら7になるまではわかるが、、
そのあとの=>nilとは??
「irb null」でググったらすぐ出た。
print でもnullでもnilを返すようにしてるらしいよん。
ルール!以上!って感じで書いてある。
困った例2
irb(main):014:0> A = 1
irb(main):015:0> A +1
NoMethodError: undefined method `A' for main:Object
from (irb):15
from /Users/AKITO/.rbenv/versions/2.4.1/bin/irb:11:in `<main>'
ちゃんとA + 1のように+と1の間にスペースをいれてとのこと。
困った例3
irb(main):025:0> A = 101
=> 101
irb(main):026:0> A = 0
(irb):26: warning: already initialized constant A
(irb):24: warning: previous definition of A was here
=> 0
はすでに初期化してるよ!って注意受けてる。でも0いれてくれてるけどね。
そこが謎や!!
ルールか!
困った例4
irb(main):052:0> class a+b
irb(main):053:1> def plus(a,b)
irb(main):054:2> a+b
irb(main):055:2> end
irb(main):056:1> end
SyntaxError: (irb):52: class/module name must be CONSTANT
class a+b
^
(irb):52: syntax error, unexpected '+'
class a+b
クラスの名前に+をいれたら怒られた。
だめらしい