Support in Common Programming Languages
Language | Eager operators | Short-circuit operators | Result type |
---|---|---|---|
ABAP | none | and , or |
Boolean1 |
Ada, Eiffel | and , or |
and then , or else |
Boolean |
ALGOL 68 | and, &, ∧ ; or, ∨ | andf, orf (both user defined) | Boolean |
C2 | none | && , || , ? |
Numeric (&& ,|| ), opnd-dependent (? ) |
C++3 | & , | |
&& , || , ? |
Boolean (&& ,|| ), opnd-dependent (? ) |
Go, OCaml, Haskell | none | && , || |
Boolean |
C#, Java,
MATLAB R |
& , | |
&& , || |
Boolean |
ColdFusion | none | AND , OR , && , || |
Boolean |
Erlang | and , or |
andalso , orelse |
Boolean |
Fortran | .and. , .or. |
Boolean | |
JavaScript | none | && , || |
Last value |
Lisp, Lua, Scheme | none | and , or |
Last value |
Lasso | none | and , or , && , || |
Last value |
Modula-2 | none | AND , OR |
Boolean |
Oberon | none | & , OR |
Boolean |
Pascal | and , or 4 |
and_then , or_else 5 |
Boolean |
Perl, Ruby | & , | |
&& , and , || , or |
Last value |
PHP | none | && , and , || , or |
Boolean |
Python | none | and , or |
Last value |
Smalltalk | & , | |
and: , or: |
Boolean |
Standard ML | Unknown | andalso , orelse |
Boolean |
Visual Basic .NET | And , Or |
AndAlso , OrElse |
Boolean |
VB Script, VB Classic, VBA | And , Or |
Select Case |
Numeric |
1 ABAP does not actually have a distinct boolean type.
2 C, before C99, did not actually have a distinct boolean type; logical operators returned 0 (for false) or 1 (for true).
3 When overloaded, operators && and || are eager and can return any type.
4 ISO Pascal allows but does not require short-circuiting.
5 ISO-10206 Extended Pascal supports and_then
and or_else
.
Read more about this topic: Short-circuit Evaluation
Famous quotes containing the words support in, support, common, programming and/or languages:
“The wisest thing a parent can do is to let preschool children figure out themselves how to draw the human figure, or solve a whole range of problems, from overcoming Saturday-morning boredom to dealing with a neighborhood bully. But even while standing on the sidelines, parents can frequently offer support in helping children discover what they want to accomplish.”
—John F. Clabby (20th century)
“Can you support the expense of a husband, hussy, in gaming, drinking and whoring? Have you money enough to carry on the daily quarrels of man and wife about who shall squander most?”
—John Gay (16851732)
“It was common practice for me to take my children with me whenever I went shopping, out for a walk in a white neighborhood, or just felt like going about in a white world. The reason was simple enough: if a black man is alone or with other black men, he is a threat to whites. But if he is with children, then he is harmless, adorable.”
—Gerald Early (20th century)
“If there is a price to pay for the privilege of spending the early years of child rearing in the drivers seat, it is our reluctance, our inability, to tolerate being demoted to the backseat. Spurred by our success in programming our children during the preschool years, we may find it difficult to forgo in later states the level of control that once afforded us so much satisfaction.”
—Melinda M. Marshall (20th century)
“I am always sorry when any language is lost, because languages are the pedigree of nations.”
—Samuel Johnson (17091784)