aaa of course, if you do want to *read* the keyword in, use read-string...there is no point in getting rid of the ':' and then essentially re-inserting it!

Jim


On 17/03/13 18:51, JvJ wrote:
Use read-string.

user> (read-string ":cities")
:cities

On Sunday, 17 March 2013 14:42:38 UTC-4, larry google groups wrote:


    I have been doing stuff like (str type-as-keyword) to push values
    into HTML forms, which leaves me with a string like ":cities" when
    the HTML forms are submitted. I might fetch them like:

    (let [this-item (get-in request [:params "answers"]))

    If I then do:

    this-item-as-keyword (keyword this-item)

    I get a value like:

    ::cities

    but I do not want the double colons. I find myself doing awkward
    things like:

     (st/replace (str (:name item)) #":" "")

    to remove the colon from the string before I transform the string
    into a keyword.

    I assume there must be a more elegant way to do this?

    (Someone might be tempted to say that I should not put the
    keywords into HTML forms, but that doesn't solve the problem, as I
    then have to call (st/replace) before I put the value in the form,
    rather than when I receive the form input -- in other words, that
    "solution" changes when I have to remove the colon, but does not
    fix the problem.)

--
--
You received this message because you are subscribed to the Google
Groups "Clojure" group.
To post to this group, send email to [email protected]
Note that posts from new members are moderated - please be patient with your first post.
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
---
You received this message because you are subscribed to the Google Groups "Clojure" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected].
For more options, visit https://groups.google.com/groups/opt_out.



--
--
You received this message because you are subscribed to the Google
Groups "Clojure" group.
To post to this group, send email to [email protected]
Note that posts from new members are moderated - please be patient with your 
first post.
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
--- You received this message because you are subscribed to the Google Groups "Clojure" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/groups/opt_out.


Reply via email to