def
를 이용하여 메소드를 정의함
def print_text
print "Print Method!"
end
print_text
#Print Method!
def friend(name)
puts "Hello #{name}"
end
def friends(greeting, *friends)
friends.each {|friend| puts "#{greeting}, #{friend}!"}
end
# greeting에 해당하는 파라미터("Hello") 이외의 파라미터는
# 모두 freinds 배열의 파라미터로 전달
friends("Hello", "Rube", "Rou", "Rai")
# 파라미터에 default 값 지정
def alphabetize(arr, rev = false)
end
def add(x, y)
return x + y
end
puts add(1, 2)
<=>
: 두 개의 Ruby 객체를 비교하는 연산자
a <=> b
의 경우,
첫번재 피연산자(이하 a)와 두번째 피연산자(이하 b)가 같은 경우:0
a가 b보다 큰 경우:1
a가 b보다 작은 경우:-1
<=>를 이용하여 정렬
num = [2, 3, 1, 5, 4]
# 오름차순 정렬
num.sort! do |x, y|
x <=> y
end
# 내림차순 정렬
num.reverse!