примерно так, если не ошибаюсь:
Sergey M. 21.11.2005 19:45
В зависимости от характера данных, при передаче их методу могут использоваться различные типы скобок:
^название_метода[строка]методу передается строковое значение (объект класса string) или произвольный объект некоторого класса
^название_метода{код}методу передается фрагмент кода, который может быть выполнен при обращении к соответствующему параметру внутри метода
^название_метода(код)то же что и ^название_метода{код}, но с немного более жесткими условиями. По хорошему результатом выполнения переданного фрагмента кода (с учетом преобразования типов) в этом случае должно быть число или результат математического выражения.
^if(1){} vs ^if(1)()
^if(1){yes} vs ^if(1)(yes)
но если мы не собираемся его выполнять, он может быть и чем-то другим
^if(1)(1;no)