나는 루비 코드의 조각을 건너 왔어요? 전에는 본 적이 없어요.루비 더블 물음표
14
A
답변
21
루비 1.8에는 문자를 ASCII 코드 값으로 변환하는? - 접두사 구문이 있습니다. 예를 들어 ?a
은 문자 a
(또는 97)의 ASCII 값입니다. 두 개의 물음표는 실제로는 숫자 63
(또는 ?
의 ASCII 값)입니다.
?a # => 97
?b # => 98
?c # => 99
?\n # => 10
?? # => 63
다시 변환하려면, 당신은 chr
방법을 사용할 수 있습니다 루비 1.9에서
97.chr # => "a"
10.chr # => "\n"
63.chr # => "?"
??.chr # => "?"
을의 ?a
구문은 문자 자체를 반환 (문자열에 대괄호 구문처럼) :
?? # => "?"
"What?"[-1] # => "?"
2
Ryan이 말한 것처럼 ?
접두어는 문자의 ASCII 값을 제공합니다. 이 문맥에서 이것이 유용한 이유는 Ruby 1.8에서 문자열에 대한 인덱스 표기법을 사용할 때 문자가 아닌 ASCII 값이 반환된다는 것입니다. 예 : 당신이 알고
irb(main):012:0> str[-1] == ?o
=> true
및 (제공 : 문자열의 마지막 문자는 문자 'O'
irb(main):011:0> str[-1] == 'o'
=> false
인 경우
irb(main):009:0> str = 'hello'
=> "hello"
irb(main):010:0> str[-1]
=> 111
그래서 다음은 테스트 할 것입니다하지만이 것 무엇을합니까?) 이것은 약간 더 명확합니다.
irb(main):013:0> str[-1] == 111
=> true
관련 문제
- 1. 루비 (물음표)의 특수 메소드
- 2. 물음표
- 3. 데이터베이스 인코딩에 문제가 있습니까? 더블 작은 따옴표는 물음표 승/표시되는
- 4. 루비 :이 "더블 차원 해시"이이 처리
- 5. 의 물음표
- 6. 제네릭과 물음표
- 7. 리프트의 물음표 연산자 사용법
- 8. 변수 선언 물음표
- 9. utf-8 더하기 물음표
- 10. 내 URL의 물음표 변경
- 11. ASP.NET - 물음표 문자 생략
- 12. 물음표 체크 박스
- 13. 텍스트 파일의 검정색 물음표 문자
- 14. 더블 플로트
- 15. 더블 클릭
- 16. 더블 삽입
- 17. 더블 버퍼링
- 18. 물음표 '?'를 나타내는 방법 아파치 mod_jk JkMount?
- 19. .bat 일괄 처리 스크립트에서 물음표 무시
- 20. 자바에서 정규 표현식의 물음표 (별난 행동)
- 21. 두 개의 탭 페이지에 공통된 물음표 넣기
- 22. php : preg 단일 물음표 대체 하시겠습니까?
- 23. NHibernate의 열 이름에서 물음표 문자를 이스케이프 처리합니다.
- 24. StringByAddingPercentEscapes가 앰퍼샌드, 물음표 등에서 작동하지 않습니다.
- 25. 더블 해시 테이블 또는 더블 해싱 해시 테이블 vb.net
- 26. MySQL은 : RETURNS (더블 myLocationLat, 더블 myLocationLon)를 배열
- 27. 더블 버퍼링에 대한 도움말
- 28. 더블 스택이란 무엇입니까?
- 29. SQL 쿼리와 더블 바르가
- 30. 안드로이드 - 더블 클릭 카메라
'? '문법은 1.9에서 더 이상 사용되지 않는다고 말하는 것이 정확할까요? –
Myrddin, 그건 아마도 공정한 말입니다. 나는 1.9에서'? '문법을 사용할 때 많은 점을 보지 못했다. –