clojure.lang.Var.setDynamic()方法的使用及代码示例

x33g5p2x  于2022-02-01 转载在 其他  
字(2.9k)|赞(0)|评价(0)|浏览(111)

本文整理了Java中clojure.lang.Var.setDynamic()方法的一些代码示例,展示了Var.setDynamic()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Var.setDynamic()方法的具体详情如下:
包路径:clojure.lang.Var
类名称:Var
方法名:setDynamic

Var.setDynamic介绍

暂无

代码示例

代码示例来源:origin: org.wicketstuff/wicketstuff-console-engine

private Associative applyBindings(final Map<String, Object> bindings, Associative mappings)
{
  if (bindings != null)
  {
    final Set<Entry<String, Object>> entrySet = bindings.entrySet();
    for (final Entry<String, Object> entry : entrySet)
    {
      final Symbol symbol = Symbol.intern(entry.getKey());
      final Namespace userNs = Namespace.findOrCreate(Symbol.create("user".intern()));
      final Var var = Var.intern(userNs, symbol);
      var.setDynamic(true);
      mappings = mappings.assoc(var, entry.getValue());
    }
  }
  return mappings;
}

代码示例来源:origin: videlalvaro/clochure

public Object eval() {
    try
      {
      if(initProvided)
        {
//            if(init instanceof FnExpr && ((FnExpr) init).closes.count()==0)
//                var.bindRoot(new FnLoaderThunk((FnExpr) init,var));
//            else
        var.bindRoot(init.eval());
        }
      if(meta != null)
        {
        IPersistentMap metaMap = (IPersistentMap) meta.eval();
        if (initProvided || true)//includesExplicitMetadata((MapExpr) meta))
          var.setMeta((IPersistentMap) meta.eval());
        }
      return var.setDynamic(isDynamic);
      }
    catch(Throwable e)
      {
      if(!(e instanceof CompilerException))
        throw new CompilerException(source, line, column, e);
      else
        throw (CompilerException) e;
      }
  }

代码示例来源:origin: org.dunaj/clojure

public static void pushNSandLoader(ClassLoader loader){
  Var.pushThreadBindings(RT.map(Var.intern(Symbol.intern("clojure.core"),
                       Symbol.intern("*ns*")).setDynamic(),
                 null,
                 RT.FN_LOADER_VAR, loader,
                 RT.READEVAL, RT.T
                 ));
}

代码示例来源:origin: org.dunaj/clojure

public static void pushNS(){
  Var.pushThreadBindings(PersistentHashMap.create(Var.intern(Symbol.intern("clojure.core"),
                                Symbol.intern("*ns*")).setDynamic(), null));
}

代码示例来源:origin: org.dunaj/clojure

public Object eval() {
    try
      {
      if(initProvided)
        {
//            if(init instanceof FnExpr && ((FnExpr) init).closes.count()==0)
//                var.bindRoot(new FnLoaderThunk((FnExpr) init,var));
//            else
        var.bindRoot(init.eval());
        }
      if(meta != null)
        {
        IPersistentMap metaMap = (IPersistentMap) meta.eval();
        if (initProvided || true)//includesExplicitMetadata((MapExpr) meta))
          var.setMeta((IPersistentMap) meta.eval());
        }
      return var.setDynamic(isDynamic);
      }
    catch(Throwable e)
      {
      if(!(e instanceof CompilerException))
        throw new CompilerException(source, line, column, e);
      else
        throw (CompilerException) e;
      }
  }

代码示例来源:origin: videlalvaro/clochure

boolean isDynamic = RT.booleanCast(RT.get(mm,dynamicKey));
if(isDynamic)
  v.setDynamic();
if(!isDynamic && sym.name.startsWith("*") && sym.name.endsWith("*") && sym.name.length() > 1)

代码示例来源:origin: org.dunaj/clojure

boolean isDynamic = RT.booleanCast(RT.get(mm,dynamicKey));
if(isDynamic)
  v.setDynamic();
if(!isDynamic && sym.name.startsWith("*") && sym.name.endsWith("*") && sym.name.length() > 2)

相关文章