English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Ruby 문법

Ruby 프로그램을 작성할 때 모든 Ruby 파일 확장자는 .rb. 이렇게 하면 됩니다.

온라인 예제

#!/usr/빈/루비 -w
 
puts "Hello, Ruby!";

여기서는 /usr/bin 디렉토리에 Ruby 인터프리터가 이미 설치되어 있습니다. 이 프로그램을 실행하려면 다음과 같이 시도하세요:

$ ruby test.rb

이는 다음과 같은 결과를 발생시킵니다:

Hello, Ruby!

간단한 Ruby 프로그램을 보았으니, Ruby 문법과 관련된 기본 개념을 살펴보겠습니다:

Ruby 프로그램의 공백

Ruby 코드에서의 공백 문자, 예를 들어 공백과 탭은 일반적으로 무시됩니다. 그러나 문자열에 나타날 때만 무시되지 않습니다. 그러나 때로는 모호한 문장을 해석하는 데 사용됩니다. 사용할 때 -w 옵션을 사용할 때, 이러한 해석은 경고를 발생시킵니다.

예제:

a + b는 a로 해석됩니다+b (이는 지역 변수입니다)
a  +b는 a()로 해석됩니다+b) (이는 메서드 호출입니다)

Ruby 프로그램의 행의 끝

Ruby는 분호점과 줄 바꿈을 문장의 끝으로 인식합니다. 그러나 Ruby가 행의 끝에서 연산자를 만날 때, 예를 들어 +、- 또는 역삼각주, 이는 문장의 연속을 나타냅니다.

식별자

식별자는 변수, 상수, 메서드의 이름입니다. Ruby 식별자는 대소문자 구분이 있습니다. 따라서 Ram과 RAM은 Ruby에서는 두 개의 다른 식별자입니다.

Ruby 식별자의 이름은 문자, 숫자, 밑줄 문자( _ )를 포함할 수 있습니다.

예약어

다음 표는 Ruby에서의 예약어를 나열합니다. 이 예약어는 상수나 변수의 이름으로 사용할 수 없지만, 메서드 이름으로 사용할 수 있습니다.

BEGINdonextthen
ENDelseniltrue
aliaselsifnotundef
andendorunless
beginensureredountil
breakfalserescuewhen
caseforretrywhile
classifreturnwhile
definself__FILE__
defined?modulesuper__LINE__

Ruby의 Here Document

"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.

Ruby BEGIN

문법

BEGIN {
   코드
}

선언 코드 프로그램 실행 전에 호출됩니다.

온라인 예제

#!/usr/빈/루비
 
puts "이것은 주 Ruby 프로그램입니다"
 
BEGIN {
   puts "이것은 주 Ruby 프로그램입니다"
}

이렇게 될 것입니다:

Ruby 프로그램을 초기화하다
이것은 주 Ruby 프로그램입니다

Ruby END

문법

END {
   코드
}

선언 코드 프로그램의 끝에서 호출됩니다.

온라인 예제

#!/usr/빈/루비
 
puts "이것은 주 Ruby 프로그램입니다"
 
END {
   puts "Ruby 프로그램을 중지하다"
}
BEGIN {
   puts "이것은 주 Ruby 프로그램입니다"
}

이렇게 될 것입니다:

Ruby 프로그램을 초기화하다
이것은 주 Ruby 프로그램입니다
Ruby 프로그램을 중지하다

Ruby 주석

주석은 Ruby 해석기에 행이나 행의 일부를 숨길 수 있습니다. 행의 시작에 문자를 사용할 수 있습니다(#):

# 이것은 주석입니다,무시하십시오。

또는, 주석은 문장이나 표현식의 같은 행의 뒤에 따라 올 수 있습니다:

name = "Madisetti" # 이것도 주석

다음과 같이 여러 행을 주석할 수 있습니다:

# 이것은 주석입니다。
# 이것도 주석입니다。
# 이것도 주석입니다。
# 이것은 주석입니다。

아래는 다른 형식입니다. 이 블록 주석은 해석기에 =begin을 숨길 수 있습니다./=end 사이의 행:

=begin
이것은 주석입니다。
이것도 주석입니다。
이것도 주석입니다。
이것은 주석입니다。
=end