2014-12-14 2 views
-2

파일에서 그 라인을 읽고 난 걸릴 술어이 할 수있는 방법이하스켈

2010‐04‐16,130.68,132.17,130.25,130.63,9546200,130.63 
2010‐04‐15,130.53,131.14,130.19,130.89,6425300,130.89 

List [ "2010‐04‐16","130.68,132.17","130.25","130.63","9546200","130.63"] 

같은 목록을 파일에서 읽기? 또는 다른 어떤 조건

+0

네,하지만 쉼표로 어떻게 결정합니까? – user760157

+1

내가 언급 한 질문에는 쉼표가 예를 들어 있습니다 ... –

+0

@ user760157 내 대답을 보셨습니까? 도움이 되었습니까? 아니면 더 많은 설명이 필요합니까? – bmk

답변

0

나는이 사용 Data.List API처럼 뭔가를 할 수 :

import Data.List 

split :: Eq a => a -> [a] -> [[a]] 
split delim = map (dropWhile (== delim)) . groupBy (\_ c -> c /= delim) 

이 입력 문자열 중 하나가 출력 될 것입니다 : ...

Prelude Data.List> split ',' "20100416,130.68,132.17,130.25,130.63,9546200,130.63" 
["20100416","130.68","132.17","130.25","130.63","9546200","130.63"] 

HTH

+0

'split :: Eq a => a -> [a] -> [[a]]'를 의미하셨습니까? – Shoe

+0

오, 이런, 수정을위한 thx! – bmk