Вопросы по теме 'scala-2.8'
Что такое продолжения Scala и зачем их использовать?
Я только что закончил Программирование на Scala , и я изучал изменения между Scala 2.7 и 2.8. Самым важным кажется плагин продолжения, но я не понимаю, для чего он полезен и как работает. Я видел, что это хорошо для асинхронного ввода-вывода, но...
23905 просмотров
schedule
09.06.2023
Реализация yield (yield return) с использованием продолжений Scala
Как можно реализовать C # yield return , используя продолжения Scala? Я хотел бы иметь возможность писать Scala Iterator s в том же стиле. В комментариях к этому сообщению новостей Scala есть удар, но он не работает (пробовал использовать...
7094 просмотров
schedule
01.06.2023
Тип коллекции 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 просмотров
schedule
29.05.2022
Скалаз Клейсли вопрос
В библиотеке 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 просмотров
schedule
15.11.2022
Как отменить импорт оператора 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