Ruby 메소드에 느낌표가 사용되는 이유는 무엇입니까? 루비에서 일부 메소드에는 문제 의 객체가 포함되어 있는지 묻는 ?질문과 같은 물음표 ( ) include?가 있습니다. 그러면 참 / 거짓을 반환합니다. 그러나 왜 어떤 방법에는 다른 방법이없는 느낌표 ( !)가 있습니까? 무슨 뜻인가요? 일반적으로 끝나는 !메소드는 메소드가 호출 된 객체 를 수정할 것임을 나타냅니다 . 루비는 다른 사람이 참조 할 수있는 상태를 변경하기 때문에이를 " 위험한 메소드 "라고합니다. 다음은 문자열에 대한 간단한 예입니다. foo = "A STRING" # a string called foo foo.downcase! # modifies foo itself puts foo # prints modified foo 출력됩니다..