문자열 연결하기

Haskell:
문자열 연결하기

How to (어떻게 하나요?)

Haskell에서 문자열을 연결하는 기본 방법은 (++) 연산자를 사용하는 것입니다. 간단하죠!

main :: IO ()
main = do
  let hello = "안녕"
  let world = "하세요"
  putStrLn (hello ++ " " ++ world)

출력 결과:

안녕 하세요

또는 concat 함수를 사용해 문자열 리스트를 합칠 수도 있어요.

main :: IO ()
main = do
  let greetings = ["안녕", " ", "하세요"]
  putStrLn (concat greetings)

출력 결과는 위와 동일합니다.

Deep Dive (심도있는 탐구)

문자열 연결은 오래된 개념입니다. Haskell에서 (++) 연산자는 리스트를 연결하는 함수이며, 문자열도 리스트이기 때문에 사용할 수 있습니다.

이외에도, Data.Text 모듈의 append 함수를 사용해 Text 타입의 문자열을 효율적으로 연결 가능합니다. Text는 큰 데이터와 많은 문자열 연산을 다룰 때 더 나은 성능을 제공합니다.

import qualified Data.Text as T

main :: IO ()
main = do
  let hello = T.pack "안녕"
  let world = T.pack "하세요"
  T.putStrLn (T.append hello (T.append " " world))

반면에, Builder 타입은 더 복잡한 문자열 연산에 사용됩니다. 더 효율적으로 문자열을 만들 수 있지만, 사용법이 조금 더 복잡합니다.

See Also (더 보기)

이 기사에서는 Haskell을 사용하여 문자열을 연결하는 기본적인 방법들과 조금 더 심도있는 내용을 다뤘습니다. 좀 더 자세한 정보를 원한다면 위의 링크에서 추가 정보를 찾아 보세요!