LINUX.ORG.RU

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

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

Дополню пример. Для Go

for i, v := range aslice {
  AnAction(i, v)
}

чтобы понять что происходит, нам нужно сходить в функцию AnAction

в Clojure

(do-something-with a-list an-action)

чтобы понять что происходит надо сходить и в an-action и в do-something-with, который может оказаться макро применяющим an-action к элементам массива с индексами-числами Фибоначчи, причем к первому элементу применяется дважды.

и так как я в Clojure не силен - можно ли определить свое макро или функцию с именем loop и заменить стандартную реализацию своей?

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

Дополню пример. Для Go

for i, v := range aslice {
  AnAction(i, v)
}

чтобы понять что происходит, нам нужно сходить в функцию AnAction

в Clojure

(do-something-with a-list an-action)

чтобы понять что происходит надо сходить и в an-action и в do-something-with, который может оказаться макро применяющим an-action к элементам массива с индексами-числами Фибоначчи, причем к первому элементу применяется дважды.