programing

배열을 하나의 문자열로 결합하는 루비

lastcode 2023. 6. 1. 22:45
반응형

배열을 하나의 문자열로 결합하는 루비

루비에서 모든 배열 요소를 하나의 문자열로 결합하는 방법이 있습니까?

배열 예:

@arr = ['<p>Hello World</p>', '<p>This is a test</p>']

출력 예:

<p>Hello World</p><p>This is a test</p>

사용Array#join방법(에 대한 주장)join문자열 사이에 삽입할 항목입니다. 이 경우 공백):

@arr.join(" ")

보다 조금 더 비밀스러운 반면에.join배열에 문자열을 곱할 수도 있습니다.

@arr * " "

제 솔루션은 다음과 같습니다.

@arr = ['<p>Hello World</p>', '<p>This is a test</p>']
@arr.reduce(:+)
=> <p>Hello World</p><p>This is a test</p>

이를 위한 또 다른 구현 방법은 다음과 같습니다.

나는 더 익숙합니다.#inject쓸 수는 있어도#reduce교대로

@arr = ['<p>Hello World</p>', '<p>This is a test</p>']
@arr.inject(:+)
=> <p>Hello World</p><p>This is a test</p>

언급URL : https://stackoverflow.com/questions/4018689/ruby-combining-an-array-into-one-string

반응형