좋아, 그럼 내가 문자열을 사용하고 텍스트 파일에 의해 지정된 해당 문자열의 특정 값을 반환하는 함수가 있다고 가정 해 봅시다. 텍스트 파일은 다음과 같습니다.또 다른 haskell 입출력 문제
안녕하세요 - 2
안녕 -
3 그래서 함수는 2 "안녕하세요"주어진 3가 "안녕"주어진 반환합니다. 이제,이 함수는 (이 프레임 워크의 일부이며 나는 그것을 변경할 수 없습니다) 타입의 무게이다 :
type Weight = String -> Int
나는 그것이 유형 무게의되어야 주어진 같은 기능을 구현하려면 어떻게합니까. 문제는 특정 문자열이 주어질 때 어떤 값을 반환할지 무게를 인식하는 방법을 모르겠다는 것입니다. 값이 다른 텍스트 파일에서 달라 지므로 값을 하드 코딩 할 수 없습니다. 그리고 함수 내에서 파일을 읽거나 읽을 수는 없습니다. 다른 옵션이 있습니까?
'>> = ReadFile을 어떤 창 : 여기
더 모듈 접근법이다. assignWeight'는'assignWeight <$> readFile 뭐든간에'로 쓸 수 있습니다. – kqr
고마워, 그게 내가 생각했던거야. 불행히도 이들 중 어느 것도 만족스럽지 않으므로 몇 가지 대안을 찾아야 할 것입니다. 난 그냥 파일의 내용을 읽은 후에 변경되지 않기 때문에 어떻게 든 전역 변수를 시뮬레이션 할 수 있다고 생각했습니다. 그러나 나는 이것을 할 길을 볼 수 없다. – redFur
@ user2922609 수 없습니다. Haskell은 이런 종류의 돌연변이를 허용하지 않는다. – jozefg