배열의 내용을 쉼표로 구분 된 문자열로 출력하는 더 정확한 방법이 있습니까?
@emails = ["joe@example.com", "Peter@example.com", "alice@example.com"]
@emails * ","
=> "joe@example.com", "Peter@example.com", "alice@example.com"
이것은 작동하지만 더 우아한 솔루션이 있어야한다고 확신합니다.
답변:
이것을 시도해 보셨습니까?
@emails.join(",")
join은의 별칭 *이므로 OP의 질문을 반복하는 것입니다.
join확실히 이해하기 쉽습니다.
OP와 많은 답변은 배열에 항상 내용이 있음을 암시하지만 때때로 "빈"요소 (일반적으로 UI에 대한 데이터 연결)를 포함 할 수있는 목록에 가입해야하는 경우가 있습니다.
다음은 이러한 "불완전한"문자열 배열을 처리하는 방법에 대한 약간의 "진보"입니다.
['a','b','',nil].join(',') # => "a,b,,"
['a','b','',nil].compact.join(',') # => "a,b,"
['a','b','',nil].compact.reject(&:empty?).join(',') # => "a,b"
['a','b','',nil].reject(&:blank?).join(',') # Rails only
마지막은 내가 가장 좋아하는 (Rails) 접근 방식입니다.
"joe@example.com,Peter@example.com,alice@example.com"