kiyoka.2009_04_10 RSSPLAIN

Related pages: !kiyoka.blog.list kiyoka.2010_10_04 !kiyoka.blog.2010_10 !kiyoka.blog.2009_04
555555555555555555555555555555555555
5

[言語][Nendo] そろそろオレ言語でもやっておくか(11)

5

このClojureのtutorialが非常に参考になる。本家のドキュメントではないけどたいへん分かりやすい。

5
 Clojure Tutorial For the Non-Lisp Programmer EXT
5

ClojureがJavaのClassライブラリをアクセスする構文を持っている。

5

対して、NendoはRubyのClassライブラリをアクセスする必要があるので、言語仕様を考える上でClojureの例は大変参考になる。

5

 

5

例えばこれは参考になる。

5
 Clojure provides the ability to interface with Java objects and
5
 primitives. Knowing how to do this is essential for non-trival
5
 programs.
5

 

5
 Let's start by instantiating a Java java.util.Date object:
5
   user=> (new java.util.Date)
5
   Mon May 26 10:25:25 PDT 2008
5

 

5
 To pass arguments to the object's constructor, just include them in
5
 the call to new:
5
   user=> (new StringBuffer "This is the initial value")
5
   This is the initial value
5
 To call an object's method use the dot (.) form:
5
   user=> (. (new java.util.Date) (toString))
5
   "Mon May 26 11:12:15 PDT 2008"
5

 

5
 The dot form uses a dot character (.) as the operator. The second
5
 argument is the object whose method will be called. The
5

 

5
 third argument is a list containing the method name and the method's
5
 arguments, if any:
5
   user=> (. (new java.util.HashMap) (containsKey "key"))
5
   false
5

 

5
 Static methods can be called in the same way:
5
   user=> (. Boolean (valueOf "true"))
5
   true
5

 

5

...comment disabled...