하스켈에 계산기를 구현하여 언어를 닦으려고했지만 사용자가 q
을 입력 할 때까지 무한 루프를 입력하기를 원할 때 주전산기에 걸렸습니다. Heres는 내 주요 당신이 내가 잘못하고 병은 또한 당신의 할 일 문하스켈 무한 루프
compute e
evaluate_input
두 함수에서 내 오류
error: No instances for (Floating (IO a0), Read (IO a0))
arising from a use of `compute'
Possible fix:
add instance declarations for (Floating (IO a0), Read (IO a0))
In a stmt of a 'do' block: compute e
In the expression:
do { compute e;
evaluate_input }
In an equation for `evaluate_expression':
evaluate_expression e
= do { compute e;
evaluate_input }
를 사용할 수 있습니까? – us2012
어떤 시점에서'IO x' 유형의 값을'읽으려고합니다. 아마도 당신이 포스팅하는 것을 꺼리지 않는 함수 일 것입니다. 좋은 소식은 GHC가 정확히 어떤 라인이 오류를 일으키는지를 말해야한다는 것입니다 : –
@ us2012 compute :: (a, Num a, a 분수 읽기) => 문자열 -> a – CodeNewbie