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

179
Лучший способ объединить две карты и суммировать значения одного и того же ключа?

val map1 = Map(1 -> 9 , 2 -> 20) val map2 = Map(1 -> 100, 3 -> 300) Я хочу объединить их и суммировать значения одних и тех же ключей. Таким образом, результат будет: Map(2->20, 1->109, 3->300) Теперь у меня есть 2 решения: val list = map1.toList ++ map2.toList val merged =...

178
Спарк производительности для Scala против Python

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

171
(Почему) нам нужно вызвать кэш или сохранить на RDD

Когда эластичный распределенный набор данных (RDD) создается из текстового файла или коллекции (или из другого RDD), нужно ли явно вызывать «cache» или «persist» для сохранения данных RDD в памяти? Или данные СДР по умолчанию хранятся в памяти распределенным способом? val textFile =...

169
Что такое идентификатор Scala «неявно»?

Я видел функцию с именем implicitlyиспользуется в примерах Scala. Что это такое и как оно используется? Пример здесь : scala> sealed trait Foo[T] { def apply(list : List[T]) : Unit }; object Foo { | implicit def stringImpl = new Foo[String] { | def apply(list : List[String]) = println("String")...

169
Вход в Скала

Что такое хороший способ сделать вход в приложение Scala? Что-то, что согласуется с философией языка, не загромождает код, а также требует минимального обслуживания и ненавязчиво. Вот список основных требований: просто не загромождает код Scala отлично подходит для своей краткости. Я не хочу, чтобы...

165
Какова (скрытая) стоимость ленивого Вэл Скала?

Одна удобная особенность Scala заключается в том lazy val, что оценка a valоткладывается до тех пор, пока это необходимо (при первом доступе). Конечно, a lazy valдолжен иметь некоторые издержки - где-то Scala должен отслеживать, было ли значение уже оценено, и оценка должна быть синхронизирована,...

165
Scala лучший способ превратить коллекцию в карту под ключ?

Если у меня есть коллекция cтипа Tи есть свойство pна T(типа P, скажем), что это лучший способ , чтобы сделать карту-на-экстрагента-ключ ? val c: Collection[T] val m: Map[P, T] Одним из способов является следующее: m = new HashMap[P, T] c foreach { t => m add (t.getP, t) } Но сейчас мне нужна...

161
Скала против Java, производительность и память? [закрыто]

В настоящее время этот вопрос не очень подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, вызовет дебаты, споры, опрос или расширенное обсуждение. Если вы считаете, что этот вопрос можно улучшить и,...

161
Какой стандартный способ работы с датами и временем в Scala? Должен ли я использовать типы Java или есть собственные альтернативы Scala?

Какой стандартный способ работы с датами и временем в Scala? Должен ли я использовать типы Java, такие как java.util.Date, или есть собственные альтернативы

158
Использование def, val и var в scala

class Person(val name:String,var age:Int ) def person = new Person("Kumar",12) person.age = 20 println(person.age) Эти строки кода выводятся 12, хотя person.age=20были успешно выполнены. Я обнаружил, что это происходит, потому что я использовал def в def person = new Person("Kumar",12). Если я...

158
Возможен ли асинхронный вызов jdbc?

Интересно, есть ли способ совершать асинхронные вызовы к базе данных? Например, представьте, что у меня большой запрос, который обрабатывается очень долго, я хочу отправить запрос и получить уведомление, когда запрос вернет значение (путем передачи Listener / callback или чего-то еще). Я не хочу...

158
Добавить баночки в Spark Job - spark-submit

Правда ... это обсуждалось довольно много. Однако есть много двусмысленности и некоторые ответы предоставлены ... включая дублирование ссылок на jar в конфигурации или опциях jars / executor / driver. Двусмысленные и / или опущенные детали Следуя двусмысленности, неясные и / или пропущенные детали...

155
Build.scala, символы% и %%, означающие

Я новичок в игре! Framework 2.1 (Java-версия) и не имеют опыта работы с Scala. Я не понимаю, что есть, что значит %и что %%значит в Build.scala. Я гуглил о них, но не смог найти их значения. В моем файле Build.scala у меня есть: "org.hibernate" % "hibernate-entitymanager" % "4.1.0.Final",...

155
Что делает перегрузку оператора Scala «хорошей», а «плохой» в C ++?

Многие считают, что перегрузка операторов в C ++ является «плохой вещью» (tm), и это ошибка, которую нельзя повторять на более новых языках. Конечно, это была одна особенность, специально упущенная при разработке Java. Теперь, когда я начал читать Scala, я обнаружил, что он имеет то, что очень...

153
В чем разница между =>, () => и Unit =>

Я пытаюсь представить функцию, которая не принимает аргументов и не возвращает значения (я имитирую функцию setTimeout в JavaScript, если вы должны знать.) case class Scheduled(time : Int, callback : => Unit) не компилируется, говоря: "параметры val не могут быть названы по имени" case class...

152
Какие лямбды типа в Scala и каковы их преимущества?

Когда-нибудь я наткнулся на полу-таинственную нотацию def f[T](..) = new T[({type l[A]=SomeType[A,..]})#l] {..} в сообщениях в блоге Scala, в которых говорится, что мы использовали «лямбда-трюк». Хотя у меня есть некоторая интуиция по этому поводу (мы получаем параметр анонимного типа Aбез...

151
Зачем мне использовать Scala / Lift поверх Java / Spring? [закрыто]

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