Bug? (keyword ...)

2 views
Skip to first unread message

jon

unread,
Jul 13, 2009, 9:56:44 AM7/13/09
to Clojure
Hi Rich, is this intended behavior? (v1.0 and trunk)

------- for literal symbols, seems sensible ------
'aaaaa/bbbbb => aaaaa/bbbbb
(namespace 'aaaaa/bbbbb) => "aaaaa"
(name 'aaaaa/bbbbb) => "bbbbb"

------- for generated symbols, seems sensible ------
(symbol "aaaaa/bbbbb") => aaaaa/bbbbb
(namespace (symbol "aaaaa/bbbbb")) => "aaaaa"
(name (symbol "aaaaa/bbbbb")) => "bbbbb"

------- for literal keywords, seems sensible ------
:aaaaa/bbbbb => :aaaaa/bbbbb
(namespace :aaaaa/bbbbb) => "aaaaa"
(name :aaaaa/bbbbb) => "bbbbb"

------- for generated keywords, seems dodgy ------
(keyword "aaaaa/bbbbb") => :aaaaa/bbbbb
(name (keyword "aaaaa/bbbbb")) => "aaaaa/bbbbb"
(namespace (keyword "aaaaa/bbbbb")) => nil

---
It would seem cleaner if the java Keyword.intern() and Symbol.intern()
methods were symmetrical and used the same way in core.clj.

Cheers, Jon

Stephen C. Gilardi

unread,
Jul 13, 2009, 10:42:20 AM7/13/09
to clo...@googlegroups.com

On Jul 13, 2009, at 9:56 AM, jon wrote:

> It would seem cleaner if the java Keyword.intern() and Symbol.intern()
> methods were symmetrical and used the same way in core.clj.

It looks unintended to me. Rich, I can provide a patch if a ticket and
patch are welcome.

--Steve

Rich Hickey

unread,
Jul 13, 2009, 10:45:14 AM7/13/09
to Clojure
Sure, thanks!

Rich
Reply all
Reply to author
Forward
0 new messages