Я вижу, что черты в Scala похожи на интерфейсы в Java (но интерфейсы в Java расширяют другие интерфейсы, они не расширяют класс). Я видел пример на SO об использовании признаков, где признак расширяет класс. какова цель этого? Почему черты могут рас ...

Система типов в Scala-это Turing complete. Доказательство? Например? Преимущества?

есть утверждения, что система типов Scala является Turing complete. Мои вопросы: есть ли формальное доказательство этого? Как будет выглядеть простое вычисление в системе типов Scala? имеет ли это какую - либо пользу для Scala-языка? Это делает Sca ...

В чем разница между классом и типом в Scala (и Java)?

Скала где могут наблюдаться различия между классом и типом в Scala и почему это различие важно? это только рассмотрение с точки зрения дизайна языка или это "практическое" влияние при программировании Scala? или это фундаментально для "обеспечения ...

Что такое представления для коллекций и когда вы хотите их использовать?

в Scala, для многих (всех?) типы коллекций можно создавать представления. Что такое представление и для каких целей оно полезно? ...

Сложить и метод использовать-foldleft разностей

Я не уверен, в чем разница между fold и foldLeft в Scala. вопрос разницу между створкой и метод использовать-foldleft и foldRight? есть ответ, который говорит о заказе. Это вполне понятно. Но я до сих пор не понимаю, почему это работает (от REPL): ...

Объявить переменную в шаблоне Play2 scala

Как вы объявляете и инициализируете переменную, которая будет использоваться локально в шаблоне Play2 Scala? у меня есть это: @var title : String = "Home" объявлен в верхней части шаблона, но это дает мне эту ошибку: illegal start of simple expr ...

Какая лучшая система сборки Scala? [закрытый]

Я видел вопросы о IDE здесь -- что является лучшей IDE для разработки Scala? и каково текущее состояние инструментов для Scala?, но у меня был смешанный опыт с IDEs. Прямо сейчас я использую Eclipse IDE с опцией автоматического обновления рабочей обл ...

Как я могу построить и проанализировать строку JSON в Scala / Lift

Я пытаюсь использовать JSON для отправки данных между браузером и моим приложением. Я пытаюсь использовать Lift 1.0 для создания и анализа строк JSON, но по какой-то причине я не могу разобрать JSON, который я только что построил: scala>import s ...

Получить индекс текущего элемента в методе foreach для обхода?

Предположим, у меня есть два массива: val ar1 = Array[String]("1", "2", "3") val ar2 = Array[String]("1", "2", "3", "4") теперь для каждого элемента ar1, Я хочу сначала объединить этот элемент с соответствующим элементом ar2, а затем распечатать ...

Разница между итератором и потоком в Scala?

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

Модульное тестирование Scala

Я только недавно начал изучать язык Scala и хотел бы сделать это в TDDсторону. Не могли бы вы поделиться своим опытом в рамках модульного тестирования находятся на Scala и плюсы/минусы их. Я использую IntelliJ IDEA для разработки Scala, поэтому было ...

Канонический способ для пустого массива в Scala?

каков канонический способ получить пустой массив в Scala? new Array[String](0) слишком многословен. ...

Как можно отключить цветной вывод терминала для sbt / play?

Я хотел бы отключить цветовые escape-коды, зарегистрированные из sbt / play. Это возможно? И если это так, есть ли способ сделать это без изменения конфигурации, т. е. через параметр командной строки или системное свойство. ...

Применить разницу в типах

в Scala я могу обеспечить равенство типов во время компиляции. Например: case class Foo[A,B]( a: A, b: B )( implicit ev: A =:= B ) scala> Foo( 1, 2 ) res3: Foo[Int,Int] = Foo(1,2) scala> Foo( 1, "2" ) <console>:10: error: Cannot prove ...

Использование varargs от Scala

я рву на себе волосы, пытаясь выяснить, как сделать следующее: def foo(msf: String, o: Any, os: Any*) = { println( String.format(msf, o :: List(os:_*)) ) } есть причина, почему я должен объявить метод с o и osSeq отдельно. В основном, я получа ...

В Scala, как я могу подкласс класса Java с несколькими конструкторами?

Предположим, у меня есть класс Java с несколькими конструкторами: class Base { Base(int arg1) {...}; Base(String arg2) {...}; Base(double arg3) {...}; } Как я могу расширить его в Scala и по-прежнему предоставлять доступ ко всем трем к ...

для выражений против foreach в Scala

Я работаю мой путь через программирование в Scala, и хотя я испытываю соблазн взглянуть на вещи с точки зрения Python, я не хочу программировать "Python в Scala." Я не совсем уверен, что делать, насколько поток управления идет: в Python, мы использу ...

повторяемое скала#карты и типа Iterable#помощью flatMap

в чем разница между map и flatMap функции Iterable? ...

В чем разница между: и: в Scala

val list1 = List(1,2) val list2 = List(3,4) затем list1::list2 returns: List[Any] = List(List(1, 2), 3, 4) list1:::list2 returns: List[Int] = List(1, 2, 3, 4) Я видел, что книга пишет, что при использовании :: это List[Int] = List(1, 2, 3, 4) ...

Что означает один Апостроф в Scala?

в этом слайд-шоу о ScalaActors.pdf что означает одинарная кавычка, когда сообщение отправляется актеру pong? class Ping(count: int, pong: Pong) extends Actor { def act() { pong ! 'Ping // what does the single quote indicate??? receive { ...