Queue/Definition: Difference between revisions

Content added Content deleted
(→‎{{header|PureBasic}}: Added PureBasic)
m (→‎{{header|PureBasic}}: Corrected Pop() to handle OutOfRange-errors)
Line 1,269: Line 1,269:
Shared MyStack()
Shared MyStack()
Protected n
Protected n
FirstElement(MyStack())
If FirstElement(MyStack()) ; e.g. Stack not empty
n=MyStack()
n=MyStack()
DeleteElement(MyStack(),1)
DeleteElement(MyStack(),1)
Else
Debug "Pop(), out of range. Error at line "+str(#PB_Compiler_Line)
EndIf
ProcedureReturn n
ProcedureReturn n
EndProcedure
EndProcedure
Line 1,289: Line 1,292:
While Not Empty()
While Not Empty()
Debug Pop()
Debug Pop()
Wend</lang>
Wend
;---- Now an extra Pop(), e.g. one to many ----
Debug Pop()</lang>


'''Outputs
'''Outputs
Line 1,296: Line 1,301:
1
1
4
4
Pop(), out of range. Error at line 17
0
</tt>
</tt>