Camelia
Prev: Ternary Operator

Comparison Operators

Two sets of relation operators. One is to compare numerically the other is to compare as strings, based on the ASCII table.

See also S03-operators.pod

 3 == 4               # false
 '35' eq 35.0         # false
 '35' == 35.0         # true
 13 > 2               # true
 13 gt 2              # false !!!
 "hello" == "world"   # throws exception
 "hello" eq "world"   # false
 "hello" == ""        # throws exception
 "hello" eq ""        # false
examples/scalars/comparison_operators.p6
#!/usr/bin/env perl6
use v6;

say 4      == 4 ?? "TRUE" !! "FALSE";     # TRUE
say 3      == 4 ?? "TRUE" !! "FALSE";     # FALSE
say "3.0"  == 3 ?? "TRUE" !! "FALSE";     # TRUE
say "3.0"  eq 3 ?? "TRUE" !! "FALSE";     # FALSE
say 13     >  2 ?? "TRUE" !! "FALSE";     # TRUE
say 13     gt 2 ?? "TRUE" !! "FALSE";     # FALSE
#say "foo"  == "" ?? "TRUE" !! "FALSE";    # TRUE
say "foo"  eq "" ?? "TRUE" !! "FALSE";    # FALSE
#say "foo"  == "bar" ?? "TRUE" !! "FALSE"; # TRUE
say "foo"  eq "bar" ?? "TRUE" !! "FALSE"; # FALSE

 Cannot convert string to number: base-10 number must begin with valid digits or '.'

Prev: Ternary Operator

Table of Contents

Comments

In the comments, please wrap your code snippets within <pre> </pre> tags and use spaces for indentation.
comments powered by Disqus

Perl 6 Tricks and Treats newsletter

Register to the free newsletter now, and get updates and news.
Email:
Name: