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

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


4
Акка Килл против Стоп против Яда Таблетки?
Вопрос новичка об Akka - я читаю над Akka Essentials, может, кто-нибудь объяснит разницу между Akka Stop / Poison Pill и Kill? Книга предлагает лишь небольшое объяснение: «Убить синхронно, а отравляющая таблетка асинхронна». Но каким образом? Блокирует ли вызывающий субъект поток в это время? Уведомлены ли дети-актеры во время убийств, …
212 scala  akka 

5
Как клонировать экземпляр класса case и изменить только одно поле в Scala?
Допустим, у меня есть кейс-класс, который представляет персонажей, людей в разных социальных сетях. Экземпляры этого класса являются полностью неизменяемыми и хранятся в неизменяемых коллекциях, которые в конечном итоге изменяет актер Акка. Теперь у меня есть класс case со многими полями, и я получаю сообщение о том, что мне нужно обновить …
208 scala 

5
Получить элемент в списке в Scala?
Как в мире вы получаете элемент по индексу i из списка в Scala? Я пытался get(i), и [i]- ничего не работает. Поиск в Google возвращает только то, как «найти» элемент в списке. Но я уже знаю индекс элемента! Вот код, который не компилируется: def buildTree(data: List[Data2D]):Node ={ if(data.length == 1){ …
205 scala 

4
Что означают <: <, <% <и =: = в Scala 2.8 и где они документированы?
В документации API для Predef я вижу, что они являются подклассами универсального типа функции (From) =&gt; To, но это все, что они говорят. Хм что? Может быть, где-то есть документация, но поисковые системы не очень хорошо обрабатывают «имена», например «&lt;: &lt;», поэтому я не смог ее найти. Дополнительный вопрос: когда …

6
Когда я должен выбрать Vector в Scala?
Похоже, что Vectorопоздал на вечеринку коллекций Scala, и все влиятельные посты в блоге уже ушли. В Java ArrayListэто коллекция по умолчанию - я мог бы использовать, LinkedListно только когда я продумал алгоритм и достаточно осторожен, чтобы оптимизировать. В Scala я должен использовать Vectorпо умолчанию Seqили пытаться работать, когда Listэто на …



7
разница между foldLeft и reduLeft в Scala
Я узнал основную разницу между foldLeftиreduceLeft foldLeft: начальное значение должно быть передано reduceLeft: принимает первый элемент коллекции в качестве начального значения выдает исключение, если коллекция пуста Есть ли другая разница? Есть какая-то конкретная причина иметь два метода с похожей функциональностью?

18
Какие веб-фреймворки Scala доступны? [закрыто]
Закрыто. Этот вопрос не соответствует рекомендациям по переполнению стека . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме переполнения стека. Закрыто 5 лет назад . Улучшить этот вопрос Я только начал изучать Scala, и первое, что я собираюсь реализовать, - это …



2
Scala-эквивалент Java java.lang.Class <T> Object
Вопрос лучше всего объяснить на примере: В Java для JPA EntityManager я могу сделать следующее (Account - это мой класс Entity): Account result = manager.find(Account.class, primaryKey); В Scala моя наивная попытка: val result = manager.find(Account.class, primaryKey) Но когда я пытаюсь использовать Account.classв Scala, кажется, это не так. Как я могу …
183 java  class  scala 

15
Как определить «дизъюнкция типа» (объединение типов)?
Один способ, который был предложен для работы с двойными определениями перегруженных методов, состоит в том, чтобы заменить перегрузку сопоставлением с шаблоном: object Bar { def foo(xs: Any*) = xs foreach { case _:String =&gt; println("str") case _:Int =&gt; println("int") case _ =&gt; throw new UglyRuntimeException() } } Этот подход требует, …
181 scala 

1
Получение структурного типа с помощью методов анонимного класса из макроса
Предположим, мы хотим написать макрос, который определяет анонимный класс с некоторыми типами-членами или методами, а затем создает экземпляр этого класса, который статически типизируется как структурный тип с этими методами и т. Д. Это возможно с помощью системы макросов в 2.10. 0, а часть типа type очень проста: object MacroExample extends …

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