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

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

3
Чому незмінний набір Scala не є коваріантним за своїм типом?
РЕДАГУВАТИ : Переписати це питання на основі оригінальної відповіді scala.collection.immutable.SetКласу не коваріантен в параметрі типу. Чому це? import scala.collection.immutable._ def foo(s: Set[CharSequence]): Unit = { println(s) } def bar(): Unit = { val s: Set[String] = Set("Hello", "World"); foo(s); //DOES NOT COMPILE, regardless of whether type is declared //explicitly in …

3
Які приклади використання символьних літералів у Scala?
Використання буквених символів не відразу зрозуміло з того, що я читав на Scala. Хтось би потурбувався поділитися якимись реальними потребами світу? Чи є певна ідіома Java охоплена символьними буквами? Які мови мають подібні конструкції? Я приходжу з фона Python і не впевнений, що в цій мові є щось аналогічне. Що …
93 syntax  scala 


1
Які випадки використання scala.concurrent.Promise?
Я читаю SIP-14, і поняття " Futureмає цілковитий сенс" і його легко зрозуміти. Але є два запитання щодо Promise: SIP каже Depending on the implementation, it may be the case that p.future == p. Як це може бути? Є Futureі Promiseне два різних типи? Коли ми повинні використовувати Promise? Приклад …

3
Неявна конверсія проти класу типу
У Scala ми можемо використовувати принаймні два методи для модернізації існуючих або нових типів. Припустимо, ми хочемо висловити, що щось можна кількісно визначити за допомогою Int. Ми можемо визначити наступну рису. Неявне перетворення trait Quantifiable{ def quantify: Int } І тоді ми можемо використовувати неявні перетворення для кількісної оцінки, наприклад, …

10
Чи можу я створити більше двох списків разом у Scala?
Враховуючи такий список Scala: val l = List(List("a1", "b1", "c1"), List("a2", "b2", "c2"), List("a3", "b3", "c3")) Як я можу отримати: List(("a1", "a2", "a3"), ("b1", "b2", "b3"), ("c1", "c2", "c3")) Оскільки zip можна використовувати лише для поєднання двох Списків, я думаю, вам потрібно буде якось повторити / зменшити основний список. Не …

14
Іскра - Помилка "Основна URL-адреса повинна бути встановлена ​​у вашій конфігурації" під час надсилання програми
У мене є програма Spark, яка працює без проблем у локальному режимі, але має деякі проблеми під час надсилання в кластер Spark. Повідомлення про помилку такі: 16/06/24 15:42:06 WARN scheduler.TaskSetManager: Lost task 2.0 in stage 0.0 (TID 2, cluster-node-02): java.lang.ExceptionInInitializerError at GroupEvolutionES$$anonfun$6.apply(GroupEvolutionES.scala:579) at GroupEvolutionES$$anonfun$6.apply(GroupEvolutionES.scala:579) at scala.collection.Iterator$$anon$14.hasNext(Iterator.scala:390) at org.apache.spark.util.Utils$.getIteratorSize(Utils.scala:1595) at org.apache.spark.rdd.RDD$$anonfun$count$1.apply(RDD.scala:1157) …

3
Ключове слово “new” у Scala
У мене дуже просте запитання - коли слід застосовувати нове ключове слово при створенні об’єктів у Scala? Це коли ми намагаємось створити лише екземпляри об'єктів Java?

6
Перейменування назв стовпців DataFrame у Spark Scala
Я намагаюся перетворити всі заголовки / імена стовпців a DataFrameу Spark-Scala. на даний момент я придумав наступний код, який замінює лише одне ім'я стовпця. for( i <- 0 to origCols.length - 1) { df.withColumnRenamed( df.columns(i), df.columns(i).toLowerCase ); }


3
Як застосувати шаблон збагачення моєї бібліотеки до колекцій Scala?
Одним з найпотужніших шаблонів, доступних у Scala, є шаблон enrich-my-library *, який використовує неявні перетворення, які з'являються для додавання методів до існуючих класів без необхідності динамічного дозволу методів. Наприклад, якби ми хотіли, щоб усі рядки мали метод, spacesякий підраховував, скільки пробілів у них було, ми могли б: class SpaceCounter(s: String) …

1
HowTo: Користувацьке поле в Lift-Record-Squeryl
Я намагаюся зробити EnumListFieldліфт / запису / Squeryl, аналогічно MappedEnumListв LiftMapper. Тип зберігання повинен бути Long / BIGINT. Я розумію, що якщо визначу: def classOfPersistentField = classOf[Long] Тоді Squeryl дізнається, що він повинен створити стовпець BIGINT. І я знаю, що він використовує setFromAny()для встановлення значення, передаючи Лонг. Я не отримую …
92 scala  lift  record  squeryl 

30
Редактор не містить основного типу
Просто переглянувши зразок коду Scala на веб-сайті Scala, але при спробі запустити натрапила на прикрі помилки. Ось код: http://www.scala-lang.org/node/45 . Запустивши його на Eclipse, я отримав таке повідомлення: «Редактор не містить основного типу», що перешкоджає його запуску. Чи потрібно щось робити ... тобто розбити цей файл на кілька файлів, чи …
92 eclipse  scala 

4
Пакетні об'єкти
Що таке об’єкти пакету, не стільки концепція, скільки їх використання? Я намагався отримати приклад роботи, і єдиною формою, якою я зайнявся, була така: package object investigations { val PackageObjectVal = "A package object val" } package investigations { object PackageObjectTest { def main(args: Array[String]) { println("Referencing a package object val: …
92 scala  scala-2.8 

12
java.io.IOException: Не вдалося знайти виконуваний файл null \ bin \ winutils.exe у двійкових файлах Hadoop. spark Eclipse на windows 7
Я не можу виконати просту sparkроботу в Scala IDE(проект Maven spark), встановленому наWindows 7 Додано залежність іскрового ядра. val conf = new SparkConf().setAppName("DemoDF").setMaster("local") val sc = new SparkContext(conf) val logData = sc.textFile("File.txt") logData.count() Помилка: 16/02/26 18:29:33 INFO SparkContext: Created broadcast 0 from textFile at FrameDemo.scala:13 16/02/26 18:29:34 ERROR Shell: Failed …

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