Argumentos de Função
Parte da seção Fundamentos do Journey de R da Coddy. Lição 47 de 78.
As funções se tornam muito mais poderosas quando podem aceitar uma entrada. Argumentos (também chamados de parâmetros) permitem passar valores para uma função, tornando-a flexível e reutilizável para diferentes situações.
Para adicionar argumentos, coloque-os dentro dos parênteses ao definir a função:
greet <- function(name) {
print(paste("Hello,", name))
}
greet("Alice")
greet("Bob")Saída:
[1] "Hello, Alice"
[1] "Hello, Bob"A função agora funciona com qualquer nome que você fornecer. Quando você chama greet("Alice"), o valor "Alice" é atribuído ao parâmetro name dentro da função.
Você pode definir vários argumentos separando-os por vírgulas:
add <- function(a, b) {
print(a + b)
}
add(5, 3)
add(10, 20)Saída:
[1] 8
[1] 30Ao chamar uma função com vários argumentos, os valores são associados aos parâmetros na ordem. O primeiro valor vai para o primeiro parâmetro, o segundo valor vai para o segundo parâmetro e assim por diante.
Desafio
FácilCrie uma função chamada calculate_area que receba dois argumentos: length e width. A função deve imprimir a área (comprimento multiplicado pela largura) usando print().
Leia dois números da entrada, converta-os em valores numéricos e chame sua função com esses valores.
Por exemplo, se as entradas forem 5 e 3, a saída deverá ser:
[1] 15Se as entradas forem 7 e 4, a saída deverá ser:
[1] 28Experimente você mesmo
# Ler entrada
con <- file("stdin", "r")
length <- as.numeric(suppressWarnings(readLines(con, n = 1)))
width <- as.numeric(suppressWarnings(readLines(con, n = 1)))
close(con)
# TODO: Crie uma função chamada calculate_area que recebe length e width
# e imprime a área (length * width)
# Chame sua função com os valores de entradaEsta 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