c
> <@fvnever> Выглядит не очень очевидно. Что делает второе выражение?
то же самое, что и &string[i..i2] — берёт символы с i-го (включительно) до i2 (невключительно). a..b это полуинтервал [a; b), а вот a..=b это интервал [a; b]. То есть так, как я показал (`&string[i..=i2-1]`), никто на самом деле не пишет. Я так написал просто потому, чтобы показать, как с помощью двух синтаксисов достичь одного и того же результата