本文整理了Java中clojure.lang.Var.setDynamic()
方法的一些代码示例,展示了Var.setDynamic()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Var.setDynamic()
方法的具体详情如下:
包路径:clojure.lang.Var
类名称: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)
内容来源于网络,如有侵权,请联系作者删除!