2011-10-21 2 views
6

일반적으로 .gemspec 파일에 표시됩니다. 예. i18n.gemspec.

$: << File.expand_path('../lib', __FILE__) 
+0

가능한 중복 [루비 프로그래밍 언어로는, $의 이름은 무엇입니까 :] (http://stackoverflow.com/questions/7634686/ 루비 프로그래밍 언어 (what-is-the-name-of-the-of-the-of-the-the-the-of) –

답변

13
Pre-defined variables 
$!   The exception information message set by 'raise'. 
[email protected]   Array of backtrace of the last exception thrown. 
$&   The string matched by the last successful match. 
$`   The string to the left of the last successful match. 
$'   The string to the right of the last successful match. 
$+   The highest group matched by the last successful match. 
$1   The Nth group of the last successful match. May be > 1. 
$~   The information about the last match in the current scope. 
$=   The flag for case insensitive, nil by default. 
$/   The input record separator, newline by default. 
$\   The output record separator for the print and IO#write. Default is nil. 
$,   The output field separator for the print and Array#join. 
$;   The default separator for String#split. 
$.   The current input line number of the last file that was read. 
$<   The virtual concatenation file of the files given on command line (or from $stdin if no files were given). 
$>   The default output for print, printf. $stdout by default. 
$_   The last input line of string by gets or readline. 
$0   Contains the name of the script being executed. May be assignable. 
$*   Command line arguments given for the script sans args. 
$$   The process number of the Ruby running this script. 
$?   The status of the last executed child process. 
$:   Load path for scripts and binary modules by load or require. 
$"   The array contains the module names loaded by require. 
$DEBUG  The status of the -d switch. 
$FILENAME Current input file from $<. Same as $<.filename. 
$LOAD_PATH The alias to the $:. 
$stderr The current standard error output. 
$stdin  The current standard input. 
$stdout The current standard output. 
$VERBOSE The verbose flag, which is set by the -v switch. 
$-0  The alias to $/. 
$-a  True if option -a is set. Read-only variable. 
$-d  The alias to $DEBUG. 
$-F  The alias to $;. 
$-i  In in-place-edit mode, this variable holds the extension, otherwise nil. 
$-I  The alias to $:. 
$-l  True if option -l is set. Read-only variable. 
$-p  True if option -p is set. Read-only variable. 
$-v  The alias to $VERBOSE. 
$ -w  True if option -w is set. 

위의 단축키는 불행한 Perl 시대 착오입니다! 그들 중 일부는 "영어 이름"을 사용할 수 있는데, 이는 자명하며 사용 가능한 경우 사용해야합니다.

도 참조 : http://ruby.runpaint.org/globals

도 참조 : http://www.zenspider.com/Languages/Ruby/QuickRef.html

2

$: 즉 디렉토리 목록, $LOAD_PATH에 해당 당신 할 수있는보다 구체적인 경로를 제공하지 않고에서 require 파일. 실행할 수있는 미리 정의 된 기타 변수에 유용한 Ruby QuickRef을 찾을 수 있습니다.

3

$:은로드 경로이고 $LOAD_PATH은 별칭입니다. ruby 응용 프로그램 내의 load/require 라이브러리/파일을 열면 ruby는 $:에 나열된 디렉토리를 검색합니다. $: << File.expand_path('../lib', __FILE__)을 사용하면 특정 경로를로드 경로에 추가 할 수 있습니다.

관련 문제