ruby学習メモ 変数

num = 81
=> 81
6.times do
  puts "#{num.class}: #{num}"
  num *= num
end

Fixnum: 81
Fixnum: 6561
Fixnum: 43046721
Bignum: 1853020188851841
Bignum: 3433683820292512484657849089281
Bignum: 11790184577738583171520872861412518665678211592275841109096961
=> 6

123456                   # Fixnum
=> 123456
0d1                      # Fixnum
=> 1
123_456                  # Fixnum アンダースコアは無視
=> 123456
-543                     # Fixnum
=> -543
0xaabb                   # Fixnum 16進数
=> 43707
0377                     # Fixnum 8進数
=> 255
-0b10_1010               # Fixnum 負の2進数
=> -42
123_456_789_123_456_789  # Fixnum Bignum
=> 123456789123456789


?a           # ASCII文字
=> 97
?\n          # 改行コード(0x0a)
=> 10
?\C-a        # コントロール a = ?A & 0x9f = 0x01
=> 1
?\M-a        # メタは8ビット目を立てる
=> 225
?\M-\C-a     # メタ−コントロール a
=> 129
?\C-?        # 削除文字
=> 127
-1.abs # 絶対値
=> 1

3.times { print "x "}
x x x => 3

1.upto(5) {|i| print i, " " }
1 2 3 4 5 => 1

99.downto(95) {|i| print i, " " }
99 98 97 96 95 => 99

50.step(80, 5) {|i| print i, " " }
50 55 60 65 70 75 80 => 50

v1, v2 = "1 2".split
result = v1 + v2
puts result

文字列、数値変換

v1, v2 = "1 2".split
result = Integer(v1) + Integer(v2)

puts result

簡単な配列の作り方

%w( aaa bbb ccc)
=> ["aaa", "bbb", "ccc"]

%w( aa\ a bbb ccc)
=> ["aa a", "bbb", "ccc"]