Pull to refresh

Comments 10

Raw-строки никто так правильно и не сделал ни в одном языке. Здесь получается что это обычные escape-строки со спецсимволом «решетка» (а не обратный слэш или что там еще бывает).
В моем понимании настоящая raw-строка это строка, перед которой задается произвольная пользовательская терминальная последовательность, далее идет строка, которая может содержать что угодно, пока не попадется еще раз эта терминальная последовательность.

Вы ищите что-то типа такого:


Raw string literals do not process any escapes. They start with the character U+0072 ®, followed by zero or more of the character U+0023 (#) and a U+0022 (double-quote) character. The raw string body can contain any sequence of Unicode characters and is terminated only by another U+0022 (double-quote) character, followed by the same number of U+0023 (#) characters that preceded the opening U+0022 (double-quote) character.
All Unicode characters contained in the raw string body represent themselves, the characters U+0022 (double-quote) (except when followed by at least as many U+0023 (#) characters as were used to start the raw string literal) or U+005C () do not have any special meaning.

?

Ну да, типа такого. Только чтобы вместо # можно было использовать любую последовательность, определяемую пользователем (мало ли, что мы хотим сохранить в raw-строке — может там как раз много символов #).
фиксированная строка начинает и завершает raw-строку.
А это явным образом противоречит высказыванию
перед которой задается произвольная пользовательская терминальная последовательность

В php можно использовать произвольную последовательность:

если верить описанию — heredoc начинается с <<< + последовательность и заканчивается аналогичной последовательностью.
+ обратите внимание на ограничение символов закрывающей последовательности

Синтаксический сахар — это конечно хорошо, но имхо, главное достижение пятой версии — Stable ABI. Это даёт заслуженную взрослость языку, который, как мне кажется, многие еще не воспринимают серьезно как раз из-за частых ломающих изменений.

Я лично asyn/await жду и таки хотелось бы чтобы неймспейсы ввели нормальные а не через классы и экстеншены к ним пилить. Там как в C# например — одна папка = один неймспейс.
Добавили тип Result (SE0235), что тоже очень удобно. Вот тут хороший туториал.
Sign up to leave a comment.