История изменений
Исправление tp_for_my_bunghole, (текущая версия) :
В DrRacket при наведении на x рядом с 10 у меня сразу будет стрелочка на defvar или на with- и будет очевидно, какой именно x здесь изменяется.
(defvar x 1)
(with- (pt :new 'spoint)
(setf x 10 y 20)
pt)
Здесь не «ожидать» надо, а узнать.
Макро «with-» из другого пакета. Экспортируется как API.
Исправление tp_for_my_bunghole, :
В DrRacket при наведении на x рядом с 10 у меня сразу будет стрелочка на defvar или на with- и будет очевидно, какой именно x здесь изменяется.
(defvar x 1)
(with- (pt :new 'spoint)
(setf x 10 y 20)
pt)
Что значит «какой именно X», здесь один X в defvar.
Если макро with-
использует свободные symbols то это не API.
Зачем мне такое макро из другого пакета, если даже экспортируют.
Исходная версия tp_for_my_bunghole, :
В DrRacket при наведении на x рядом с 10 у меня сразу будет стрелочка на defvar или на with- и будет очевидно, какой именно x здесь изменяется.
(defvar x 1)
(with- (pt :new 'spoint)
(setf x 10 y 20)
pt)
Что значит «какой именно X», здесь один X в defvar.
Если макро with-
захватывает X, то об этом должно быть в документации - мы решили маскировать переменные с такими названиями.