1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

Ruby入門

Posted at

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

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?