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

151
Пределы типа Nat в Shapeless

В бесформенном типе Nat представлен способ кодирования натуральных чисел на уровне типа. Это используется, например, для списков фиксированного размера. Вы даже можете выполнять вычисления на уровне типа, например, добавлять список Nэлементов в список Kэлементов и возвращать список, который, как...

150
ScalaTest в sbt: есть ли способ запустить один тест без тегов?

Я знаю, что один тест можно запустить, запустив в sbt, testOnly *class -- -n Tag Есть ли способ сообщить sbt / scalatest для запуска одного теста без тегов? Например: testOnly *class -- -X 2 это будет означать «запустить второй тест в классе. Что бы это ни было». У нас есть куча тестов, и никто не...

149
Как хранить пользовательские объекты в наборе данных?

В соответствии с введением наборов данных Spark : В преддверии Spark 2.0 мы планируем несколько интересных улучшений в наборах данных, в частности: ... Пользовательские кодировщики - в то время как в настоящее время мы автоматически генерируем кодировщики для широкого спектра типов, мы хотели бы...

149
Скрытые возможности Scala

Locked . Этот вопрос и его ответы заблокированы, потому что вопрос не по теме, но имеет историческое значение. В настоящее время он не принимает новые ответы или взаимодействия. О каких скрытых особенностях Scala должен знать каждый разработчик Scala? Одна скрытая функция в ответе,...

148
Почему компилятор Scala запрещает перегруженные методы с аргументами по умолчанию?

Хотя могут быть допустимые случаи, когда такие перегрузки методов могут стать неоднозначными, почему компилятор запрещает код, который не является неоднозначным ни во время компиляции, ни во время выполнения? Пример: // This fails: def foo(a: String)(b: Int = 42) = a + b def foo(a: Int) (b: Int =...

148
Использование операторов сравнения в системе сопоставления с образцом Scala

Можно ли сопоставить сравнение с помощью системы сопоставления с образцом в Scala? Например: a match { case 10 => println("ten") case _ > 10 => println("greater than ten") case _ => println("less than ten") } Второе утверждение case недопустимо, но я хотел бы иметь возможность указать...

148
Как отключить ведение журнала INFO в Spark?

Я установил Spark с помощью руководства AWS EC2, и я могу нормально запустить программу, используя bin/pysparkсценарий, чтобы добраться до подсказки искры, а также могу успешно выполнить Quick Start quide. Однако, хоть убей, я не могу понять, как остановить подробное INFOведение журнала после...

147
Почему пример не компилируется, иначе как (со-, противо- и не-) дисперсия работает?

Исходя из этого вопроса , может кто-нибудь объяснить в Scala следующее: class Slot[+T] (var some: T) { // DOES NOT COMPILE // "COVARIANT parameter in CONTRAVARIANT position" } Я понимаю различие между +Tи Tв объявлении типа (оно компилируется, если я использую T). Но тогда как на самом деле...

147
Spark - загрузить файл CSV как DataFrame?

Я хотел бы прочитать CSV в искре и преобразовать его как DataFrame и сохранить в HDFS с помощью df.registerTempTable("table_name") Я пытался: scala> val df = sqlContext.load("hdfs:///csv/file/dir/file.csv") Ошибка, которую я получил: java.lang.RuntimeException: hdfs:///csv/file/dir/file.csv is...

147
Разница между массивом и списком в scala

В каких случаях следует использовать Array (Buffer) и List (Buffer). Единственное отличие, которое я знаю, заключается в том, что массивы невариантны, а списки ковариантны. А как насчет производительности и некоторых других характеристик?...

147
Scala: записать строку в файл одним оператором

Для чтения файлов в Scala есть Source.fromFile("file.txt").mkString Есть ли эквивалентный и краткий способ записать строку в файл? Большинство языков поддерживают что-то подобное. Мне больше всего нравится Groovy: def f = new File("file.txt") // Read def s = f.text // Write f.text = "file...

146
Как создать проект SBT с IntelliJ Idea?

Я только начал разработку Scala / LiftWeb / Sbt, и я хотел бы импортировать проект Sbt в IntelliJ Idea. На самом деле мне удалось импортировать мой проект двумя разными способами: 1) с мавеном. Я создал проект Maven, и, кроме того, я создал проект Sbt, который затем импортировал в IntelliJ. Затем я...

144
Являются ли HLists не более чем извилистым способом написания кортежей?

Я действительно заинтересован в том, чтобы выяснить, где существуют различия, и, в более общем плане, выявить канонические случаи использования, в которых нельзя использовать списки HL (или, скорее, не давать никаких преимуществ по сравнению с обычными списками). (Я знаю, что TupleNв Scala есть 22...

142
Как лучше всего использовать обратную сортировку в scala?

Как лучше всего выполнить обратную сортировку в scala? Я полагаю, что следующее происходит несколько медленно. list.sortBy(_.size).reverse Есть ли удобный способ использовать sortBy, но получить обратную сортировку? Я бы предпочел не использовать sortWith....

140
Плюсы и минусы использования sbt vs maven в проекте Scala [закрыто]

В его нынешнем виде этот вопрос не подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, потребует дебатов, аргументов, опросов или расширенного обсуждения. Если вы считаете, что этот вопрос можно...

139
Отступы класса case в плагине IntelliJ Scala абсурдны

Когда класс case имеет много полей и их имена длинные, часто рекомендуется записывать каждое поле в каждой строке, например: case class Person ( name: String, age: Int ) Это похоже на определение C / C ++ structи полностью читается, даже когда класс case становится больше. Но плагин Scala по...