[완료] ruby 공부하다가... 모르는거..
글쓴이: 김일목 / 작성시간: 일, 2007/02/18 - 2:45오후
#!/home/d/docx/bin/ruby -w
#
=begin
Description: Grab a specific line from a file
Usage: program
=end
input = File.open(ARGV[0], "r")
input.each_line { |line| puts "#{$1}" if line =~ /^Description: (.*)/ }
요 소스에서
$1 의 의미가 뭔가요
요 파일 그대로 Argument로 넣으면
Grab a specific line from a file
요런 결과가 나오던데요..
Forums:
루비 전역변수 입니다.
펄의 정규표현식과 같이 $1은 정규표현식에서 일치하는 첫번째를 가르키는 변수입니다.
정규표현식을 보니 라인에 Description으로 시작(^)하고 다른문자가 0개이상있는(.*)것과 일치하는것이 $1이 되고 그것을 puts 하라는 의미입니다.
http://www.math.hokudai.ac.jp/~gotoken/ruby/ruby-uguide/uguide20.html
다른 글로벌 변수들에 대한 설명입니다.
poklog at http://poksion.cafe24.com/poklog/
poklog at http://poksion.cafe24.com/poklog/
댓글 달기