Вопросы с тегом «scala»

Scala - это язык программирования общего назначения, в основном предназначенный для виртуальной машины Java. Разработанный для краткого, изящного и безопасного для типов представления общих шаблонов программирования, он сочетает в себе как императивный, так и функциональный стили программирования. Его основными характеристиками являются: усовершенствованная система статического типа с выводом типа; типы функций; сопоставления с образцом; неявные параметры и преобразования; перегрузка оператора; полная совместимость с Java; совпадение

2
Разница между этим и самим собой в аннотациях типа себя?
В различной литературе по Scala я вижу некоторые аннотации самостоятельного типа, использующие «this», а другие - «self»: trait A { this: B => ... } trait A { self: B => ... } Есть ли реальная разница между использованием «этого» или «себя»? Имеет ли значение какое имя вы используете? Это …
134 scala 

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

4
Что такое манифест в Scala и когда он вам нужен?
Начиная с Scala 2.7.2 существует так называемый Manifestспособ обхода стирания типов Java. Но как Manifestименно работает и зачем / когда это нужно использовать? Сообщение в блоге Хорхе Ортиса « Manifests: Reified Types » объясняет некоторые из них, но не объясняет, как их использовать вместе с ограничениями контекста . Кроме того …
133 scala  manifest 

3
Apache Spark: карта против mapPartitions?
В чем разница между 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 …

8
Как оптимизировать для понимания и циклы в Scala?
Итак, Scala должна быть такой же быстрой, как Java. Я возвращаюсь к некоторым проблемам Project Euler в Scala, которые изначально решал на Java. В частности, проблема 5: «Какое наименьшее положительное число делится без остатка на все числа от 1 до 20?» Вот мое решение Java, выполнение которого на моем компьютере …

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 …


3
sbt-assembly: обнаружена ошибка дедупликации
Я не уверен, лучший вариант здесь - mergestrategy или exclude jars. Любая помощь в том, как мне продолжить работу с этой ошибкой, будет отличной! [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] Checking …
130 scala  sbt  sbt-assembly 

5
Scala @ оператор
Что делает оператор @ в Scala? Например, в сообщении блога « Обработка формального языка в Scala, часть 2» есть что-то вроде этого case x @ Some(Nil) => x
130 scala  operators 

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

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

3
Scala: Nil vs List ()
В Scala есть ли вообще разница между Nilи List()? Если нет, то какой из них более идиоматический стиль Scala? Как для создания новых пустых списков, так и для сопоставления с образцом в пустых списках.
128 scala 

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

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

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.