Курс языка программирования Raku / Основы / Основы переменных и типов данных / Строки / Конкатенация строк
Тест 2: Конкатенация строк и чисел
Raku автоматически приводит число к строке, если вы присоединяете его к другой строке. В каждой из частей ниже выберите варианты, которые выводят нужные строки.
1
Какие варианты выведут Alpha2?
| 1 | say 'Alpha2'; | |
| 0 | say 'Alpha' 2; | Здесь пробел является синтаксической ошибкой. |
| 1 | say 'Alpha', '2'; | Здесь нет конкатенации строк, но ответ верный. |
| 1 | say 'Alpha' ~ '2'; | |
| 1 | say 'Alpha' ~ 2; | Число приводится к строке, а после конкатенируется. |
| 0 | say 'Alpha' + 2; | + не производит конкатенацию. |
| 0 | say 'Alpha' . 2; | Как ее не производит и .. |
2
Какие варианты выведут 123?
| 1 | say 1 ~ 2 ~ 3; | Здесь строковая интерполяция происходит даже для чисел. |
| 0 | say 1 + 2 + 3; | Обычное арифметическое выражение. |
| 1 | say '1' ~ '2' ~ '3'; | Одинарные кавычки тоже строки. |
| 0 | say '1' + '2' + '3'; | Так как здесь стоит +, строки приводятся к числам. |
| 1 | say 1 ~ 23; | |
| 1 | say 12 ~ 3; | |
| 1 | say 123 ~ ''; | '' это пустая строка, поэтому ее добавление не меняет результат. |
Навигация по курсу
← Тест 1: Конкатенация строк | Тест 3: Снова конкатенация строк →