Hi, I'm trying to make stack functions like enqueue and dequeue to demonstrate algorithms. I know enqueue would do pretty much the same thing as AppendTo, but I want the arguments reversed and it to be called "enqueue". I figured this would work:
enqueue[x_, queue_] := AppendTo[queue, x];
But it spits out red. I tried to tinker with the evaluation order but to no avail. Is anyway to make this work? I want the functions to work like they would in a procedural language (I'm not using a procedural language because I want to accompany the algorithms with visualizations---i.e. it's for a demonstration project). I know I can just use Set when I want to que something, but I was hoping to figure out a way to make the code look like procedural code, and I'm guessing Mathematica is flexible enough to do that.