recode

Conversão de dados entre vários formatos

Importação

_ <- fat.recode

o pacote type é automaticamente importado com esta importação

Variáveis

Estas configurações podem ser usadas para ajustar o comportamento das funções de processamento:

  • csvSeparator, o padrão é , (vírgula)
  • csvReplacement, o padrão é vazio (apenas remove vírgulas do texto)

Funções Base64

Nome Assinatura Breve descrição
toBase64 (data: Chunk): Text Codifica bloco binário para texto base64
fromBase64 (b64: Text): Chunk Decodifica texto base64 para formato original

Funções JSON

Nome Assinatura Breve descrição
toJSON (val: Any): Text Codifica JSON a partir de tipos nativos
fromJSON (json: Text): Any Decodifica JSON para tipos nativos

com toJSON os tipos nativos como HugeInt, Method e Chunk serão convertidos em null, enquanto Errors serão convertidos em strings

Funções URL

Nome Assinatura Breve descrição
toURL (text: Text): Text Codifica texto para texto escapado URL
fromURL (url: Text): Text Decodifica texto escapado URL para formato original
toFormData (data: Scope): Text Codifica escopo para Dados de Formulário URL
fromFormData (data: Text): Scope Decodifica Dados de Formulário URL para escopo

Funções CSV

Nome Assinatura Breve descrição
toCSV (header: List/Text, rows: List/Scope): Text Codifica CSV a partir de linhas
fromCSV (csv: Text): List/Scope Decodifica CSV para linhas

csvReplacement é usado por toCSV como substituição em caso de um csvSeparator ser encontrado dentro de um texto sendo codificado

Funções RLE

Nome Assinatura Breve descrição
toRLE (chunk: Chunk): Chunk Comprime para esquema RLE
fromRLE (chunk: Chunk): Chunk Descomprime de esquema RLE

Outras funções

Nome Assinatura Breve descrição
inferType (val: Text): Any Converte texto em void/boolean/number
minify (src: Text): Text Minifica código fonte FatScript

minify substituirá quaisquer instruções $break (ponto de interrupção do depurador) por ()

Uso

JSON

Uma vez que FatScript aceita alternativamente sintaxe semelhante a JSON, fromJSON usa internamente o parser do FatScript, que é extremamente rápido, mas pode ou não produzir exatamente o que se espera de um analisador JSON.

Por exemplo, uma vez que o fragmento abaixo é analisado, já que null no FatScript é ausência de valor, não haverá declarações de entrada para "prop":

"prop": null

Portanto, ler com fromJSON e escrever de volta com toJSON não é necessariamente uma operação idempotente.

se você precisa que uma propriedade null seja retornada dentro da estrutura do objeto, considere utilizar um tipo personalizado que represente a estrutura desejada, com uma propriedade opcional, e.g. T(prop = null)

XML

As funções XML foram removidas da biblioteca recode na versão 3.0.0. Esta funcionalidade agora pode ser obtida com o projeto XMLoaf.

Veja também

results matching ""

    No results matching ""