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 の形で定義する
値渡しのみ