개발노트
ruby의 send 함수
호릭
2020. 12. 1. 13:04
첫번째 인자로 들어온 함수명을 부른다.
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