Gerenciamento de ambientes de execução

Compartilhamento de variáveis e isolamento de código em blocos interativos

Saiba como gerenciar os ambientes global e de exercício no Quarto Live. Entenda como compartilhar variáveis entre blocos de código ou isolar código para exercícios interativos.

Ferramentas
Autor
Afiliação
Data de Publicação

7 de março de 2025

Palavras-chave

configuração interativa do ambiente, compartilhamento de variáveis, ambientes de exercício

Introdução

A codificação interativa no Quarto Live suporta tanto um ambiente global quanto ambientes de exercícios isolados. Essa flexibilidade permite compartilhar variáveis entre blocos de código ou isolar códigos em exercícios para evitar interferências.



Ambiente global

Blocos de código interativo sem exercício são executados no ambiente global. As variáveis definidas em um bloco estão disponíveis nos blocos subsequentes. Por exemplo:

Código-fonte
```{webr}
#| autorun: true
# Um bloco de código sem exercício: ambiente global
foo <- c(1, 3, 5, 7)
```

```{webr}
# Outro bloco acessando a variável 'foo' do ambiente global
foo + 42
```

Ambientes de exercícios

Por padrão, os exercícios interativos são avaliados em ambientes isolados. Isso evita que as variáveis definidas em um exercício afetem os outros.

Código-fonte
```{webr}
#| exercise: ex_1
#| setup: true
# As variáveis definidas em um bloco de configuração de exercício são isoladas para esse exercício
bar <- c(2, 4, 6, 8)
```

```{webr}
#| exercise: ex_1
#| autorun: true
# O exercício pode acessar suas próprias variáveis e aquelas do ambiente global (por exemplo, 'foo')
foo
bar
```

```{webr}
#| autorun: true
# Esse bloco de código global não pode acessar variáveis do ambiente de exercício
bar
```

Gerenciamento manual de ambientes

Às vezes, você pode querer compartilhar variáveis entre exercícios. Você pode fazer isso atribuindo um ambiente comum usando a opção envir. Por exemplo, especificar envir: myenv em vários blocos de código de exercícios faz com que eles compartilhem o mesmo ambiente:

Código-fonte
```{webr}
#| envir: myenv
#| exercise: ex_shared_1
#| autorun: true
abc <- 7
```

```{webr}
#| envir: myenv
#| exercise: ex_shared_2
#| autorun: true
xyz <- 5
```

```{webr}
#| envir: myenv
#| exercise: ex_shared_3
#| autorun: true
abc + xyz
```

Conclusão

Ao compreender as diferenças entre os ambientes global e de exercício, você pode controlar efetivamente o compartilhamento e o isolamento de variáveis em seus documentos interativos. Seja usando as configurações globais padrão ou gerenciando manualmente os ambientes com a opção envir, essas técnicas ajudam a garantir que seu código interativo se comporte conforme o esperado.

Leitura adicional

Explore mais artigos

Nota

Aqui estão mais artigos da mesma categoria para ajudá-lo a se aprofundar no tópico.

placeholder

placeholder
Nenhum item correspondente
De volta ao topo

Reuso

Citação

BibTeX
@online{kassambara2025,
  author = {Kassambara, Alboukadel},
  title = {Gerenciamento de ambientes de execução},
  date = {2025-03-07},
  url = {https://www.datanovia.com/pt/learn/interactive/getting-started/environment-setup.html},
  langid = {pt}
}
Por favor, cite este trabalho como:
Kassambara, Alboukadel. 2025. “Gerenciamento de ambientes de execução.” March 7, 2025. https://www.datanovia.com/pt/learn/interactive/getting-started/environment-setup.html.