Menu
Coddy logo textTech

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] 30

Ao chamar uma function com vários argumentos, os values são associados aos parâmetros na ordem. O primeiro value vai para o primeiro parâmetro, o segundo value vai para o segundo parâmetro e assim por diante.

challenge icon

Desafio

Fácil

Create uma function chamada calculate_area que takes dois argumentos: length e width. A function deve exibir a área (length multiplicado por width) usando print().

Read dois números de input, converta-os em valores numeric e chame sua function com esses values.

Por exemplo, se as entradas forem 5 e 3, a saída deve ser:

[1] 15

Se as entradas forem 7 e 4, a saída deve ser:

[1] 28

Experimente 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 entrada
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Fundamentos

Pratique por conta própria: Compilador de R online