modelador 1.3.0 | R-bloggers

cupom com desconto - o melhor site de cupom de desconto cupomcomdesconto.com.br


Tenho o prazer de anunciar que o modelador 1.3.2 é
disponível no CRAN. Uma liberação de emergência e uma liberação de manutenção necessárias
a equipe do CRAN seguiu rapidamente após a 1.3.0, portanto, use a versão
1.3.2 Existem dois novos recursos principais. Armazenamento em cache para criar estilos repetidos
mais rápido e stylerignore, o recurso para desativar o modelador para os itens selecionados
linhas Vamos começar:

install.packages("styler")
library(styler)

Conceptual

Quando criamos o styler, era um princípio de design torná-lo não invasivo,
flexível e sustentável. A desvantagem disso é que é lento. O natural
A solução para esse problema é o cache. O estilizador não armazena nenhum código formatado
em qualquer lugar, ele simplesmente faz o hash da entrada e verifica se essa foi a saída de
formatação antes. Nesse caso, ele retorna o código. o pacote implementa o cache no
duas camadas. Entrada inteira e por expressão de nível superior. Digamos que você queira estilizar
o texto abaixo:

1 + 1
a 

Se foi estilizado anteriormente, na segunda vez que você estilizar, ele retornará
a entrada imediatamente. Se você alterar o código para

1 + 1
a = 3

a primeira camada do cache (toda a entrada) não será usada, porque o texto
entrada não é a mesma. No entanto, a primeira expressão 1 + 1 é o mesmo, então
usará o cache para esta expressão e executará apenas a=3 através do completo
mecanismo de processamento. Quanto maiores as expressões em cache, mais isso importa. E
tipicamente, você tem

# in package code
f %
  long() %>%
  pipe(expressions) %>%
  here(all = chained) 

Essas são duas expressões de nível superior (se você ignorar os dois comentários de nível superior).
Se você estiliza seu código regularmente e modifica apenas um subconjunto de todas
expressões de nível superior sem tocar na maioria delas, você beneficiará
muito do cache. Em particular, quando você executa funções como style_pkg(),
porque todos os arquivos não modificados serão atravessar muito rapidamente.

Leia Também  Como seria um teclado otimizado para o idioma luxemburguês?

Uso

O cache está ativado por padrão e você será solicitado uma vez a deixar o cache
O back-end do modelador (R.cache) cria um diretório permanente de cache. Isso permitirá
armazenamento em cache nas sessões R, não apenas dentro de uma sessão. O cache é compartilhado entre
todas as APIs (style_text(), style_file(), style_dir(), style_pkg(), Adicionar em).
Você pode verificar facilmente os detalhes do cache da seguinte maneira:

cupom com desconto - o melhor site de cupom de desconto cupomcomdesconto.com.br
cache_info()
## Size:        0 bytes (0 cached expressions)
## Last modified:   NA
## Created: 2020-03-14 14:53:23
## Location:    /tmp/RtmpyGP7aD/.Rcache/styler/1.3.2
## Activated:   TRUE

Existem utilitários para desativar o cache com cache_deactivate() ou claro
com cache_clear(). Você também pode usar vários caches, consulte
?cache_activate(). Os caches dependem da versão e do guia de estilo; portanto, quando você
Para atualizar o pacote do modelador no futuro, o cache será reconstruído à medida que você avança. Nós
queria garantir que o cache não crescesse muito em seu disco, que é o
caso com a abordagem descrita acima que não armazena nenhum código. Nós simplesmente
hash o código com estilo e crie um arquivo vazio com o hash como nome. este
literalmente leva zero bytes no disco, mais o tamanho do inode (que é
insignificante).

Se você deseja usar o modelador em um fluxo de trabalho de CI / CD ou de forma não interativa, consulte
?caching para detalhes.

Pessoalmente, não sou muito fã dessa ideia, mas agora você pode fazer com que o estilista ignore
algumas linhas:

blibala= 3
# styler: off
I_have(good+reasons, to = turn_off,
    styler
)
# styler: on
some_call()

Se você alimentar o model acima, ele não mudará o código entre os
comentários. Para usar algo diferente de # styler: on e # styler: off Como
marcadores, defina as opções R styler.ignore_start e styler.ignore_stop usando
options(). Você também pode usar o marcador inicial embutido na mesma linha que o
expressão que você deseja stylerignore.

ignore( this) # styler: off
f() # not ignored anymore

Você pode colocar marcadores em locais arbitrários:

call(
  # styler: off
  1 + 
  # styler: on
    3 ,
  22
)

Observe também que, a partir do modelador v1.1.1.9002, apoiamos o alinhamento
detecção de função
chamadas, para que o estilista não modifique o código abaixo e stylerignore não é
necessário.

call(
  a  = 222,
  ab =   2
)

Leia Também  Mapeando casos Covid-19: um aplicativo brilhante


Se você chegou até aqui, por que não inscreva-se para atualizações do site? Escolha seu sabor: e-mail, Twitter, RSS ou facebook …



cupom com desconto - o melhor site de cupom de desconto cupomcomdesconto.com.br