相关疑难解决方法(0)

如何在不评估符号的情况下阻止符号?

假设我有一个Symbols 的名字列表:

f1 := Print["f1 is evaluated!"];
list = {"f1", "f2"};
Run Code Online (Sandbox Code Playgroud)

以明显的方式Block,这些Symbol小号导致他们的评价:

In[19]:= With[{list=Symbol/@list},Block[list,f1//ToString]]
During evaluation of In[19]:= f1 is evaluated!
During evaluation of In[19]:= f1 is evaluated!
Out[19]= Null
Run Code Online (Sandbox Code Playgroud)

但是如果没有评估我们就可以Block毫无问题

In[20]:= Block[{f1, f2}, f1 // ToString]
Out[20]= "f1"
Run Code Online (Sandbox Code Playgroud)

是否可以在Block不评估Symbols的情况下将此列表注入范围?

wolfram-mathematica

13
推荐指数
4
解决办法
1593
查看次数

如何在mathematica中应用涉及一百个变量的规则

我有一个涉及x1,x2,...,x100的表达式,我还有一个lst包含100个元素的列表,如何将规则应用于此表达式以实现如下所示:

exp/.{x1->lst[[1]],x2->lst[[2]],...,x100->lst[[100]]}
Run Code Online (Sandbox Code Playgroud)

谢谢!

wolfram-mathematica

2
推荐指数
1
解决办法
586
查看次数

标签 统计

wolfram-mathematica ×2