Scilab Home page | Wiki | Bug tracker | Forge | Mailing list archives | ATOMS | File exchange
Please login or create an account
Change language to: English - Français - 日本語 - Русский
Ajuda do Scilab >> Funções > Libraries > library

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 — definição de biblioteca
  • string — conversão para string (cadeia de caracteres)
  • load — carrega variável salva
  • save — salvando variáveis em arquivos binários
Scilab Enterprises
Copyright (c) 2011-2017 (Scilab Enterprises)
Copyright (c) 1989-2012 (INRIA)
Copyright (c) 1989-2007 (ENPC)
with contributors
Last updated:
Mon Feb 12 19:58:45 CET 2018