Вопросы по теме 'scala-2.8'

Что такое продолжения Scala и зачем их использовать?
Я только что закончил Программирование на Scala , и я изучал изменения между Scala 2.7 и 2.8. Самым важным кажется плагин продолжения, но я не понимаю, для чего он полезен и как работает. Я видел, что это хорошо для асинхронного ввода-вывода, но...
23905 просмотров

Реализация yield (yield return) с использованием продолжений Scala
Как можно реализовать C # yield return , используя продолжения Scala? Я хотел бы иметь возможность писать Scala Iterator s в том же стиле. В комментариях к этому сообщению новостей Scala есть удар, но он не работает (пробовал использовать...
7094 просмотров

Тип коллекции Scala для фильтра
Предположим, что у вас есть List(1,"1"), он имеет тип List[Any], что, конечно, правильно и ожидаемо. Теперь, если я сопоставлю список таким образом scala> List(1, "1") map { | case x: Int => x | case y: String => y.toInt...
3682 просмотров
schedule 11.12.2022

Как черта NotNull работает в версии 2.8 и действительно ли кто-нибудь ее использует?
trait NotNull {} Я пытался понять, как эта черта может гарантировать, что что-то не является нулевым, и я не могу этого понять: def main(args: Array[String]) { val i = List(1, 2) foo(i) //(*) } def foo(a: Any) = println(a.hashCode)...
2127 просмотров
schedule 16.11.2022

Неявное преобразование коллекций Java в Scala 2.8
У меня проблема с JavaConversions с бета-версией 2.8: import scala.collection.JavaConversions._ class Utils(dbFile : File, sep: String) extends IUtils { (...) def getFeatures() : java.util.List[String] = csv.attributes.toList } А...
916 просмотров

Скалаз Клейсли вопрос
В библиотеке scalaz есть trait под названием Kleisli . Глядя на код: import scalaz._ import Scalaz._ type StringPair = (String, String) val f: Int => List[String] = (i: Int) => List((i |+| 1).toString, (i |+| 2).toString) val...
1155 просмотров

Как отменить импорт оператора String + в Scala?
Я пишу DSL, где оператор «+» строго числовой, как и в некоторых других популярных языках. Это близко, но оператор String "+" портит мои неявные преобразования. Какой синтаксис отменяет импорт оператора класса String? Для большей ясности вместо...
1353 просмотров
schedule 24.11.2022

Итераторы для изменяемых коллекций в Scala?
Я только обнаружил, что в Java есть такие итераторы. Есть ли в Scala итераторы с методами 'set' и 'remove' для итерации (и изменения) изменяемых коллекций, таких как массив? Если такого итератора нет, то есть ли для этого веская причина?
2460 просмотров
schedule 08.08.2022

CPS/Continuations StackOverflowError для (хвостовых) рекурсивных функций
есть ли способ иметь функцию хвостовой рекурсии внутри CPS, не вызывающую StackOverflow? import scala.util.continuations._ object CPSStackOverflow { def main(args: Array[String]) = { reset { def recurse(i: Int): Unit @suspendable = {...
646 просмотров
schedule 23.07.2023

В чем разница между этими двумя вызовами функции, принимающей набор структурных типов?
Почему вызов fn(Iterator("foo") компилируется, но вызов fn(fooIterator) завершается с ошибкой " несоответствие типов; найдено: Iterator[java.lang.String] required: scala.Iterator[ com.banshee.Qx.HasLength] " object Qx { type HasLength = {def...
152 просмотров
schedule 26.05.2022

Есть ли у кого-нибудь рекомендации по изучению изменений в Scala 2.8?
До сих пор я использовал Scala 2.7.7 (в качестве основного ориентира я использовал Программирование на Scala). Но поскольку я относительный n00b, и похоже, что 2.8 скоро выйдет, я подумал, что было бы неплохо начать использовать 2.8, прежде чем у...
129 просмотров
schedule 01.08.2022

Общий массив Scala
Я пытаюсь объявить метод в абстрактном классе, который получает массив универсального типа T. Таким образом: abstract class Circle[-T] extends Shape[T] { def draw(points: Array[T]): Unit } Проблема, которую я получаю, заключается в том,...
909 просмотров
schedule 17.10.2022

Можно ли работать со scalaz в eclipse?
Создайте новый scala-проект добавить ссылку на библиотеку в scalaz создать новый пакет создать файл scala в пакете установить кодировку UTF-8 вставьте содержимое примера бифунктора настроить пакет в файле Работает в интеллидж. С...
520 просмотров
schedule 21.05.2023

Полная документация по поддержке XML в Scala?
Я читаю препринт 2-го издания «Программирование на Scala», но, как говорится, он «лишь поверхностно описывает, что можно делать с XML». Есть ли ресурсы для понимания всей поддержки XML в Scala 2.8? (прямо сейчас я хочу знать об обработке...
476 просмотров
schedule 05.09.2022

Как наиболее эффективно находить прямоугольные области одинакового значения заданного размера в матрице?
Моя проблема очень проста, но я еще не нашел эффективной реализации. Предположим, что имеется такая матрица A: 0 0 0 0 0 0 0 4 4 2 2 2 0 0 4 4 2 2 2 0 0 0 0 2 2 2 1 1 0 0 0 0 0 1 1 Теперь я хочу найти все начальные позиции прямоугольных...
2455 просмотров
schedule 02.06.2023

Скомпилировать строку в AST внутри CompilerPlugin?
Я хотел бы создать плагин шаблонов и в качестве первого шага преобразовать произвольную строку в ее «скомпилированное» представление AST (как, я думаю, делает интерпретатор scala). Таким образом, плагин компилятора может, например, назначить...
1421 просмотров
schedule 09.07.2023

Можете ли вы вызвать метод объекта динамически вне параметризации класса в Scala?
Я новичок в Scala, но пытаюсь реализовать следующую ситуацию. Предположим, у меня есть черта: trait SomeTrait { def kakaw } И два расширяющих его объекта Scala: object SampleA extends SomeTrait { def kakaw = "Woof" } object SampleB...
387 просмотров
schedule 09.05.2022

Как преобразовать immutable.Map в mutable.Map в Scala?
Как преобразовать immutable.Map в mutable.Map в Scala, чтобы обновить значения в Map ?
53819 просмотров
schedule 21.06.2023

Как выбрать случайный элемент из массива в Scala?
Например, есть массив Scala val A = Array("please", "help", "me") . Как выбрать случайный элемент из этого массива?
43498 просмотров
schedule 17.12.2023

Разница между сопоставлением String и Int в Scala
Рассмотрим следующие два фрагмента кода: scala> def f1(x:Any) = x match { case i:String => i; case _ => null } f1: (x: Any)String scala> def f2(x:Any) = x match { case i:Int => i; case _ => null } f2: (x: Any)Any Почему f2...
487 просмотров
schedule 07.08.2022