Я слышал, что в Scala есть типы, зависящие от пути. Это как-то связано с внутренними классами, но что это на самом деле означает и почему меня это
Я слышал, что в Scala есть типы, зависящие от пути. Это как-то связано с внутренними классами, но что это на самом деле означает и почему меня это
Закрыто. Этот вопрос не соответствует рекомендациям по переполнению стека . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме Stack Overflow. Закрыт 3 года назад . Уточните этот вопрос Мне нужно создать строку JSON, примерно так: [...
Скажем, у меня есть следующие два case classes: case class Address(street: String, city: String, state: String, zipCode: Int) case class Person(firstName: String, lastName: String, address: Address) и следующий экземпляр Personкласса: val raj = Person("Raj", "Shekhar", Address("M Gandhi Marg",...
Я хотел бы найти совпадение между первой буквой слова и одной из букв в группе, такой как «ABC». В псевдокоде это может выглядеть примерно так: case Process(word) => word.firstLetter match { case([a-c][A-C]) => case _ => } } Но как мне взять первую букву в Scala вместо Java? Как правильно...
Я пытаюсь распечатать содержимое коллекции на консоли 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]...
Как сопоставление с образцом в Scala реализовано на уровне байт-кода? Это что-то вроде серии if (x instanceof Foo)конструкций или чего-то еще? Каковы его последствия для производительности? Например, учитывая следующий код (из Scala By Example, страницы 46-48), как будет evalвыглядеть эквивалентный...
Я использую IntelliJ IDEA 13 (Community Edition) с плагином Scala. Мой первоначальный импорт существующего проекта Scala с исправной build.sbtработой. Зависимости библиотеки были подобраны IDEA. Дополнительные зависимости, добавленные после первоначального импорта, не были выбраны, хотя я проверил...
Я только начинаю изучать Scala. Я установил плагин Scala для IntelliJ и создал новый проект Scala. Но когда я щелкаю правой кнопкой мыши папку src, чтобы создать новый класс Scala, у меня нет возможности сделать это. Я что-то...
Я должен сказать, что не понимаю классов перечисления Scala. Я могу скопировать и вставить пример из документации, но я понятия не имею, что происходит. object WeekDay extends Enumeration { type WeekDay = Value val Mon, Tue, Wed, Thu, Fri, Sat, Sun = Value } import WeekDay._ Что значит type WeekDay...
Оба являются средами модульного тестирования для Scala, написанными на Scala, с поддержкой BDD (Behavior Driven Development). И спецификации, на которых построены, могут также включать фреймворк ScalaTest . Но что предлагает спецификации ScalaTest? Какие...
Что именно val a: A = _инициализирует значение? Это типизированный нуль?
Согласно спецификации языка Scala : ... логический вывод локального типа разрешен для ограничения сложности предполагаемых границ [параметров типа]. Минимальность и максимальность типов следует понимать относительно множества типов приемлемой сложности. На практике каковы ограничения? Кроме того,...
Как разбить последовательность на два списка с помощью предиката? Альтернатива: я могу использовать filterи filterNotили написать свой собственный метод, но разве нет более общего (встроенного) метода...
Какой самый простой способ отладить код Scala, управляемый sbt, с помощью встроенного отладчика IntelliJ? В документации от «RunningSbt» с сайта sbt google code перечислены команды для запуска основного класса проекта или тестов, но, похоже, нет команд для отладки. Последующий вопрос: какой самый...
Как завершить пробежку в SBT, не выходя из нее? Я пытаюсь CTRL + C, но он выходит из SBT. Есть ли способ выйти только из работающего приложения, оставив SBT
Как избежать знака доллара при интерполяции строк? def getCompanion(name: String) = Class.forName(s"my.package.$name\$") // --> "error: unclosed string literal"
Как разбить список элементов на списки, содержащие не более N элементов? Пример: учитывая список из 7 элементов, создайте группы из 4, оставив последнюю группу, возможно, с меньшим количеством элементов. split(List(1,2,3,4,5,6,"seven"),4) => List(List(1,2,3,4),...
Есть ли функция, которая может обрезать или округлять Double? В какой-то момент в моем коде я хотел бы, чтобы число вроде: 1.23456789было округлено
Есть несколько способов создать неизменяемый список в Scala (см. Надуманный пример кода ниже). Вы можете использовать изменяемый ListBuffer, создать varсписок и изменить его, использовать хвостовой рекурсивный метод и, возможно, другие, о которых я не знаю. Инстинктивно я использую ListBuffer, но у...
Каков стандартный способ профилирования вызовов методов Scala? Что мне нужно, так это крючки вокруг метода, с помощью которых я могу запускать и останавливать таймеры. В Java я использую аспектное программирование, aspectJ, для определения методов, которые нужно профилировать, и внедрения байт-кода...