|
Примерът
демонстрира различни стойности на променливи, които се интерполират
до стойности true или false. Важно е да се познава метода, по който
Perl оценява булеви изрази, а именно, като разглежда крайната стойност
като стрин в скаларен контекст.
Пример 1
Примерът
показва използването на if конструкция в различните
и форми.
Пример 2
Примерът представя алтернативния на if оператор - unless. Той може да се използва по аналогичне начин във всички форми, в който се използва и if. Единствената разлика е, че първия блок се изпълнява в случай, че условието, което проверяв unless е false, а не true.
Пример 3
Показва
съкратената форма на if-elsе, ползваща оператора ? :. При него се
оценява първия израз и ако е true се изпълнява изразът след въпросителната,
а ако е falsе - изразът след двете точки.
Логическите
оператори "и" и "или" могат да се изпозлват
в булеви изрази и за управление хода на програмата, емулирайки if-else
конструкция.
Примерът
демонстрира различните оператори за сравнение на стрингове и числа,
и факта, че при позлването на оператори за сравнение на числа върху
стрингове и обратно, може да възникнат бъгове. Въпреки това Perl
позволява да сравнявате стрингове като числа (както и числа като
стрингове), като просто ги разглежда в нужния контекст. На операторитe
==, >, >=,
<, <= съответстват eq,
gt, ge, lt, le
за стрингове.
Показва различните форми, в които може да се изпозлват операторите за предизвикване на цикъл while, do и until.
Пример 7 Демонстрира, че операотрите за цикъл могат да се изпозват и в постфиксна форма, стига да се поставят след прости конструкции.
Примера показва действието на операторите за сравнение <=> и cmp и функцията за сортиране на масиви sort. Забележете, че използването на двата различни оператора в резултат сортира масивите по различен начин.
|
||||||||||||||||||||||||||||||||||||