부분 문자열 추출

Haskell:
부분 문자열 추출

How to: (방법)

import Data.List (isPrefixOf)

-- `take`와 `drop` 함수를 사용해서 문자열 자르기
substring :: Int -> Int -> String -> String
substring start end str = take (end - start) . drop start $ str

main :: IO ()
main = do
    let text = "Hello, Haskell!"
    putStrLn $ substring 7 14 text  -- "Haskell"

출력:

Haskell

Deep Dive (심층 분석)

문자열 추출은 1950년대부터 프로그래밍 언어에 포함되었습니다. Haskell에서는 명시적인 ‘substring’ 함수 대신 take, drop, splitAt 같은 함수로 이 기능을 구현합니다. 또한, 문자열 패키지인 textByteString도 유용하면서, 더 효율적인 방법을 제공합니다. 리스트의 지연 평가 특징 때문에, 큰 문자열을 다룰 때 성능 이슈를 주의해야 합니다.

See Also (더 보기)