scala — вопросы с ответами

5 ответов
Когда резервный распределенный набор данных (RDD) создается из текстового файла или коллекции (или из другого RDD), нужно ли нам явно указывать "кеш" или "упорствовать", чтобы хранить данные RDD в памяти? Или данные по RDD, хранящиеся распределенным способом в памяти по умолчанию? val textFile = sc....
apache-spark
rdd
11 март 2015, в 07:51
2 ответа
В бесформенном, тип Nat представляет собой способ кодирования натуральных чисел на уровне типа. Это используется, например, для списков фиксированного размера. Вы даже можете выполнять вычисления на уровне типа, например. добавьте список элементов N в список элементов K и верните список, который во ...
numbers
compiler-optimization
shapeless
22 янв. 2014, в 22:09
2 ответа
Когда следует использовать reduceLeft, reduceRight, foldLeft, foldRight, scanLeft или scanRight? Я хочу интуицию/обзор их различий - возможно, с некоторыми простыми примерами.
reduce
fold
scala-collections
01 июль 2013, в 16:53
4 ответа
Когда-то я натыкаюсь на полу-таинственную нотацию def f[T](..) = new T[({type l[A]=SomeType[A,..]})#l] {..} в Scala сообщениях в блоге, которые дают ему "мы использовали ручную волну этого типа лямбда-трюка". В то время как у меня есть некоторые интуиции об этом (мы получаем анонимный параметр тип...
types
04 янв. 2012, в 22:53
7 ответов
Я узнал основную разницу между foldLeft и reduceLeft foldLeft: должно быть передано начальное значение reduceLeft: берет первый элемент коллекции как начальное значение выдает исключение, если коллекция пуста Есть ли другая разница? Любая конкретная причина иметь два метода с аналогичной функ...
functional-programming
higher-order-functions
fold
14 окт. 2011, в 07:33
2 ответа
У меня есть такой код из этого вопроса: def addChild(n: Node, newChild: Node) = n match { case Elem(prefix, label, attribs, scope, child @ _*) => Elem(prefix, label, attribs, scope, child ++ newChild : _*) case _ => error("Can only add children to elements!") } Все в нем довольно ясно, кр...
pattern-matching
18 май 2011, в 20:49
8 ответов
Я стараюсь заглянуть в Scala, и у меня есть один базовый вопрос, который я, похоже, не нашел ответа: в общем, есть ли разница в производительности и использовании памяти между Scala и Java?
performance
memory
05 май 2011, в 17:03
14 ответов
Для чтения есть полезная абстракция Source. Как написать строки в текстовый файл?
file-io
scala-2.8
05 янв. 2011, в 11:53
2 ответа
Я пытаюсь представить функцию, которая не принимает никаких аргументов и не возвращает значения (я имитирую функцию setTimeout в JavaScript, если вы знаете.) case class Scheduled(time : Int, callback : => Unit) не компилируется, говоря, что "параметры" val "могут быть не позывным" case class S...
28 дек. 2010, в 01:03
7 ответов
Я только начинал с разработки Scala/LiftWeb/Sbt, и я хотел бы импортировать проект Sbt в IntelliJ Idea. На самом деле мне удалось импортировать проект по-разному: 1) с Maven. Я создал проект Maven, и, прежде всего, я создал проект Sbt, который затем импортировал в IntelliJ. Тогда я мог бы легко нача...
intellij-idea
lift
sbt
22 нояб. 2010, в 20:16
3 ответа
Я видел функцию с именем implicitly, используемую в примерах Scala. Что это такое и как оно используется? Пример здесь: scala> sealed trait Foo[T] { def apply(list : List[T]) : Unit }; object Foo { | implicit def stringImpl = new Foo[String] { | ...
implicits
04 окт. 2010, в 14:50
5 ответов
Какой стандартный способ работы с датами и временем в Scala? Должен ли я использовать типы Java, такие как java.util.Date, или существуют собственные альтернативы Scala?
datetime
jodatime
01 сен. 2010, в 02:36
6 ответов
Одна удобная функция Scala - lazy val, где оценка a val задерживается до тех пор, пока она не понадобится (при первом доступе). Конечно, a lazy val должен иметь некоторые накладные расходы - где-то Scala должен отслеживать, было ли значение уже оценено, и оценка должна быть синхронизирована, посколь...
performance
lazy-evaluation
14 июнь 2010, в 22:41
13 ответов
Что такое хороший способ ведения журнала в приложении Scala? Что-то, что согласуется с философией языка, не загромождает код и мало поддерживает и ненавязчиво. Вот список основных требований: просто не загромождает код. Scala отлично подходит для его краткости. Я не хочу, чтобы половина моего кода...
logging
10 июнь 2009, в 21:35
4 ответа
Следуя этому вопросу, может кто-нибудь объяснить следующее в Scala: class Slot[+T] (var some: T) { // DOES NOT COMPILE // "COVARIANT parameter in CONTRAVARIANT position" } Я понимаю различие между +T и T в объявлении типа (он компилируется, если я использую T)., Но как же на самом дел...
generics
covariance
contravariance
19 март 2009, в 17:46
Наверх
Меню