Alexander Dergachev
unread,Oct 8, 2009, 3:45:45 PM10/8/09Sign in to reply to author
Sign in to forward
You do not have permission to delete messages in this group
Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message
to erlang-...@googlegroups.com
Всем привет.
Сегодня натолкнулся в одном из блоков нашего проекта на один кусок кода... там было что-то типа:
generate_blablabla(Param1, Param2, Param3) ->
Val1 = fun_get_bla(blablabla),
.......
fun() ->
Bla = fun_1(qwe, asd),
case fun_2(1, 2, 3) of
{..., ...} -> %% тут я уже устал придумывать код :)
....
_ ->
....
end,
....
end(),
fun() ->
...
end(),
.........
вообщем суть в чем.. если кто сразу не заметил, в конце объявления фана стоят скобки '()', соответственно, только что созданный фан будет тут же вызван (вообще этот код на самом деле заметил не я, а сотрудница... для нее вообще была загадка, как это работает :)) это уже я ей показал скобки...).... так вот, для меня остается только один вопрос, для чего это может быть использовано (для сотрудницы было больше вопросов :))...
на ум сейчас пока приходит только лишь дополнительное пространство имен, потому как внутри функции объявленно толи два, толи три фана... сейчас не помню, но думаю там были одинаковые имена переменных внутри разных фанов...
какие еще могут быть идеи?
это так... любопытство :)
Зарание спасибо за ответы.
--
With Best Regards,
Alexander Dergachev