Я хотел бы реализовать следующую логику:
function setMyValue (myVar:int = undefined):void
{
if (myVar == undefined)
{
/* Generate a value for myVar */
}
else
{
/* Use the supplied value for myVar */
}
}
Итак, если значение предоставлено, используйте его. Если нет, сгенерируйте его. Кажется, достаточно просто.
Проблема в том, что AS3 это не нравится. 'undefined' принуждается к '0', поэтому myVar никогда не undefined. Я пробовал варианты с NaN, null и т.д., Но ничего не сработало. Единственный кулдж, о котором я могу думать, - это указать "магическое число" для использования по умолчанию, но это уродливо. Кто-нибудь знает лучшее решение?
Спасибо!