티스토리 뷰
루비에는 전역변수가 존재하며, 전역 변수는 $ 기호로 시작한다.
루비에서 제공하는 유용한 전역변수 목록
전역 변수명 |
설명 |
$! |
마지막으로 발생한 예외 객체 참조 |
$@ |
에러가 발생한 위치 |
$_ |
인터프리터가 마지막으로 읽어들인 라인 문자열 |
$. |
인터프리터가 마지막으로 읽어들인 라인 번호 |
$& |
정규식에 의해 매치된 마지막 문자열 |
$~ |
마지막으로 매치된 정규식 매치 |
$n |
마지막 매치의 n번채 부분식 ($~[n]과 동일) |
$= |
대소문자 구분 플래그 |
$/ |
입력 레코드 구분자 |
$\ |
출력 레코드 구분자 |
$0 |
루비 스크립트 파일명 |
$* |
커맨드 라인 인자 리스트 |
$$ |
프로세스 ID |
$? |
마지막으로 실행되었던 자식 프로세스 종료 상태(exit status) |
ARGV
- 명령행 매개변수를 배열형태로 저장하고 있는 전역 변수 (대문자로 시작하는 걸로 봐서는 상수인 것 같다. 변경 불가)
- C와는 달리 ARGV[0]이 프로그램의 첫 번째 매개변수임. (프로그램 이름이 아님)
- 사용예제
ARGV.each { |arg| puts arg }
ENV
- 시스템 환경 변수를 저장하고 있는 해쉬 객체?
- 기존 환경 변수 값을 변경할 수 있으며, 해당 변경사항은 해당 프로세스 와 자식 프로세스에만 반영된다.
ENV['SHELL'] --> "/bin/sh"
ENV['HOME'] --> "/home/dimdim"
ENV['USER'] --> "dimdim"
ENV.keys.size --> 32???
ENV.keys[0, 7] --> ["MANPATH", "TERM_PROGRAM", ...]
'Ruby' 카테고리의 다른 글
루비 구분 문자열 (0) | 2012.09.14 |
---|---|
루비가 모듈을 찾는 장소 (0) | 2012.09.13 |
Ruby 클래스, 객체, 변수 (0) | 2012.09.12 |
Ruby 기초 문법 정리 (1) | 2012.09.01 |
댓글