Вопросы по теме '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 просмотров
schedule
01.04.2022
Visual Basic: CallByName с несколькими уровнями
Я работаю над этим уже совсем немного, но я все еще не могу заставить свой код работать.
У меня есть класс с именем Contact , который имеет свойство Address только для чтения. Класс Address имеет такие свойства, как Street и City . Теперь...
115 просмотров
schedule
22.07.2022
Вызов по имени с динамическим охватом
Я застрял в следующей проблеме со статической/динамической областью видимости:
Следующий фрагмент программы написан на языке программирования, допускающем глобальные переменные и не допускающем вложенных объявлений функций.
global int i = 100,...
1081 просмотров
schedule
04.10.2022
Параметр конструктора вызова по имени 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 просмотров
schedule
30.10.2023