我是Mathematica的新手,以前用过RStudio表示R,喜欢括号自动补全的功能。Mathematica代码中使用了大量不同的括号,在其中使用相同的功能很方便。我可能只是错过了它的设置在哪里?
转到Insert->Typesetting,查找用于插入匹配的[]
、()
或{}
的键盘快捷键。在OS X上,它的选项命令-]
。
文档中有关于匹配括号的信息。
好消息是,与R相比,Mathematica中对该功能的需求要少得多
f[g[h[x]]]
我喜欢写完全等效但可读性更强的
f@g@h[x]
而不是写
lapply(arr, f)
我们会写
f /@ arr
在Mathematica中。这相当于Map[f, arr]
,但没有括号。
花点时间学习如何有效地使用这些看起来很奇怪的运算符是值得的。虽然使用它们确实可以使代码变得晦涩难懂,但如果使用得当,它们可以显著提高可读性。这只需要经验和一点纪律。我建议你看看https://mathematica.stackexchange.com/习惯这些运算符的惯用用法。
在学习Mathematica时,请记住"可读性"有一个主观(或"文化")因素。在所有这些开始变得有意义之前,您需要习惯社区标准和常见的习惯用法。这就是为什么我建议阅读Mathematica.SE.
更新:我忘了提到Part
的[[ ... ]]
符号。转到我的Mathematica页面底部,了解如何设置键盘快捷键以插入等效但可读性更强的〚
esc[
esc