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}}==