対話方式でスクリプトを実行するツールを導入〜Rubyマスターするまで

irbという。

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

クラスの名前に+をいれたら怒られた。

だめらしい