Ruby의 이진 왼쪽 시프트 연산자

Stewart Nguyen 2023년6월21일
  1. Ruby의 이진 왼쪽 시프트 연산자(<<)
  2. Ruby의 배열에서 << 연산자 사용
  3. << 연산자를 사용하여 Ruby에서 클래스 메서드 정의
  4. heredoc에서 << 연산자 사용
Ruby의 이진 왼쪽 시프트 연산자

이 기사에서는 Ruby에서 <<가 무엇이고 어디에 사용되는지 간략하게 소개합니다.

Ruby의 이진 왼쪽 시프트 연산자(<<)

<< 연산자는 문자열의 방법입니다. 두 개의 문자열을 연결하고 원래 문자열이 직접 변경됩니다.

코드 예:

my_string = 'Hello.'
my_string << ' Nice to meet you!'
puts my_string

출력:

Hello. Nice to meet you!

Ruby의 배열에서 << 연산자 사용

메서드 <<는 배열에서 사용할 수 있습니다. 원래 배열의 끝에 개체를 직접 추가합니다.

코드 예:

my_array = [1,2,3]
my_array << 5
puts my_array

출력:

[1, 2, 3, 5]

이 방법은 Array#push 방법과 유사합니다. 다른 배열이나 해시와 같은 모든 인수를 허용할 수 있습니다.

코드 예:

my_array << { a: 1 }
my_array << [6,7,8]
puts my_array

출력:

[1, 2, 3, 5, {:a=>1}, [6, 7, 8]]

<< 연산자를 사용하여 Ruby에서 클래스 메서드 정의

<<의 또 다른 인기 있는 용도는 루비 클래스를 생성할 때 클래스 메서드를 정의하는 것입니다.

코드 예:

class MyClass
  class << self
    def class_method
      'inside class method'
    end
  end
end

MyClass.class_method

출력:

"inside class method"

heredoc에서 << 연산자 사용

heredoc을 사용하면 큰 텍스트 블록을 작성할 수 있습니다. 구문은 <<로 시작하여 문서의 이름과 내용으로 이어지고 별도의 줄에 있는 문서의 이름으로 끝납니다.

예:

<<MY_DOC
Lorem Ipsum
Donec sollicitudin molestie malesuada.
Proin eget tortor risus. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a.
MY_DOC

출력:

"Lorem Ipsum\nDonec sollicitudin molestie malesuada.\nProin eget tortor risus. Mauris blandit aliquet elit, eget tincidunt nibh pulvinar a.\n"

관련 문장 - Ruby Operator