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

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

15
Найкращий спосіб об'єднати дві карти і підсумувати значення одного ключа?
val map1 = Map(1 -> 9 , 2 -> 20) val map2 = Map(1 -> 100, 3 -> 300) Я хочу їх об'єднати та підсумувати значення одних і тих же ключів. Тож результат буде: Map(2->20, 1->109, 3->300) Зараз у мене є 2 рішення: val list = map1.toList ++ map2.toList val …
179 scala  map  merge 

2
Іскрові показники для Scala vs Python
Я віддаю перевагу Python над Scala. Але, оскільки Spark споконвічно написаний у Scala, я очікував, що мій код запуститься швидше у Scala, ніж версія Python з зрозумілих причин. З цим припущенням я думав вивчити та написати версію Scala деякого дуже поширеного коду попередньої обробки для приблизно 1 ГБ даних. Дані …

5
(Чому) нам потрібно викликати кеш або зберігати RDD
Коли еластичний розподілений набір даних (RDD) створюється з текстового файлу чи колекції (або з іншого RDD), чи потрібно явно викликати "кеш" або "зберігати", щоб зберігати дані RDD у пам'яті? Або дані RDD зберігаються розподіленим чином у пам'яті за замовчуванням? val textFile = sc.textFile("/user/emp.txt") Як я розумію, після вищевказаного кроку textFile …
171 scala  apache-spark  rdd 

3
Що таке ідентифікатор Scala "неявно"?
Я бачив функцію, яку назвали implicitlyв прикладах Scala. Що це таке, і як воно використовується? Приклад тут : scala> sealed trait Foo[T] { def apply(list : List[T]) : Unit }; object Foo { | implicit def stringImpl = new Foo[String] { | def apply(list : List[String]) = println("String") | } …
169 scala  implicits 

13
Вхід у систему Scala
Який хороший спосіб зробити вхід у програму Scala? Щось, що відповідає мовній філософії, не захаращує код і є малозабезпеченим та ненав’язливим. Ось основний список вимог: просто не захаращує код. Скала чудово підходить своєю стислістю. Я не хочу, щоб половина мого коду була протоколом записів Формат журналу можна змінити так, щоб …
168 logging  scala 

13
Найкращий спосіб Scala перетворити колекцію на карту за ключем?
Якщо у мене є колекція cтипу Tі є властивість pна T(типу P, скажімо), що це кращий спосіб , щоб зробити карту-на-екстрагента-ключ ? val c: Collection[T] val m: Map[P, T] Один із способів: m = new HashMap[P, T] c foreach { t => m add (t.getP, t) } Але зараз мені …

6
Яка (прихована) вартість лінивого валу Скали?
Одна зручна особливість Scala полягає в тому lazy val, коли оцінка valзатримки затримується до необхідності (при першому доступі). Звичайно, lazy valобов'язково мають бути деякі накладні витрати - десь Scala повинен відслідковувати, чи значення вже було оцінено, і оцінку потрібно синхронізувати, тому що кілька потоків можуть намагатися отримати доступ до цього …

5
Який стандартний спосіб роботи з датами та часом у Scala? Чи слід використовувати типи Java чи існують альтернативні варіанти Scala?
Який стандартний спосіб роботи з датами та часом у Scala? Чи слід використовувати типи Java, такі як java.util.Date або існують альтернативні варіанти Scala?
161 datetime  scala  jodatime 

8
scala vs java, продуктивність та пам'ять? [зачинено]
Наразі це запитання не підходить для нашого формату запитань. Ми очікуємо, що відповіді будуть підкріплені фактами, посиланнями або експертними знаннями, але це питання, ймовірно, вимагатиме дискусій, аргументів, опитувань чи розширеної дискусії. Якщо ви вважаєте, що це питання можна вдосконалити та, можливо, знову відкрити, відвідайте довідковий центр для ознайомлення . Закрито …

6
Використання def, val і var у масштабі
class Person(val name:String,var age:Int ) def person = new Person("Kumar",12) person.age = 20 println(person.age) Ці рядки кодових виходів 12, хоча вони person.age=20були успішно виконані. Я виявив, що це відбувається тому, що я використовував def in def person = new Person("Kumar",12). Якщо я використовую var або val, вихід буде 20. Я …
158 scala 

16
Чи можливий асинхронний виклик jdbc?
Цікаво, чи існує спосіб здійснення асинхронних дзвінків до бази даних? Наприклад, уявіть, що у мене є великий запит, який потребує дуже тривалого часу на обробку, я хочу надіслати запит і отримати сповіщення, коли запит поверне значення (передавши Слухач / зворотний виклик чи щось). Я не хочу блокувати очікування відповіді бази …


6
Додайте банки до іскрової роботи - подайте іскру
Правда ... це обговорювалося досить багато. Однак існує багато неоднозначностей і деякі відповіді, що надаються ..., включаючи дублювання посилань jar в конфігурації або параметрах jar / виконавця / драйвера. Неоднозначні та / або пропущені деталі Після неоднозначності, незрозумілих та / або пропущених деталей слід уточнити для кожного варіанта: Як впливає …


14
Що робить оператора Scala перевантаження «хорошим», а C ++ - «поганим»?
Перевантаження оператора в C ++ багато хто вважає поганою річчю (tm), і помилкою не повторюватися в нових мовах. Звичайно, це була одна особливість, яка спеціально випала при розробці Java. Тепер, коли я почав читати на Scala, я вважаю, що він дуже схожий на перевантаження оператора (хоча технічно він не має …

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