「clojure1.4.0/src/jvm/clojure/lang/Symbol.java/intern()」の編集履歴(バックアップ)一覧はこちら
追加された行は緑色になります。
削除された行は赤色になります。
[一つ上:&link_parent()] [&link_edit()]
-intern(String ns, String name)
-intern(String nsname)
-引数が1個の場合、ns と name に分割する
-最後のスラッシュ(/)が分割点
-nsとnameは、String#intern()してから、フィールドに格納
#highlight(linenumber,java){
static public Symbol intern(String ns, String name){
return new Symbol(ns == null ? null : ns.intern(), name.intern());
}
static public Symbol intern(String nsname){
int i = nsname.lastIndexOf('/');
if(i == -1 || nsname.equals("/"))
return new Symbol(null, nsname.intern());
else
return new Symbol(nsname.substring(0, i).intern(), nsname.substring(i + 1).intern());
}}
[一つ上:&link_parent()] [&link_edit()]
-intern(String ns, String name)
-intern(String nsname)
-引数が1個の場合、ns と name に分割する
-最後のスラッシュ(/)が分割点
-nsとnameは、String#intern()してから、フィールドに格納
#highlight(linenumber,java){{
static public Symbol intern(String ns, String name){
return new Symbol(ns == null ? null : ns.intern(), name.intern());
}
static public Symbol intern(String nsname){
int i = nsname.lastIndexOf('/');
if(i == -1 || nsname.equals("/"))
return new Symbol(null, nsname.intern());
else
return new Symbol(nsname.substring(0, i).intern(), nsname.substring(i + 1).intern());
}
}}