#!/bin/bash

# $Id:$
# Federal University of Rio de Janeiro
# Author: Ivan carlos da Silva Lopes
# Mail: lopesivan (dot) ufrj (at) gmail (dot) com
#
# License: GPL
# Language: shell script
# File: stack_eval.sh


Pilha(){ obj_id=$1


        eval "$obj_id.set(){
                eval \"$obj_id.get(){
                        echo \$*
                }\"
        }"

        eval "$obj_id.add(){
                        $obj_id.set \$* \$($obj_id.get)
                }"
}

##############################################################################
# ---------------------------------- main ---------------------------------- #
##############################################################################

# declarando variavel.
Pilha  variable

variable.set Universidade Federal  # inicializando
variable.get                       # imprime

variable.add do                    # adicionando
variable.add Rio De Janeiro
variable.get                       # imprime

variable.set                       # limpando pilha.
variable.get                       # imprime

variable.set  um                   # limpando pilha.
variable.get                       # imprime

variable.add dois                  # adicionando
variable.add tres                  # adicionando
variable.add quatro                # adicionando
variable.add cinco                 # adicionando
variable.add seis                  # adicionando
variable.add sete                  # adicionando
variable.add oito                  # adicionando
variable.add nove                  # adicionando
variable.add dez                   # adicionando

variable.get                       # imprime

# AHHHHHHHHHHHHHHH... eh uma pilha ?!
# -mas eh claro seu ze mane.










-- 
[ ]'s
Ivan Carlos Da Silva Lopes

Engenheiro Eletronico e Computacao
UFRJ


---------------------------------------------------------------------
Esta lista não admite a abordagem de outras liguagens de programação, como 
perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio 
aviso.
---------------------------------------------------------------------
Sair da lista: [EMAIL PROTECTED]
---------------------------------------------------------------------
Esta lista é moderada de acordo com o previsto em 
http://www.listas-discussao.cjb.net
---------------------------------------------------------------------
Servidor Newsgroup da lista: news.gmane.org
Grupo: gmane.org.user-groups.programming.shell.brazil

 
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
    http://br.groups.yahoo.com/group/shell-script/

<*> Para sair deste grupo, envie um e-mail para:
    [EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
    http://br.yahoo.com/info/utos.html

 



Responder a