109
голосов
2ответов
34365 просмотров

Частный и защищенный конструктор в Scala

Мне было любопытно, как влияет отсутствие явного первичного конструктора в Scala, а только содержимое тела класса. В частности, я подозреваю, что частный или защищенный шаблон конструктора, то есть управляющий конструкцией с помощью сопутствующего объекта или другого класса или методов объект...

15
голосов
3ответов
2628 просмотров

Если тип Nothing находится внизу иерархии классов, почему я не могу вызвать для него какой-либо мыслимый метод?

Тип scala Nothing представляет (насколько я понимаю) нижнюю часть иерархии типов, также обозначаемую символом ⊥.То есть Nothing - это подтип любого данного типа.Требование для типа Nothing: хорошо объяснен Джеймсом Айри для тех из нас, у кого нет теоретических знаний в области теории типов! ...

0
голосов
4ответов
500 просмотров

Рефакторинг val в метод приводит к ошибке времени компиляции

Сейчас у меня def list(node: NodeSeq): NodeSeq = { val all = Thing.findAll.flatMap({ thing => bind("thing", chooseTemplate("thing", "entry", node), "desc" -> Text(thing.desc.is), "creator" -> thing.creatorName.getOrElse("UNKNOWN"), "delete" -> S...

14
голосов
3ответов
30603 просмотров

Неявное преобразование из String в Int в scala 2.8

Что-то у меня не так со следующим фрагментом: - object Imp { implicit def string2Int(s: String): Int = s.toInt def f(i: Int) = i def main(args: Array[String]) { val n: Int = f("666") } } Я получаю от компилятора 2.8 следующее: - Информация: компиляция завершена с 1 ошибко...

2
голосов
3ответов
2319 просмотров

Scala и html: загрузите изображение (* .jpg и т. Д.) На жесткий диск

У меня есть программа Scala, которая загружает и анализирует HTML.Я получил ссылки на файлы изображений из HTML. Теперь мне нужно перенести эти изображения на свой жесткий диск.Мне интересно, какой лучший метод Scala мне следует использовать. мой код подключения: import java.net._ import j...

874
голосов
18ответов
113515 просмотров

Является ли библиотека коллекций Scala 2.8 случаем «самой длинной предсмертной записки в истории»?

Я только начал изучать Повторная реализация библиотеки коллекций Scala , которая выйдет в скором выпуске 2.8 . Те, кто знаком с библиотекой из 2.7, заметят, что библиотека с точки зрения использования мало изменилась. Например ... > List("Paris", "London").map(_.length) res0: List[Int] L...

2
голосов
1ответов
1860 просмотров

методы переопределения scala в дочернем объекте класса

Новичок в scala и, похоже, не нашел справки по этой ситуации. Я пытаюсь переопределить некоторые методы в scala.swing.TabbedPane.pages: Определение этого класса: class TabbedPane extends Component with Publisher { object pages extends BufferWrapper[Page] { def += } } Я н...

73
голосов
1ответов
19296 просмотров

Руководство по созданию коллекций в Scala 2.8

Следуя моему запыхавшемуся замешательству , какие полезные ресурсы объясняют, как новыйБыла структурирована библиотека коллекций Scala 2.8 .Мне интересно найти информацию о том, как сочетаются следующие элементы: Сами классы / признаки коллекции (например, List, Iterable) Почему сущест...

27
голосов
2ответов
6238 просмотров

Scala 2.8 CanBuildFrom

Продолжая другой вопрос, который я задал, Scala 2.8 breakout , Я хотел узнать немного больше о методе Scala TraversableLike[A].map, сигнатура которого следующая: def map[B, That](f: A => B)(implicit bf: CanBuildFrom[Repr, B, That]): That Обратите внимание на некоторые особенности эт...

3
голосов
2ответов
316 просмотров

+ = / * = / etc операторы для типов AnyVal (Int, Double и т.д.) в Scala

Где именно объявлены методы * = / + = / etc для подклассов AnyVal?Я предполагаю, что для этих типов сделано что-то особенное, потому что как val они недействительны, но как var они в порядке.Это просто еще больше синтаксического сахара?Я полагаю, он поворачивается a *= 5 в a = a * 5 ...

0
голосов
2ответов
1549 просмотров

Как я могу создать типизированный Tuple2 из Java / Spring?

Я хочу иметь возможность создать Tuple2 из конфигурации spring, где я явно объявляю типы моих параметров: <bean class="scala.Tuple2"> <constructor-arg index="0" value="Europe/London" type="java.util.TimeZone" /> <constructor-arg index="1" value="America/New_York" ty...

5
голосов
1ответов
2215 просмотров

Есть ли сравнение между Scala и языком Google Go (функция за функцией)?

Интересно, может ли кто-нибудь провести сравнение между Scala и языком Google Go (функция за функцией, например модели параллелизма, коллекции и т. д.)?

225
голосов
4ответов
34733 просмотров

Scala 2.8 перерыв

В Scala 2.8 есть объект в scala.collection.package.scala: def breakOut[From, T, To](implicit b : CanBuildFrom[Nothing, T, To]) = new CanBuildFrom[From, T, To] { def apply(from: From) = b.apply() ; def apply() = b.apply() } Мне сказали, что это приводит к: > import sca...

1
голосов
2ответов
323 просмотров

Самый простой способ получить информацию о сторонней базе данных в java-объектах

Я создаю небольшие приложения / инструменты для бизнес-аналитики, которые должны взаимодействовать с другими системами. В первую очередь бухгалтерские системы, которые полагают, что базы данных представляют собой уровень интеграции (или слишком ленивы предоставлять API). Какой самый простой с...

2
голосов
2ответов
253 просмотров

Почему Scala создает каталог ~ / tmp, когда я запускаю скрипт?

Когда я запускаю сценарий Scala из командной строки, в моем домашнем каталоге создается каталог с именем «tmp».Он всегда пуст, поэтому я просто удалил его без видимых проблем.Конечно, когда я запускаю другой скрипт Scala, он появляется снова. Есть ли файл конфигурации / флаг, с помощью которо...

3
голосов
5ответов
378 просмотров

Как правильно управлять гибкими, типизированными, неизменяемыми структурами данных в Scala?

Сейчас у меня есть такие классы: abstract class Record { // Required fields val productCode:Option[String] val price:Option[Double] // Optional fields val notes:Option[String] = None val used:Option[Boolean] = Option(false) } Затем создайте их: val r = new Record { overr...

24
голосов
7ответов
19131 просмотров

Включить файл jar в интерпретатор Scala

Можно ли включить запуск файла jar под управлением интерпретатора Scala? Мой код работает, когда я компилирую из scalac: scalac script.scala -classpath *.jar Но я хотел бы иметь возможность включать файл jar при запуске интерпретатора.

42
голосов
2ответов
6300 просмотров

Scala: удаление пробелов в XML?

Кто-нибудь знает хорошую библиотеку Scala для удаления / сжатия пробелов из XML? привет мир ххх кому: привет мир xxx

4
голосов
2ответов
1954 просмотров

Scala и хвостовая рекурсия

На Stack Overflow есть различные ответы, объясняющие условия, при которых хвостовая рекурсия возможна в Scala . Я понимаю ограничения и понимаю, как и где я могу воспользоваться хвостовой рекурсией. Я не понимаю, почему существует ограничение на использование частных или конечных методов. Я ...

9
голосов
2ответов
4627 просмотров

свернуть список кортежей в scala с деструктуризацией

scala> val l = List((1,2), (2,3)) l: List[(Int, Int)] = List((1,2), (2,3)) Я могу scala> (0 /: l) {(a, i) => i._1 + a} res20: Int = 3 Но я хочу иметь возможность давать названия элементам кортежа.Что-то вроде: scala> (0 /: l) {(a, (b,c)) => b + a} <console>:1:...

8
голосов
3ответов
539 просмотров

Почему scalac не может оптимизировать хвостовую рекурсию в определенных сценариях?

Почему компилятор scalac ( Scala ) не оптимизирует хвостовую рекурсию? Код и вызовы компилятора, демонстрирующие это: > кот foo.scala class Foo { def ifak (n: Int, acc: Int): Int = { если (n == 1) соотв. иначе ifak (n-1, n * согласно) } } > скаляк foo.scala > jd-gui Foo.c...

2
голосов
1ответов
568 просмотров

Как реализовать эффективные алгоритмы сортировки для нескольких процессоров с помощью Scala?

Как реализовать эффективные алгоритмы сортировки для нескольких процессоров в Scala?Вот ссылка на алгоритм Radix в GPU: алгоритм radix в GPU

20
голосов
5ответов
22421 просмотров

Разбор Scala и HTML

Как загрузить документ HTML DOM в Scala?В синглтоне XML возникли ошибки при попытке загрузить теги xmlns. import java.net._ import java.io._ import scala.xml._ object NetParse { import java.net.{URLConnection, URL} import scala.xml._ def netParse(sUrl: String): Elem = { var...

2
голосов
2ответов
944 просмотров

Scala: как узнать, является ли класс перечислением;isInstanceOf [Enumeration] не работает

Я пишу в scala сериализатор, который сохраняет объект (или модель) в базе данных (для движка приложения), и мне нужно рассматривать некоторые поля как особые случаи.Например, если поле имеет тип Array [Byte], я сохраняю его как большой двоичный объект.И мне тоже нужно рассматривать перечисления ...

8
голосов
3ответов
3885 просмотров

Захват нескольких блоков в Scala Regex

Я пытаюсь захватить части многострочной строки с помощью регулярного выражения в Scala. Входные данные имеют вид: val input = """some text |begin { | content to extract | content to extract |} |some text |be...

10
голосов
3ответов
6152 просмотров

Вставка Java / Scala BigInteger

У меня проблема с классом Java BigInteger: я не могу вставить большое значение в BigInteger. Например, скажем, я хочу присвоить этому номеру BigInteger: 26525285981219105863630848482795 Я не могу назначить его напрямую, потому что компилятор считает, что это целое число: val bi = 26525...

1
голосов
1ответов
1207 просмотров

Библиотека Scala Dispatch Databinder выдает исключение java.nio.BufferUnderflowException

Я использую библиотеку Dispatch Databinder для Http в Scala. У меня есть этот метод. def testCheckPage(url:String):String = { try { var http = new Http var request = new Request(url) val req_with_agent = request <:< Map("User-Agen...

2
голосов
2ответов
355 просмотров

Что должна делать опция командной строки scala -i?

Я считаю, что параметр командной строки scala '-i' весьма полезен для запуска некоторого кода Scala, а затем выгрузки меня в интерактивную оболочку, чтобы я мог продвигать / проверять то, что он определил. Одна вещь, которая меня полностью сбивает с толку: почему он загружает и запускает скри...

11
голосов
5ответов
6140 просмотров

Есть ли в Scala безопасный способ транспонировать список списков неравной длины?

Учитывая следующий список: val l = List(List(1, 2, 3), List(4, 5), List(6, 7, 8)) Если я попытаюсь транспонировать его, Scala выдаст следующую ошибку: scala> List.transpose(l) java.util.NoSuchElementException: head of empty list at scala.Nil$.head(List.scala:1365) at scala.N...

2
голосов
2ответов
2249 просмотров

Почему мои типы Scala не совпадают?

У меня есть следующая переменная series: var series: List[FlotSerie] = List( new FlotSerie() { override val label = Full("Min") }, new FlotSerie() { override val label = Full("Max") }, new FlotSerie() { override val label = Full("Avg") } ) К сожалению, я получаю ош...