본문 바로가기
개발노트

ruby의 send 함수

by 호릭 2020. 12. 1.

첫번째 인자로 들어온 함수명을 부른다. 

 

1.send '+', 2
1.+(2)
1 + 2

모두 같음.

 

그런데 왜 send를 사용하는가?

 

코딩양을 많이 줄일 수 있다고 한다.

c = Car.new
c.make="Honda"
c.model="CRV"
c.year="2014"

위의 코드를 아래와 같이 쓸 수 있다.

c = Car.new()
params.each do |key, value|
  c.send("#{key}=", value)
end

 

 

출처 : stackoverflow.com/questions/3337285/what-does-send-do-in-ruby

댓글