logical operators
logical operators
Perl
sub return_true { print "return_true"; return 1; } sub return_false { print "return_false"; return 0; } print "&& "; if (return_false() && return_true()) { } print "\n"; print "and "; if (return_false() and return_true()) { } print "\n"; print "|| "; if (return_true() || return_false()) { } print "\n"; print "or "; if (return_true() or return_false()) { } print "\n"; print "! "; if (!return_false()) { print "\n"; } print "not "; if (not return_false()) { print "\n"; } print "? : "; return_true() ? print " true" : print " false"
L:\>perl lesson012.pl && return_false and return_false || return_true or return_true ! return_false not return_false ? : return_true true
Ruby
def return_true print "return_true" return true end def return_false print "return_false" return false end print "&& " if return_false && return_true end puts print "and " if return_false and return_true end puts print "|| " if return_true || return_false end puts print "or " if return_true or return_false end puts print "! " if !return_false puts end print "not " if not return_false puts end print "? : " return_true ? print(" true") : print(" false")
L:\>ruby lesson012.rb && return_false and return_false || return_true or return_true ! return_false not return_false ? : return_true true
PHP
<?php function return_true() { print "return_true"; return true; } function return_false() { print "return_false"; return false; } print "&& "; if (return_false() && return_true()) ; print "\n"; print "and "; if (return_false() and return_true()) ; print "\n"; print "|| "; if (return_true() || return_false()) ; print "\n"; print "or "; if (return_true() or return_false()) ; print "\n"; print "! "; if (!return_false()) print "\n"; print "xor "; if (return_true() xor return_false()) print "\n"; print "? : "; return_true() ? print " true" : print " false" ?>
L:\>php lesson012.php && return_false and return_false || return_true or return_true ! return_false xor return_truereturn_false ? : return_true true
Python
import sys def return_true(): print "return_true", return True def return_false(): print "return_false", return False print "and ", if return_false() and return_true(): pass print print "or ", if return_true() or return_false(): pass print print "not ", if not return_false(): print print "? : ", sys.stdout.write(" true") if return_true() else sys.stdout.write(" false")
L:\>python lesson012.py and return_false or return_true not return_false ? : return_true true