# 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

## Ver Também

- lib
- string
- load
- save