Rubyの基本文法。チートシート-1。変数・定数・四則演算

 

変数・定数の宣言

 

変数

hoge = 'Hello World'

例)

2.4.1 :001 > hoge = 'Hello Wolrd'
 => "Hello Wolrd"
2.4.1 :002 > puts hoge
Hello Wolrd
 => nil

 

定数

変数部分を大文字にて定義する。
HOGE = 'Hello World'

※破壊的メソッドを使用した場合に定数のあたいは書き換え可能なので、

ARRAY = [ 1, 2, 3]
[1, 2, 3]
ARRAY.reject!{|a| a > 0 }
 => []
ARRAY
 => []

それをしたくない場合は、freezeする

ARRAY = [ 1, 2, 3].freeze
=> [1, 2, 3]
ARRAY.reject!{|a| a > 0 }
RuntimeError: can't modify frozen Array
from (irb):2:in `reject!'
from (irb):2
from /Users/admin/.rvm/rubies/ruby-2.4.1/bin/irb:11:in `<main>'

四則演算

 
演算 演算子
加算 +
減算(引き算) -
乗算(掛け算) *
剰余(あまり) %
除算(割り算) /

例)

1 + 1
=> 2
2 - 1
=> 1
3 * 3
=> 9
4 % 2
=> 0
4 / 2
=> 2

 

文字列オブジェクト

文字列中で変数を展開

name = 'Bob' => "Bob"
puts "Thank you #{name}"
=> Thank you Bob

ヒアドキュメント 複数行の文字列を変数に代入する

hoge = <<EOF
Webなり
Webエンジニアになりたい人のためのサイト
EOF
=> "Webなり\nWebエンジニアになりたい人のためのサイト\n"
puts hoge
=> Webなり
Webエンジニアになりたい人のためのサイト

 

EOF をインデントしたい場合

hoge = <<-EOF
      Webなり
      Webエンジニアになりたい人のためのサイト
EOF
=> "   Webなり\n   Webエンジニアになりたい人のためのサイト\n"

 

ヒアドキュメント内のインデントを無視したい場合

hoge = <<~EOF
               Webなり
               Webエンジニアになりたい人のためのサイト
            EOF
=> "Webなり\nWebエンジニアになりたい人のためのサイト\n"