domkm / silk

Routing for Clojure & ClojureScript
222 stars 13 forks source link

corner case (silk/arrive (silk/routes [[:home-page [[]{}] ]]) "/") #6

Closed geraldodev closed 9 years ago

geraldodev commented 9 years ago

dev=> (silk/arrive (silk/routes [[:home-page [[]] ]]) "/") {:domkm.silk/url #domkm.silk.URL{:scheme nil, :user nil, :host nil, :port nil, :path [], :query nil, :fragment nil}, :domkm.silk/routes #<Routes domkm.silk.Routes@fc29e0>, :domkm.silk/pattern {:path []}, :domkm.silk/name :home-page}

Isn't the previous form semantically equivalent to ? dev=> (silk/arrive (silk/routes [[:home-page [[]{}] ]]) "/") nil dev=>

Geraldo

geraldodev commented 9 years ago

Nevermind,

Now I see that it isn't a corner case.

dev=> (silk/arrive (silk/routes [[:home-page [[]{}] ]]) "/?name=geraldo&country=brazil") {:domkm.silk/url #domkm.silk.URL{:scheme nil, :user nil, :host nil, :port nil, :path [], :query {"name" "geraldo", "country" "brazil"}, :fragment nil}, :domkm.silk/routes #<Routes domkm.silk.Routes@424e0270>, :domkm.silk/pattern {:query {}, :path []}, :domkm.silk/name :home-page}

Because it can be used when one want parameters but does not specify them in advance.