|
|
| Line 1: |
Line 1: |
| == Boolean functions ==
| | #REDIRECT [[Internal_functions#Boolean_functions]] |
| | |
| These functions return true or false, if the condition that they test holds or not, respectively.
| |
| | |
| * {{ScriptFunction|IsBool||IsBool(var)}}
| |
| : Tests if ''var'' is of the bool type. ''var'' can be any expression allowed by the [[AviSynth Syntax]].
| |
| : ''Examples:''
| |
| b = false
| |
| IsBool(b) = true
| |
| IsBool(1 < 2 && 0 == 1) = true
| |
| IsBool(123) = false
| |
| | |
| * {{ScriptFunction|IsClip||IsClip(var)}}
| |
| : Tests if ''var'' is of the clip type. ''var'' can be any expression allowed by the [[AviSynth Syntax]].
| |
| : ''Examples:''
| |
| c = [[AviSource]](...)
| |
| IsClip(c) = true
| |
| IsClip("c") = false
| |
| | |
| * {{ScriptFunction|IsFloat||IsFloat(var)}}
| |
| : Tests if ''var'' is of the float type. ''var'' can be any expression allowed by the [[AviSynth Syntax]].
| |
| : ''Examples:''
| |
| f = [[Internal_functions/Numeric_functions|Sqrt]](2)
| |
| IsFloat(f) = true
| |
| IsFloat(2) = true # ints are considered to be floats by this function
| |
| IsFloat(true) = false
| |
| | |
| * {{ScriptFunction|IsInt||IsInt(var)}}
| |
| : Tests if ''var'' is of the int type. ''var'' can be any expression allowed by the [[AviSynth Syntax]].
| |
| : ''Examples:''
| |
| IsInt(2) = true
| |
| IsInt(2.1) = false
| |
| IsInt(true) = false
| |
| | |
| * {{ScriptFunction|IsString||IsString(var)}}
| |
| : Tests if ''var'' is of the string type. ''var'' can be any expression allowed by the [[AviSynth Syntax]].
| |
| : ''Examples:''
| |
| IsString("test") = true
| |
| IsString(2.3) = false
| |
| IsString([[Internal_functions/Conversion_functions|String]](2.3)) = true
| |
| | |
| * {{ScriptFunction|Exist|v2.07|Exist(filename)}}
| |
| : Tests if the file specified by ''filename'' exists.
| |
| : ''Examples:''
| |
| filename = ...
| |
| clp = Exist(filename) ? [[AviSource]](filename) : [[Internal_functions/Control_functions|Assert]](false, "file: " + filename + " does not exist")
| |
| | |
| * {{ScriptFunction|Defined||Defined(var)}}
| |
| : Tests if ''var'' is defined. Can be used inside [[Script_functions]] to test if an optional argument has been given an explicit value.
| |
| : More formally, the function returns false if its argument (normally a function argument or variable) has the void ('undefined') type, otherwise it returns true.
| |
| : ''Examples:''
| |
| b_arg_supplied = Defined(arg)
| |
| myvar = b_arg_supplied ? ... : ...
| |
| | |
| ----
| |
| Back to [[Internal functions]].
| |
|
| |
|
| [[Category:AviSynth_Syntax]] | | [[Category:AviSynth_Syntax]] |
| [[Category:Scripting_Basics]] | | [[Category:Scripting_Basics]] |