operator ==

 

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

Tags: , ,

Смотрите также: