dispatch_rules() -> cowboy_router:compile( %% {Host, list({Path, Handler, Opts})} [{'_', [ {["/content/[...]"], cowboy_static, [{directory, {priv_dir, ?APP, [<<"content">>]}}, {mimetypes, {fun mimetypes:path_to_mimes/2, default}}]}, {["/static/[...]"], cowboy_static, [{directory, {priv_dir, ?APP, [<<"static">>]}}, {mimetypes, {fun mimetypes:path_to_mimes/2, default}}]}, {["/plugins/[...]"], cowboy_static, [{directory, {priv_dir, ?APP, [<<"plugins">>]}}, {mimetypes, {fun mimetypes:path_to_mimes/2, default}}]}, {["/doc/[...]"], cowboy_static, [{directory, {priv_dir, ?APP, [<<"doc">>]}}, {mimetypes, {fun mimetypes:path_to_mimes/2, default}}]}, {["/get_jqgrid_data/[...]"], get_jqgrid_data, []}, {["/websocket"], ws_handler, []}, {'_', nitrogen_cowboy, []} ]}]).
(defun dispatch_rules () (cowboy_router:compile ....))
(defun dispatch_rules () (apply (from-module 'cowboy_router 'compile) (...)))
no subject
Date: 2013-03-29 02:51 pm (UTC)no subject
Date: 2013-03-29 02:54 pm (UTC)no subject
Date: 2013-03-29 03:05 pm (UTC)Когда там какая-то структура собирается/разбирается, то
Как раз лиспообразен, без макросов (макросы там си-подобные), но с паттерн матчингом.
dispatch_rules() -> cowboy_router:compile( %% {Host, list({Path, Handler, Opts})} [{'_', [ {["/content/[...]"], cowboy_static, [{directory, {priv_dir, ?APP, [<<"content">>]}}, {mimetypes, {fun mimetypes:path_to_mimes/2, default}}]}, {["/static/[...]"], cowboy_static, [{directory, {priv_dir, ?APP, [<<"static">>]}}, {mimetypes, {fun mimetypes:path_to_mimes/2, default}}]}, {["/plugins/[...]"], cowboy_static, [{directory, {priv_dir, ?APP, [<<"plugins">>]}}, {mimetypes, {fun mimetypes:path_to_mimes/2, default}}]}, {["/doc/[...]"], cowboy_static, [{directory, {priv_dir, ?APP, [<<"doc">>]}}, {mimetypes, {fun mimetypes:path_to_mimes/2, default}}]}, {["/get_jqgrid_data/[...]"], get_jqgrid_data, []}, {["/websocket"], ws_handler, []}, {'_', nitrogen_cowboy, []} ]}]).Балансить скобочки при таком раскладе очень грустно.
no subject
Date: 2013-03-29 04:42 pm (UTC)no subject
Date: 2013-03-29 04:52 pm (UTC)Это лямбда:
(defun dispatch_rules () (cowboy_router:compile ....))или если быть совсем пуристом
(defun dispatch_rules () (apply (from-module 'cowboy_router 'compile) (...)))btw один из разработчиков ерланга написал на нем пролог и лисп, просто для лулзов.
no subject
Date: 2013-03-29 04:53 pm (UTC)no subject
Date: 2013-03-29 04:56 pm (UTC)paredit там полезен.
no subject
Date: 2013-03-29 04:40 pm (UTC)no subject
Date: 2013-03-29 04:15 pm (UTC)no subject
Date: 2013-03-29 04:52 pm (UTC)no subject
Date: 2013-03-29 05:45 pm (UTC)parenth-nazi.
no subject
Date: 2013-03-29 05:07 pm (UTC)no subject
Date: 2013-03-29 05:47 pm (UTC)Как только, так сразу!