clojure1.4.0 > src > jvm > clojure > lang > Symbol.java > intern()


※上記の広告は60日以上更新のないWIKIに表示されています。更新することで広告が下部へ移動します。


  • intern(String ns, String name)
  • intern(String nsname)


  • 引数が1個の場合、ns と name に分割する
  • 最後のスラッシュ(/)が分割点
  • nsとnameは、String#intern()してから、フィールドに格納

  1. static public Symbol intern(String ns, String name){
  2. return new Symbol(ns == null ? null : ns.intern(), name.intern());
  3. }
  4.  
  5. static public Symbol intern(String nsname){
  6. int i = nsname.lastIndexOf('/');
  7. if(i == -1 || nsname.equals("/"))
  8. return new Symbol(null, nsname.intern());
  9. else
  10. return new Symbol(nsname.substring(0, i).intern(), nsname.substring(i + 1).intern());
  11. }
  12.