scala

учитывая три способа выражения одной и той же функции f(a) := a + 1: val f1 = (a:Int) => a + 1 def f2 = (a:Int) => a + 1 def f3:(Int => Int) = a => a + 1 чем отличаются эти определения? REPL не указывает на какие-либо очевидные различия: scala> f1 res38: (Int) => Int = <function1>...

Мне нужны некоторые примеры кода (и мне также очень любопытно о них) кода Scala и Java, которые показывают, что код Scala более прост и лаконичен, чем код, написанный на Java (конечно, оба образца должны решить одну и ту же проблему). Если есть только образец Scala с комментарием типа" это абстрактная фабрик...

каковы точные правила, когда вы можете опустить (опустить) круглые скобки, точки, фигурные скобки, = (функции) и т. д.? например, (service.findAllPresentations.get.first.votes.size) must be equalTo(2). service мой объект def findAllPresentations: Option[List[Presentation]] votes возвращает List[Vote] ...

в Scala 2.8 есть ли способ перегрузки конструкторов класса? Если да, пожалуйста, поместите фрагмент, чтобы объяснить, если нет, пожалуйста, объясните, почему?...

я добавляю репозиторий времени Joda в SBT с помощью libraryDependencies ++= Seq( "joda-time" % "joda-time" % "2.1" ) тогда я весело использую его так: val ymd = org.joda.time.format.DateTimeFormat.forPattern("yyyyMMdd") ymd.parseDateTime("20121212") но, когда я компилирую проект в...

у меня есть фрейм данных, созданный следующим образом: df.groupBy($"Hour", $"Category") .agg(sum($"value") as "TotalValue") .sort($"Hour".asc, $"TotalValue".desc)) результаты выглядят так: +----+--------+----------+ |Hour|Category|TotalValue| +----+--------+----------+ | 0| cat26| 30.9| | 0...

есть ли встроенный список/последовательность, который ведет себя как map а также предоставляет индекс элемента?...

Предположим, у меня есть способ session.get(str: String): String но вы не знаете, будет ли он возвращать вам строку или null, потому что он исходит из Java. есть ли более простой способ лечения этого в Scala вместо session.get("foo") == null ? Может быть, какая-то магия применяется как ToOption(session.get(...

мое приложение выполняет обработку больших массивов данных и требует больше памяти, чем JVM дает по умолчанию. Я знаю, что в Java это указано опцией "- Xmx". Как настроить SBT для использования определенного значения " - Xmx "для запуска приложения с действием" выполнить"?...

изучение Scala в настоящее время и необходимо инвертировать карту, чтобы сделать некоторые инвертированные значения->ключевые поиски. Я ищу простой способ сделать это, но придумал только: (Map() ++ origMap.map(kvp=>(kvp._2->kvp._1))) у кого-нибудь есть более элегантный подход?...