Есть ли в 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 также работает, но я нахожу это слишком утомительным.

Другие вопросы по тегам