Skip to content

Latest commit

 

History

History
33 lines (25 loc) · 1.16 KB

named-arguments.md

File metadata and controls

33 lines (25 loc) · 1.16 KB
layout title partof num previous-page language
tour
Parâmetros Nomeados
scala-tour
33
default-parameter-values
pt-br

Ao chamar métodos e funções, você pode utilizar explicitamente o nome das variáveis nas chamadas, por exemplo:

def imprimeNome(nome:String, sobrenome:String) = {
  println(nome + " " + sobrenome)
}

imprimeNome("John","Smith") // Imprime "John Smith"
imprimeNome(nome = "John",sobrenome = "Smith") // Imprime "John Smith"
imprimeNome(sobrenome = "Smith",nome = "John") // Imprime "John Smith"

Perceba que a ordem não importa quando você utiliza parâmetros nomeados nas chamadas de métodos e funções, desde que todos os parâmetros sejam declarados. Essa funcionalidade pode ser combinada com parâmetros com valor padrão:

def imprimeNome(nome:String = "John", sobrenome:String = "Smith") = {
  println(nome + " " + sobrenome)
}

imprimeNome(sobrenome = "Forbeck") // Imprime "John Forbeck"

Dado que é permitido declarar os parâmetros em qualquer ordem, você pode utilizar o valor padrão para parâmetros que aparecem primeiro na lista de parâmetros da função.