Native stacks

Got an idea for enhancing PureBasic? New command(s) you'd like to see?
User avatar
Hroudtwolf
Addict
Addict
Posts: 803
Joined: Sat Feb 12, 2005 3:35 am
Location: Germany(Hessen)
Contact:

Native stacks

Post by Hroudtwolf »

Hi,

I've just a little wish again. :)
My wish is, to have native stacks in PureBasic with syntax like linkedlists.
My examples are better than my english....

Code: Select all

Structure tTest
   lX.l
   lY.l
EndStructure

NewStack MyStack1.tTest ()

Push ( MyStack1 () )
MyStack ()\lX = 100
MyStack ()\lY = 100

Push ( MyStack1 () )
MyStack ()\lX = 150
MyStack ()\lY = 100

Foreach Pop ( MyStack1 () )
    Debug MyStack1 ()\lX
    Debug MyStack1 ()\lY
Next


Best regards

Wolf


PS: Hot german sausages for everbody who agrees this wish :D
Num3
PureBasic Expert
PureBasic Expert
Posts: 2812
Joined: Fri Apr 25, 2003 4:51 pm
Location: Portugal, Lisbon
Contact:

Post by Num3 »

Macros are you're best friend ;)

Code: Select all

Macro NewStack
NewList
EndMacro

Macro Push
AddElement
EndMacro

Macro Pop
 
EndMacro

Structure tTest
   lX.l
   lY.l
EndStructure

NewStack MyStack1.tTest ()

Push ( MyStack1 () )
MyStack1 ()\lX = 100
MyStack1 ()\lY = 100

Push ( MyStack1 () )
MyStack1 ()\lX = 150
MyStack1 ()\lY = 100

ForEach Pop ( MyStack1 () )
    Debug MyStack1 ()\lX
    Debug MyStack1 ()\lY
Next 
User avatar
Hroudtwolf
Addict
Addict
Posts: 803
Joined: Sat Feb 12, 2005 3:35 am
Location: Germany(Hessen)
Contact:

Post by Hroudtwolf »

I know about how to implement stacks in various ways.
My wish is, to have stacks natively in purebasic.

Thanks.
Post Reply