English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Ruby 프로그램을 작성할 때 모든 Ruby 파일 확장자는 .rb. 이렇게 하면 됩니다.
#!/usr/빈/루비 -w puts "Hello, Ruby!";
여기서는 /usr/bin 디렉토리에 Ruby 인터프리터가 이미 설치되어 있습니다. 이 프로그램을 실행하려면 다음과 같이 시도하세요:
$ ruby test.rb
이는 다음과 같은 결과를 발생시킵니다:
Hello, Ruby!
간단한 Ruby 프로그램을 보았으니, Ruby 문법과 관련된 기본 개념을 살펴보겠습니다:
Ruby 코드에서의 공백 문자, 예를 들어 공백과 탭은 일반적으로 무시됩니다. 그러나 문자열에 나타날 때만 무시되지 않습니다. 그러나 때로는 모호한 문장을 해석하는 데 사용됩니다. 사용할 때 -w 옵션을 사용할 때, 이러한 해석은 경고를 발생시킵니다.
예제:
a + b는 a로 해석됩니다+b (이는 지역 변수입니다) a +b는 a()로 해석됩니다+b) (이는 메서드 호출입니다)
Ruby는 분호점과 줄 바꿈을 문장의 끝으로 인식합니다. 그러나 Ruby가 행의 끝에서 연산자를 만날 때, 예를 들어 +、- 또는 역삼각주, 이는 문장의 연속을 나타냅니다.
식별자는 변수, 상수, 메서드의 이름입니다. Ruby 식별자는 대소문자 구분이 있습니다. 따라서 Ram과 RAM은 Ruby에서는 두 개의 다른 식별자입니다.
Ruby 식별자의 이름은 문자, 숫자, 밑줄 문자( _ )를 포함할 수 있습니다.
다음 표는 Ruby에서의 예약어를 나열합니다. 이 예약어는 상수나 변수의 이름으로 사용할 수 없지만, 메서드 이름으로 사용할 수 있습니다.
BEGIN | do | next | then |
END | else | nil | true |
alias | elsif | not | undef |
and | end | or | unless |
begin | ensure | redo | until |
break | false | rescue | when |
case | for | retry | while |
class | if | return | while |
def | in | self | __FILE__ |
defined? | module | super | __LINE__ |
"Here Document"는 다중 행 문자열을 만드는 것을 의미합니다. << 다음에 문자열이나 식별자를 지정하여 문자열을 종료할 수 있으며, 종결기호 이후의 모든 행은 문자열의 값입니다.
종결기호가 따옴표로 묶인 경우, 따옴표의 유형이 행 문자열 유형을 결정합니다. <<와 종결기호 사이에는 공백이 없어야 합니다.
다른 예제를 보여드립니다:
#!/usr/빈/루비 -w # -*- 코딩 : utf-8 -*- print <<EOF 이렇게 here document를 생성하는 첫 번째 방법입니다. 다중 행 문자열. EOF print <<"EOF"; # 위와 같습니다 이렇게 here document를 생성하는 두 번째 방법입니다. 다중 행 문자열. EOF print <<`EOC` # 명령어 실행 echo hi there echo lo there EOC print <<"foo", <<"bar" # 그들을 쌓을 수 있습니다 I said foo. foo I said bar. bar
이렇게 될 것입니다:
이렇게 here document를 생성하는 첫 번째 방법입니다. 다중 행 문자열. 이렇게 here document를 생성하는 두 번째 방법입니다. 다중 행 문자열. hi there lo there I said foo. I said bar.
BEGIN { 코드 }
선언 코드 프로그램 실행 전에 호출됩니다.
#!/usr/빈/루비 puts "이것은 주 Ruby 프로그램입니다" BEGIN { puts "이것은 주 Ruby 프로그램입니다" }
이렇게 될 것입니다:
Ruby 프로그램을 초기화하다 이것은 주 Ruby 프로그램입니다
END { 코드 }
선언 코드 프로그램의 끝에서 호출됩니다.
#!/usr/빈/루비 puts "이것은 주 Ruby 프로그램입니다" END { puts "Ruby 프로그램을 중지하다" } BEGIN { puts "이것은 주 Ruby 프로그램입니다" }
이렇게 될 것입니다:
Ruby 프로그램을 초기화하다 이것은 주 Ruby 프로그램입니다 Ruby 프로그램을 중지하다
주석은 Ruby 해석기에 행이나 행의 일부를 숨길 수 있습니다. 행의 시작에 문자를 사용할 수 있습니다(#):
# 이것은 주석입니다,무시하십시오。
또는, 주석은 문장이나 표현식의 같은 행의 뒤에 따라 올 수 있습니다:
name = "Madisetti" # 이것도 주석
다음과 같이 여러 행을 주석할 수 있습니다:
# 이것은 주석입니다。 # 이것도 주석입니다。 # 이것도 주석입니다。 # 이것은 주석입니다。
아래는 다른 형식입니다. 이 블록 주석은 해석기에 =begin을 숨길 수 있습니다./=end 사이의 행:
=begin 이것은 주석입니다。 이것도 주석입니다。 이것도 주석입니다。 이것은 주석입니다。 =end