On Thu, Jun 23, 2011 at 19:48, Sean Corfield <seancorfi...@gmail.com> wrote:
> On Thu, Jun 23, 2011 at 10:40 AM, Stuart Halloway
> <stuart.hallo...@gmail.com> wrote:
>> The docs (http://clojure.org/reader) are specific:
>> '/' has special meaning, it can be used once in the middle of a symbol to
>> separate the namespace from the name, e.g. my-namespace/foo. '/' by itself
>> names the division function.
>
> Specific perhaps, but incomplete. The docs don't provide enough
> information to determine the validity or meaning or 'a/b/c.d for
> example.
>
> The docs say what '/ means (by itself) and what 'a/b means (used once
> - we'll put aside the imprecision of "in the middle of a symbol") but
> not what "used more than once" means.


On Thu, Jun 23, 2011 at 20:20, Ken Wesson <kwess...@gmail.com> wrote:
> On Thu, Jun 23, 2011 at 1:48 PM, Sean Corfield <seancorfi...@gmail.com> wrote:
>> The docs say what '/ means (by itself) and what 'a/b means (used once
>> - we'll put aside the imprecision of "in the middle of a symbol")
>
> I think that's fairly clear: that the portions of the symbol to each
> side of the / are non-empty. "In the middle" as opposed to "at one end
> or the other".


I disagree. It's not at all clear from the above description how the
reader will interpret "a/b/c":

(1) namespace: a/b
    name:      c

(2) namespace: a
    name:      b/c

(3) throw an exception since the string violates "it can be used once".

The reader as implemented behaves as (1), though it's not clear from
the documentation why this would be preferred above (2) or (3).

// Ben

-- 
You received this message because you are subscribed to the Google
Groups "Clojure" group.
To post to this group, send email to clojure@googlegroups.com
Note that posts from new members are moderated - please be patient with your 
first post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en

Reply via email to