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"]