Oke, 

So you convert the coll first to a sequence and compared it to the reverse.
Does the reversed coll not to be converted to a sequence then? 



Op donderdag 8 oktober 2015 14:10:43 UTC+2 schreef Marc O'Morain:

> This should do it:
>
> (defn palindrome? [coll]
>   (= (seq coll) (reverse coll)))
>
>
> user=> (palindrome? "tattarrattat")
> true
> user=> (palindrome? [1 5 10 10 5 1])
> true
> user=> (palindrome? "marc")
> false
> user=> (palindrome? [1 2 3])
> false
>
>
> On 8 October 2015 at 12:48, r/ Wobben <wobb...@gmail.com <javascript:>> 
> wrote:
>
>> Chjips you are right. See  this : 
>>
>> (defn palindrome [x]
>>   (if (string? x)
>>     (clojure.string/reverse x)
>>     (into (empty x) (reverse x))))
>>
>> (palindrome '( 1 2 3 4)) (1 2 3 4)
>>
>> So back to the drawing table.
>>
>> Roelof
>>
>>
>> Op donderdag 8 oktober 2015 10:59:30 UTC+2 schreef Alan Forrester:
>>
>>> On 8 Oct 2015, at 09:15, r/ Wobben <wobb...@gmail.com> wrote: 
>>>
>>> > I have now this : 
>>> > 
>>> > (ns fourclojure.core 
>>> >   (:gen-class)) 
>>> > 
>>> > 
>>> > (defn checker [x] 
>>> >   ( = x (if (string? x) 
>>> >     (clojure.string/reverse x) 
>>> >     (into (empty x) (reverse x))))) 
>>> > 
>>> > 
>>> > (checker '(1 2 3 4 5))     true 
>>> > 
>>> > 
>>> > ( = '( 1 2 3 4 5) '( 5 4 3 2 1) ) false 
>>> > 
>>> > So something is wrong about my code 
>>> > 
>>> > it works fine with string but not with a set 
>>>
>>> First, ‘(1 2 3 4 5) is a list, not a set. 
>>>
>>> Second, (reverse ‘(1 2 3 4 5)) is  ‘(5 4 3 2 1) and according to the 
>>> docs for into 
>>>
>>> https://clojuredocs.org/clojure.core/into 
>>>
>>> that function conjoins items from (reverse ‘(1 2 3 4 5)) onto  (empty 
>>> ‘(1 2 3 4 5)). The docs for conj tell you what will happen 
>>>
>>> https://clojuredocs.org/clojure.core/conj 
>>>
>>> (empty ‘(1 2 3 4 5)) is a list and conjoining to a list puts items at 
>>> the front of the list not the back, so it puts 5 in at the from, then puts 
>>> 4 in front of the 5 and so on. So you are doing  ( = '( 1 2 3 4 5) ‘(1 2 3 
>>> 4 5)). 
>>>
>>> Alan
>>
>> -- 
>> You received this message because you are subscribed to the Google
>> Groups "Clojure" group.
>> To post to this group, send email to clo...@googlegroups.com 
>> <javascript:>
>> Note that posts from new members are moderated - please be patient with 
>> your first post.
>> To unsubscribe from this group, send email to
>> clojure+u...@googlegroups.com <javascript:>
>> 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 clojure+u...@googlegroups.com <javascript:>.
>> For more options, visit https://groups.google.com/d/optout.
>>
>
>

-- 
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
--- 
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 clojure+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to