質問編集履歴
1
ソースコードにimportとデータ型の定義を追加しました
title
CHANGED
|
File without changes
|
body
CHANGED
|
@@ -2,6 +2,12 @@
|
|
|
2
2
|
|
|
3
3
|
case文を使用したコード(parse error)
|
|
4
4
|
```haskell
|
|
5
|
+
import Control.Monad
|
|
6
|
+
import Control.Applicative
|
|
7
|
+
import Data.List
|
|
8
|
+
|
|
9
|
+
data Operation a = PushBack a | RandomAccess a | PopBack
|
|
10
|
+
|
|
5
11
|
-- reads an Operation, input i is dummy.
|
|
6
12
|
readOperation :: Int -> IO Operation Int
|
|
7
13
|
readOperation i = do
|
|
@@ -19,6 +25,12 @@
|
|
|
19
25
|
|
|
20
26
|
if文を使用したコード(コンパイルできる)
|
|
21
27
|
```haskell
|
|
28
|
+
import Control.Monad
|
|
29
|
+
import Control.Applicative
|
|
30
|
+
import Data.List
|
|
31
|
+
|
|
32
|
+
data Operation a = PushBack a | RandomAccess a | PopBack
|
|
33
|
+
|
|
22
34
|
-- reads an Operation, input i is dummy.
|
|
23
35
|
readOperation :: Int -> IO (Operation Int)
|
|
24
36
|
readOperation i = do
|