| Новости | 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[]} не всегда уместен но смысл остается похожим.