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

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

4
Введіть невідповідність на шкалі для розуміння
Чому ця конструкція спричиняє помилку Type Mismatch у Scala? for (first <- Some(1); second <- List(1,2,3)) yield (first,second) <console>:6: error: type mismatch; found : List[(Int, Int)] required: Option[?] for (first <- Some(1); second <- List(1,2,3)) yield (first,second) Якщо я переключаю деякі зі списку, він прекрасно компілюється: for (first <- List(1,2,3); …

4
Яка різниця між кількома списками параметрів і кількома параметрами в списку в Scala?
У Scala можна писати (curried?) Такі функції def curriedFunc(arg1: Int) (arg2: String) = { ... } У чому різниця між наведеним вище curriedFuncвизначенням функції з двома списками параметрів та функціями з декількома параметрами в одному списку параметрів: def curriedFunc(arg1: Int, arg2: String) = { ... } З математичної точки зору …


7
Як відсортувати масив у Scala?
Я бачу, що на ньому є об’єкт сортування Sortingз методом швидкої сортування quickSort. Що може бути прикладом коду його використання, сортування масиву об'єкта довільного типу? Схоже, мені потрібно передати реалізацію Orderableознаки, але я не впевнений у синтаксисі. Крім того, я б віддав перевагу відповіді, які роблять це за "шкалою". Я …
81 sorting  scala 


7
Як оголосити порожній список, а потім додати рядок у масштабі?
У мене є такий код: val dm = List[String]() val dk = List[Map[String,Object]]() ..... dm.add("text") dk.add(Map("1" -> "ok")) але він кидає час виконання java.lang.UnsupportedOperationException. Мені потрібно оголосити порожній список або порожні карти, а десь пізніше в коді їх потрібно заповнити.
81 scala 


6
Як перевірити, чи повністю рядок відповідає регулярному виразу в Scala?
Припустимо, у мене є шаблон регулярного виразу, якому я хочу відповідати багатьом рядкам. val Digit = """\d""".r Я просто хочу перевірити, чи заданий рядок повністю відповідає регулярному виразу. Який хороший та ідіоматичний спосіб зробити це в Scala? Я знаю, що можу збігати шаблони на регулярних виразах, але це синтаксично не …
80 regex  scala 

4
Як налаштувати тонко налаштований пул потоків для ф’ючерсів?
Наскільки великий пул потоків Scala для ф’ючерсів? Мій додаток Scala робить багато мільйонів future {}с, і мені цікаво, чи можу я щось зробити для їх оптимізації, налаштувавши пул потоків. Дякую.

2
Scala classOf для параметра типу
Я намагаюся створити загальний метод для оновлення об'єктів за допомогою scala / java, але я не можу отримати клас для параметра type. Ось мій код: object WorkUnitController extends Controller { def updateObject[T](toUpdate: T, body: JsonObject){ val source = gson.fromJson(body, classOf[T]); ... } } Я отримую помилку потрібен тип класу, але …
80 scala 

1
Scala кілька типів збігу шаблонів
Мені цікаво, як я можу використовувати збіг декількох типів. Я маю: abstract class MyAbstract case class MyFirst extends MyAbstract case class MySecond extends MyAbstract case class MyThird extends MyAbstract // shouldn't be matched and shouldn't call doSomething() val x: MyAbstract = MyFirst x match { case a: MyFirst => doSomething() …

8
Як запобігти java.lang.OutOfMemoryError: простір PermGen при компіляції Scala?
Я помітив дивну поведінку мого компілятора Scala. Іноді він створює OutOfMemoryError під час компіляції класу. Ось повідомлення про помилку: [info] Compiling 1 Scala source to /Users/gruetter/Workspaces/scala/helloscala/target/scala-2.9.0/test-classes... java.lang.OutOfMemoryError: PermGen space Error during sbt execution: java.lang.OutOfMemoryError: PermGen space Це трапляється лише раз у раз, і помилка, як правило, не виникає під час …

3
Як діє магія методу Скала ()?
У Scala, якщо я визначаю метод, що викликається applyу класі або об'єкті верхнього рівня, цей метод буде викликаний кожного разу, коли я додаю пару дужок до екземпляра цього класу і поміщаю відповідні аргументи для apply()між ними. Наприклад: class Foo(x: Int) { def apply(y: Int) = { x*x + y*y } …

6
Розпакування кортежу в операціях з картою
Я часто опиняюсь у роботі зі списками, послідовниками та ітераторами кортежів і хотів би зробити щось на зразок наступного: val arrayOfTuples = List((1, "Two"), (3, "Four")) arrayOfTuples.map { (e1: Int, e2: String) => e1.toString + e2 } Однак, здається, компілятор ніколи не погоджується з цим синтаксисом. Натомість я закінчую писати, …

9
як змусити saveAsTextFile НЕ розділити вихід на кілька файлів?
Коли я використовую Scala у Spark, щоразу, коли я викидаю результати, використовуючи saveAsTextFile, здається, це ділить вихід на кілька частин. Я просто передаю йому параметр (шлях). val year = sc.textFile("apat63_99.txt").map(_.split(",")(1)).flatMap(_.split(",")).map((_,1)).reduceByKey((_+_)).map(_.swap) year.saveAsTextFile("year") Чи відповідає кількість виходів кількості використаних редукторів? Чи означає це, що результат виходу стискається? Я знаю, що можу комбінувати …

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