有没有办法迫使Mathematica独立于其未订阅的对应物处理下标变量?进一步来说.说,我有以下定义:
Subscript[b, 1] = {{1, 2}}
Subscript[b, 2] = {{3, 4}}
b = Join[Subscript[b, 1], Subscript[b, 2]]
Run Code Online (Sandbox Code Playgroud)
现在我用的时候
Subscript[b, 1]
Run Code Online (Sandbox Code Playgroud)
Mathematica将替换它
Subscript[{{1, 2}, {3, 4}},1]
Run Code Online (Sandbox Code Playgroud)
当我希望这些是三个独立的值时,所以改变b不会影响下标[b,..].可能吗?
我正在使用Notation包在Mathematica中试验语法mod.
我对特定字段的数学符号不感兴趣,而是对通用语法修改和扩展感兴趣,特别是减少Mathematica的VeryLongFunctionNames的冗长,清理笨拙的构造或以令人愉快的方式扩展语言的符号.
一个示例修改是定义Fold[f, x]评估,因为Fold[f, First@x, Rest@x]
这很好,并且非常方便.
另一个是定义*{1,2}评估Sequence @@ {1,2}为受Python启发的; 这在Mathematica中可能有效,也可能无效.
请提供以下信息或链接:
符号和语法修改的限制
实施的提示和技巧
现有的包装,实例或实验
为什么这是一个好主意或坏主意