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

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

2
Різниця між цим та "Я" в анотаціях самовведення?
У різній літературі Scala я бачу деякі анотації самовведення, використовуючи "це", а інші використовуючи "self": trait A { this: B => ... } trait A { self: B => ... } Чи є реальна різниця між використанням "цього" чи "самості"? Чи має значення взагалі, яке ім’я ви використовуєте? Це так …
134 scala 

6
Як отримати список Scala зі списку Java?
У мене є Java API, який повертає список типу: public List<?> getByXPath(String xpathExpr) Я використовую наведений нижче код скали: val lst = node.getByXPath(xpath) Тепер, якщо я спробую синтаксис цукру-синтаксису типу: lst.foreach{ node => ... } це не працює. Я отримую помилку: value foreach is not a member of java.util.List[?0] Здається, …
133 java  scala 

3
Apache Spark: карта проти картиПаделі?
Яка різниця між RDD map та mapPartitionsметодом? А чи flatMapповодиться так mapчи як mapPartitions? Дякую. (редагувати), тобто яка різниця (семантично чи з точки зору виконання) між def map[A, B](rdd: RDD[A], fn: (A => B)) (implicit a: Manifest[A], b: Manifest[B]): RDD[B] = { rdd.mapPartitions({ iter: Iterator[A] => for (i <- iter) …

4
Що таке маніфест у Scala і коли він вам потрібен?
Оскільки у Scala 2.7.2 існує щось, що називається, Manifestщо є вирішенням стирання типу Java. Але як Manifestсаме працює і чому / коли потрібно її використовувати? Повідомлення в блозі " Маніфести: Рефіковані типи " Хорхе Ортіса пояснює деякі з них, але не пояснює, як їх використовувати разом із рамками контексту . …
132 scala  manifest 

8
Як оптимізувати для розуміння та циклів у Scala?
Тож Скала повинен бути таким же швидким, як і Java. Я переглядаю деякі проблеми Project Euler в Scala, які я спочатку вирішував на Java. Конкретно проблема 5: "Яке найменше додатне число, яке рівномірно ділиться на всі числа від 1 до 20?" Ось моє рішення Java, яке займає 0,7 секунди на …

4
Що означає оператор `#` у Scala?
Я бачу цей код у цьому блозі: Програмування на рівні в Scala : // define the abstract types and bounds trait Recurse { type Next <: Recurse // this is the recursive function definition type X[R <: Recurse] <: Int } // implementation trait RecurseA extends Recurse { type Next …

5
Оператор Scala @
Що робить @ оператор Scala? Наприклад, у публікації блогу « Формальна обробка мови в Scala», частина 2 є щось подібне case x @ Some(Nil) => x
130 scala  operators 


3
sbt-Assembly: дедупликація знайдена помилка
Я не впевнений, чи найкраща опція тут є об'єднання чи виключення банок. Будь-яка допомога щодо того, як мені далі діяти з цією помилкою, буде чудовою! [sameert@pzxdcc0151 approxstrmatch]$ sbt assembly [info] Loading project definition from /apps/sameert/software/approxstrmatch/project [info] Set current project to approxstrmatch (in build file:/apps/sameert/software/approxstrmatch/) [info] Including from cache: scala-library.jar [info] …
130 scala  sbt  sbt-assembly 

1
Як оновити запис монго за допомогою Rogue з MongoCaseClassField, коли клас справи містить перерахунок шкали
Я оновлення існуючого коду від Rogue 1.1.8до 2.0.0і lift-mongodb-recordвід 2.4-M5 to 2.5. Мені важко писати, MongoCaseClassFieldщо містить перерахунок скали, що я дійсно міг би скористатися деякою допомогою. Наприклад, object MyEnum extends Enumeration { type MyEnum = Value val A = Value(0) val B = Value(1) } case class MyCaseClass(name: String, …
129 mongodb  class  scala  record  lift 

2
Чи параметри конструктора scala за замовчуванням для приватного val?
Я намагався: class Foo(bar: Int) vs: class Foo(private val bar: Int) і вони, схоже, поводяться так само, хоча я ніде не міг знайти те, що (bar: Int)розширюється, щоб (private val bar: Int)моє запитання таке: чи однакові / подібні? З боку, я намагався використовувати -Xprint:typerці фрагменти коду, і вони створюють той …

6
Які ключові відмінності між Scala та Groovy? [зачинено]
Закрито . Це питання ґрунтується на думці . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб на нього можна було відповісти фактами та цитатами, редагуючи цю публікацію . Закрито 5 років тому . Удосконаліть це питання На поверхні Groovy та Scala виглядають досить схоже, окрім того, як …
128 scala  groovy 

3
Scala: Nil vs List ()
Чи є в Scala різниця між Nilі List()? Якщо ні, то який із ідіоматичних стилів Scala? І для створення нових порожніх списків, і для відповідності шаблонів у порожніх списках.
128 scala 

5
Як визначити розділення DataFrame?
Я почав використовувати Spark SQL та DataFrames в Spark 1.4.0. Я хочу визначити спеціальний учасник на DataFrames у Scala, але не бачу, як це зробити. Одна з таблиць даних, з якою я працюю, містить перелік транзакцій, за рахунком, silimar до наступного прикладу. Account Date Type Amount 1001 2014-04-01 Purchase 100.00 …

4
Які існують переконливі випадки використання залежних типів методу?
Залежні типи методів, які раніше були експериментальною особливістю, тепер увімкнено в магістралі , і, мабуть, це викликало деяке хвилювання у спільноті Scala. На перший погляд, не відразу очевидно, для чого це може бути корисно. Хайко Seeberger опублікував простий приклад залежних типів методів тут , які , як можна бачити , …

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