equal
deleted
inserted
replaced
6 type Mem = Map[Int, Int] |
6 type Mem = Map[Int, Int] |
7 |
7 |
8 // (2a) Complete the functions for safely reading |
8 // (2a) Complete the functions for safely reading |
9 // and writing brainf*** memory. Safely read should |
9 // and writing brainf*** memory. Safely read should |
10 // Return the value stored in the Map for a given memory |
10 // Return the value stored in the Map for a given memory |
11 // pointer, if it exists; otherwise Returns 0. The |
11 // pointer, if it exists; otherwise it Returns 0. The |
12 // writing function generates a new Map with the |
12 // writing function generates a new Map with the |
13 // same data, except at the given memory pointer the |
13 // same data, except at the given memory pointer the |
14 // a value v is stored. |
14 // value v is stored. |
15 |
15 |
16 |
16 |
17 def sread(mem: Mem, mp: Int) : Int = |
17 def sread(mem: Mem, mp: Int) : Int = |
18 mem.getOrElse(mp, 0) |
18 mem.getOrElse(mp, 0) |
19 |
19 |