Ruby에서 attr_reader
메소드의 별명을 지정할 수 있습니까? favourites
속성이있는 클래스가 있는데 미국 사용자의 경우 별칭을 favorites
으로 지정하고 싶습니다. 이 일을하는 관용적 인 루비 방법은 무엇입니까?Ruby의 별칭 attr_reader
3
A
답변
6
attr_reader는 적절한 인스턴스 메소드를 생성하기 만하면됩니다. 이 :
class Foo
attr_reader :bar
end
가 동일은 : 아직 여전히
class Foo
attr_reader :favourites
alias_method :favorites, :favourites
# and if you also need to provide writers
attr_writer :favourites
alias_method :favorites=, :favourites=
end
12
예, 별칭 방법을 사용할 수 있습니다. 매우 비꼬 인 예 :
class X
attr_accessor :favourites
alias :favorites :favourites
end
관련 문제
- 1. 사용자 정의 attr_reader in rails
- 2. 속성의 지연 인스턴스화를 수행하는 attr_reader 사용자 정의
- 3. Ruby의 클래스 객체와 상호 작용
- 4. where 절에있는 select 절의 별칭 및 별칭
- 5. Ruby의 ScopeGates
- 6. 별칭 설치
- 7. 별칭 sql
- 8. Firebird 별칭
- 9. Ruby의 TSV -> CSV
- 10. RUBY의 컴파일러와 인터프리터
- 11. Ruby의 생성자에 대한 NameError
- 12. Ruby의 채널 이동
- 13. Ruby의 더 예쁜 코드
- 14. Ruby의 Rijndael 암호화
- 15. Ruby의 시간 제한 계산
- 16. Ruby의 고급 배열 정렬
- 17. Ruby의 정식 파일 경로
- 18. Ruby의 Windows GetTickCount
- 19. ruby의 이진 검색 트리
- 20. Ruby의 ThreadGroup은 무엇입니까?
- 21. Ruby의 연산자와 메소드
- 22. Ruby의 시차 표시
- 23. Ruby의 .next_month와 관련된 문제
- 24. sqlite3-ruby의 로컬 설치
- 25. Ruby의 파일 열기 모드
- 26. Ruby의 이진 데이터 검색
- 27. Ruby의 모의 생성자
- 28. Ruby의 실제 문제는 무엇입니까?
- 29. Ruby의 가비지 콜렉션 디버깅
- 30. Ruby의 URL 클래스로드
큰 하나
따라서 alias_method는 당신이 그것을 예상대로 작동합니다! –
피터에게 감사드립니다. 'alias_method'에 대해'alias'를 선호하는 이유가 있습니까? –
'alias'는 키워드이므로 alias_method보다 조금 더 낮은 수준입니다. 'alias'는 메소드를 정적으로 해결하는 반면, alias_method는 현재의'self'에 의존합니다. http://www.ruby-forum.com/topic/135598#604485를 참조하십시오 (그러나 유스 케이스의 경우에는 차이가 없습니다). – levinalex