Предположим, у меня есть val dirty = List("a", "b", "a", "c") Есть ли операция со списком, которая возвращает "a", "b", "c"
Предположим, у меня есть val dirty = List("a", "b", "a", "c") Есть ли операция со списком, которая возвращает "a", "b", "c"
У меня очень простой вопрос - когда мы должны применять ключевое слово new при создании объектов в Scala? Это когда мы пытаемся создать только объекты Java?
Почему в Scala и таких фреймворках, как Spark и Scalding, есть и reduceи foldLeft? Так в чем же разница между reduceи fold?
Я пытаюсь получить подмассив в scala, и я немного не понимаю, как это сделать правильно. Больше всего мне хотелось бы, чтобы это было похоже на то, как это можно сделать в python: x = [3, 2, 1] x[0:2] но я совершенно уверен, что вы не можете этого сделать. Наиболее очевидный способ сделать это -...
Я слышал, что с Dynamicего помощью как-то можно делать динамическую типизацию в Scala. Но я не могу представить, как это может выглядеть или как это работает. Я выяснил, что от черты можно унаследовать Dynamic class DynImpl extends Dynamic API говорит , что можно использовать его как это:...
Мне нужны образцы кода (и мне они очень интересны) кода Scala и Java, которые показывают, что код Scala более простой и лаконичный, чем код, написанный на Java (конечно, оба образца должны решать одну и ту же проблему). Если есть только образец 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 = {...
Я только что прочитал: http://oldfashionedsoftware.com/2008/08/20/a-post-about-nothing/ Насколько я понимаю, Nullэто трейт и единственный его экземпляр null. Когда метод принимает аргумент Null, мы можем передать ему только Nullссылку или nullнапрямую, но не любую другую ссылку, даже если она...
Часто в литературе по Scala я встречаю фразу «абстрактное сверх», но не понимаю смысла. Например , Мартин Одерский пишет Вы можете передавать методы (или «функции») в качестве параметров или абстрагироваться от них. Вы можете указать типы как параметры или абстрагироваться от них. В качестве...
Каким образом можно преобразовать immutable.Mapв mutable.Mapв Scala , так что я могу обновить значения в Map?
Как я могу определить функцию с несколькими неявными аргументами. def myfun(arg:String)(implicit p1: String)(implicit p2:Int)={} // doesn't work
РЕДАКТИРОВАТЬ : переписал этот вопрос на основе исходного ответа 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");...
Учитывая следующий список 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 можно использовать только для объединения двух списков, я думаю, вам нужно...
Я стараюсь избегать таких конструкций: 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:...
В Scala мы можем использовать как минимум два метода для модификации существующих или новых типов. Предположим, мы хотим выразить, что что-то можно количественно оценить с помощью Int. Мы можем определить следующую черту. Неявное преобразование trait Quantifiable{ def quantify: Int } И затем мы...
Использование символьных литералов не сразу понятно из того, что я прочитал о Scala. Кто-нибудь захочет поделиться с вами некоторыми реальными применениями? Есть ли конкретная идиома Java, охватываемая символьными литералами? В каких языках есть похожие конструкции? Я исхожу из опыта работы с...
У меня есть приложение Spark, которое работает без проблем в локальном режиме, но имеет некоторые проблемы при отправке в кластер Spark. Сообщение об ошибке выглядит следующим образом: 16/06/24 15:42:06 WARN scheduler.TaskSetManager: Lost task 2.0 in stage 0.0 (TID 2, cluster-node-02):...
Я пытаюсь преобразовать все заголовки / имена столбцов DataFrameв Spark-Scala. на данный момент я придумываю следующий код, который заменяет только одно имя столбца. for( i <- 0 to origCols.length - 1) { df.withColumnRenamed( df.columns(i), df.columns(i).toLowerCase ); }...
Я читаю SIP-14, и концепция Futureимеет смысл и проста для понимания. Но есть два вопроса Promise: SIP говорит Depending on the implementation, it may be the case that p.future == p. Как это может быть? Есть два разных типа, Futureа Promiseне два? Когда мы должны использовать Promise? Пример...
Я пытаюсь сделать EnumListFieldв Lift / Record / Squeryl аналогично MappedEnumListin LiftMapper. Тип хранилища должен быть Long / BIGINT. Я понимаю, что если я определю: def classOfPersistentField = classOf[Long] Тогда Squeryl будет знать, что он должен создать столбец BIGINT. И я знаю, что он...