Portuguese:Intrinsic Functions
From SphereWiki
Missing languages
Funções intrínsecas são funções especiais que somente podem ser usadas em funções de avaliação, como EVAL, FEVAL, FHVAL, FVAL e HVAL. Algumas das funções e propriedades embutidas irão avaliar automaticamente seus parâmetros, por exemplo a função IF e WHILE automaticamente irão avaliar suas condicionais.
Diferente da sintaxe para funções normais (<FUNCTION args>), a sintaxe para retornar um valor de uma função intrínseca é:
FUNCTION(args)
A tabela a seguir detalha todas as funções intrínsecas no SphereServer:
Nome | Descrição |
COS(valor) | Retorna o cosseno de valor. |
ID(defname) | Retorna o valor numérico de defname. |
ISOBSCENE(texto) | Retorna 1 se texto é considerado como texto obsceno. |
ISNUMERIC(valor) | Retorna 1 se valor é numérico. |
LOGARITHM(valor) | Retorna o logarítimo na base-10 de valor. |
LOGARITHM(valor, base) | Retorna o logarítimo de value na base-base . (Aceita "e" e "pi" como bases, bem como valores numéricos) |
NAPIERPOW(valor) | Retorna e neperiano (2.7182818) para o power de valor. |
QVAL(a, b, less_than, equal_to, greater_than) | Retorna less_than se a é menor/menos que b, equal_to se a é igual a b, ou greater_than se a é maior/mais que b. |
RAND(valor) | Retorna um valor aleatório entre 0 e valor-1. |
RAND(min, max) | Retorna um valor aleatório entre min e max. |
RANDBELL(valor, variância) | Calcula um valor baseado na curva em forma de sino (Gauss). |
SIN(valor) | Retorna o seno de valor. |
STRCMP(linha1, linha2) | Compara linha1 com linha2 e retorna o resultado. Sensível a caixa alta. (<= 1 = linha1 menor/menos que linha2, 0 = linha1 igual a/equivalente linha2, >= 1 = linha1 maior/mais que linha2) |
STRCMPI(linha1, linha2) | Compara linha1 com linha2 e retorna o resultado. NÃO sensível a caixa alta. (<= 1 = linha1 menor/menos que linha2, 0 = linha1 igual a/equivalente linha2, >= 1 = linha1 maior/mais que linha2) |
STRINDEXOF(texto, search, n) | Retorna o indice da sequencia de caracteres search no texto, a começar do caractere número n. (começando de zero) |
STRLEN(texto) | Retorna o comprimento de texto. |
STRMATCH(padrão, texto) | Retorna 1 se texto corresponde especificamente ao padrão. |
STRREGEX(padrão, texto) | Retorna 1 se texto corresponde à expressão regular especificada padrão. |
SQRT(valor) | Retorna a raiz quadrada de value. |
TAN(valor) | Retorna a tangente de value. |