루비 애호가! 나는 루비에 DSL을 작성하려고 노력 중이다. 그리고 나는 어떤 마법 방법을 만들 수 있기를 바란다. (내가 원하는 것에 가장 정확한 용어인지는 모르겠다.)Ruby의 Magic Methods?
a = [1, 2, 3]
b = 2
(a contains b)
을 그리고 그것은 true 또는 false로 해결이 :
나는 다음과 같은 일을 할 수 있도록하고 싶습니다.
기본적으로 "contains"함수를 정의하여 배열 a
과 변수 b
을 가져오고 a.contains?(b)
을 수행하지만 관련된 모든 루비 고유 구문이 없어도됩니다. 내가 생각할 수
사용이 :'a.include 다음으로
: 당신은이 코드를 실행할 수 있습니다
? b' – Adrian
그래, 이미 존재하는 방법을 사용하여 그렇게 쉽게 할 수있을 때 그 이점은 무엇입니까? –