Новости | FAQ | Авторы | Документация | В действии | Библиотека |
Инструменты | Полезные ссылки | Хостинги | Скачать | Примеры | Форум |
MadCow 28.06.2007 22:12
В известных мне языках програмирования есть return@_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[]} не всегда уместен но смысл остается похожим.