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) - csvQuote, o padrão é
"(aspas duplas)
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
toJSONos tipos nativos comoHugeInt,MethodeChunkserão convertidos emnull, enquantoErrorsserão convertidos para texto
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 |
a partir da versão
4.x.xos métodos CSV oferecem suporte a aspas automáticas, aspas de escape, separadores e novas linhas dentro de aspas
Funções RLE
| Nome | Assinatura | Breve descrição |
|---|---|---|
| toRLE | (chunk: Chunk): Chunk | Comprime para esquema RLE |
| fromRLE | (chunk: Chunk): Chunk | Descomprime de esquema RLE |
Cópias congeladas e aquecidos
| Nome | Assinatura | Breve descrição |
|---|---|---|
| toFrostCopy | (item: Any): Any | Cria uma cópia imutável do item |
| toHotCopy | (item: Any): Any | Cria uma cópia mutável do item |
toFrostCopygarante imutabilidade, sendo ideal para capturar instantâneos de dados aninhados "seguros", enquantotoHotCopypermite que os dados sejam aquecidos novamente, útil em cenários onde dados congelados precisam de processamento adicional
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 |
minifysubstituirá quaisquer instruções$break(ponto de interrupção do depurador) por()
Para desativar a inferência de tipo fornecida por inferType para fromFormData e fromCSV, você pode sobrescrevê-la globalmente usando recode.inferType = -> _ após importar fat.recode, ou para reativar recode.inferType = val -> $inferType.