Вопросы по теме 'callbyname'

Scala: хранить переменную вызова по имени как поле класса
В своем прогрессе в изучении Scala я пытаюсь реализовать простой DSL с обратными вызовами. object Button {...} // apply class Button(val name: String) { private val: => Unit; // doesn't work def click(f: => Unit) = {...
497 просмотров
schedule 15.03.2022

Эквивалентность вызова по значению и по имени
Я работаю над курсом Coursera по функциональному программированию, и в какой-то момент они обсуждают разницу между методами оценки вызовов по значению и вызовов по имени. Они в какой-то момент меня смущают, мол: Оба метода приводят к одним и...
89 просмотров

Visual Basic: CallByName с несколькими уровнями
Я работаю над этим уже совсем немного, но я все еще не могу заставить свой код работать. У меня есть класс с именем Contact , который имеет свойство Address только для чтения. Класс Address имеет такие свойства, как Street и City . Теперь...
115 просмотров
schedule 22.07.2022

Вызов по имени с динамическим охватом
Я застрял в следующей проблеме со статической/динамической областью видимости: Следующий фрагмент программы написан на языке программирования, допускающем глобальные переменные и не допускающем вложенных объявлений функций. global int i = 100,...
1081 просмотров

Параметр конструктора вызова по имени Scala в неявном классе
Следующий код не компилируется . Желательно иметь параметр конструктора вызова по имени в неявном классе, как показано здесь, def f(n: Int) = (1 to n) product implicit class RichElapsed[A](val f: => A) extends AnyVal { def elapsed(): (A,...
783 просмотров
schedule 04.02.2023

Разница между вызовом по имени и вызовом по макрорасширению
Предположим, у нас есть следующий код на языке, очень похожем на C. int A[2]; A[0]=4; A[1]=7; void f(int x, int y) { x++; A[1]++; y++; printf(x, y, A[0], A[1]); } void main() { int k = 0; f(k, A[k]);...
294 просмотров
schedule 03.10.2023

Scala: ленивые валы, вызов по имени, замыкания и утечки памяти
У меня есть процедура scala, создающая большую структуру данных с использованием еще большего индекса в процессе. Поскольку я хочу сделать это за один проход и не запутаться в сложном разрешении приоритета, я использую ленивые валы в результате,...
519 просмотров