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

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



5
Розділити список на кілька списків із фіксованою кількістю елементів
Як розділити список елементів на списки з максимум N елементами? напр .: Давши список із 7 елементами, створіть групи з 4, залишивши останню групу, можливо, менше елементів. split(List(1,2,3,4,5,6,"seven"),4) => List(List(1,2,3,4), List(5,6,"seven"))
119 list  scala  split 


12
Як профілювати методи у Scala?
Який стандартний спосіб профілювання викликів методу Scala? Мені потрібні гачки навколо методу, за допомогою якого я можу використовувати для запуску та зупинки таймерів. У Java я використовую програмування аспектів, аспектJ, щоб визначити методи, які потрібно профілювати, і ввести байт-код, щоб досягти того ж. Чи існує більш природний спосіб у Scala, …

10
Кращий спосіб створення списку Scala
Існує кілька способів побудови незмінного списку в Scala (див. Надуманий приклад коду нижче). Ви можете використовувати змінний ListBuffer, створити varсписок та змінити його, використовувати хвостовий рекурсивний метод та, ймовірно, інші, про які я не знаю. Інстинктивно я використовую ListBuffer, але у мене немає вагомих причин для цього. Чи є кращий …
117 scala 

6
Scala: Список [Майбутнє] у майбутнє [Список] з огляду на невдалі ф'ючерси
Я шукаю спосіб перетворити список довільної довжини ф'ючерсів у список майбутнього. Я використовую Playframework, тому в кінцевому підсумку те, що я дійсно хочу, - це Future[Result], але щоб зробити простішими речі, скажімо, Future[List[Int]]звичайним способом зробити це було б використання, Future.sequence(...)але є поворот ... У списку, який я даю, зазвичай є …
116 scala  future 

6
Ініціалізація масиву в Scala
Я новачок у Scala, щойно почав її вивчати сьогодні. Я хотів би знати, як ініціалізувати масив у Scala. Приклад коду Java String[] arr = { "Hello", "World" }; Який еквівалент вищевказаного коду у Scala?

4
Що таке "обмежений контекст" у Scala?
Однією з нових особливостей Scala 2.8 є межі контексту. Що стосується контексту і де він корисний? Звичайно, я шукав спочатку (і знайшов, наприклад, це ), але не зміг знайти жодної дійсно чіткої та детальної інформації.

7
Масштабування вниз або зменшення для циклу?
У Scala ви часто використовуєте ітератор, щоб робити forцикл у зростаючому порядку, наприклад: for(i <- 1 to 10){ code } Як би ви це зробили, щоб вона пройшла від 10 до 1? Я думаю, 10 to 1дає порожній ітератор (як звичайна математика діапазону)? Я створив сценарій Scala, який вирішує його, …

9
Ітерація над колекціями Java у Scala
Я пишу код Scala, який використовує API POI Apache . Я хотів би перебрати рядки, що містяться в тому, java.util.Iteratorщо я отримую з класу Sheet. Мені хотілося б використовувати ітератор у for eachциклі стилів, тому я намагався перетворити його на рідну колекцію Scala, але не пощастить. Я переглянув класи / …

7
Як розібрати JSON у Scala, використовуючи стандартні класи Scala?
Я використовую збірку в класі JSON в Scala 2.8 для розбору коду JSON. Я не хочу використовувати Liftweb той чи інший через мінімізацію залежностей. Те, що я роблю, здається занадто необхідним, чи є кращий спосіб це зробити? import scala.util.parsing.json._ ... val json:Option[Any] = JSON.parseFull(jsonString) val map:Map[String,Any] = json.get.asInstanceOf[Map[String, Any]] val …
113 json  scala 

1
Чому відповідність шаблонів у Scala не працює зі змінними?
Виконайте таку функцію: def fMatch(s: String) = { s match { case "a" => println("It was a") case _ => println("It was something else") } } Ця модель чудово відповідає: scala> fMatch("a") It was a scala> fMatch("b") It was something else Що я хотів би зробити, це наступне: def mMatch(s: …


1
Розуміння, чому Блискавка - це Комонад
Це продовження відповіді на моє попереднє запитання. Припустимо , що мені потрібно відобразити кожен елемент a:Aз List[A]до b:Bз функцією def f(a:A, leftNeighbors:List[A]): Bі генерувати List[B]. Очевидно, що я не можу просто зателефонувати mapза списком, але можу скористатися списком- блискавкою . Блискавка - це курсор для переміщення по списку. Він забезпечує …

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