my_array = [1, 2, 3]
# index로 접근
print my_array[0]
string_array = ["a", "b", "c"]
array_array = [[0, 0, 0, 0], [1, 1, 1, 1], [2, 2, 2, 2]]
# array_array 출력
array_array.each { |x| puts "#{x}"}
# [0, 0, 0, 0]
# [1, 1, 1, 1]
# [2, 2, 2, 2]
# 2차원 배열의 각 원소에 접근
array_array.each {|element|
element.each {
|x| puts x
}
}
# {} 대신 do, end로 작성해도 됨
# 빈 hash 생성
hash = Hash.new
# defalut 값 지정
hash = Hash.new(0)
hash = Hash.new("default value")
# 처음부터 값이 있는 hash 생성
hash = {
key1 => value1,
key2 => value2,
key3 => value3
}
# hash에 key-value pair 추가
hash["key4"] = "value4"
hash.each {|x| puts x}
# [key1, value1]
# [key2, value2]
hash.each {|x, y| puts "#{x}: #{y}"}
# key1: value1
# key2: value2
array 정렬: sort
hash 정렬: sort_by
colors = {
"red" => 3,
"blue" => 2,
"pruple" => 1
}
# 오름차순
colors = colors.sort_by do |key, value| value end
# 내림차순
colors.reverse!
num = 3
puts num.to_s
array = (1..10).to_a