В какую сторону должен быть повернут слэш ( / )

Drake

Участник
Сообщения
252
Реакции
14
Смотрю в 1 месте ссылку на файл, / в одну сторону /sound/player, смотрю на другом сайте, там в другую сторону Public\Music\, сами адреса сайтов на право hlmod.ru/threads/v и т.д.
Так в какую сторону где используется?
 

StateByte

Fullstack Software Engineer.
Сообщения
431
Реакции
622
Если windows, то в \
Если linux, то в /

Если http, то строго в /

А вообще работа с путями уже давно была изменена в пользу кроссплатформенности.
 

Grey83

не пишу плагины с весны 2022
Сообщения
8,606
Реакции
5,096
Слэш не может быть быть в какую-либо из сторон, слэш и бэкслэш это 2 разных символа 🙂
по твоей же ссылке:
The backslash \ is a typographical mark used mainly in computing and is the mirror image of the common slash /. It is sometimes called a hack, whack, escape (from C/UNIX), reverse slash, slosh, downwhack, backslant, backwhack, bash, reverse slant, and reversed virgule.[1][2] In Unicode and ASCII it is encoded at U+005C \ REVERSE SOLIDUS (92decimal).
т.е. "обратный слэш"
Сообщения автоматически склеены:

А ещё есть вот это:
A slash in the reverse direction \ is known as a backslash.
 

Strangelove

Добрая душа
Сообщения
77
Реакции
35
по твоей же ссылке:
The backslash \ is a typographical mark used mainly in computing and is the mirror image of the common slash /. It is sometimes called a hack, whack, escape (from C/UNIX), reverse slash, slosh, downwhack, backslant, backwhack, bash, reverse slant, and reversed virgule.[1][2] In Unicode and ASCII it is encoded at U+005C \ REVERSE SOLIDUS (92decimal).
т.е. "обратный слэш"
Вот именно. Здесь довольно ясно дается понять, что это два разных символа.

Если вдруг остались сомнения, можно заглянуть в char table прим. utf8
 

StateByte

Fullstack Software Engineer.
Сообщения
431
Реакции
622
Вот именно. Здесь довольно ясно дается понять, что это два разных символа.
Понятное дело что любой символ разный по любой таблице, прост в ПО сейчас используется оба символа, и чтобы не заморачиваться в программах делают поддержку (дополнительную проверку) в обоих в путях, например:
replace("/", "\\");
 

Kruzya

Участник
Сообщения
12,970
Реакции
10,927
  • Команда форума
  • #11
От контекста использования зависит.

В вебе используется строго /, хотя браузеры умеют заменять \ на / (Firefox - точно умеет).
В Linux, macOS и прочих *nix-like системах - в путях используется /:
1639234381446.png

Windows целиком сидит на \, но если видит / - автоматически заменяет на \:
1639233785798.png

Потому ответ на вопрос сильно зависит от того, где оно используется.
 

Strangelove

Добрая душа
Сообщения
77
Реакции
35
Потому ответ на вопрос сильно зависит от того, где оно используется.
Про среду согласен, но все равно это уже небрежность какая-то. И так понятно, что в мс вин используется бэкслеш, а в юниксах слэш.
В рамках здоровой педантичности вполне законно обратить внимание именно сюда. Вопрос априори был про это.
 
Сверху Снизу