次の関数でスタック「クラス」を作成しました:add
、、、、、、push
(pop
およびsize
その他isEmpty
)clear
。
この「クラス」を R のジェネリックとして使用したいので、スクリプト内でスタックの複数のインスタンスを作成できます。どうすればこれを行うことができますか?
(スタック関数が別のスクリプトで記述されているため、クラスを引用符で囲んでいます (必ずしもクラス自体の定義とは限りません)
前もって感謝します
list <- ""
cursor = 0
#Initializes stack to empty
stack <- function(){
list <- c()
cursor = -1
assign("list",list,.GlobalEnv)
assign("cursor",cursor,.GlobalEnv)
}
#Where item is a item to be added to generic list
push <- function(item){
if(size(list) == 0){
add(item, -1)
}else{
add(item, 0)
}
assign("list",list,.GlobalEnv)
}