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

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


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

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

1
Предотвращение утечек памяти с помощью перечислителей Scalaz 7 zipWithIndex / group
Задний план Как отмечено в этом вопросе , я использую итерации Scalaz 7 для обработки большого (т. Е. Неограниченного) потока данных в постоянном пространстве кучи. Мой код выглядит так: type ErrorOrT[M[+_], A] = EitherT[M, Throwable, A] type ErrorOr[A] = ErrorOrT[IO, A] def processChunk(c: Chunk, idx: Long): Result def process(data: EnumeratorT[Chunk, …
106 scala  scalaz  iterate 

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

3
Когда использовать акторов вместо решений для обмена сообщениями, таких как WebSphere MQ или Tibco Rendezvous?
Я уже читал вопрос и ответы на вопрос, какие проектные решения предпочтительнее для Scala Actors вместо JMS? . Обычно мы используем решения для обмена сообщениями, которые существуют уже много лет: либо реализация JMS, такая как WebSphere MQ или Apache ActiveMQ, используется для связи точка-точка, либо Tibco Rendevous для многоадресной передачи …
106 java  scala  jms  actor  akka 

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

7
Платформа Scala для сервера Rest API? [закрыто]
Закрыто. Этот вопрос не соответствует рекомендациям по переполнению стека . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме Stack Overflow. Закрыт 4 года назад . Уточните этот вопрос Мы думаем о переносе нашего Rest API Server (он находится внутри веб-службы на …
105 api  rest  scala  lift 

5
Как преобразовать java.util.List в список Scala
У меня есть этот метод Scala с ошибкой ниже. Невозможно преобразовать в список Scala. def findAllQuestion():List[Question]={ questionDao.getAllQuestions() } несоответствие типов; найдено: java.util.List[com.aitrich.learnware.model.domain.entity.Question]требуется: scala.collection.immutable.List[com.aitrich.learnware.model.domain.entity.Question]

5
Каковы недостатки объявления классов случаев Scala?
Если вы пишете код, в котором используется множество красивых, неизменяемых структур данных, классы case кажутся находкой, предоставляя вам все следующее бесплатно с помощью всего одного ключевого слова: По умолчанию все неизменяемо Геттеры определяются автоматически Достойная реализация toString () Соответствует equals () и hashCode () Сопутствующий объект с методом unapply () …
105 scala  case-class 


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

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

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

4
Как отсортировать список в Scala по двум полям?
как отсортировать список в Scala по двум полям, в этом примере я буду отсортировать по lastName и firstName? case class Row(var firstName: String, var lastName: String, var city: String) var rows = List(new Row("Oscar", "Wilde", "London"), new Row("Otto", "Swift", "Berlin"), new Row("Carl", "Swift", "Paris"), new Row("Hans", "Swift", "Dublin"), new Row("Hugo", …

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