첫번째 인자로 들어온 함수명을 부른다.
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
'개발노트' 카테고리의 다른 글
[ruby]class_eval과 module_eval의 차이 (0) | 2020.12.20 |
---|---|
form 태그의 method (0) | 2020.12.01 |
[ruby]callback과 filter를 거치지 않고 데이터의 값 업데이트 하기 (0) | 2020.08.09 |
[ruby]ActiveRecord의 delete와 destory의 차이 (0) | 2020.08.09 |
Linux에서 다른 계정으로 전환하기 (0) | 2020.08.09 |
댓글