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

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

8
Как передать параметр -D или переменную среды в задание Spark?
Я хочу изменить конфигурацию Typafe для задания Spark в среде dev / prod. Мне кажется, что самый простой способ добиться этого - перейти -Dconfig.resource=ENVNAMEна работу. Тогда библиотека конфигурации Typesafe сделает всю работу за меня. Есть ли способ передать эту возможность напрямую работе? Или, может быть, есть лучший способ изменить конфигурацию …

2
Тестовые зависимости SBT в мультипроектах: сделайте тестовый код доступным для зависимых проектов
У меня есть многопроект SBT, в котором некоторые проекты зависят друг от друга. Как это: lazy val coreProject: Project = Project( id = "core-project", base = file("./core-project"), // other stuff )) lazy val extensions: Project = Project( id = "extensions", base = file("./extensions"), dependencies = Seq(coreProject) ) Теперь у меня …
83 scala  testing  sbt 

1
Какие дизайнерские решения предпочли бы Scala Actors вместо JMS?
В чем разница с использованием Scala Actors вместо JMS? Например, с точки зрения производительности и масштабируемости, что добавляет модель Scala Actor по сравнению с JMS? В каких случаях имеет больше смысла использовать акторов, а не JMS, т.е. какие проблемы решают акторы, которые JMS не может решить?
83 java  scala  jms  actor 

8
О производительности и совместимости с Java: Clojure против Scala
Я уже читал различные отчеты о Clojure vs. Scala и пока понимаю, что оба имеют свое место. Есть несколько моментов, по которым я не получил полного объяснения, когда дело доходит до сравнения Clojure и Scala: 1.) Какой из двух языков вообще быстрее ? Я понимаю, что это будет отличаться от …

2
Как управлять несколькими взаимозависимыми модулями с помощью SBT и IntelliJ IDEA?
Я разрабатываю несколько модулей с зависимостями между ними и хотел бы работать со всеми ними вместе в одном проекте IDEA. Я использую sbt-idea для создания проектов IDEA из определений сборки sbt, что отлично подходит для отдельных проектов. Однако в случае с несколькими модулями то, что я пробовал до сих пор, …

5
Scala currying против частично применяемых функций
Я понимаю, что здесь есть несколько вопросов о том, что такое каррирование и частично применяемые функции, но я спрашиваю, чем они отличаются. В качестве простого примера приведем каррированную функцию для поиска четных чисел: def filter(xs: List[Int], p: Int => Boolean): List[Int] = if (xs.isEmpty) xs else if (p(xs.head)) xs.head :: …

3
Как работает HashPartitioner?
Я прочитал документацию по HashPartitioner. К сожалению, ничего не было объяснено, кроме вызовов API. Я исхожу из предположения, что HashPartitionerраспределенный набор разбивается на разделы на основе хэша ключей. Например, если мои данные похожи на (1,1), (1,2), (1,3), (2,1), (2,2), (2,3) Таким образом, разделитель поместит это в разные разделы с одинаковыми …

5
Удаление символов из конца String Scala
Каков самый простой способ удалить последний символ из конца строки в Scala? Я считаю, что класс Rubys String имеет несколько очень полезных методов, например chop . Я бы использовал "oddoneoutz" .headOption в Scala, но он устарел. Я не хочу вдаваться в чрезмерную сложность: string.slice(0, string.length - 1) Кто-нибудь, пожалуйста, скажите …
82 string  scala 

6
withFilter вместо filter
Всегда ли эффективнее использовать withFilter вместо filter при последующем применении таких функций, как карта, плоская карта и т. Д.? Почему поддерживаются только map, flatmap и foreach? (Ожидаемые функции типа forall / также существуют)



7
Как объявить пустой список, а затем добавить строку в scala?
У меня такой код: val dm = List[String]() val dk = List[Map[String,Object]]() ..... dm.add("text") dk.add(Map("1" -> "ok")) но он выдает исключение java.lang.UnsupportedOperationException во время выполнения. Мне нужно объявить пустой список или пустые карты и кое-где позже в коде нужно их заполнить.
81 scala 


2
Scala classOf для параметра типа
Я пытаюсь создать универсальный метод для обновления объектов с помощью scala / java, но не могу получить класс для параметра типа. Вот мой код: object WorkUnitController extends Controller { def updateObject[T](toUpdate: T, body: JsonObject){ val source = gson.fromJson(body, classOf[T]); ... } } Я получаю ошибку тип класса требуется, но найдено …
80 scala 

1
Согласование с шаблоном нескольких типов в Scala
Мне интересно, как я могу использовать сопоставление шаблонов нескольких типов. Я имею: abstract class MyAbstract case class MyFirst extends MyAbstract case class MySecond extends MyAbstract case class MyThird extends MyAbstract // shouldn't be matched and shouldn't call doSomething() val x: MyAbstract = MyFirst x match { case a: MyFirst => …

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