Queue/Definition: Difference between revisions
Content added Content deleted
m (→{{header|REXX}}: removed STYLE from the PRE html tag.) |
m (Added Sidef language) |
||
Line 3,174: | Line 3,174: | ||
(q 'get) |
(q 'get) |
||
; empty</lang> |
; empty</lang> |
||
=={{header|Sidef}}== |
|||
<lang ruby>class FIFO(*array) { |
|||
method pop { |
|||
self.empty && die "underflow"; |
|||
self[:array].shift; |
|||
}; |
|||
method push(*items) { |
|||
self[:array] += items; |
|||
self; |
|||
}; |
|||
method empty { |
|||
self[:array].len == 0; |
|||
}; |
|||
};</lang> |
|||
<lang ruby>var f = FIFO(); |
|||
say f.empty; # true |
|||
f.push('foo'); |
|||
f.push('bar', 'baz'); |
|||
say f.pop; # foo |
|||
say f.empty; # false |
|||
var g = FIFO('xxx', 'yyy'); |
|||
say g.pop; # xxx |
|||
say f.pop; # bar</lang> |
|||
=={{header|Slate}}== |
=={{header|Slate}}== |