Вопросы по теме 'forward-reference'
Как реализовать прямые ссылки в компиляторе?
Я создаю компилятор с Lex и YACC (на самом деле Flex и Bison). Язык допускает неограниченное количество прямых ссылок на любой символ (например, C#). Проблема в том, что невозможно разобрать язык, не зная, что такое идентификатор.
Единственное...
927 просмотров
schedule
25.04.2022
Есть ли общий способ запоминания в Scala?
Я хотел запомнить это:
def fib(n: Int) = if(n <= 1) 1 else fib(n-1) + fib(n-2)
println(fib(100)) // times out
Итак, я написал это, и это удивительно компилируется и работает (я удивлен, потому что fib ссылается на себя в своем...
19000 просмотров
schedule
22.12.2022
Прямая ссылка 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 просмотров
schedule
23.07.2022
Прямая ссылка в регулярном выражении
В чем разница следующих регулярных выражений?
(\2amigo|(go!))+
(amigo|(go!))+
Они оба соответствуют одним и тем же строкам. https://regexr.com/3u62t
Как работает прямая ссылка?
1987 просмотров
schedule
22.06.2022