История изменений
Исправление Nervous, (текущая версия) :
В bar должны определиться foo1, foo2, foo3, а в baz foo4, foo5
Так вот тут ведь примерно это самое и происходит. В каждом неймспейсе, в котором будет вызван deffoo, появится переменная foo, в каждом своя.
Стандартный defrecord делает что-то подобное, неявно создавая для новой записи Foo фабричные функции ->Foo и map->Foo в том же неймспейсе.
Исправление Nervous, :
В bar должны определиться foo1, foo2, foo3, а в baz foo4, foo5
Так вот тут ведь примерно это самое и происходит. В каждом неймспейсе, в котором будет вызван deffoo, появится переменная foo, в каждом своя.
Стандартный defrecord делает что-то подобное, неявно создавая для новой записи Foo фабричные функции ->Foo и map->Foo.
Исправление Nervous, :
В bar должны определиться foo1, foo2, foo3, а в baz foo4, foo5
Так вот тут ведь примерно это самое и происходит. В каждом неймспейсе, в котором будет вызван deffoo, появится переменная foo, в каждом своя.
Стандартный defrecord делает что-то подобное, создавая для новой записи Foo фабричные функции ->Foo и map->Foo.
Исходная версия Nervous, :
Так вот тут ведь примерно это самое и происходит. В каждом неймспейсе, в котором будет вызван deffoo, появится переменная foo, в каждом своя.
Стандартный defrecord делает что-то подобное, создавая для новой записи Foo фабричные функции ->Foo и map->Foo.