Eric Sink начал писать серию статей «From C# to Java».
Номер 2 про сравнение строк в двух языках и интуитивный оператор сравнения == напомнило мне этот оператор в в самом нечитабельном (но невероятно любимом) языке perl.
$a = «aa«;
$b = «bb«;
print «$a == $b\n» if $a == $b;
print «$a eq $b\n» if $a eq $b;
Результат:
aa ==bb;
Добавление strict and warning поможет прояснить ситуацию. Но факт — есть факт. Оператор сравнения далеко не интуитивный
use strict;
use warnings;
$a = «aa«;
$b = «bb«;
print «$a == $b\n» if $a == $b;
print «$a eq $b\n» if $a eq $b;
Argument «bb» isn’t numeric in numeric eq (==) at 1.pl line 7.
Argument «aa» isn’t numeric in numeric eq (==) at 1.pl line 7.
aa == bb