haskell에서 파일 읽기 및 쓰기

user3841581

하스켈에서 파일을 읽으려고합니다.

원래 나는 시도했다 :

import System.IO
import Control.Monad

main = do
    let list = []
    handle <- openFile "data.txt" ReadMode
    contents <- hGetContents handle
    let singlewords = words contents
        list = f singlewords
    print list
    hClose handle

f :: [String] -> [Int]
f = map read

나는 그 이후로 다음과 같이 업데이트했습니다.

import System.IO
import Control.Monad

main = do
    handle <- openFile "data.txt" ReadMode
    contents <- hGetContents handle
    print contents

그러나 이제 출력은 다음과 같습니다.

"hdhdhdhhdhdhd\n"
"hdhdhdhdhh\n"

출력이 다음과 같기를 바랍니다.

hdhdhhdhhdhdhdhd
hdhdhhshshshshshshh
bheklilr

첫 번째 문제는 함수로 설명 할 수 있습니다 f = map read. 이 함수는 개별 문자열을 정수 값으로 구문 분석하여 문자열 목록을 정수 목록으로 변환하려고합니다. 파일에이 포함되어 있기 때문에 hdhdhdhdhdhdhd\nhdhdhdhdhdhh해당 문자는 짝수 숫자 read가 아니며 Ints 로 구문 분석하지 못했다 는 오류가 발생 했습니다 .

두 번째 문제는 파일 읽기를 수행하기 위해 구문 분석 단계를 제거한 print후 텍스트를 화면에 출력하는 데 사용하는 반면 여기에서 사용할 적절한 함수는 putStr또는 putStrLn입니다. 차이점은 print로 정의되어 print x = putStrLn (show x)있으므로 값을 화면에 넣기 전에 자동으로 문자열 표현으로 변환합니다. 이미가있는 String경우 문자열 x = "hello",의 출력 show x"\"hello\""이므로 따옴표와 다른 이스케이프 문자가 포함됩니다. 이것은이 너무 read (show x) == x경우, read그것은 즉, 따옴표 사이에 적절하게 이스케이프 문자로, 소스 코드에 정의 된 것처럼 문자열을 구문 분석합니다. 따라서 putStrLn인쇄하고자 할 때 간단히 사용해야 합니다.String화면에 print문자열이 아닌 값 (예 : Int.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

C에서 파일 쓰기 및 읽기

분류에서Dev

QTableView에서 파일 읽기 및 쓰기

분류에서Dev

c에서 파일 읽기 및 쓰기

분류에서Dev

C에서 파일 읽기 및 쓰기

분류에서Dev

C #에서 파일 병렬 읽기 및 쓰기

분류에서Dev

OCaml에서 메모리 매핑 파일 쓰기 및 읽기

분류에서Dev

Python 파일에서 변수 쓰기 및 읽기

분류에서Dev

자바 쓰기 및 파일에서 바이트 읽기

분류에서Dev

JSF에서 XML 파일 읽기 및 쓰기

분류에서Dev

R에서 .TSV 파일 읽기 및 쓰기

분류에서Dev

R에서 .TSV 파일 읽기 및 쓰기

분류에서Dev

Swift : iOS 앱 내에서 파일 읽기 및 쓰기

분류에서Dev

.txt 파일에서 데이터 읽기, 계산 및 쓰기

분류에서Dev

XML 파일에서 데이터 쓰기 및 읽기

분류에서Dev

Jar 내에서 파일 읽기 및 쓰기

분류에서Dev

C # : 이진 파일에서 목록 쓰기 및 읽기

분류에서Dev

파일에서 개체 쓰기 및 읽기

분류에서Dev

HDF5 파일에서 numpy 배열 읽기 및 쓰기

분류에서Dev

개발 컴퓨터에서 파일 읽기 및 쓰기-iOS

분류에서Dev

Java 읽기 및 동일한 파일에 쓰기

분류에서Dev

vim 일부 읽기 전용 및 일부 읽기 및 쓰기에서 여러 파일 열기

분류에서Dev

ArrayList에 저장된 파일 객체에 쓰기 및 읽기

분류에서Dev

PHP 파일 읽기 및 쓰기에 문제가 있습니다.

분류에서Dev

임의 액세스 파일에 C ++ 객체 읽기 및 쓰기

분류에서Dev

파일에 float 배열 읽기 및 쓰기

분류에서Dev

텍스트 파일에 PHP 쓰기 및 읽기

분류에서Dev

파일 읽기, 계산 및 쓰기에 구조 사용

분류에서Dev

한 파일에서 다른 파일로 이진 데이터 읽기 및 쓰기

분류에서Dev

Uipath (RPA) : PDF 파일에서 데이터 읽기 및 Excel 파일 쓰기

Related 관련 기사

뜨겁다태그

보관