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

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

3
Як створити Uber JAR (Fat JAR) за допомогою SBT в IntelliJ IDEA?
Я використовую SBT (в межах IntelliJ IDEA) для побудови простого проекту Scala. Я хотів би знати, який найпростіший спосіб створити файл Uber JAR (він же Fat JAR, Super JAR). В даний час я використовую SBT, але коли я надсилаю свій файл JAR до Apache Spark, я отримую таку помилку: Виняток …

4
Як отримати версію Scala з самої Scala?
Мова не йде про параметри компілятора командного рядка. Як мені програмно отримати версію Scala всередині коду? Як варіант, де плагін Eclipse Scala v2 зберігає шлях scalac?
91 scala  version 

2
Помилка класу з помилкою Joda Time за допомогою Scala
Я додаю сховище Joda Time до SBT за допомогою libraryDependencies ++= Seq( "joda-time" % "joda-time" % "2.1" ) Тоді я із задоволенням використовую це так: val ymd = org.joda.time.format.DateTimeFormat.forPattern("yyyyMMdd") ymd.parseDateTime("20121212") Але, коли я складаю проект у SBT, я отримую неприємність: [warn] Class org.joda.convert.FromString not found - continuing with a stub. …
91 scala  sbt  jodatime 

13
Інтерпретація еталону в C, Clojure, Python, Ruby, Scala та інших [закрито]
В даний час це питання не підходить для нашого формату запитань та відповідей. Ми очікуємо, що відповіді будуть підтверджені фактами, посиланнями чи експертизою, але це питання, швидше за все, вимагатиме дебатів, аргументів, опитування чи розширеного обговорення. Якщо ви вважаєте, що це питання можна покращити і, можливо, знову відкрити, відвідайте довідковий …

6
Як читати зі стандартного рядка вводу за рядком?
Який рецепт Scala для читання рядка за рядком зі стандартного вводу? Щось на зразок еквівалентного коду Java: import java.util.Scanner; public class ScannerTest { public static void main(String args[]) { Scanner sc = new Scanner(System.in); while(sc.hasNext()){ System.out.println(sc.nextLine()); } } }

5
розпакування кортежу масштабу
Я знаю, що це питання неодноразово виникало по-різному. Але мені це досі незрозуміло. Чи є спосіб досягти наступного. def foo(a:Int, b:Int) = {} foo(a,b) //right way to invoke foo foo(getParams) // is there a way to get this working without explicitly unpacking the tuple?? def getParams = { //Some calculations …

5
Як побачити дерево залежностей у sbt?
Я намагаюся перевірити дерево залежностей SBT, як описано в документації : sbt inspect tree clean Але я отримую цю помилку: [error] inspect usage: [error] inspect [uses|tree|definitions] <key> Prints the value for 'key', the defining scope, delegates, related definitions, and dependencies. [error] [error] inspect [error] ^ Що не так? Чому SBT …

26
Пакет Maven працює, але збірка Intellij не вдається
У мене є проект JDK 1.7 із залежністю maven від локальної банки у моєму репозиторії maven. Я не можу побудувати проект за допомогою Intellij, з помилками, що символ не може бути знайдений (символ є класом, що імпортує пакети з локальної банки) Але я можу успішно побудувати проект, використовуючи "пакет mvn". …

13
Абстрактні атрибути в Python [дублікат]
Тут вже є відповіді на це питання : Як створити абстрактні властивості в абстрактних класах python (3 відповіді) Закрито 6 місяців тому . Який найкоротший / найелегантніший спосіб реалізації наступного коду Scala з абстрактним атрибутом у Python? abstract class Controller { val path: String } Для Controllerвизначення "шляху" компілятором Scala …

19
Як перерахувати всі файли в підкаталозі в Scala?
Чи є хороший "масштабований" (мабуть, я маю на увазі функціональний) спосіб рекурсивного перерахування файлів у каталозі? А як щодо узгодження певного зразка? Наприклад рекурсивно всі файли , відповідні "a*.foo"в c:\temp.
90 scala 

4
Як створити список з однаковим елементом n-разів?
Як створити список з однаковим елементом n-разів? Реалізація вручну: scala> def times(n: Int, s: String) = | (for(i <- 1 to n) yield s).toList times: (n: Int, s: String)List[String] scala> times(3, "foo") res4: List[String] = List(foo, foo, foo) Чи існує також вбудований спосіб зробити те саме?
90 scala 

8
Перетворити список кортежів на карту (і мати справу з дублікатом ключа?)
Я думав про хороший спосіб перетворити список кортежу з дублікатом ключа [("a","b"),("c","d"),("a","f")]на карту ("a" -> ["b", "f"], "c" -> ["d"]). Зазвичай (у python) я створював порожню карту та цикл for по списку та перевіряв наявність дубліката ключа. Але я шукаю тут щось більш масштабне та розумне рішення. До речі, фактичний …
90 scala  map 

10
Як встановити розмір купи для sbt?
Я використовую SBT 0.12.0. Я прочитав інші відповіді щодо переповнення стека і слідував за ними, проте жодна з них не допомагає, наприклад: create ForkRunclass - я не спостерігав жодного розгалуженого процесу під час використання sbt set змінної середовища JAVA_OPTS- вона встановлена, але командний рядок процесу sbt, схоже, не використовує її …
90 scala  sbt 

3
Коли використовувати val або def в рисах Scala?
Я переглядав ефективні слайди Scala, і на слайді 10 згадується ніколи не використовувати valв a traitдля абстрактних членів і використовувати defзамість них. У слайді детально не згадується, чому використання абстрактних valв a traitє анти-шаблоном. Буду вдячний, якщо хтось зможе пояснити найкращі практики використання val проти def як риси для абстрактних …

2
метод scala slick, якого я поки не можу зрозуміти
Я намагаюся зрозуміти деякі роботи Slick і те, що для цього потрібно. Ось приклад: package models case class Bar(id: Option[Int] = None, name: String) object Bars extends Table[Bar]("bar") { def id = column[Int]("id", O.PrimaryKey, O.AutoInc) // This is the primary key column def name = column[String]("name") // Every table needs …

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