У меня есть кусок кода как такового (упрощенный): импорт scala.concurrent.FutureЗаполнитель для класса корпуса? Scala для понимания
case class BigCase(id: Int, v2: Int, v3: Int)
object Repo {
def insert(i: BigCase):Future[Int] = ???
val r = for {
id <- insert(BigCase(1,2,3))
} yield {
id
}
println(s"result: $r")
}
Он отлично работает, но когда у меня есть огромный класс «BigCase» с 15 полями, то было бы неплохо, чтобы иметь возможность написать
вставки (_)
, вместо
вставка (BigCase (1,2,3,4,5,6 ...))
, особенно во время фазы тупиковой-аут. Но как только я сделал insert(_)
, id стал типом «Nothing», что делает дальнейшие шаги сложными для составления.
Есть ли способ вокруг него?
Извините за недоразумение, вопрос на самом деле не «как сделать эту работу», скорее, я надеюсь найти способ вызова insert(), не предоставляя его полномасштабный класс BigCase во время фазы псевдокода, вроде как вставка вызова (???), но при этом компилятор возвращает правильный тип возврата. – BZapper
Ну, вы не можете запустить что-либо с помощью 'insert = ???', вы просто имеете в виду местозаполнитель для вашего компилятора? 'null' может работать, иначе вы могли бы« вставить »accept' Option [BigCase] 'и передать его« None », когда вы не хотите копировать в классе с длинным регистром –