Вопросы с тегом «scala»

312
Читать весь файл в Scala?

Какой простой и канонический способ чтения всего файла в память в Scala? (В идеале, с контролем над кодировкой символов.) Лучшее, что я могу придумать, это: scala.io.Source.fromPath("file.txt").getLines.reduceLeft(_+_) или я должен использовать один из ужасных идиом Java , лучший из которых (без...

311
Что такое функция применения в Scala?

Я никогда не понимал этого из придуманных, неуместных и глагольных существительных (у AddTwoкласса есть класс, applyкоторый добавляет два!) Примеров. Я понимаю, что это синтаксический сахар, поэтому (я понял из контекста) он должен был быть разработан, чтобы сделать некоторый код более интуитивным....

308
Понимание неявного в Scala

Я пробирался через учебник по игровой структуре Scala и наткнулся на фрагмент кода, который меня озадачил: def newTask = Action { implicit request => taskForm.bindFromRequest.fold( errors => BadRequest(views.html.index(Task.all(), errors)), label => { Task.create(label)...

276
Как мне выйти из цикла в Scala?

Как мне разорвать петлю? var largest=0 for(i<-999 to 1 by -1) { for (j<-i to 1 by -1) { val product=i*j if (largest>product) // I want to break out here else if(product.toString.equals(product.toString.reverse)) largest=largest max product } } Как превратить вложенные циклы в хвостовую...

275
Что такое более высокий тип в Scala?

Вы можете найти следующее в Интернете: Тип с более высоким родом == Конструктор типа? class AClass[T]{...} // For example, class List[T] Некоторые говорят, что это тип с более высоким родом, потому что он абстрагируется от типов, которые будут соответствовать определению. Типы с более высоким родом...

272
Как использовать Shapeless в квазицитате?

Я пытаюсь вызвать Shapelessмакрос изнутри quasiquoteс, Scalaи я не получаю то, что я хотел бы получить. Мой макрос не возвращает никаких ошибок, но не расширяется Witness(fieldName)вWitness.Lt[String] val implicits = schema.fields.map { field => val fieldName:String = field.name val fieldType =...

258
Scala Программирование для Android

Я следовал руководству по Scala и Android с финалом Scala 2.7.3 . Получившееся Android-приложение работает, но даже самое простое приложение занимает несколько минут (!) Для компиляции и нуждается в сжатии 900 Кб , что является пробкой для мобильных приложений. Кроме того, в среде IDE время от...

253
Что такое «лифтинг» в Scala?

Иногда, когда я читаю статьи в экосистеме Scala, я читаю термин «поднятие» / «поднятие». К сожалению, это не объясняется, что именно это означает. Я провел некоторое исследование, и кажется, что лифтинг как-то связан с функциональными ценностями или чем-то в этом роде, но я не смог найти текст,...

248
Что делает ленивый вал?

Я заметил, что Scala предоставляют lazy vals. Но я не понимаю, что они делают. scala> val x = 15 x: Int = 15 scala> lazy val y = 13 y: Int = <lazy> scala> x res0: Int = 15 scala> y res1: Int = 13 В REPL показывает , что yэто lazy val, но как она отличается от нормального...

239
Вызов по имени против вызова по значению в Scala, требуется уточнение

Насколько я понимаю, в Scala функцию можно вызывать либо по стоимости или по имени Например, учитывая следующие объявления, знаем ли мы, как будет вызываться функция? Декларация: def f (x:Int, y:Int) = x; Вызов f (1,2) f (23+55,5) f (12+3, 44*11) Какие правила,...

237
Лучший способ разобрать параметры командной строки? [закрыто]

Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос?Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 3 года назад . Улучшить этот вопрос Как лучше всего анализировать параметры командной...