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

125
Какую библиотеку JSON использовать в Scala? [закрыто]

Закрыто. Этот вопрос не соответствует рекомендациям по переполнению стека . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме Stack Overflow. Закрыт 3 года назад . Уточните этот вопрос Мне нужно создать строку JSON, примерно так: [...

124
Как сопоставить шаблон с использованием регулярного выражения в Scala?

Я хотел бы найти совпадение между первой буквой слова и одной из букв в группе, такой как «ABC». В псевдокоде это может выглядеть примерно так: case Process(word) => word.firstLetter match { case([a-c][A-C]) => case _ => } } Но как мне взять первую букву в Scala вместо Java? Как правильно...

124
Как распечатать содержимое RDD?

Я пытаюсь распечатать содержимое коллекции на консоли Spark. У меня тип: linesWithSessionId: org.apache.spark.rdd.RDD[String] = FilteredRDD[3] И я использую команду: scala> linesWithSessionId.map(line => println(line)) Но это напечатано: res1: org.apache.spark.rdd.RDD [Unit] = MappedRDD [4]...

123
Как сопоставление с образцом в Scala реализовано на уровне байт-кода?

Как сопоставление с образцом в Scala реализовано на уровне байт-кода? Это что-то вроде серии if (x instanceof Foo)конструкций или чего-то еще? Каковы его последствия для производительности? Например, учитывая следующий код (из Scala By Example, страницы 46-48), как будет evalвыглядеть эквивалентный...

123
Как заставить IntelliJ IDEA перезагружать зависимости из build.sbt после их изменения?

Я использую IntelliJ IDEA 13 (Community Edition) с плагином Scala. Мой первоначальный импорт существующего проекта Scala с исправной build.sbtработой. Зависимости библиотеки были подобраны IDEA. Дополнительные зависимости, добавленные после первоначального импорта, не были выбраны, хотя я проверил...

123
Невозможно создать класс Scala на IntelliJ

Я только начинаю изучать Scala. Я установил плагин Scala для IntelliJ и создал новый проект Scala. Но когда я щелкаю правой кнопкой мыши папку src, чтобы создать новый класс Scala, у меня нет возможности сделать это. Я что-то...

122
Понимание перечислений scala

Я должен сказать, что не понимаю классов перечисления Scala. Я могу скопировать и вставить пример из документации, но я понятия не имею, что происходит. object WeekDay extends Enumeration { type WeekDay = Value val Mon, Tue, Wed, Thu, Fri, Sat, Sun = Value } import WeekDay._ Что значит type WeekDay...

121
В чем разница между средами модульного тестирования ScalaTest и Scala Specs?

Оба являются средами модульного тестирования для Scala, написанными на Scala, с поддержкой BDD (Behavior Driven Development). И спецификации, на которых построены, могут также включать фреймворк ScalaTest . Но что предлагает спецификации ScalaTest? Какие...

120
Какие ограничения scala накладывает на «приемлемую сложность» предполагаемых типов?

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

120
Отладка кода Scala с помощью инструмента простой сборки (sbt) и IntelliJ

Какой самый простой способ отладить код Scala, управляемый sbt, с помощью встроенного отладчика IntelliJ? В документации от «RunningSbt» с сайта sbt google code перечислены команды для запуска основного класса проекта или тестов, но, похоже, нет команд для отладки. Последующий вопрос: какой самый...

119
Разделить список на несколько списков с фиксированным количеством элементов

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

118
Scala Doubles и точность

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

117
Предпочтительный способ создания списка Scala

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

117
Как профилировать методы в Scala?

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