<num_var> |= <number>
Operators: Bitwise Or with Variable "|=" Operators: Bitwise Or "|"Bitwise 'or' of <variable> Operators: Boolean And with Variable "&&=" Operators: Bitwise And with Variable "&=" Operators: Bitwise And "&" Operators: Boolean And "&&"and <value>.
Calculate result of Operators: Bitwise Or with Variable "|=" Operators: Bitwise Or "|"bitwise 'or' Operators: Boolean And with Variable "&&=" Operators: Bitwise And with Variable "&=" Operators: Bitwise And "&" Operators: Boolean And "&&"and store result in Glossary: Variable, var_refvariable. Bitwise Vipsi command syntax: Operators Operators Glossary: Operatoroperators work on 32 bits. (version 0.8.7) Flow control: if … thenIf you need less, you must mask Flow control: if … then Flow control: try … thenthe result.
Operators: Assignment "=" Built-in operators: Assignments:Assignment Vipsi command syntax: Operators Operators Glossary: Operatoroperators are right-oriented, that means: Flow control: if … thenif multiple Operators: Assignment "=" Built-in operators: Assignments:assignments are made in one Vipsi command syntax: Expressions Glossary: Expressionexpression, they are evaluated right-to-left.
Both Glossary: Operator Glossary: Operandoperands must be numeric Operators: Boolean And with Variable "&&=" Operators: Bitwise And with Variable "&=" Operators: Bitwise And "&" Operators: Boolean And "&&"and are forced to integer. Flow control: if … thenIf any of both Vipsi command syntax: Arguments Glossary: Argumentsarguments is a Data Types: Text Glossary: text, text_valtext, Flow control: if … then Flow control: try … thenthen it is evaluated as Glossary: number, num_valnumber. Flow control: if … then Flow control: if … thenIf the conversion fails Flow control: if … then Flow control: try … thenthen an error is generated.
Flow control: if … thenIf any of both is a Data Types: Lists and arrays Glossary: list, list_vallist, Flow control: if … then Flow control: try … thenthen Flow control: if … then Flow control: try … thenthe operation is performed on all items. Recursively.
e.g.:
Instructions: var How does VScript::Value() work?: Var*&var a = 20
a |= 5
a |= {"-7",2,3}
Operators: Bitwise Not "~" Operators: Boolean Negation "!"Note: all Operators: Assignment "=" Built-in operators: Assignments:assignment Vipsi command syntax: Operators Operators Glossary: Operatoroperators may be changed, so that Flow control: if … then Flow control: try … thenthe Flow control: do … loopdo no longer Flow control: returnreturn a result Glossary: Valuevalue. There are syntactical ambiguities with Flow control: if … then Flow control: try … thenthe "=" Numeric functions: signsign e.g. in Literals: List literals Lists and arrays: List literalslist literals. Changing Flow control: if … then Flow control: try … thenthe result to 'no Glossary: Valuevalue' will also allow named items in other places, e.g. passing named Vipsi command syntax: Arguments Glossary: Argumentsarguments to Vipsi command syntax: Procedures Data Types: Procedures Glossary: Procedureprocedures for a obj-C-like syntax. Also, Operators: Bitwise Not "~" Operators: Boolean Negation "!"not printing results of Operators: Assignment "=" Built-in operators: Assignments:assignments in Flow control: if … then Flow control: try … thenthe shell would become more clear.
|