Dado o seguinte código (trocadilho não intencional):
trait Display[A]:
def display(value: A): String
object Display:
given stringDisplay: Display[String] with
def display(input: String) = input
O IntelliJ exibe o seguinte aviso:
As definições de membros fornecidas começando com
with
não são mais suportadas; use{...}
ou:
seguido por nova linha em vez disso
Isso é estranho porque a documentação oficial ainda mostra given...with
, e não consigo encontrar nada correspondente a esta mensagem online.
Além disso, não sei como aplicar a sugestão, porque nenhuma das opções a seguir compila:
given stringDisplay: Display[String] {
def display(input: String) = input
}
given stringDisplay: Display[String]:
def display(input: String) = input
Qual seria a sintaxe correta para aplicar a sugestão do IntelliJ? Usando Scala 3.6.2.