[Ruby] 메소드: def, 코드 블록: do-end, {}

OOING·2024년 10월 24일
0

Ruby & Ruby on Rails

목록 보기
6/11

메소드 정의: def

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)

결합 비교 연산자(Combined Comparision Operator): <=>

<=>: 두 개의 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!
profile
HICE 19

0개의 댓글