Запитання з тегом «scala»

Scala - мова програмування загального призначення, орієнтована переважно на віртуальну машину Java. Призначений для вираження загальних моделей програмування стислим, елегантним та безпечним для типу способом, він з’єднує як імперативний, так і функціональний стилі програмування. Основними його особливостями є: вдосконалена система статичного типу з висновком типу; типи функцій; відповідність шаблону; неявні параметри та перетворення; перевантаження оператора; повна сумісність з Java; одночасність


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

5
Функціональні схеми дизайну [закрито]
Зачинено. Це питання не відповідає вказівкам щодо переповнення стека . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб воно було тематичним для переповнення стека. Закрито 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, ErrorOr]): …
106 scala  scalaz  iterate 

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

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

3
Як відфільтрувати жодного із списку [Варіант]?
Якщо у мене є List[Option[A]]Scala, який ідіоматичний спосіб відфільтрувати Noneзначення? Одним із способів є використання наступного: val someList: List[Option[String]] = List(Some("Hello"), None, Some("Goodbye")) someList.filter(_ != None) Чи є більш "ідіоматичний" спосіб? Це здається досить простим.
105 scala  option 

7
Рамка Scala для сервера API API? [зачинено]
Зачинено. Це питання не відповідає вказівкам щодо переповнення стека . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб воно було тематичним для переповнення стека. Закрито 4 роки тому . Удосконаліть це питання Ми думаємо про переміщення сервера Rest API (він знаходиться всередині веб-сервісу, на Symfony PHP) до …
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?
Якщо ви пишете код, який використовує безліч красивих, незмінних структур даних, класи регістрів, як видається, є знахідкою, що дає вам все наступне безкоштовно лише одним ключовим словом: Усе незмінне за замовчуванням Геттери визначаються автоматично Гідне виконання toString () Сумісний дорівнює () і хеш-код () Об'єкт супутника з методом unapply () …
105 scala  case-class 


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

9
Які альтернативи автоматичного управління ресурсами існують для Scala?
Я бачив багато прикладів ARM (автоматичного управління ресурсами) в Інтернеті для Scala. Здається, це був обряд проходження одного, хоча більшість схожий приблизно один на одного. Я зробив побачити досить прохолодний приклад використання продовжень, хоча. У будь-якому випадку, багато цього коду має недоліки того чи іншого типу, тому я вважав, що …

5
Ресурси програмування типу Scala
Відповідно до цього питання , система типу Scala - Тьюрінг завершена . Які ресурси доступні, що дають можливість новачкові скористатися потужністю програмування на рівні типу? Ось ресурси, які я знайшов поки що: Високий чарівник Даниїла Шпієка в Країні Скали Програмування типу Апокаліпса в Scala HList Jesper's Ці ресурси чудові, але …
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.