Курс по Raku / Основи / Стрингове
Променлива интерполация
Забелязахте ли вече в предишните раздели, че понякога низовете бяха оградени в единични, а понякога в двойни кавички? Разликата е съществена.
Разбира се, можете да използвате двойни кавички, ако искате да поставите единична кавичка вътре в низа с минимални усилия:
say "O'Henry";
Между другото, все пак е по-добре да използвате правилния апостроф вместо единична кавичка, тъй като Raku е добър с Unicode.
say 'O’Henry';
Но истинската сила на двойните кавички е тяхната способност да интерполират променливи и—както ще видим скоро—да изпълняват код! Разгледайте следната програма:
my $name = 'Karl';
say "Hello, $name!";
Както може да очаквате, програмата отпечатва Hello, Karl!
. Името на променливата $name
(заедно с нейния символ $
) беше заменено със стойността на променливата.
Променливата беше интерполирана със стойността, която променливата съдържаше в момента на интерполация, така че ако промените съдържанието на $name
и я интерполирате отново, новата стойност ще бъде заместена. Нека го тестваме:
my $name = 'Karl';
say "Hello, $name!";
$name = 'Anna';
say "Hello, $name!";
Същият низ генерира различни съобщения този път:
Hello, Karl!
Hello, Anna!
Навигация по курса
← Стрингове / Конкатенация на стрингове | Стрингове / Кодова интерполация →
💪 Or jump directly to the exercises to this section.
Тази страница е автоматично преведена с ChatGPT 4.0. Оригинален текст на английски
Преводи на тази страница: English • Deutsch • Español • Italiano • Latviešu • Nederlands • Български • Русский • Українська