Есть ли в Mathematica 10 функция автозаполнения для скобок?
Я новичок в Mathematica, раньше использовал Rtudio для R и мне нравится функция автодополнения скобок. В коде Mathematica используется множество различных скобок, и там удобно иметь такую же функцию. Может быть, я просто пропустил, где настройки для него?
1 ответ
Перейти к Вставка -> Набор текста, чтобы найти сочетания клавиш для вставки соответствия []
, ()
или же {}
, На OS X это Option-Command- ]
,
В документации есть информация о соответствующих скобках.
Хорошей новостью является то, что эта функциональность гораздо менее необходима в Mathematica, чем в 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 также работает, но я нахожу это слишком утомительным.