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

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


4
Akka Kill vs. Stop protiv Poison Pill?
Питання для новачків Акки - я читаю над Akka Essentials, чи могла б хто-небудь пояснити різницю між Akka Stop / Poison Pill vs. Kill? Книга пропонує лише невелике пояснення: "Убити синхронно проти таблетки отрути асинхронно". Але яким чином? Чи замикається нитка, що викликає актор, протягом цього часу? Чи повідомляються діти-дійові …
212 scala  akka 

5
Як клонувати екземпляр класу case та змінити лише одне поле у ​​Scala?
Скажімо, у мене є кейс-клас, який представляє персон, людей у ​​різних соціальних мережах. Екземпляри цього класу повністю незмінні і зберігаються у незмінних колекціях, щоб їх згодом змінив актор Акка. Тепер у мене є клас справ із багатьма полями, і я отримую повідомлення про те, що я повинен оновити одне з …
208 scala 

5
Отримати товар у списку в Scala?
Як у світі ви отримуєте просто елемент в індексі i зі Списку в масштабі? Я спробував get(i), і [i]- нічого не працює. Гугл повертає лише те, як "знайти" елемент у списку. Але я вже знаю індекс елемента! Ось код, який не компілюється: def buildTree(data: List[Data2D]):Node ={ if(data.length == 1){ var …
205 scala 

4
Що значить <: <, <% <, і =: = означають у Scala 2.8 та де вони задокументовані?
Я можу побачити в документах API для Predef, що вони є підкласами типу загальної функції (From) =&gt; To, але все це говорить. Гм, що? Можливо, десь є документація, але пошукові системи не дуже добре обробляють такі імена, як "&lt;: &lt;", тому я не зміг її знайти. Подальше запитання: коли я …

6
Коли я повинен вибрати вектор у Scala?
Здається, Vectorзапізнилося на вечірку колекцій Scala, і всі впливові дописи в блозі вже вийшли. У Java ArrayList- колекція за замовчуванням - я можу використовувати, LinkedListале лише тоді, коли я продумав алгоритм і достатньо дбаю, щоб оптимізувати. Чи слід використовувати Scala Vectorяк замовчування Seqчи намагаюся розібратися, коли Listнасправді більше?



7
різниця між foldLeft та reduLeft у Scala
Я дізнався основну різницю між foldLeftтаreduceLeft foldLeft: початкове значення має бути передано reduLeft: приймає перший елемент колекції як початкове значення викидає виняток, якщо колекція порожня Чи є якась інша різниця? Якась конкретна причина мати два способи з подібною функціональністю?

18
Які веб-рамки Scala доступні? [зачинено]
Зачинено. Це питання не відповідає вказівкам щодо переповнення стека . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб воно було тематичним для переповнення стека. Закрито 5 років тому . Удосконаліть це питання Я тільки почав вивчати Scala, і перше, що я збираюся реалізувати, - це крихітний веб-додаток. …



2
Еквівалент Scala Java java.lang.Class <T> Об'єкт
Найкраще питання пояснюється прикладом: У Java для JPA EntityManager я можу зробити наступне (Обліковий запис - мій клас Entity): Account result = manager.find(Account.class, primaryKey); У Скалі моя наївна спроба: 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, а частина члена типу надзвичайно проста: object MacroExample extends ReflectionUtils { import …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.