Вопросы по теме 'forward-reference'

Как реализовать прямые ссылки в компиляторе?
Я создаю компилятор с Lex и YACC (на самом деле Flex и Bison). Язык допускает неограниченное количество прямых ссылок на любой символ (например, C#). Проблема в том, что невозможно разобрать язык, не зная, что такое идентификатор. Единственное...
927 просмотров

Есть ли общий способ запоминания в Scala?
Я хотел запомнить это: def fib(n: Int) = if(n <= 1) 1 else fib(n-1) + fib(n-2) println(fib(100)) // times out Итак, я написал это, и это удивительно компилируется и работает (я удивлен, потому что fib ссылается на себя в своем...
19000 просмотров

Прямая ссылка Scala на вложенную рекурсивную функцию
У меня есть это действительно простое определение метода с вложенной рекурсивной функцией: def bar(arr : Array[Int]) : Int = { val foo : Int => Int = (i: Int) => if(i == 0) 0 else i + foo(i-1) foo(3) } Но я получаю эту ошибку:...
364 просмотров
schedule 14.05.2022

Ошибка Scala: прямая ссылка распространяется на определение значения, когда код появляется в функции
Я пытаюсь скомпилировать следующий код, используя Scala 2.11.7. object LucasSeq { val fibo: Stream[Int] = 0 #:: 1 #:: fibo.zip(fibo.tail).map { pair => pair._1 + pair._2 } def firstKind(p: Int, q: Int): Stream[Int] = { val lucas:...
1491 просмотров

Прямая ссылка в регулярном выражении
В чем разница следующих регулярных выражений? (\2amigo|(go!))+ (amigo|(go!))+ Они оба соответствуют одним и тем же строкам. https://regexr.com/3u62t Как работает прямая ссылка?
1987 просмотров
schedule 22.06.2022