파일에서 튜플 목록을 가져 와서 각 튜플의 세 번째 값을 여러 개 두 번째로 가져와야합니다. 예 : [(1, "A", 100,2), (2, "B", 50,3)]. 나는 100 * 2 = 200과 50 * 3 = 150을 찾아야한다. 나는 최종 합계 만 표시하고 싶다. 350입니다. 파일에서 튜플 목록을 가져옵니다. 오류가 발생했습니다.튜플과 파일 목록에 관해
- Type error in generator
*** Term : generator c
*** Type : Int
*** Does not match : IO a
코드는 다음과 같습니다.
type Code=Int
type Price=Int
type Quantity=Int
type Name=String
type ProductDatabase=(Code,Name,Price,Quantity)
bill=do
b<-cart_list_returner
let c :: [ProductDatabase]
c = b
w<-generator c
let r :: String
r = w
putStrLn r
generator::[ProductDatabase]->Int
generator c=foldl (\a (id,x, y, z) -> a + y*z) 0 c
그냥 파일에서 튜플 목록을 가져 와서 총 합계를 생성하고 싶습니다. 어떤 사람은 나를 도와줍니다. 미리 감사드립니다.
100을 선
교체 2), (2, "B", 50,3)] 목록? –
@ dmitry.malikov : 선생님, 사실 저는 하스켈의 전문가는 아닙니다. 그냥 작은 과제를 해. 그래서 다른 이슈가오고 있습니다. 어쨌든 같은 문제에 대해 너무 많은 질문을하는 것에 대해 유감입니다. – Roy
@Roy : 이러한 질문이 과제와 관련이 있다면 과제를 숙제로 표시해야합니다. 또한 모든 질문을 거치고 정답을 수락하면 좋을 것입니다. 감사합니다! –