우리 앱은 send
메서드를 사용하여 객체의 함수를 호출합니다. 불행히도 send
에 전달 된 문자열이 Ruby에서 적법한 메소드 이름이 아닐 수도 있습니다. 누구든지 이것을 확인할 수있는 정규 표현식을 알고 있습니까?함수 이름과 일치하는 Ruby 정규식이란 무엇입니까?
합법적으로 "?"등으로 시작하지 않는 메서드 이름을 의미합니다.이 경우에는 method_missing
을 사용하기 때문에 개체가 메서드에 응답하는지 여부는 중요하지 않으며 실제로 필요합니다. 이것은 객체가 응답하지 않는 메소드에서만 발생합니다.
기술적으로, 나는 정규 표현식 does this을 찾고 있어요 :
루비 식별자 알파벳, 진수 및 밑줄 문자로 구성하고 (밑줄 포함) 알파벳으로 시작됩니다. 여기 은 루비 식별자의 길이에 제한이 없습니다.
, which'd 이 질문과 다소 관련이 있지만 찾을 수 없습니다. –