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

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

Каковы некоторые убедительные примеры использования зависимых типов методов?

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

Плюсы и минусы использования sbt vs maven в проекте Scala [закрыто]

какой инструмент сборки лучше всего подходит для Scala? Каковы плюсы и минусы каждого из них? Как определить, какой из них использовать в проекте? ...

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

интересно, есть ли способ сделать асинхронные вызовы в базу данных? например, представьте, что у меня есть большой запрос, который занимает очень много времени для обработки, я хочу отправить запрос и получить уведомление, когда запрос вернет значен ...

Использование операторов сравнения в системе сопоставления шаблонов Scala

можно ли сопоставить при сравнении с помощью системы сопоставления шаблонов в Scala? Например: a match { case 10 => println("ten") case _ > 10 => println("greater than ten") case _ => println("less than ten") } второй опера ...

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

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

Как подписать запрос на подписание сертификата с вашим центром сертификации?

во время моего поиска я нашел несколько способов подписания запроса на подписание сертификата SSL: С помощью x509 модуль: openssl x509 -req -days 360 -in server.csr -CA ca.crt -CAkey ca.key -CAcreateserial -out server.crt С помощью ca модуль: ...

Что такое идентификатор Scala "неявно"?

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

Как написать в файл в Scala?

для чтения есть полезная абстракция Source. Как я могу писать строки в текстовый файл? ...

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

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

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

Я знаю, что этот вопрос немного открыт, но я смотрел на Scala/Lift как альтернативу Java/Spring, и мне интересно, каковы реальные преимущества, которые Scala/Lift имеет над ним. С моей точки зрения и опыта, аннотации Java и Spring действительно миним ...

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

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

Что делает оператор Scala перегруженным "хорошо", но C++"плохо"?

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

Уменьшить, сложить или сканировать (слева / справа)?

когда я должен использовать reduceLeft,reduceRight,foldLeft,foldRight,scanLeft или scanRight? Я хочу интуицию / обзор их различий-возможно, с некоторыми простыми примерами. ...

Что делает`: * ' (colon underscore star) в Scala?

у меня есть следующий фрагмент кода этот вопрос: def addChild(n: Node, newChild: Node) = n match { case Elem(prefix, label, attribs, scope, child @ _*) => Elem(prefix, label, attribs, scope, child ++ newChild : _*) case _ => error("Can onl ...

Получить элемент в списке в Scala?

как в мире вы получаете только элемент в index Я из списка в scala? пробовал get(i) и [i] - ничего не работает. Googling возвращает только то, как "найти" элемент в списке. Но я уже знаю индекс элемента! вот код, который не компилируется: def buil ...

Scala SBT: как " повторно запустить с-deprecation"

когда я компилирую код Scala, запустив sbt compile, SBT говорит: $ sbt compile ... [warn] there were 5 deprecation warnings; re-run with -deprecation for details ... Как мне это сделать? (Из SBT?) ...

Scala эквивалент Java java.ленг.объект класса

вопрос лучше всего объяснить на примере: в Java для JPA EntityManager я могу сделать следующее (учетная запись - это мой класс сущности): Account result = manager.find(Account.class, primaryKey); в Scala, моя наивная попытка: val result = manage ...

Задача не сериализуемая: java. io. NotSerializableException при вызове функции вне закрытия только на классы не объекты

получение странного поведения при вызове функции вне закрытия: когда функция находится в объекте все работает когда функция находится в классе вам : задача не сериализуемая: java.io. NotSerializableException: testing проблема в том, что мне ...

В чем разница между "def" и " val " для определения функции

в чем разница между: def even: Int => Boolean = _ % 2 == 0 и val even: Int => Boolean = _ % 2 == 0 как можно назвать как even(10). ...