LINUX.ORG.RU

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

Исправление monk, (текущая версия) :

обычно это класс, ибо ничего иного достаточно подходящего там просто нет

Если мы всё ещё про nim, то макрос там определяется как любая синтаксическая конструкция языка. Можно делать лиспообразно play(def(sound(x), saw(x*200, 0)), repl(i, 2, sound(i+1))) можно в стиле nim:

play:
  proc sound(x : int):
    saw(x*200,0)
  for i in 0..2:
    sound(i+1)

Исходная версия monk, :

обычно это класс, ибо ничего иного достаточно подходящего там просто нет

Если мы всё ещё про nim, то макрос там определяется как любая синтаксическая конструкция языка. Можно делать лиспообразно play(def(sound(x), saw(x*200, 0)), repl(i, 2, sound(i+1))) можно в стиле nim:

play:
proc sound(x : int):
  saw(x*200,0)
for i in 0..2:
  sound(i+1)