Javascript must be enabled in your browser to use this page.
Please enable Javascript under your Tools menu in your browser.
Once javascript is enabled Click here to go back to �нтеллектуальная Кобринщина

Balance Brackets and Braces - Wolfram Mathematica

Баланс скобок в выражениях

Все символы скобок в Mathematica должны быть сбалансированы. Это означает, что открывающей скобке любого вида должна быть сопоставлена соответствующая закрывающая скобка. Если существует дисбаланс, ячейка не будет вычисляться. Пользовательский интерфейс Mathematica содержит несколько удобных инструментов для поддержания баланса cкобок.

В синтаксисе Mathematica используются три типа скобок: круглые ( ), фигурные { } и квадратные [ ].

Когда символ скобки не сбалансирован (то  есть его парный символ отсутствует), интерфейс Mathematica окрашивает его в пурпурный цвет:

BalanceBracketsAndBracesRU_2.gif

Если Вы пытаетесь вычислить несбалансированное выражение, Mathematica выдает символ ошибки и подсвечивает место расположения элемента, вызывающего ошибку. Расположения с правой стороны блокнота скобка, выделяющая ячейку, подсвечивается уже красным цветом и содержит символ +. Щелчок по этому символу предоставляет более подробную информацию об ошибке. В данном случае, дополнительной информации попросту нет, поэтому щелчок на значке + ни к чему не приведет:

In[27]:=

BalanceBracketsAndBracesRU_3.gif

При вводе закрывающей скобки, пользовательский интерфейс Mathematica окрасит открывающую скобку в черный цвет, а также на мгновение выделит ее. Это поможет Вам заметить как ой именно символ скобки был только что сбалансирован:

BalanceBracketsAndBracesRU_4.gif

В следующем примере не сбалансированы открывающая квадратная скобка и фигурная скобка списка. Закрывающая квадратная скобка использована некорректно, вместо закрывающей список фигурной скобки:

BalanceBracketsAndBracesRU_5.gif

In[1]:=

BalanceBracketsAndBracesRU_6.gif

При вводе длинных выражений, легко допустить такую ошибку как эта:

In[1]:=

BalanceBracketsAndBracesRU_7.gif

Интерфейс Mathematica содержит в меню специальный пункт, который очень полезен в таких ситуациях. Поместите курсор внутрь несбалансированного выражения, затем выберите меню BalanceBracketsAndBracesRU_8.gif ? BalanceBracketsAndBracesRU_9.gif. При этом будет выделен ближайший к курсору элемент выражения. Такой же эффект достигается двойным щелчком внутри несбалансированного выражения:

BalanceBracketsAndBracesRU_10.gif

BalanceBracketsAndBracesRU_11.gif

Повторное использование BalanceBracketsAndBracesRU_12.gif ? BalanceBracketsAndBracesRU_13.gif или повторение щелчков расширят выделение до следующего набора эл&# 1077;ментов выражения. Так Вы быстро выявите непарность скобок:

BalanceBracketsAndBracesRU_14.gif

BalanceBracketsAndBracesRU_15.gif

BalanceBracketsAndBracesRU_16.gif

Кроме того, для выделения ближайшей пары скобок можно воспользоваться пунктом меню BalanceBracketsAndBracesRU_17.gif ? BalanceBracketsAndBracesRU_18.gif:

BalanceBracketsAndBracesRU_19.gif

BalanceBracketsAndBracesRU_20.gif

Позиция курсора очень важна, когда используется пункт меню BalanceBracketsAndBracesRU_21.gif ? BalanceBracketsAndBracesRU_22.gif. Эта команда не будет работать если курсор помещен перед несбалансированным символом скобки, потому что отсутствует парный набор скобок, подлежащий выделению:

BalanceBracketsAndBracesRU_23.gif

Тройной щелчек по заголовку функции расширит выделение для определения протяженности этой функции. Вы, также, можете сделать это, дважды нажав комбинацию клавиш Ctrl+. , предварительно установив курсор в любом месте заголовка функции:

BalanceBracketsAndBracesRU_24.gif

BalanceBracketsAndBracesRU_25.gif

BalanceBracketsAndBracesRU_26.gif

Точно так же, тройной щелчок в пределах любых знаков-разделителей, включая кавычки, выделит содержимое в пределах этих знаков:

BalanceBracketsAndBracesRU_27.gif

BalanceBracketsAndBracesRU_28.gif

BalanceBracketsAndBracesRU_29.gif