Курс по 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!
Практика
Направете 1 тест върху съдържанието на тази тема.
Навигация в курса
← Тест 3: Конкатенация на стрингове отново | Тест: Стринг интерполация →
💪 Или преминете направо към упражненията в този
раздел.