소개
A string is a sequence of one or more characters that may consist of letters, numbers, or symbols.
Ruby에서의 문자열은 객체입니다. 다른 언어와는 달리, 문자열은 가변이므로 새로운 문자열을 만들지 않고도 변경할 수 있습니다.
거의 모든 프로그램에서 문자열을 사용합니다. 문자열을 사용하면 텍스트를 표시하고 사용자와 커뮤니케이션할 수 있습니다. 실제로 지금 읽고 있는 페이지도 문자열로 이루어져 있으며, 웹 브라우저를 통해 화면에 표시됩니다. 문자열은 프로그래밍의 가장 중요한 기초 중 하나입니다.
이 튜토리얼에서는 Ruby에서 문자열을 다루는 방법을 배우게 될 것입니다. 문자열을 생성하고 화면에 표시하며, 변수에 저장하고, 여러 문자열을 결합하고, 줄 바꿈, 아포스트로피, 이중 인용부호 같은 특수 문자를 다루는 방법을 배우게 될 것입니다.
문자열 생성과 출력
Ruby에서는 문자열은 단일 인용부호 '
또는 이중 인용부호 "
로 둘러싸여 있으므로, 문자열을 생성하려면 문자의 시퀀스를 하나로 묶어서 해당 인용부호 중 하나로 감싸면 됩니다:
'This is a string in single quotes.'
"This is a string in double quotes."
당신은 따옴표로 단일 따옴표 또는 이중 따옴표를 선택할 수 있습니다. 대부분의 경우 어떤 것을 선택하든 상관없지만, 일관성만 유지한다면 상관없습니다. 그러나 이중 따옴표를 사용하면 문자열 보간을 수행할 수 있습니다. 이 튜토리얼에서 배우게 될 것입니다.
프로그램에서 문자열을 표시하려면 print
메서드를 사용할 수 있습니다:
print "Let's print out this string."
print
메서드는 문자열을 정확히 입력한 대로 표시합니다.
이를 실행해보세요. 텍스트 편집기를 사용하여 print.rb
라는 새로운 Ruby 프로그램을 만들고 print
메서드를 사용하여 세 개의 문자열을 출력합니다:
print 'This is the first string.'
print 'This is the second string.'
print 'This is the third string.'
파일을 저장하고 프로그램을 실행하세요:
- ruby print.rb
다음과 같은 출력이 표시됩니다:
OutputThis is the first string.This is the second string.This is the third string.
세 개의 문자열이 개별 줄에 출력되는 대신, 세 개의 문자열이 모두 한 줄에 출력되었습니다. print
메서드는 문자열을 화면에 인쇄하지만, 각 문자열을 개별 줄에 표시하려면 줄 바꿈 문자를 직접 추가해야 합니다.
세 개의 문자열을 각각 별도의 줄에 표시하려면 puts
메서드를 대신 사용하십시오. 프로그램을 수정하여 print
대신 puts
를 사용하세요:
puts 'This is the first string.'
puts 'This is the second string.'
puts 'This is the third string.'
이제 프로그램을 다시 실행하면 다음 출력이 표시됩니다:
OutputThis is the first string.
This is the second string.
This is the third string.
puts
메서드는 지정한 문자열을 인쇄하지만, 문자열 끝에 개행 문자를 자동으로 추가합니다.
변수에 문자열 저장하기
변수는 컴퓨터 메모리의 특정 위치를 가리키는 이름이다. 변수를 사용하여 데이터를 저장하고 나중에 검색할 수 있다.
문자열을 변수에 저장하려면 변수 이름을 정의하고 문자열의 값을 할당한다:
my_string = 'This is my string'
그런 다음 값을 검색하려면 변수의 이름을 사용한다:
print my_string
이를 직접 테스트하기 위해 편집기에서 다음 명령을 사용하여 string_variables.rb
라는 파일을 생성하십시오:
- nano string_variables.rb
그런 다음 다음 코드를 추가하십시오:
my_name = "Sammy the Shark"
my_age = "none of your business"
puts my_name
puts my_age
이 프로그램은 my_name
과 my_age
라는 두 변수를 정의한다. 각 변수에는 문자열이 할당된다. 그런 다음 puts
메소드를 사용하여 각 문자열을 개행하여 출력한다.
CTRL + X
를 눌러 파일을 저장한 다음 프로그램을 실행하십시오:
- ruby string_variables.rb
다음과 같은 출력 결과가 표시된다:
OutputSammy the Shark
none of your business
문자열을 변수에 할당함으로써 동일한 문자열을 반복해서 입력할 필요 없이 사용할 수 있으므로 프로그램에서 문자열을 쉽게 다루고 조작할 수 있다.
이제 문자열을 연결하여 새로운 문자열을 생성하는 방법을 살펴보자.
문자열 연결
연결은 두 개 이상의 문자열을 결합하여 새로운 문자열을 생성하는 것을 의미합니다. 연결하기 위해 우리는 연결 연산자를 사용합니다. 연결 연산자는 +
기호로 표시됩니다. +
기호는 산술 연산과 함께 사용될 때도 덧셈 연산자입니다.
다음은 sammy
와 shark
문자열을 연결하는 방법입니다:
"sammy" + "shark"
이것은 다음과 같은 출력을 생성합니다:
Outputsammyshark
연결은 문자열을 끝에서 끝으로 연결하여 새로운 문자열 값을 만들어 출력합니다. 만약 sammy
와 shark
사이에 공백을 넣고 싶다면, 다음과 같이 한 문자열에 공백을 포함해야 합니다:
"sammy " + "shark"
이제, 이렇게 코드를 작성하지는 않겠지만, 문자열과 변수를 자주 섞어서 사용해야 하며, 이때 연결이 필요합니다.
다음은 예시입니다:
color = "Blue"
print "My favorite color is " + color
이것은 출력 My favorite color is blue
를 결과로 얻습니다. 문자열에서 is
단어 뒤에 공백을 남겨두었으므로 출력에 문자열과 변수 값 사이에 공백이 있습니다.
이와 같은 방식으로 여러 개의 문자열을 연결할 수 있습니다. concatenation.rb
파일을 생성하고 다음 코드를 추가하세요:
my_name = "Sammy the Shark"
my_age = "none of your business"
puts "My name is " + my_name + " and my age is " + my_age + "."
이 프로그램은 my_name
과 my_age
라는 두 개의 변수를 정의하고, 각각 문자열을 할당합니다. 하지만 이번에는 값들을 출력하는 대신, 연결을 사용하여 더 많은 문맥과 함께 값들을 출력하는 문자열을 출력합니다.
이 프로그램을 실행하면 다음과 같은 출력이 나타납니다:
OutputMy name is Sammy the Shark and my age is none of your business.
이 작은 프로그램에서는 변수를 이 문자열에 삽입하기 위해 연결(concatenation)을 사용했습니다.
두 개 이상의 문자열을 연결(concatenation)하여 새로운 문자열을 생성하는 것은 프로그램 전체에서 사용할 수 있는 문자열을 만드는 것이므로, 나중에 사용할 수 있도록 새로운 변수에 생성한 문자열을 할당하는 것이 좋습니다:
my_name = "Sammy the Shark"
my_age = "none of your business"
# 연결된 문자열을 변수에 할당합니다
output = "My name is " + my_name + " and my age is " + my_age + "."
# 출력합니다.
puts output
이처럼 작은 프로그램에서는 추가적인 output
변수를 사용하는 것이 아마 필요하지 않을 수도 있습니다. 그러나 큰 프로그램에서는 연결(concatenation)을 사용하여 여러 곳에서 사용할 문자열을 만들고 싶을 수도 있습니다. 또한, 연결(concatenation)과 산술 연산과 같은 데이터 처리를 출력과 분리하는 것이 좋은 습관입니다. 결국 프로그램이 커지게 되면 로직과 출력을 별도의 파일이나 구성 요소로 분리하여 관리하기 쉽게 만들 필요가 있습니다.
+
연산자를 서로 다른 데이터 유형 사이에서 사용하지 않도록 주의하세요. 예를 들어, 문자열과 정수를 연결(concatenate)할 수는 없습니다.
무슨 일이 일어나는지 보려면, 다음 내용을 가진 strings_and_integers.rb
라는 새 프로그램을 만들어 보세요:
my_name = "Sammy the Shark"
my_number = 27
print my_name + my_number
이번에는 my_name
이라는 변수에 문자열 Sammy the Shark
을, my_number
라는 변수에 정수 27
을 저장합니다. 우리는 27
이 문자열이 아닌 것을 알 수 있습니다. 왜냐하면 따옴표로 둘러싸여 있지 않기 때문입니다. 또한 소수점이 없으므로 이것이 정수임을 알 수 있습니다.
프로그램을 실행하면:
- ruby strings_and_ints.rb
다음과 같은 오류 메시지가 표시됩니다:
Outputstrings_and_ints.rb:4:in `+': no implicit conversion of Integer into String (TypeError)
from strings_and_ints.rb:4:in `<main>'
no implicit conversion of Integer into String
오류는 루비에서 기존 문자열에만 문자열을 연결할 수 있다는 것을 의미합니다.
루비 버전 2.3 이하에서는 대신 이 오류 메시지를 볼 수 있습니다:
strings_and_ints.rb:4:in `+': no implicit conversion of Fixnum into String (TypeError)
from strings_and_ints.rb:4:in `<main>'
이전 루비 버전에서는 정수에 대해 데이터 타입으로 Fixnum
이 주어졌습니다. 이는 고정된 숫자를 나타내는 것을 의미합니다. 루비 2.4에서는 Fixnum
과 그 상대적인 타입인 Bignum
이 더 이상 존재하지 않고 대신 Integer
로 대체되었습니다.
프로그램을 수정하여 숫자 27
을 따옴표("27"
)로 감싸서 정수 대신 문자열로 선언할 수 있습니다. 또는 문자열을 생성할 때 숫자를 문자열로 변환할 수도 있습니다. 다음과 같이 사용합니다:
my_name = "Sammy the Shark"
my_number = 27
print my_name + my_number.to_s
.to_s
메소드는 정수를 문자열로 변환합니다. 이는 숫자를 프로그램에서 정수로 유지하면서 출력할 때만 문자열로 필요한 경우에 더 좋은 접근 방식입니다. 다른 프로그램 로직에서 숫자를 사용해야 할 경우에만 정수로 유지하면 됩니다.
프로그램을 다시 실행하면 화면에 Sammy the Shark27
이 출력됩니다.
숫자를 문자열로 변환하여 연결하는 것은 우편번호, 통화, 전화번호 및 기타 숫자 데이터를 텍스트와 함께 화면에 표시해야 하는 경우에 자주 마주치는 작업입니다.
연결은 강력하지만 까다로울 수 있습니다. 실수로 +
연산자를 빠뜨리면 구문 오류가 발생할 수 있습니다. 그리고 숫자를 저장하는 변수와 문자열을 결합해야 하는 경우 변수를 문자열로 변환해야 합니다. Ruby는 이러한 문제를 해결하기 위해 다른 방법을 제공합니다. 이를 문자열 내삽이라고 부르며 이 두 가지 문제를 해결합니다.
문자열 내삽 사용하기
문자열과 변수를 연결할 때 출력 결과를 읽기 어렵고 디버그하기 어렵습니다. 문자열 내삽은 이를 해결하기 위해 큰따옴표로 둘러싼 문자열에 표현식을 삽입할 수 있게 해줍니다.
다음과 같이 작성하는 대신:
"My name is " + my_name + "!"
다음과 같이 할 수 있습니다:
"My name is #{my_name}!"
문자열을 종료하고 +
연산자를 사용하는 대신 변수를 #{}
구문으로 둘러싸야 합니다. 이 구문은 Ruby에게 표현식을 계산하고 문자열에 삽입하도록 지시합니다.
이를 실행해보세요. interpolation.rb
라는 새 프로그램을 만들고 다음 코드를 추가하세요:
my_name = "Sammy the Shark"
my_age = "none of your business"
output = "My name is #{my_name} and my age is #{my_age}."
puts output
이전에 작성한 프로그램과 동일하지만 이번에는 문자열 내삽을 사용하여 출력을 생성합니다.
문자열 내삽에는 또 다른 이점이 있습니다. strings_and_integers.rb
프로그램을 기억하시나요? 편집기에서 해당 파일을 다시 열고 마지막 줄을 다음과 같이 변경하세요:
my_name = "Sammy the Shark"
my_number = 27
# 연결보다 보간(interpolation)을 사용하세요
print "My name is #{my_name} and my favorite number is #{my_number}."
루비는 my_number
를 자동으로 문자열로 변환하고, 프로그램을 실행할 때 다음과 같은 출력을 표시합니다:
OutputMy name is Sammy the Shark and my favorite number is 27.
문자열 보간은 강력하고 편리한 방법입니다. 또한 변수와 문자열을 연결하는 용도로 가장 선호되는 방법입니다.
문자열 리터럴과 문자열 값
생성한 모든 문자열은 코드에서 따옴표로 둘러싸여 있지만, 실제 출력된 결과에는 따옴표가 포함되지 않습니다.
각각을 참조할 때 차이점이 있습니다. 문자열 리터럴은 소스 코드에 작성된 그대로의 문자열을 의미하며, 따옴표를 포함합니다. 문자열 값은 출력에서 보이는 문자열을 의미하며, 따옴표는 포함되지 않습니다.
다음은 문자열 리터럴입니다:
"Sammy the Shark"
문자열 값은 Sammy the Shark
입니다.
대부분의 경우, 문자열에 따옴표나 아포스트로피와 같은 특수 문자를 사용하지 않는 한 이 차이점을 걱정할 필요가 없습니다.
문자열에서 따옴표와 아포스트로피 이스케이프하기
인용 부호는 문자열을 나타내기 위해 사용되기 때문에, 문자열에 대한 아포스트로피와 따옴표를 사용하려면 약간의 추가 작업을 해야합니다.
다음과 같이 단일 인용부호로 둘러싸인 문자열 중간에 아포스트로피를 사용하려고하면:
'This isn't what I wanted.'
isn't
의 아포스트로피가 문자열을 종료하므로 예제의 이상한 하이라이팅에서 볼 수 있듯이 문자열은 종료되고, Ruby 인터프리터는 나머지 부분을 코드로 구문 분석하려고 시도하고 오류가 발생합니다.
따옴표로 둘러싸인 문자열 안에 이중 따옴표를 사용하는 경우에도 동일한 상황에 직면할 것입니다:
"Sammy says, "Hello!""
이 예제에서는 Hello
앞의 닫는 이중 따옴표가 문자열을 종료하고, Hello!
뒤의 이중 따옴표가 대응하는 이중 따옴표를 종료하지 않는 새로운 문자열을 생성하므로 Ruby는 오류를 표시합니다.
이 문제를 해결하기 위해 몇 가지 옵션이 있습니다. 첫째로, 문자열을 생성하기 위해 대체 구문을 사용할 수 있습니다. 문자열에 이중 따옴표를 사용해야하는 경우 문자열을 정의하기 위해 단일 인용부호를 사용하고 그 반대의 경우도 마찬가지입니다. 또는 따옴표를 이스케이프하거나 다른 Ruby 구문을 사용하여 문자열을 정의할 수도 있습니다. 각 접근 방식을 살펴보겠습니다.
옵션 1: 대체 문자열 구문 사용
이 문제를 해결하는 가장 쉬운 방법은 문자열에 이중 인용부호가 포함되어야 할 때는 문자열을 작은따옴표로 둘러싸고, 문자열에 작은따옴표를 사용해야 할 때는 문자열을 큰따옴표로 둘러싸는 것입니다.
작은따옴표로 이 문자열을 정의하는 대신에:
'This isn't what I wanted.'
이중따옴표로 정의하세요:
"This isn't what I wanted."
그리고 이 문자열을 정의하기 위해 이중따옴표를 사용하는 대신에:
"Sammy says, "Hello!""
작은따옴표를 사용하세요:
'Sammy says, "Hello!"'
대체 문법을 사용하면 빠르게 문제를 해결할 수는 있지만 항상 작동하는 것은 아닙니다. 예를 들어, 어떤 방법도 이 문자열에는 작동하지 않습니다:
"Sammy says, "I'm a happy shark!""
이 예시에서는 “I’m” 앞의 마지막 이중따옴표가 문제를 일으킵니다. 이로 인해 첫 번째 문자열이 종료되고, 그 후에 Ruby는 “I’m”의 아포스트로피를 만나게 되며 값이 “m a happy shark!””인 새로운 문자열을 시작합니다. 하지만 이 새로운 문자열은 일치하는 닫는 작은따옴표가 없습니다. 문자열을 둘러싸기 위해 작은따옴표를 사용하는 것도 유사한 문제를 야기합니다:
'Sammy says, "I'm a happy shark!"'
이번에는 “I’m”의 아포스트로피가 문자열을 종료합니다.
대체 문법을 사용하면 코드가 일관성 없어질 수도 있습니다. 문자열 구문을 계속 왔다갔다하는 것은 혼란스러울 수 있습니다. 우리는 이 문제를 해결하기 위해 이스케이프 문자를 사용할 수 있습니다.
옵션 2: 문자열에서 이스케이프 문자 사용하기
백슬래시 문자 (\
) , 문자열에서 이스케이프 문자라고도 불리며, 루비에서 문자열의 다음 문자를 문자 그대로 해석하지 못하게 합니다.
다음은 문제가 있는 문자열입니다. 이중 따옴표로 인코딩되어 있으며 내부에도 이중 따옴표가 있습니다:
"Sammy says, "I'm a happy shark!""
새로운 루비 프로그램을 quoting.rb
라는 이름으로 만들고 이 코드를 파일에 추가하세요:
print "Sammy says, "I'm a happy shark!""
프로그램을 실행하세요:
- ruby quoting.rb
그러면 다음과 같은 출력이 나타납니다:
Outputquoting.rb:1: syntax error, unexpected tCONSTANT, expecting end-of-input
print "Sammy says, "I'm a happy shark!""
^
에러를 수정하려면 내부 이중 따옴표 앞에 백슬래시를 사용하세요:
print "Sammy says, \"I'm a happy shark!\""
그런 다음 프로그램을 다시 실행하면 예상한 출력이 나타납니다:
Sammy says, "I'm a happy shark!"
이 예제에서는 충돌이 없으므로 작은따옴표를 이스케이프할 필요가 없는 것에 주목하세요. 루비를 혼란스럽게 할 수 있는 따옴표만 이스케이프하면 됩니다.
문자열을 정의하는 다른 구문을 사용하여 따옴표를 이스케이프하지 않을 수도 있습니다.
옵션 3: 대체 문자열 구문 사용
지금까지 문자열의 경계를 정의하기 위해 따옴표를 사용했습니다. 루비에서는 다른 문자를 사용하여 문자열을 만들 수도 있습니다. 문자열을 둘러싸는 데 사용할 구분 기호를 퍼센트 기호 뒤에 지정하여 다음과 같이 문자열을 정의할 수 있습니다:
%$Sammy says, "I'm a happy shark!"$
이 구문을 사용하면 내장된 문자열을 자동으로 이스케이프합니다. 실제 문자열은 다음과 같습니다:
"Sammy says, \"I'm a happy shark!\""
그러나 구분자를 변경하면 필요한 경우에는 구분자를 이스케이프해야합니다. 이 경우 문자열에서 달러 기호를 사용해야하는 경우 문자열에서 리터럴 달러 기호를 이스케이프해야합니다.
이를 피하기 위해 중괄호, 대괄호 또는 괄호의 쌍을 구분자로 사용할 수도 있습니다. 중괄호가 가장 일반적입니다.
%{Sammy says, "I'm a happy shark!"}
이러한 형식은 필요한 경우 문자열 보간도 지원합니다.
droplets = 5
print %{Sammy says, "I just created #{droplets} droplets!"}
루비 프로그램에서는 %Q{}
및 %q{}
를 사용하여 문자열을 정의하는 것도 볼 수 있습니다. %Q{}
구문은 이중인용부호 문자열과 정확히 동일하게 작동하므로 이중 인용부호를 이스케이프 할 필요가 없으며 문자열 보간을 사용할 수 있습니다.
droplets = 5
print %Q{Sammy says, "I just created #{droplets} droplets!"}
%q{}
구문은 단일 인용부호 문자열과 정확히 동일하게 작동합니다.
%q{Sammy says, "I'm a happy shark!"}
일부 프로그램에서는 중괄호 대신 괄호나 대괄호와 함께 %q
와 %Q
구문을 볼 수도 있습니다.
보시다시피, 루비에서 문자열을 생성하는 다양한 방법이 있습니다. 선택한 방법이 무엇이든 코드에서 일관성을 유지하십시오. %Q{}
및 %{}
메소드가 가장 일반적인 것을 알게 될 것입니다.
특수 문자를 처리하는 방법을 알았으므로 이제 긴 문자열과 개행 문자를 처리하는 방법을 살펴 보겠습니다.
긴 문자열과 개행 문자
문자열에 개행 문자 또는 캐리지 리턴을 삽입하고 싶을 때가 있을 수 있습니다. 코드에 개행을 삽입하기 위해 \n
또는 \r
이스케이프 문자를 사용할 수 있습니다:
output = "This is\na string\nwith newlines"
puts output
이 프로그램은 다음과 같은 출력을 생성합니다:
OutputThis is
a string
with newlines
기술적으로 이는 여러 줄에 걸쳐 출력을 얻는 데 동작합니다. 그러나 한 줄에 아주 긴 문자열을 작성하면 가독성이 매우 떨어지고 작업하기 어려워집니다. 몇 가지 해결책이 있습니다.
첫째, 연결 연산자를 사용하여 문자열을 여러 줄로 나눌 수 있습니다:
output = "This is a\n" +
"longer string\n" +
"with newlines."
puts output
이것은 이미 한 것과 유사하게 세 개의 문자열을 연결합니다.
또한 문자열 내에 줄 바꿈을 직접 넣을 수도 있습니다:
output = "This is a
longer string
with newlines"
puts output
또는 여러 줄 문자열을 만들기 위해 대체 문자열 구문 중 어느 것이든 사용할 수 있습니다:
output = %{This is a
longer string
with newlines}
puts output
이 두 가지 예제에서는 개행 ( \n
) 문자가 필요하지 않음을 알 수 있습니다. 이 접근 방식은 들여쓰기와 개행을 포함한 공백을 보존합니다.
결과적으로 출력에는 줄 바꿈과 들여쓰기와 같은 모든 선행 공백이 포함됩니다. 이렇게 됩니다:
OutputThis is a
longer string
with newlines
이를 방지하기 위해 코드에서 추가 공백을 제거할 수 있습니다:
output = %{This is a
longer string
with newlines
}
또한 heredoc 또는 “here document”를 사용하여 여러 줄 문자열을 생성할 수도 있습니다. 다음은 해당 코드를 작성하는 방법입니다:
output = <<-END
This is a
longer string
with newlines
END
<<-END
및 END
마커는 heredoc의 시작과 끝을 나타냅니다.
루비에서의 Heredoc은 공백 문자를 보존하기 때문에, Heredoc 내의 코드를 들여쓰면 시작 들여쓰기도 보존됩니다. 이 코드:
output = <<-END
This is a
longer string
with newlines
END
은 두 칸의 들여쓰기를 가진 채로 출력됩니다.
루비 2.3 이상에서는 “squiggly heredoc” 구문을 제공하여 시작하는 공백을 자동으로 제거합니다. Heredoc 정의에서 하이픈을 물결표(~)로 대체하면 <<-
을 <<~
로 바꿀 수 있습니다. 예시:
output = <<~END
This is a
longer string
with newlines
and the code is indented
but the output is not.
END
이는 다음과 같은 출력을 생성합니다:
OutputThis is a
longer string
with newlines
and the code is indented
but the output is not.
이를 통해 Heredoc을 사용하면 코드를 예쁘게 들여쓸 수 있습니다.
루비에서의 Heredoc은 문자열 보간도 지원합니다.
보시다시피, 루비에서는 새 줄과 여러 줄 문자열을 처리하는 많은 방법이 있습니다. 각 프로젝트마다 고유한 스타일이 있으므로, 기존의 루비 코드를 사용하면서 이러한 방법을 모두 만나게 될 것입니다. 자신의 코드에서는 스타일을 선택하고 일관성 있게 사용하세요.
문자열 복제
루비를 사용하여 문자열을 여러 번 반복해야 할 때가 있을 수 있습니다. *
연산자를 사용하여 이를 수행할 수 있습니다. +
연산자와 마찬가지로, *
연산자는 숫자와 함께 사용될 때는 곱셈 연산자입니다. 하나의 문자열과 하나의 정수와 함께 사용될 때, *
는 문자열 복제 연산자이며, 제공하는 정수를 사용하여 단일 문자열을 원하는 만큼 반복합니다.
Sammy
을 아홉 번 출력하려면 다음 코드를 사용합니다:
print "Sammy" * 9
이 코드는 다음 출력을 생성합니다:
OutputSammySammySammySammySammySammySammySammySammy
이를 사용하여 멋진 ASCII 아트를 만들 수 있습니다. banner.rb
라는 파일을 만들고 다음 코드를 추가하세요:
puts "=" * 15
puts "| Hello World |"
puts "=" * 15
프로그램을 실행하기 전에 어떤 결과가 나올지 상상할 수 있나요?
이는 다음 출력을 생성합니다:
Output===============
| Hello World |
===============
컴퓨터가 반복적인 작업을 수행하도록 하는 방법에 대한 작은 예시입니다.
결론
이 튜토리얼에서는 Ruby 프로그래밍 언어에서 문자열 데이터 유형을 다루는 방법을 배웠습니다. 새로운 문자열을 만들고 다른 문자열과 연결하며, 개행, 따옴표 및 작은따옴표를 다루는 방법을 배웠습니다. 그런 다음 문자열 보간법을 사용하여 문자열과 변수 값을 쉽게 혼합하는 방법을 배웠고, 문자열을 반복하는 방법도 배웠습니다.
Source:
https://www.digitalocean.com/community/tutorials/how-to-work-with-strings-in-ruby