Ruby에서 놀고 있었는데 "a""b"
이 "ab"
을 반환한다는 것을 알았습니다. 이 아주 이상하고 쓸모없는 것을 좋아한다면, 나는 이것이 무엇이라고 부르는지, 그것이 목적이 있는지 궁금해하고 있었다. 나는 어떤 대답을 주셔서 감사합니다. 감사!Ruby에서의 이상한 문자열 동작
0
A
답변
0
나는 이것을 결코 알아 채지 못했고 이것은 <<
과 +
과 같은 연결의 다른 형태 인 것으로 보인다.
5
이것은 "string literal concatenation"이며 많은 언어에서 일반적입니다. 보다 구체적으로, 다른 연산자에 의해 분리되지 않은 인접 문자열 리터럴은 자동으로 함께 연결됩니다. 그것들은 단지 하나의 문자열 리터럴로 간주 될 수 있습니다.
이것은 C, C++, Python 및 Ruby에 몇 가지만 존재합니다.
- MSDN : String Literal Concatenation (C)
- 어휘 분석 : String literal concatenation (파이썬)
- Where is Ruby's string literal juxtaposition feature officially documented? (루비)
- 리터럴 - Strings (루비) 여기서,이 힘의
예 긴 문자열을 여러 개의 거짓말로 나누고 각 부분에 주석을다는 기능을 추가하는 것입니다. 뭔가 파이썬에서 다른 일 쓴 :이 방법은 단 하나의 매개 변수 문자열을 소요
hdr = struct.Struct('<'
'8s' # 0x00 Magic value
'I' # 0x08 Offset
'I' # 0x0C Length
'H' # 0x10 Type
'H' # 0x12 Flags
) # 0x14 (Total)
참고, 나는 수동으로 조각을 연결하지 않았다.
관련 문제
- 1. Ruby에서의 이상한 클로저 동작
- 2. Ruby에서의 문자열 변환
- 3. 이상한 문자열. 형식 동작
- 4. 자바 문자열 이상한 동작
- 5. 문자열 분할시의 이상한 동작
- 6. FORTRAN의 문자열 조작 : 이상한 동작
- 7. Perl 문자열 연결에 이상한 동작
- 8. 이상한 C++ 문자열 연결 동작
- 9. 자바 스크립트 : 이상한 동작 == 문자열
- 10. 이상한 널 문자열 연결 동작
- 11. Ruby에서의 스크립팅
- 12. Android/Java의 이상한 문자열 배열 동작
- 13. jQuery Json via Ajax 이상한 문자열 동작
- 14. 이상한 std :: vector :: reverse_iterator 및 문자열 동작
- 15. Javascript - Url에 대한 이상한 문자열 비교 동작
- 16. 기본 문자열 비교에서 완전히 이상한 동작
- 17. 열거 형, 개인 최종 문자열 이상한 동작
- 18. NSRegularExpression을 사용하는 이상한 문자열 범위 동작
- 19. 문자열 배열에 대한 이상한 자바 스크립트 동작
- 20. java.util.Scanner와 함께 사용할 때 이상한 문자열 동작
- 21. DrawText 이상한 동작
- 22. 이상한 sqlite3 동작
- 23. 이상한 DataTable 동작
- 24. JavaScript의 이상한 함수 동작
- 25. Ruby에서의 연산 순서 질문
- 26. Ruby에서의 Comibine 조건
- 27. javascript indexOf 이상한 동작
- 28. 이상한 django 번역 동작
- 29. 이상한 sscanf 동작
- 30. r 정규식 이상한 동작
흠, 흥미 롭습니다. 이것에 대한 실제적인 적용이 있습니까? – Addison