C# 을 이용해서 스텍을 만들어보았는데요.
자바스크립트로 구현하는 데 조금 에러가 있네요.
객체들은 어떤 방식으로 구현되어야 하는지 인터페이스를 보고 싶습니다.
class Stack<T> {
protected Capsule current = null;
public class Capsule {
public T value;
public Capsule made;
public Capsule make;
}
public void Push(T value) {
var create = new Capsule();
create.value = value;
if (current == null)
{
// Do Nothing
}
else {
current.make = create;
create.made = current;
}
current = create;
}
public Capsule Pop() {
var ret_value = current;
if (current != null)
{
current = ret_value.made;
}
else {
// current = null; // same meaning
}
return ret_value;
}
}