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

96
Как правильно получить подмассив в Scala?

Я пытаюсь получить подмассив в scala, и я немного не понимаю, как это сделать правильно. Больше всего мне хотелось бы, чтобы это было похоже на то, как это можно сделать в python: x = [3, 2, 1] x[0:2] но я совершенно уверен, что вы не можете этого сделать. Наиболее очевидный способ сделать это -...

95
Как работает тип Dynamic и как его использовать?

Я слышал, что с Dynamicего помощью как-то можно делать динамическую типизацию в Scala. Но я не могу представить, как это может выглядеть или как это работает. Я выяснил, что от черты можно унаследовать Dynamic class DynImpl extends Dynamic API говорит , что можно использовать его как это:...

95
Примеры кода Scala и Java, в которых код Scala выглядит проще / имеет меньше строк?

Мне нужны образцы кода (и мне они очень интересны) кода Scala и Java, которые показывают, что код Scala более простой и лаконичный, чем код, написанный на Java (конечно, оба образца должны решать одну и ту же проблему). Если есть только образец Scala с комментарием типа «это абстрактная фабрика в...

95
распаковка кортежей в scala

Я знаю, что этот вопрос поднимался много раз по-разному. Но мне это все еще непонятно. Есть ли способ добиться следующего. 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 = {...

95
Использование Null / Nothing / Unit в Scala

Я только что прочитал: http://oldfashionedsoftware.com/2008/08/20/a-post-about-nothing/ Насколько я понимаю, Nullэто трейт и единственный его экземпляр null. Когда метод принимает аргумент Null, мы можем передать ему только Nullссылку или nullнапрямую, но не любую другую ссылку, даже если она...

95
Что означает «абстрагироваться»?

Часто в литературе по Scala я встречаю фразу «абстрактное сверх», но не понимаю смысла. Например , Мартин Одерский пишет Вы можете передавать методы (или «функции») в качестве параметров или абстрагироваться от них. Вы можете указать типы как параметры или абстрагироваться от них. В качестве...

94
Почему неизменяемый набор 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");...

94
Могу ли я объединить в 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 можно использовать только для объединения двух списков, я думаю, вам нужно...

94
Тернарный оператор, похожий на?:

Я стараюсь избегать таких конструкций: val result = this.getClass.getSimpleName if (result.endsWith("$")) result.init else result Хорошо, в этом примере thenи elseветви просты, но вы можете изображения сложные. Я построил следующее: object TernaryOp { class Ternary[T](t: T) { def is[R](bte:...

94
Неявное преобразование и класс типа

В Scala мы можем использовать как минимум два метода для модификации существующих или новых типов. Предположим, мы хотим выразить, что что-то можно количественно оценить с помощью Int. Мы можем определить следующую черту. Неявное преобразование trait Quantifiable{ def quantify: Int } И затем мы...

93
Каковы примеры использования символьных литералов в Scala?

Использование символьных литералов не сразу понятно из того, что я прочитал о Scala. Кто-нибудь захочет поделиться с вами некоторыми реальными применениями? Есть ли конкретная идиома Java, охватываемая символьными литералами? В каких языках есть похожие конструкции? Я исхожу из опыта работы с...

93
Spark - Ошибка «В конфигурации должен быть указан главный 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):...

93
Переименование имен столбцов DataFrame в Spark Scala

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

93
Каковы варианты использования scala.concurrent.Promise?

Я читаю SIP-14, и концепция Futureимеет смысл и проста для понимания. Но есть два вопроса Promise: SIP говорит Depending on the implementation, it may be the case that p.future == p. Как это может быть? Есть два разных типа, Futureа Promiseне два? Когда мы должны использовать Promise? Пример...

92
HowTo: настраиваемое поле в Lift-Record-Squeryl

Я пытаюсь сделать EnumListFieldв Lift / Record / Squeryl аналогично MappedEnumListin LiftMapper. Тип хранилища должен быть Long / BIGINT. Я понимаю, что если я определю: def classOfPersistentField = classOf[Long] Тогда Squeryl будет знать, что он должен создать столбец BIGINT. И я знаю, что он...