Ruby에서 배열을 문자열로 결합

MD Aminul Islam 2023년6월21일
  1. 방법 1: join("") 기능 사용
  2. 방법 2: reduce(:+) 기능 사용
  3. 방법 3: inject(:+) 기능 사용
Ruby에서 배열을 문자열로 결합

전체 배열을 문자열로 변환해야 하는 경우가 있습니다. 이는 다양한 목적으로 필요할 수 있습니다.

예를 들어 사용자의 이름과 성을 포함하는 배열이 있을 수 있습니다. 따라서 전체 이름을 얻으려면 배열 요소를 결합해야 합니다.

이 기사에서는 Ruby에서 배열 요소를 하나의 단일 문자열로 결합하는 방법을 보여줍니다. 또한 더 명확하게 하기 위해 관련 예제를 볼 것입니다.

이 기사에서는 이 목적을 위한 세 가지 다른 방법에 대해 설명합니다.

방법 1: join("") 기능 사용

아래 예제에서는 join() 함수를 사용하여 배열 요소를 결합하는 방법을 보여줍니다. 다음은 따를 수 있는 코드 줄입니다.

@MyArray = ['This', 'is', 'an', 'array']
myStr = String.new(@MyArray.join(" "))
puts "#{myStr}"

여기에서는 join() 함수의 매개변수로 공간을 제공했습니다. 여기에는 모든 배열 요소 사이에 공백이 포함됩니다.

요구 사항에 따라 다른 캐릭터도 사용할 수 있습니다.

위의 프로그램을 실행하면 아래와 같은 결과를 얻을 수 있습니다.

This is an array

방법 2: reduce(:+) 기능 사용

아래 예제에서는 reduce(:+) 함수를 사용하여 배열 요소를 결합하는 방법을 살펴봅니다. 다음은 따를 수 있는 코드 줄입니다.

@MyArray = ['This ', 'is ', 'an ', 'array']
myStr = String.new(@MyArray.reduce(:+))
puts "#{myStr}"

reduce(:+) 함수는 배열 요소 사이에 특수 문자를 포함하지 않습니다. 따라서 배열 요소에 미리 포함해야 합니다.

위의 프로그램을 실행하면 아래와 같은 결과를 얻을 수 있습니다.

This is an array

방법 3: inject(:+) 기능 사용

아래 예제에서는 inject(:+) 함수를 사용하여 배열 요소를 결합하는 방법을 보여줍니다. 다음은 따를 수 있는 코드 줄입니다.

@MyArray = ['This ', 'is ', 'an ', 'array']
myStr = String.new(@MyArray.inject(:+))
puts "#{myStr}"

reduce(:+) 함수는 배열 요소 사이에 특수 문자를 포함하지 않습니다. 따라서 배열 요소에 미리 포함해야 합니다.

위의 프로그램을 실행하면 아래와 같은 결과를 얻을 수 있습니다.

This is an array

이 기사에서 공유하는 모든 코드는 Ruby로 작성되었습니다.

MD Aminul Islam avatar MD Aminul Islam avatar

Aminul Is an Expert Technical Writer and Full-Stack Developer. He has hands-on working experience on numerous Developer Platforms and SAAS startups. He is highly skilled in numerous Programming languages and Frameworks. He can write professional technical articles like Reviews, Programming, Documentation, SOP, User manual, Whitepaper, etc.

LinkedIn

관련 문장 - Ruby Array

관련 문장 - Ruby String