在Mathematica中,内置符号以大写字母开头。因此,不以大写字母开头用户创建的符号名称是公认的做法。
这种限制应该扩展到语法的其他方面多远?良好做法是否要求大写字母不用于SetDelayed
orRuleDelayed
表达式中的命名模式(此类名称已本地化)?
例如,我认为大写字母以一种有用的方式扩展了命名空间,并在视觉上区分了小写 L 和 1。它们还允许以教科书的方式命名参数。
如果在未来版本中引入了新符号,命名模式应该取代这些,并且现有代码不应该中断。
如果使用现有名称(例如N
和),D
则会产生歧义,但我认为使用上下文和前端语法突出显示都可以减轻这种情况。