Ruby超基礎文法
自分用
Hello World
puts "Hello World"
puts "Hello" + "World"
- 
puts 
 出力命令
- 
文字列 
 文字列にはシングルクォーテーションかダブルクォーテーションをつける
 数値には不要
 +で文字列の連結もできる
変数
number = 1
number += 1   # number = 2 になる
user_name = "イチロー"
- 
変数 
 スネークケース
 数字スタート・ローマ字不可
- 
変数更新 
 後に代入すれば上書きできる
 +=などは利用可能
 ++--は利用不可らしい
hello = "こんにちわ"
name = "イチロー"
puts hello + name  # こんにちわイチロー
name += "さん"   # イチローさん
puts "こんにちわ#{name}"  # こんにちわイチローさん
- 
文字列の結合 
 +を用いることで文字列を連結可能
- 
変数展開 
 文字列内に変数を挿入する場合はダブルクォーテーションで囲む
 #{変数}の形
条件分岐
number = 50
if number > 40
 puts '40より大きい'
elsif number >= 30
 puts '30以上'
else
 puts '30より小さい'
end  # 40より大きい
remainder = number % 3
case remainder
 when 0 then
  puts '大吉'      
 when 1 then
  puts '中吉'
 when 2 then
  puts '小吉'        
 else
  puts '凶'
 end
- 
条件分岐 if 
 if 条件式 ~ elsif 条件式 ~ else ~ end の形
- 
条件分岐 case 
 case ~ when ~ then 処理 ~ end の形
- 
比較演算子 
 ==!=><など
 and条件&&, or条件||
配列
titles = ['aaa','bbb','ccc']
titles.push('ddd') # 配列の値を末尾に追加
titles[1] = 'eee' # bbbがeeeに値更新
titles = {
           'a' => 'aaa', 
           'b' => 'bbb',
           'c' => 'ccc'
          } # キー => 値 または キー:値
puts titles['a']; # 結果:aaa
titles['d'] = 'ddd' # 値の追加
- 
配列 
 〇〇 = ['aaa','bbb','ccc'] の形
 []で囲む
- 
連想配列(ハッシュ) 
 'キー' => '値' または キー:値
 {}で囲む
繰り返し処理
- 繰り返し処理 times
5.times do |t|  # 5回繰り返す
 puts "#{t}"  # 0 1 2 3 4
end
- 配列の繰り返し処理 each
names = ['Taro','Ichiro','Jiro']
names.each do |name|
 puts name # Taro Ichiro Jiro
end
names = [
 'Tanaka' => 'Taro',
 'Suzuki' => 'Ichiro'
 'Yamada' => 'Jiro'
]
names.each do |key, value|
 puts key + value # TanakaTaro SuzukiIchiro YamadaJiro
end
関数
def hello(world)
  puts "Hello #{world}"
end
hello("Tokyo") # Hello Tokyo
- 関数の定義
 def 関数(引数) 処理 end の形で定義する
 値渡しのみ