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

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

5
Зіставити як ключі, так і значення карти Scala
Риса Скали MapLikeмає метод mapValues [C] (f: (B) ⇒ C): Map[A, C] Але я часом хочу інший тип: mapKeysAndValues [C] (f: (A, B) ⇒ C): Map[A, C] Чи є простий спосіб зробити це, чого мені не вистачає? Звичайно, це можна зробити за допомогою складки.
89 scala 

10
Перетворення колекції Java у колекцію Scala
Пов’язане із запитанням про переповнення стека Scala, еквівалент нового HashSet (Collection) , як перетворити колекцію Java ( java.util.Listскажімо) у колекцію Scala List? Я насправді намагаюся перетворити виклик API Java на Spring SimpleJdbcTemplate , який повертає a java.util.List<T>, у незмінну Scala HashSet. Так наприклад: val l: java.util.List[String] = javaApi.query( ... ) …

5
Коли корисні вищі типи?
Я деякий час займався розробкою у F #, і мені це подобається. Однак одне модне слово, яке я знаю, не існує у F # - це вищі типи. Я читав матеріали про вищі типи, і, думаю, розумію їх визначення. Я просто не впевнений, чому вони корисні. Хтось може навести кілька …

3
Чи існує хороша бібліотека математики / статистики для Scala? [зачинено]
Зачинено. Це питання не відповідає вимогам щодо переповнення стека . Наразі відповіді не приймаються. Хочете покращити це питання? Оновіть питання, щоб воно було актуальним для переповнення стека. Закрито 2 роки тому . Удосконалюйте це питання Я шукаю хорошу бібліотеку з відкритим кодом для шкали математики та статистики. Сподіваємось, щось на …
88 scala  math  statistics 

1
Підкреслення шкали - ПОМИЛКА: відсутній тип параметра для розширеної функції
Я знаю, що з цього приводу було досить багато запитань, але я створив простий приклад, який, на мою думку, повинен працювати, але все ще ні, і не впевнений, що розумію, чому val myStrings = new Array[String](3) // do some string initialization // this works myStrings.foreach(println(_)) // ERROR: missing parameter type …

4
Наслідування класу справи Scala
У мене є додаток, заснований на Squeryl. Я визначаю свої моделі як кейси, здебільшого тому, що мені зручно мати методи копіювання. У мене є дві моделі, які суворо пов’язані. Поля однакові, багато операцій спільні, і їх слід зберігати в одній таблиці БД. Але є така поведінка, яка має сенс лише …

11
Перервати рано в складці
Який найкращий спосіб достроково припинити складку? Як спрощений приклад, уявіть, я хочу підсумувати цифри в Iterable, але якщо я зіткнувся з чимось, чого я не очікую (скажімо непарне число), я, можливо, захочу припинити. Це перше наближення def sumEvenNumbers(nums: Iterable[Int]): Option[Int] = { nums.foldLeft (Some(0): Option[Int]) { case (Some(s), n) if …

13
Перетворити список Scala на кортеж?
Як я можу перетворити список із (скажімо) 3 елементами в кортеж розміром 3? Наприклад, припустимо, що я маю, val x = List(1, 2, 3)і я хочу перетворити це на (1, 2, 3). Як я можу це зробити?
88 list  scala  tuples 

5
Плутається з розумінням для перетворення flatMap / Map
Я справді не розумію Map і FlatMap. Що я не можу зрозуміти, так це те, як для розуміння є послідовність вкладених викликів map і flatMap. Наступний приклад з функціонального програмування в Scala def bothMatch(pat:String,pat2:String,s:String):Option[Boolean] = for { f <- mkMatcher(pat) g <- mkMatcher(pat2) } yield f(s) && g(s) перекладає на …

2
Reader Monad для ін’єкції залежностей: кілька залежностей, вкладені виклики
Коли запитують про ін’єкцію залежності в Scala, досить багато відповідей вказують на використання Reader Monad, або тієї, що від Scalaz, або просто прокатки власної. Є ряд дуже чітких статей , що описують основи підходу (наприклад , ток Runar в , блог Джейсона ), але мені не вдалося знайти більш повний …



3
Що означає param: _ * у Scala?
Будучи новим у Scala (2.9.1), я маю a List[Event]і хотів би скопіювати його в a Queue[Event], але Queue[List[Event]]натомість такий синтаксис дає a : val eventQueue = Queue(events) З якихось причин працюють наступні: val eventQueue = Queue(events : _*) Але я хотів би зрозуміти, що це робить, і чому це працює? …

3
Як показати власні повідомлення про помилки в ScalaTest?
Хтось знає, як показати власне повідомлення про помилку в ScalaTest? Наприклад: NumberOfElements() should equal (5) Показує таке повідомлення, коли воно не вдається: 10 не дорівнювало 5 Але я хочу більше описового повідомлення на зразок: NumberOfElements має бути 5.

6
Scala перевіряє, чи присутній елемент у списку
Мені потрібно перевірити, чи є рядок у списку, і викликати функцію, яка відповідно приймає логічне значення. Чи можливо цього досягти за допомогою одного вкладиша? Код нижче - найкращий, який я міг отримати: val strings = List("a", "b", "c") val myString = "a" strings.find(x=>x == myString) match { case Some(_) => …
86 string  list  scala  find 

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