tasks a-s
This commit is contained in:
parent
47bf37c096
commit
b83f433714
12433 changed files with 156208 additions and 123 deletions
16
Task/Queue-Definition/Standard-ML/queue-definition-2.ml
Normal file
16
Task/Queue-Definition/Standard-ML/queue-definition-2.ml
Normal file
|
|
@ -0,0 +1,16 @@
|
|||
structure Queue:> QUEUE =
|
||||
struct
|
||||
type 'a queue = 'a list
|
||||
|
||||
val empty_queue = nil
|
||||
|
||||
exception Empty
|
||||
|
||||
fun enq q x = q @ [x]
|
||||
|
||||
fun deq nil = raise Empty
|
||||
| deq (x::q) = (x, q)
|
||||
|
||||
fun empty nil = true
|
||||
| empty _ = false
|
||||
end;
|
||||
Loading…
Add table
Add a link
Reference in a new issue