parser

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

 

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

Ответ

MadCow 28.06.2007 22:12

В известных мне языках програмирования есть return
и в яве и Си

Существование его думается обоснованным, раз разработчики это сделали. Да и на практике его применение осмысленно.

Если взглянуть в класс JsHttpRequest
то можно найти такой метод:
@_object2js[uVar]
$result[]
^if(!(
	($uVar is "bool" && ($uVar && ^self._return[true] || ^self._return[false]))
	|| (!def $uVar && ^self._return[null])
	|| ($uVar is "string" && ^self._return[^_string2js[$uVar]])
	|| ($uVar is "int" && ^self._return[$uVar])
	|| ($uVar is "double" && ^self._return[$uVar])
	|| ($uVar is "table" && (($uVar && ^self._return[^self._table2js[$uVar]]) || ^self._return[null]))
	|| ($uVar is "hash" && (($uVar && ^self._return[^self._hash2js[$uVar]]) || ^self._return[null]))
	|| ($uVar is "date" && ^self._return[new Date(^uVar.unix-timestamp[]000)])
)){
	^self._return[null]
}
Простите, но это изъебон, и читать это несколько труднее, нежели это было бы написано так:
^if($uVar is "string"){^return[^_string2js[$uVar]]}
^if($uVar is "int"){^return[$uVar]}
^if($uVar is "double"){^return[$uVar]}
^switch{ ^case[]} не всегда уместен но смысл остается похожим.
Поэтому присутствие оператора ^return[] очень нужно

PS. ^break у меня в отдельном классе, я просто для простоты так написал. )