# String vs. Regex
"yes" ~~ "y" # false
"yes" ~~ /y/ # true
# Hashes
my %hash1 = { tiger => 1, giraffe => 0 }
my %hash2 = { giraffe => 0, tiger => 1 }
my %hash3 = { tiger => 1, giraffe => 0, affe => 0 }
%hash1 ~~ %hash2 # true (Vergleiche Hashelemente)
%hash1 ~~ %hash3 # false
# OO
class Dog {}
class Cat {}
class Chihuahua is Dog {}
Chihuahua ~~ Dog # true (Chihuahua is a Dog)
Chihuahua ~~ Cat # false
Per Smart-Match lassen sich Daten nahezu aller Typen miteinander vergleichen.
Dieser Text ist der Zeitschriften-Ausgabe 08/2007 von iX entnommen.
iOS, Android, Windows Phone 7 und HTML5 - das neue Sonderheft von heise Developer führt Einsteiger und Profis in die Programmierung mobiler Geräte ein.