Я получил двухмерного массива в Scala сделаны сScala вложенная подстановочные заполнители
val arr = Array(Array())
И я хочу, чтобы сделать безопасную добычу из него с опцией. Я хотел использовать подстановочные знаки, но в то время как это работает:
def get(x:Int, y: Int) = arr lift x flatMap { _ lift y map { a=>a } }
Это не
def get(x:Int, y: Int) = arr lift x flatMap { _ lift y map { _ } }
Может кто-нибудь объяснить мне, в чем разница?
Зачем вам нужна дополнительная операция 'map' в конце? Похоже, все, что вам нужно, это '_ lift y' – wheaties
Wow. Ты прав! Я просто перенапряг карты –