Data commit
This commit is contained in:
parent
7387c8f97b
commit
cb5bb5e222
199093 changed files with 3378972 additions and 0 deletions
25
Task/Queue-Usage/Haskell/queue-usage.hs
Normal file
25
Task/Queue-Usage/Haskell/queue-usage.hs
Normal file
|
|
@ -0,0 +1,25 @@
|
|||
Prelude> :l fifo.hs
|
||||
[1 of 1] Compiling Main ( fifo.hs, interpreted )
|
||||
Ok, modules loaded: Main.
|
||||
*Main> let q = emptyFifo
|
||||
*Main> isEmpty q
|
||||
True
|
||||
*Main> let q' = push q 1
|
||||
*Main> isEmpty q'
|
||||
False
|
||||
*Main> let q'' = foldl push q' [2..4]
|
||||
*Main> let (v,q''') = pop q''
|
||||
*Main> v
|
||||
Just 1
|
||||
*Main> let (v',q'''') = pop q'''
|
||||
*Main> v'
|
||||
Just 2
|
||||
*Main> let (v'',q''''') = pop q''''
|
||||
*Main> v''
|
||||
Just 3
|
||||
*Main> let (v''',q'''''') = pop q'''''
|
||||
*Main> v'''
|
||||
Just 4
|
||||
*Main> let (v'''',q''''''') = pop q''''''
|
||||
*Main> v''''
|
||||
Nothing
|
||||
Loading…
Add table
Add a link
Reference in a new issue