Queue/Usage: Difference between revisions
Content added Content deleted
Not a robot (talk | contribs) (Add Cowgol) |
No edit summary |
||
Line 1,676: | Line 1,676: | ||
> =#q == 0 |
> =#q == 0 |
||
true</lang> |
true</lang> |
||
=={{header|M2000 Interpreter}}== |
|||
M2000 has always a current stack object. We can define a new one using a pointer to a stack object (here the variable a). We can swap the currernt one with that on a, so Push, number, letter$ and Empty can be used on that object. Also we can use functions using the stack object as first parameter like stackitem(), stackitem$() and stacktype$(). |
|||
<lang M2000 Interpreter> |
|||
Module CheckStackAsQueue { |
|||
a=stack |
|||
Stack a { |
|||
Push 1, 2, 3 |
|||
Print number=3 |
|||
Print number=2 |
|||
Print number=1 |
|||
Print Empty=True |
|||
Push "A", "B", "C" |
|||
Print letter$="C" |
|||
Print letter$="B" |
|||
Print letter$="A" |
|||
Print Empty=True |
|||
Push 1,"OK" |
|||
} |
|||
Print Len(a)=2, StackItem(a, 2)=1, StackItem$(a, 1)="OK" |
|||
Print StackType$(a, 1)="String", StackType$(a,2)="Number" |
|||
} |
|||
CheckStackAsQueue |
|||
</lang> |
|||
=={{header|Maple}}== |
=={{header|Maple}}== |