parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Summary (скобки при передаче параметров методу)

mashi 21.11.2005 18:32 / 21.11.2005 18:40

Александр, извините за настойчивость.
Просто мне хочется разобраться с этими скобками раз и навсегда.
И больше не возвращаться к этому вопросу.
Если вас не затруднит, исправте/дополните нижеприведенный список.


1. При передаче параметров методу, могут быть использованы различные скобки:


[ ] Квадратные скобки:
- для строковых значений
	^method[bla-bla-bla]
- для переменных содержащих строковые значения
	^method[$my_string]
- для вызова метода возвращающего строку
	^method[^give_me_my_string[]]
( ) Круглые скобки:
- для чисел
	^method(17)
- переменных содержащих числа
	^method($my_age)
- для вызова метода возвращающего число
	^method(^give_me_my_number[])
- для мат. выражения
	^method(^eval(2*120<<1))
	^method(2*2)
{ } Фигурные скобки:
- для кода
	^method{
#		любой код Парсера
	}
2. Если методу передаются параметры различного типа, то для того чтобы Парсер их различал (где строка, число или код) необходимо передаваемые параметры заключать в соответствующие скобки.
	^method[$string1;$string2]{$my_code}($my_number1;$my_number)[$file_name]
3. Если методу передать число в квадратных скобках
	^method[$my_age]
то оно будет переведено в строку и проблем не возникнет если это целое число. Если число вещественное, то лучше его передавать только в круглых скобках.