LINUX.ORG.RU

История изменений

Исправление 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, то об этом должно быть в документации - мы решили маскировать переменные с такими названиями.