Declarando uma Função
Parte da seção Fundamentos do Journey de R da Coddy. Lição 46 de 78.
Até agora, você tem escrito código que é executado de cima para baixo. Mas e se você precisar realizar a mesma tarefa várias vezes em lugares diferentes? Em vez de copiar e colar código, você pode criar uma função - um bloco de código reutilizável que você pode chamar sempre que precisar.
Em R, você declara uma função usando a palavra-chave function:
greet <- function() {
print("Hello!")
}
greet()Saída:
[1] "Hello!"Vamos analisar isso. Atribuímos uma função ao nome greet usando o operador de atribuição.
Os parênteses () após function são onde os parâmetros ficariam (abordaremos isso a seguir). As chaves {} contêm o código que é executado quando a função é chamada.
Para usar a função, você simplesmente escreve o nome dela seguido de parênteses: greet(). Isso é chamado de chamar ou invocar a função.
Você pode chamá-la quantas vezes quiser:
greet()
greet()
greet()Saída:
[1] "Hello!"
[1] "Hello!"
[1] "Hello!"As funções ajudam você a organizar seu código, evitar repetição e tornar seus programas mais fáceis de ler e manter.
Desafio
FácilCrie uma função chamada say_goodbye que não receba argumentos. Quando chamada, a função deve imprimir a mensagem "Goodbye, see you soon!" usando print().
Após declarar a função, chame-a duas vezes para exibir a mensagem duas vezes.
A saída deve ser:
[1] "Goodbye, see you soon!"
[1] "Goodbye, see you soon!"Experimente você mesmo
# TODO: Escreva seu código abaixo
# 1. Crie uma função chamada say_goodbye que imprime "Goodbye, see you soon!"
# 2. Chame a função duas vezesEsta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Todas as lições de Fundamentos
4Operadores - Parte 2
Operadores lógicos (AND, OR)Operadores lógicos - Parte 2 (NOT)Revisão - Lógica simplesLógica vetorizada - Parte 1Lógica vetorizada - Parte 27Calculadora de Divisão da Conta
Mensagem de Boas-vindasObtendo a Entrada do Usuário10FizzBuzz com uma Reviravolta
Visão Geral do JogoA Função FizzBuzz2Variáveis e Tipos de Dados
Tipo de Dado NuméricoTipo de Dado InteiroTipo de Dado CaractereTipo de Dado LógicoVerificando Tipos de DadosConvenções de NomenclaturaValores Ausentes: NARecapitulação - Criação de Variáveis8Laços
Laço ForLaço WhileBreakNext (Continue)Revisão - FatorialGeração de Sequências (seq, :)Laços AninhadosRevisão - Entrada Dinâmica3Operadores - Parte 1
Operadores aritméticosDivisão inteira e móduloOperadores de atribuiçãoRevisão - Matemática simplesOperadores de comparação6Entrada e saída básicas
Imprimir saídacat para saídaSaída com variáveisLendo entrada com readline()Noções básicas de conversão de tiposRecapitulação - Calculadora de idadeRecapitulação - Verdadeiro ou falso9Funções
Declarando uma FunçãoArgumentos de FunçãoValores de RetornoRecapitulação - Função SigmaRecapitulação - Função de ValidaçãoValores de Parâmetros PadrãoPratique por conta própria: Compilador de R online