Ruby의 이진 왼쪽 시프트 연산자
Stewart Nguyen
2023년6월21일
이 기사에서는 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"