getsRubyは動的型付けなので数値を入れた変数にそのまま文字列を 入れて上書きすることも可能です
hoge = 0
#=> 0
hoge = "fuga"
#=> fugaary = Array.new(10)
#=> [nil, nil, nil, nil, nil, nil, nil, nil, nil, nil]
ary = []
#=> []
ary = [1, 2, 3]
#=> [1, 2, 3]数値と一緒に文字列も扱えます
ary = Array.new(10)
ary[0] = 1
#=> [1, nil, nil, nil, nil, nil, nil, nil, nil, nil]
ary[1] = "Int"
#=> [1, "Int", nil, nil, nil, nil, nil, nil, nil, nil]#よくつかうメソッド集
"123".split("")
#=>["1", "2", "3"]
"1,2,3".split(",")
#=>["1", "2", "3"]
"1 2 3".split(" ")
#=>["1", "2", "3"]["1", "2", "3].map(&:to_i)
#=>[1, 2, 3][1, 2, 3].join(",")
#=> "1,2,3"
[1, 2, 3].join(" ")
#=> "1 2 3""1234".to_i
#=>1234[10, 1, 50, 30, 2, 66].min #=> 1
[10, 1, 50, 30, 2, 66].max #=> 66[1, 2, 3].reverse
#=>[3, 2, 1]他の言語なら指定した回数文ループさせるなら for文を使いますがRubyならtimesメソッドで充分です
10.times{ |i| puts i }
#=>1
#=>2
#=>...
#=>9
#=>10配列の中身だけ取り出したい場合はeachメソッドを使います
["a", "b", "c"].each { |v| puts v }
#=>a
#=>b
#=>cif 条件式
値1
else
値2
endputs "Yafo" if 条件式
# 条件が満たされれば左側が実行されるv = 条件式 ? 値1 : 値2
v #=> 値13つ以上の複雑な条件分岐はif elsif ではなくcase文を使いましょう
case 値
when 条件1
値
when 条件2
値
when 条件3
値
when 条件4
値
end可読性を失う代わりに短くなるコード
x = (a, b, c = 1, 2, 3)
a #=>1
b #=>2
c #=>3
x => [1, 2, 3](a, b = 10, 20)[0] #=> 10
a #=> 10
b #=> 20
####
(a, b = 10, 20)[0] + b #=> 30a, b = "10 20".split(" ").map(&:to_i)
a #=> 10
b #=> 20###文字列に数値をかけると文字列が増える
"#" * 3
#=> ###