Предположим, у меня есть список имен Symbol
s:
f1 := Print["f1 is evaluated!"];
list = {"f1", "f2"};
Очевидный способ 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
Но без оценки мы могли бы Block
их без проблем:
In[20]:= Block[{f1, f2}, f1 // ToString]
Out[20]= "f1"
Можно ли внедрить этот список в область Block
без оценки Symbol
s?