Probably would have been more clear if I showed an example in a function
argument vector also:

(defn foo {:count 2 :name "billy"})

(defn print-foo [{c :count n :name}]
  (println "count:" c "name:" n))

(print-foo foo)


On Mon, Nov 22, 2010 at 9:30 AM, Mark Rathwell <mark.rathw...@gmail.com>wrote:

>
> as for replacing accessor methods:
>
> java:
>
> class Foo {
>     private int count;
>     private String name;
>
>     public Foo(String name) {
>         this.name = name;
>     }
>
>     public String getName() {
>         return this.name;
>     }
>
>     public String getCount() {
>         return this.count;
>     }
>
>     public void setName(String name) {
>         this.name = name;
>     }
>
>     public void setCount(int count) {
>         this.count = count;
>     }
> }
>
> clojure equivalent using destructuring:
>
> (def foo {:count 2 :name "billy"})
>
> (let [{:keys [count name]} foo]
>   (println "count:" count "name:" name))
>
> >> count: 2 name: billy
>
>
> On Mon, Nov 22, 2010 at 9:07 AM, nickik <nick...@gmail.com> wrote:
>
>> as for first and next:
>>
>> You can do this
>>
>> (let [fst (first [1 2 3 4 5 6])
>>       rst (rest [1 2 3 4 5 6])]
>>   (println "first: " fst)
>>  (println "rest: "rst))
>>
>> or
>>
>> (let [[fst & rst] [1 2 3 4  5 6]]
>>   (println "first: " fst)
>>  (println "rest: "rst))
>>
>> both print this:
>> first:  1
>> rest:  (2 3 4 5 6)
>>
>> --
>> 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<clojure%2bunsubscr...@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 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