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

Scala - это язык программирования общего назначения, в основном предназначенный для виртуальной машины Java. Разработанный для краткого, изящного и безопасного для типов представления общих шаблонов программирования, он сочетает в себе как императивный, так и функциональный стили программирования. Его основными характеристиками являются: усовершенствованная система статического типа с выводом типа; типы функций; сопоставления с образцом; неявные параметры и преобразования; перегрузка оператора; полная совместимость с Java; совпадение


1
Какие ограничения scala накладывает на «приемлемую сложность» предполагаемых типов?
Согласно спецификации языка Scala : ... логический вывод локального типа разрешен для ограничения сложности предполагаемых границ [параметров типа]. Минимальность и максимальность типов следует понимать относительно множества типов приемлемой сложности. На практике каковы ограничения? Кроме того, существуют ли другие ограничения, которые применяются к предполагаемым типам выражений, чем к границам типов параметров, …

5
Разделить список на несколько списков с фиксированным количеством элементов
Как разбить список элементов на списки, содержащие не более N элементов? Пример: учитывая список из 7 элементов, создайте группы из 4, оставив последнюю группу, возможно, с меньшим количеством элементов. split(List(1,2,3,4,5,6,"seven"),4) => List(List(1,2,3,4), List(5,6,"seven"))
119 list  scala  split 

12
Scala Doubles и точность
Есть ли функция, которая может обрезать или округлять Double? В какой-то момент в моем коде я хотел бы, чтобы число вроде: 1.23456789было округлено до1.23

12
Как профилировать методы в Scala?
Каков стандартный способ профилирования вызовов методов Scala? Что мне нужно, так это крючки вокруг метода, с помощью которых я могу запускать и останавливать таймеры. В Java я использую аспектное программирование, aspectJ, для определения методов, которые нужно профилировать, и внедрения байт-кода для достижения того же. Есть ли более естественный способ в …

10
Предпочтительный способ создания списка Scala
Есть несколько способов создать неизменяемый список в Scala (см. Надуманный пример кода ниже). Вы можете использовать изменяемый ListBuffer, создать varсписок и изменить его, использовать хвостовой рекурсивный метод и, возможно, другие, о которых я не знаю. Инстинктивно я использую ListBuffer, но у меня нет для этого веских причин. Есть ли предпочтительный …
117 scala 

6
Scala: List [Future] to Future [List] без учета неудачных фьючерсов
Я ищу способ преобразовать список Futures произвольной длины в Future of List. Я использую Playframework, поэтому в конечном итоге я действительно хочу Future[Result], но чтобы упростить задачу, скажем так Future[List[Int]]. Обычный способ сделать это - использовать, Future.sequence(...)но есть поворот ... В списке, который мне дают, обычно есть в нем около …
116 scala  future 

6
Инициализация массива в Scala
Я новичок в Scala, только начал изучать его сегодня. Я хотел бы знать, как инициализировать массив в Scala. Пример кода Java String[] arr = { "Hello", "World" }; Что эквивалентно приведенному выше коду в Scala?

4
Что такое «контекстная привязка» в Scala?
Одна из новых возможностей Scala 2.8 - это контекстные границы. Что такое контекстная привязка и где это полезно? Конечно, я сначала искал (и нашел, например, это ), но не смог найти действительно четкой и подробной информации.

7
Scala вниз или уменьшение цикла?
В Scala вы часто используете итератор для выполнения forцикла в возрастающем порядке, например: for(i <- 1 to 10){ code } Как бы вы сделали это, чтобы он вырос с 10 до 1? Думаю, 10 to 1дает пустой итератор (как обычная математика диапазона)? Я сделал скрипт Scala, который решает эту проблему, …

9
Итерация по коллекциям Java в Scala
Я пишу код Scala, который использует API Apache POI . Я хотел бы перебрать строки, содержащиеся в том, java.util.Iteratorчто я получаю из класса Sheet. Я хотел бы использовать итератор в for eachцикле стилей, поэтому я пытался преобразовать его в собственную коллекцию Scala, но безуспешно. Я просмотрел классы / свойства оболочки …

7
Как разобрать JSON в Scala с помощью стандартных классов Scala?
Я использую сборку в классе JSON в Scala 2.8 для анализа кода JSON. Я не хочу использовать тот или иной Liftweb из-за минимизации зависимостей. То, как я это делаю, кажется слишком важным, есть ли лучший способ сделать это? import scala.util.parsing.json._ ... val json:Option[Any] = JSON.parseFull(jsonString) val map:Map[String,Any] = json.get.asInstanceOf[Map[String, Any]] …
113 json  scala 

1
Почему сопоставление с образцом в Scala не работает с переменными?
Возьмем следующую функцию: def fMatch(s: String) = { s match { case "a" => println("It was a") case _ => println("It was something else") } } Этот шаблон хорошо сочетается: scala> fMatch("a") It was a scala> fMatch("b") It was something else Что я хотел бы сделать, так это следующее: def …


1
Понимание, почему Zipper - это Comonad
Это продолжение ответа на мой предыдущий вопрос. Предположим , что мне нужно отобразить каждый элемент a:Aиз List[A]к b:Bс функцией def f(a:A, leftNeighbors:List[A]): Bи генерировать List[B]. Очевидно, я не могу просто вызвать mapсписок, но могу использовать застежку-молнию . Застежка-молния - это курсор для перемещения по списку. Он обеспечивает доступ к текущему …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.