scala- все статьи тега ➜ страница 4
Как сопоставить шаблон с помощью регулярного выражения в Scala?
Я хотел бы иметь возможность найти совпадение между первой буквой слова и одной из букв в группе, такой как "ABC". В псевдокоде это может выглядеть примерно так: case Process(word) => word.firstLetter match { case([a-c][A-C]) => case _ => } } но как я могу захватить первую букву в Scala вместо Java? Как правильно выразить регулярное выражение? Возможно ли это сделать в пределах case class? ...
Отладка кода Scala с помощью simple-build-tool (sbt) и IntelliJ
каков самый простой способ отладки кода Scala, управляемого sbt с помощью встроенного отладчика IntelliJ? Документация от "RunningSbt" с сайта google кода sbt перечисляет команды для запуска основного класса для проекта или тестов, но, похоже, нет команд для отладки. последующий вопрос: каков самый простой способ подключить отладчик IntelliJ к Jetty при использовании команды jetty-run sbt? ...
СБТ перестать работать без выход
Как вы завершаете запуск в SBT без выхода? Я пытаюсь CTRL+C, но он выходит из SBT. Есть ли способ выйти только из запущенного приложения, сохраняя SBT открытым? ...
В чем разница между сборкой.СБТ и строить.скала?
Я начал изучать Scala и почти в каждом учебнике я вижу build.sbt файл с описанием параметров проекта. Но теперь я установил giter8 и создал проект из шаблона. И сгенерированный проект из шаблона пропустил build.sbt файл, но у него есть build.scala (который, кажется, используется для тех же целей, но он более гибкий). так в чем разница между build.sbt и build.scala? Что более предпочтительно и почему? ...
Итерация по коллекциям Java в Scala
Я пишу некоторый код Scala, который использует Apache POI API. Я хотел бы перебрать строки, содержащиеся в java.util.Iterator что я получаю из листа класса. Я хотел бы использовать итератор в for each цикл стиля, поэтому я пытался преобразовать его в родную коллекцию Scala, но не повезло. Я посмотрел на классы/черты оболочки Scala, но я не вижу, как их правильно использовать. Как я могу перебирать коллекцию Java в Scala без используя многословный while(hasNext()) getNext() стиль петли? вот код ...
Что такое "контекстная привязка" в Scala?
одной из новых функций Scala 2.8 являются контекстные границы. Что такое контекстная привязка и где она полезна? конечно, я искал первый (и, например,этой), но я не смог найти действительно четкую и подробную информацию. ...
Инициализация массива в Scala
Я новичок в Scala ,только начал изучать его сегодня.Я хотел бы знать, как инициализировать массив в Scala. пример кода Java String[] arr = { "Hello", "World" }; что эквивалентно приведенному выше коду в Scala ? ...
Как разделить последовательность на две части сказуемого?
Как разбить последовательность на два списка с помощью предиката? Альтернатива: я могу использовать filter и filterNot, или написать свой собственный метод, но нет ли лучшего более общего (встроенного) метода ? ...
Каково обоснование наличия сопутствующих объектов в Scala?
есть ли случай, когда требуется сопутствующий объект (синглтон) для класса? Зачем мне создавать класс, скажем Foo, а также создать объект-спутник для него? ...
частный [это] против частного
в Scala я вижу такую функцию, как object-private variable. Из моего не очень богатого Java-фона я научился закрывать все (делать его частным) и открывать (предоставлять доступы), если это необходимо. Scala вводит еще более строгий модификатор доступа. Должен ли я всегда использовать его по умолчанию? Или я должен использовать его только в некоторых конкретных случаях, когда мне нужно явно ограничить изменение значения поля даже для объектов одного класса? Другими словами, как я должен выбирать м ...
Функциональное программирование-дорого ли стоит неизменность? [закрытый]
вопрос состоит из двух частей. Первый-концептуальный. Следующий более конкретно рассматривает тот же вопрос в Scala. делает ли использование только неизменяемых структур данных на языке программирования реализацию определенных алгоритмов / логики по своей сути более вычислительно дорогостоящей на практике? Это приводит к тому, что неизменность является основным принципом чисто функциональных языков. Есть другие факторы, которые влияют на это? давайте возьмем более конкретный образец. Quicksor ...
Как конвертировать scala.Список на java.утиль.Список?
Как конвертировать Scala scala.List в Java java.util.List? ...
Как я могу перечислить все файлы в подкаталоге в scala?
есть ли хороший "scala-esque" (я думаю, я имею в виду функциональный) способ рекурсивного перечисления файлов в каталоге? А как насчет соответствия определенному шаблону? рекурсивно все файлы, соответствующие "a*.foo" на c:temp. ...
Разница между reduce и foldLeft/fold в функциональном программировании (особенно Scala и Scala API)?
Почему Scala и фреймворки, такие как Spark и Scalding, имеют оба reduce и foldLeft? Так в чем же тогда разница между reduce и fold? ...
Что такое аннотация Scala, чтобы обеспечить оптимизацию хвостовой рекурсивной функции?
Я думаю, что есть @tailrec аннотация, чтобы убедиться, что компилятор оптимизирует хвостовую рекурсивную функцию. Вы просто ставите его перед декларацией? Это также работает, если Scala используется в режиме сценариев (например, с помощью :load <file> под REPL)? ...
scala slick метод я не могу понять до сих пор
Я пытаюсь понять некоторые скользкие работы и то, что он требует. вот пример: package models case class Bar(id: Option[Int] = None, name: String) object Bars extends Table[Bar]("bar") { def id = column[Int]("id", O.PrimaryKey, O.AutoInc) // This is the primary key column def name = column[String]("name") // Every table needs a * projection with the same type as the table's type parameter def * = id.? ~ name <>(Bar, Bar.unapply _) } может кто-нибудь объяснить мне, в чем це ...
Spark-загрузить CSV-файл в качестве фрейма данных?
Я хотел бы прочитать CSV в spark и преобразовать его в виде фрейма данных и сохранить его в 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 not a Parquet file. expected magic number at tail [80, 65, 82, 49] but found [49, 59, 54, 10] at parquet.hadoop.ParquetFileReader.readFooter(ParquetFileReader.java:418) at org.apache.sp ...
Зайти в переводчик в произвольное место кода на Scala
Я пришел из мира Python, где в любой момент в моем коде я могу добавить import pdb; pdb.set_trace() и во время выполнения я буду брошен в интерактивный интерпретатор в этом месте. Есть ли эквивалент для scala, или это невозможно во время выполнения? ...
Скала против карринг, частичное применение функций
Я понимаю, что здесь есть несколько вопросов о что каррирование и частично прикладные функции есть, но я спрашиваю о том, как они отличаются. В качестве простого примера, вот функция карри для нахождения четных чисел: def filter(xs: List[Int], p: Int => Boolean): List[Int] = if (xs.isEmpty) xs else if (p(xs.head)) xs.head :: filter(xs.tail, p) else filter(xs.tail, p) def modN(n: Int)(x: Int) = ((x % n) == 0) таким образом, вы можете написать следующее, чтобы использовать это: va ...
Есть ли хорошая библиотека математики / статистики для Scala? [закрытый]
Я ищу хорошую библиотеку с открытым исходным кодом для scala для математики и статистики. Надеюсь, что-то вроде Apache Math или Colt, но реализовано в Scala. может ли кто-нибудь указать мне в правильном направлении? ...