루비 구문


간단한 Ruby 프로그램을 작성해 보겠습니다. 모든 Ruby 파일 확장자는 .rb입니다. 따라서 test.rb 파일에 다음 소스코드를 넣어주세요.

Instance

#!/usr/bin/ruby -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 식별자

식별자는 변수, 상수 및 메서드의 이름입니다. Ruby 식별자는 대소문자를 구분합니다. 이는 Ram과 RAM이 Ruby에서 서로 다른 두 개의 식별자임을 의미합니다.

Ruby 식별자 이름에는 문자, 숫자, 밑줄 문자(_)가 포함될 수 있습니다.

예약어

다음 표에는 Ruby의 예약어가 나열되어 있습니다. 이러한 예약어는 상수나 변수의 이름으로 사용할 수 없습니다. 그러나 메소드 이름으로 사용할 수 있습니다. ㅋㅋㅋ

elsifnot또는redorescue재시도returnself슈퍼
undefand 종료
않으면begin확인
untilbreakfalse
when 케이스for
동안 classif
whiledefin
__FILE__define?module
__LINE__

Here Document

Ruby의 "Here Document"는 여러 줄의 문자열을 만드는 것을 의미합니다. << 뒤에는 문자열이나 식별자를 지정하여 문자열을 종료할 수 있으며, 현재 줄 이후 종료자까지의 모든 줄은 문자열의 값입니다.

종료자가 따옴표로 묶인 경우 따옴표 유형에 따라 줄 중심 문자열 유형이 결정됩니다. <<와 종결자 사이에는 공백이 없어야 합니다.

여기에 다른 예가 있습니다:

#!/usr/bin/ruby -w
# -*- coding : 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

해 보세요. »

이 결과는 다음과 같습니다.

    This is the first way of creating
    her document ie. multiple line string.
    This is the second way of creating
    her document ie. multiple line string.
hi there
lo there
        I said foo.
        I said bar.

Ruby BEGIN

구문

BEGIN {
   code
}

code은 프로그램이 실행되기 전에 호출됩니다.

예제

#!/usr/bin/ruby

puts "This is main Ruby Program"

BEGIN {
   puts "Initializing Ruby Program"
}

이 결과는 다음과 같습니다.

Initializing Ruby Program
This is main Ruby Program

Ruby END

Syntax

END {
   code
}

code은 프로그램이 끝날 때 호출됩니다.

Example

#!/usr/bin/ruby

puts "This is main Ruby Program"

END {
   puts "Terminating Ruby Program"
}
BEGIN {
   puts "Initializing Ruby Program"
}

이 결과는 다음과 같습니다:

Initializing Ruby Program
This is main Ruby Program
Terminating Ruby Program

Ruby Comments

Comment는 Ruby 인터프리터에서 줄이나 줄의 일부 또는 여러 줄을 숨깁니다. 줄 시작 부분에 문자( # )를 사용할 수 있습니다:

# 我是注释,请忽略我。

또는 주석은 같은 줄의 명령문이나 표현식 뒤에 올 수 있습니다:

name = "Madisetti" # 这也是注释

다음과 같이 여러 줄에 주석을 달 수 있습니다:

# 这是注释。
# 这也是注释。
# 这也是注释。
# 这还是注释。

다음은 다음과 같습니다. 또 다른 형태. 이 블록 주석은 인터프리터에서 =begin/=end 사이의 줄을 숨깁니다:

=begin
这是注释。
这也是注释。
这也是注释。
这还是注释。
=end