Ruby-미리 정의 된 변수
Ruby의 사전 정의 된 변수는 전체 프로그램의 동작에 영향을 미치므로 라이브러리에서 사용하지 않는 것이 좋습니다.
대부분의 사전 정의 된 변수의 값은 대체 방법으로 액세스 할 수 있습니다.
다음 표에는 Ruby의 사전 정의 된 모든 변수가 나열되어 있습니다.
| Sr. 아니. | 변수 이름 및 설명 |
|---|---|
| 1 | $! 마지막으로 발생한 예외 개체입니다. 예외 개체는 구조 절 에서 =>를 사용하여 액세스 할 수도 있습니다 . |
| 2 | $@ 발생한 마지막 예외에 대한 스택 역 추적 입니다. 스택 역 추적 정보는 마지막 예외의 Exception # backtrace 메소드로 검색 할 수 있습니다. |
| 삼 | $/ 입력 레코드 구분자 (기본적으로 줄 바꿈). get, readline 등은 입력 레코드 구분 기호를 선택적 인수로 사용합니다. |
| 4 | $\ 출력 레코드 구분자 (기본적으로 nil). |
| 5 | $, 인쇄 할 인수와 Array # join 사이의 출력 구분 기호입니다 (기본적으로 nil). Array # join에 구분 기호를 명시 적으로 지정할 수 있습니다. |
| 6 | $; 분할의 기본 구분 기호 (기본값은 nil)입니다. String # split에 대해 구분 기호를 명시 적으로 지정할 수 있습니다. |
| 7 | $. 현재 입력 파일에서 읽은 마지막 줄의 번호입니다. ARGF.lineno와 동일합니다. |
| 8 | $< ARGF의 동의어. |
| 9 | $> $ defout의 동의어입니다. |
| 10 | $0 현재 실행중인 Ruby 프로그램의 이름입니다. |
| 11 | $$ 현재 실행중인 Ruby 프로그램의 프로세스 pid입니다. |
| 12 | $? 마지막 프로세스가 종료 된 종료 상태입니다. |
| 13 | $: $ LOAD_PATH의 동의어입니다. |
| 14 | $DEBUG -d 또는 --debug 명령 줄 옵션이 지정된 경우 true입니다. |
| 15 | $defout print 및 printf 의 대상 출력 ( 기본적으로 $ stdout ). |
| 16 | $F -a가 지정 될 때 split 에서 출력을받는 변수입니다 . -a 명령 줄 옵션이 -p 또는 -n 옵션과 함께 지정되면이 변수가 설정됩니다. |
| 17 | $FILENAME 현재 ARGF에서 읽고있는 파일의 이름입니다. ARGF.filename과 동일합니다. |
| 18 | $LOAD_PATH load 및 require 메서드와 함께 파일을로드 할 때 검색 할 디렉토리를 보유하는 배열입니다. |
| 19 | $SAFE 보안 수준 0 → 외부에서 제공 한 (오염 된) 데이터에 대해 검사가 수행되지 않습니다. (기본) 1 → 오염 된 데이터를 사용하여 잠재적으로 위험한 작업이 금지됩니다. 2 → 프로세스 및 파일에 대한 잠재적으로 위험한 작업이 금지됩니다. 3 → 새로 생성 된 모든 개체는 오염 된 것으로 간주됩니다. 4 → 글로벌 데이터 수정이 금지됩니다. |
| 20 | $stdin 표준 입력 (기본적으로 STDIN). |
| 21 | $stdout 표준 출력 (기본적으로 STDOUT). |
| 22 | $stderr 표준 오류 (기본적으로 STDERR). |
| 23 | $VERBOSE -v, -w 또는 --verbose 명령 줄 옵션이 지정된 경우 True입니다. |
| 24 | $- x 인터프리터 옵션 -x의 값 (x = 0, a, d, F, i, K, l, p, v). 이러한 옵션은 다음과 같습니다. |
| 25 | $-0 인터프리터 옵션 -x 및 별칭 $ /의 값. |
| 26 | $-a 인터프리터 옵션 -x의 값 및 옵션 -a가 설정된 경우 true입니다. 읽기 전용. |
| 27 | $-d 인터프리터 옵션 -x의 값과 $ DEBUG의 별명 |
| 28 | $-F 인터프리터 옵션 -x 및 별칭 $;의 값. |
| 29 | $-i 인터프리터 옵션 -x 및 in-place-edit 모드의 값은 확장자를 보유하고 그렇지 않으면 nil입니다. 내부 편집 모드를 활성화 또는 비활성화 할 수 있습니다. |
| 30 | $-I 인터프리터 옵션 -x의 값과 $ :의 별명. |
| 31 | $-l 인터프리터 옵션 -x의 값 및 옵션 -lis가 설정된 경우 true입니다. 읽기 전용. |
| 32 | $-p 인터프리터 옵션 -x의 값 및 옵션 -pis가 설정된 경우 true입니다. 읽기 전용. |
| 33 | $_ 현재 범위의 get 또는 readline에서 읽은 지역 변수, 마지막 문자열입니다. |
| 34 | $~ 마지막 일치와 관련된 로컬 변수 MatchData 입니다. Regex # match 메서드는 마지막 일치 정보를 반환합니다. |
| 35 | $ n ($1, $2, $3...) 마지막 패턴 일치의 n 번째 그룹에서 일치하는 문자열입니다. m [n]과 동일 합니다. 여기서 m은 MatchData 객체입니다. |
| 36 | $& 마지막 패턴 일치에서 일치 된 문자열입니다. m [0]과 동일 합니다. 여기서 m은 MatchData 객체입니다. |
| 37 | $` 마지막 패턴 일치에서 일치 앞의 문자열입니다. m.pre_match와 동일 합니다. 여기서 m은 MatchData 객체입니다. |
| 38 | $' 마지막 패턴 일치에서 일치 뒤에 오는 문자열입니다. m.post_match와 동일합니다. 여기서 m은 MatchData 객체입니다. |
| 39 | $+ 마지막 패턴 일치에서 마지막으로 성공적으로 일치 된 그룹에 해당하는 문자열입니다. |