Курс по 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. Оригинален текст на английски

Преводи на тази страница: EnglishDeutschEspañolItalianoLatviešuNederlandsБългарскиРусскийУкраїнська