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
같은 함수로 이 기능을 구현합니다. 또한, 문자열 패키지인 text
와 ByteString
도 유용하면서, 더 효율적인 방법을 제공합니다. 리스트의 지연 평가 특징 때문에, 큰 문자열을 다룰 때 성능 이슈를 주의해야 합니다.
See Also (더 보기)
- Haskell
Data.Text
모듈 Data.ByteString
패키지- Hoogle - Haskell 함수 및 라이브러리 검색
- Learn You a Haskell for Great Good! - Haskell 입문자용 서적