library
descrição de tipo de dado bibilioteca
Seqüência de Chamamento
Descrição
Uma bibilioteca é um tipo de dado com número 14. Contém um nome de endereço e um conjunto de nomes. Permite o carregamento automático de variáveis utilizando o seguinte algoritmo:
Suponha o usuário Scilab referencie a variável de nome
foo
. O Scilab procura primeiro se
foo
é o nome de uma primitiva, ou de uma variável já
definida. Se naõ for, procura por foo
seqüencialmente
(a mais nova) em toda a biblioteca definida .
Suponha que foo
pertence ao conjunto de nomes da
biblioteca xlib
. Então o Scilab tenta carregar o
arquivo <xlib-path-name>/foo.bin. <xlib-path-name>/foo.bin
deve ter sido criado utilizando-se a função
save
.
Bibliotecas geralmente são utilizadas para coleções de funções, mas também podem ser utilizadas para coleções de variáveis Scilab.
Se uma função estiver definida em mais de uma biblioteca, o algoritmo de busca padrão carrega aquela contida na mais nova. É possível forçar o uso de uma biblioteca específica utilizando a notação de ponto:
xlib.foo
carrega a variável
foo
contida em xlib
, if
foo
for uma função e xlib.foo(args)
executa as funções.
Exemplos
// elemlib é uma biblioteca predefinida elementary_functionlib //exibindo o conteúdo da biblioteca A=rand(3,3); cosm(A) //carregando cosm e executando-o whos -name cosm // agora, cosm é uma variável elementary_functionlib.sinm //carregando sinm da biblioteca elementary_functionlib.cosm(A) //carregando novamente cosm e executando-o
Comments
Add a comment:
Please login to comment this page.