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!"Folha de consulta
Uma função é um bloco de código reutilizável que você pode chamar sempre que necessário.
Para declarar uma função em R, use a palavra-chave function e atribua-a a um nome:
greet <- function() {
print("Hello!")
}Os parênteses () após function são para parâmetros. As chaves {} contêm o código que é executado quando a função é chamada.
Para chamar (invocar) uma função, escreva seu nome seguido de parênteses:
greet()Você pode chamar uma função várias vezes:
greet()
greet()
greet()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)Recapitulação - Lógica SimplesLógica Vetorizada Parte 1Lógica Vetorizada Parte 27Calculadora de Divisão de Conta
Mensagem de Boas-vindasObtendo a Entrada do Usuário10FizzBuzz com um Toque Especial
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 de Repetição
Laço ForLaço WhileBreakNext (Continue)Recapitulação - FatorialGeração de Sequências (seq, :)Laços AninhadosRecapitulação - Entrada Dinâmica3Operadores Parte 1
Operadores AritméticosDivisão Inteira e MóduloOperadores de AtribuiçãoRecapitulação - Matemática SimplesOperadores de Comparação6IO Básico
Saída com PrintCat para SaídaSaída com VariáveisLendo Entrada com readline()Básico 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âmetro Padrão