Actionscript 3 ActionScript";?:&引用;条件运算符和返回函数

Actionscript 3 ActionScript";?:&引用;条件运算符和返回函数,actionscript-3,flash,actionscript,Actionscript 3,Flash,Actionscript,我有以下职能: public static function validate(value:*):Boolean { ... if(field_counter < FIELD_LIMIT){ field_counter++; }else{ return false; } return true; } 公共静态函数验证(值:*):布尔值

我有以下职能:

    public static function validate(value:*):Boolean 
    {
        ...
        if(field_counter < FIELD_LIMIT){
            field_counter++;
        }else{
            return false;
        }

        return true;
    }
公共静态函数验证(值:*):布尔值
{
...
if(字段计数器<字段限制){
字段_计数器++;
}否则{
返回false;
}
返回true;
}
我想把它改成一行,但它在“return false”上显示了语法错误:

field\u计数器
您正试图将return语句填充到条件语句中。诀窍是?:运算符返回一个值,因此您可以说
x=y>z?1:z-y
return
语句不返回表达式中的值。您最好保持原始if语句不变。

您正试图将return语句填充到条件语句中。诀窍是?:运算符返回一个值,因此您可以说
x=y>z?1:z-y
return
语句不返回表达式中的值。您最好保持原始if语句不变。

如果field_计数器不是负数,您可以忘记if并在一条指令中计算所有内容:

public static function validate(value:*):Boolean 
{
    return (field_counter < FIELD_LIMIT && ++field_counter)
}
公共静态函数验证(值:*):布尔值
{
返回(字段计数器<字段限制&++字段计数器)
}
如果field_计数器不低于field_限制,则不会执行指令++field_计数器

编辑

以下是预览:

如果field_计数器不是负数,您可以忘记如果在一条指令中计算所有内容:

public static function validate(value:*):Boolean 
{
    return (field_counter < FIELD_LIMIT && ++field_counter)
}
公共静态函数验证(值:*):布尔值
{
返回(字段计数器<字段限制&++字段计数器)
}
如果field_计数器不低于field_限制,则不会执行指令++field_计数器

编辑

以下是预览:

您可以通过测试field_计数器来解决这个问题(这不是最好的方法,但应该可以):

return(field\u counter
您可以尝试通过测试field_计数器的相关内容来解决此问题(这不是最好的方法,但应该可以):

return(field\u counter
既然可以简化,为什么还要对自己和其他开发人员施加压力

if(field_counter >= FIELD_LIMIT) 
    return false;
field_counter++;
return true;

既然可以简化,为什么还要对自己和其他开发人员施加压力

if(field_counter >= FIELD_LIMIT) 
    return false;
field_counter++;
return true;

回答得很好,但问题是关于“?:”建设。当计数器为0时返回false。移动++运算符可以解决问题。我已经更新了这个问题。答案很好,但问题是关于“?:”结构的。当计数器为0时返回false。移动++运算符可以解决问题。我已经更新了这个问题。(field_counter++!=null)在“!null”上引发异常。当计数器为0时返回false。正确的行是:返回(field_计数器symbol:
这里的一些代码
好主意,但我有一个大的开关盒。公共静态函数验证(值:):布尔{switch(value.constructor){case-WildDecorAdapter:return(wild_counters可以使用doublesymbol:
Some code Here