【发布时间】:2012-09-17 21:36:03
【问题描述】:
我遇到了一个非常简单但令人讨厌的数学问题:
我需要/想要使用前导零输入符号
\[alpha]^0123
甚至更简单
mysymbol[0123]
然后我将其转换为我的内部表示
(使用 Notation 包和 IntegerDigits[] 或 Characters[])
==> myrep[{0,1,2,3}]
对于没有前导 0 的输入,一切正常。
但无论我尝试什么(未评估 [] 或保持 []),mathematica(它是总体评估器?)都会转换整数
0123 => 123
所以我的列表中会缺少 0
当然,我可以通过在输入中使用引号或逗号来避免这个问题,但这很不漂亮!
有什么想法吗?
【问题讨论】:
-
NoEscape,我给你的答案是错误的。 有一种方法可以做你想做的事。请看我重写的答案。
-
哇,谢谢。我反对投票的威胁似乎效果很好;o)
-
胡萝卜通常比大棒更有效。我最初的回答是不忽略你在问题中所说的,它只是试图解释我(错误地)认为是系统的限制。 (继续删除 cmets,因为它们不再有意义。)
-
这只是风格问题。我使用了更受限制的域函数,因为这是我预期的输入(实际上是使用
DigitCharacter ..过滤)。在此应用程序中,FromDigits也比ToExpression快。
标签: input wolfram-mathematica integer