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