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

110
Как получить последнюю дату определенного месяца с JodaTime?

Мне нужно получить первое число (а org.joda.time.LocalDate) месяца и последнее. Получить первое тривиально, но получение последнего, похоже, требует некоторой логики, поскольку месяцы имеют разную длину, а продолжительность февраля даже меняется с годами. Есть ли механизм для этого, уже встроенный...

109
Частный и защищенный конструктор в Scala

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

109
Есть ли причина, по которой scala явно не поддерживает зависимые типы?

Существуют типы, зависящие от пути, и я думаю, что в Scala можно выразить почти все функции таких языков, как Epigram или Agda, но мне интересно, почему Scala не поддерживает это более явно, как это очень хорошо в других областях (скажем, , DSL)? Что-нибудь, что мне не хватает, например, «это не...

107
Обертывание метода с возвратом нуля в Java с помощью Option в Scala?

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

107
В чем разница между build.sbt и build.scala?

Я начал изучать Scala и почти в каждом уроке вижу build.sbtфайл, описывающий настройки проекта. Но теперь я установил giter8и создал проект по шаблону. И сгенерированный проект из пропущенного build.sbtфайла шаблона , но он есть build.scala(который, кажется, используется для тех же целей, но более...

106
Предотвращение утечек памяти с помощью перечислителей Scalaz 7 zipWithIndex / group

Задний план Как отмечено в этом вопросе , я использую итерации Scalaz 7 для обработки большого (т. Е. Неограниченного) потока данных в постоянном пространстве кучи. Мой код выглядит так: type ErrorOrT[M[+_], A] = EitherT[M, Throwable, A] type ErrorOr[A] = ErrorOrT[IO, A] def processChunk(c: Chunk,...

106
Каковы точные правила, когда вы можете опускать скобки, точки, фигурные скобки, = (функции) и т. Д.?

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

106
Функциональные шаблоны проектирования [закрыто]

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

106
Когда использовать акторов вместо решений для обмена сообщениями, таких как WebSphere MQ или Tibco Rendezvous?

Я уже читал вопрос и ответы на вопрос, какие проектные решения предпочтительнее для Scala Actors вместо JMS? . Обычно мы используем решения для обмена сообщениями, которые существуют уже много лет: либо реализация JMS, такая как WebSphere MQ или Apache ActiveMQ, используется для связи точка-точка,...

105
Платформа Scala для сервера Rest API? [закрыто]

Закрыто. Этот вопрос не соответствует рекомендациям по переполнению стека . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме Stack Overflow. Закрыт 4 года назад . Уточните этот вопрос Мы думаем о переносе нашего Rest API Server...

105
Каковы недостатки объявления классов случаев Scala?

Если вы пишете код, в котором используется множество красивых, неизменяемых структур данных, классы case кажутся находкой, предоставляя вам все следующее бесплатно с помощью всего одного ключевого слова: По умолчанию все неизменяемо Геттеры определяются автоматически Достойная реализация toString...

105
Как отфильтровать ничего из списка [Option]?

Если у меня есть List[Option[A]]в Scala, каков идиоматический способ отфильтровать Noneзначения? Один из способов - использовать следующее: val someList: List[Option[String]] = List(Some("Hello"), None, Some("Goodbye")) someList.filter(_ != None) Есть ли более «идиоматический» способ? Это...

102
Какие альтернативы автоматическому управлению ресурсами существуют для Scala?

Я видел много примеров ARM (автоматического управления ресурсами) в Интернете для Scala. Написание одного из них кажется своеобразным обрядом, хотя большинство из них очень похожи друг на друга. Я сделал увидеть довольно прохладный пример использования продолжений, хотя. Во всяком случае, у многих...

102
Ресурсы по программированию типа Scala

Согласно этому вопросу система типов Scala завершена по Тьюрингу . Какие ресурсы доступны, чтобы новичок мог воспользоваться преимуществами программирования на уровне типов? Вот ресурсы, которые я нашел на данный момент: Высокое волшебство Даниэля Спивака в Стране Скала Apocalisp по...

102
Как sbt может извлекать артефакты зависимостей из git?

Я слышал (и знаю, что тоже видел примеры, если только я могу вспомнить, где), которые sbtмогут получать зависимости из репозитория git. Я хочу получить зависимость harrah / up от github. Репозиторий не предоставляет никаких файлов JAR артефактов, только дерево исходных текстов, которое настроено...