to_sym
방법의 기능은 무엇입니까? 그것은 무엇을 위해 사용됩니까?Ruby on Rails의 'to_sym'메소드는 무엇을합니까?
답변
to_sym
은 문자열을 기호로 변환합니다. 예를 들어 "a".to_sym
은 :a
이됩니다.
레일스에만 국한되지는 않습니다. 바닐라 루비도 마찬가지입니다.
루비의 일부 버전처럼 보이는 심볼도 픽스 넘으로 변환 될 수 있습니다. 하지만 ruby-lang.org의 Ruby 1.9.2-p0에서 to_sym
메서드를 Fixnum에 추가하지 않는 한 허용하지 않습니다. Rails가 그렇게하는지 확신 할 수는 없지만 어떤 경우에도 그렇게 유용하지는 않습니다.
코드에서 to_sym을 사용하는 경우주의하십시오! 당신은 부추가 있을지도 모릅니다. 기호는 결코 루비에 의해 할당되지 않습니다. – fotanus
@fotanus 나는 어떤 종류의 채소 라기보다는 당신이 기억 ** 누출 **을 의미한다고 생각한다. http://en.wikipedia.org/wiki/Leek –
안녕하세요 @ 카오, 대답 해 주셔서 감사합니다. 왜'.to_sym!'('!'와 함께)이 작동하지 않는지 말해 주시겠습니까? 나는이 ideone에서 그것을 사용했다 : http://ideone.com/D7dZNz 그리고 그것은 작동하지 않는 것 같다. 고맙습니다! –
- 1. Ruby on Rails의 'WebControls'
- 2. Ruby on Rails의 NoMethodError
- 3. Ruby on Rails의 양식
- 4. Ruby on Rails의 양식
- 5. Ruby on Rails의 SUBSTRING_INDEX?
- 6. Ruby on Rails의 백엔드 관리
- 7. Ruby On Rails의 영구 세션
- 8. Ruby on Rails의 마지막 20 %
- 9. Ruby on Rails의 다형성 모델?
- 10. Ruby on Rails의 time_select 플러그인?
- 11. Ruby on Rails의 URL 도우미
- 12. Ruby on Rails의 알림 바
- 13. ruby on rails의 sql 쿼리
- 14. ruby on rails의 파일 스트리밍
- 15. Ruby on Rails의 스티키 폼
- 16. Ruby on Rails의 설치 문제
- 17. ruby on rails의 컨텐츠를 편집하십시오.
- 18. Ruby on Rails의 OpenID 인증
- 19. Ruby on Rails의 form_remote_tag가없는 템플릿
- 20. Ruby on Rails의 디자인 질문
- 21. Ruby on Rails의 작동 방식
- 22. Ruby on Rails의 다형성과 형태
- 23. Ruby on Rails의 최근 활동
- 24. Ruby on Rails의 MySQL 성능
- 25. Ruby on Rails의 메소드 호출하기
- 26. Ruby on Rails의 양식 리디렉션
- 27. Ruby on Rails의 인증 모델
- 28. Ruby on Rails의 캐치 초기화 오류
- 29. Ruby On Rails의 마샬링 vs ActiveRecord 직렬화
- 30. Ruby on Rails의 로그 순환/삭제
중복되지 않는 한이 질문을 하향 투표하는 것은 약간 가혹합니다. –