Size: a a a

Эликсир и Вунш

2020 March 02

ДМ

Дмитрий Макаренко in Эликсир и Вунш
Конечно же нет, расскажи пожалуйста.
источник

PG

Pïg Grëënëst in Эликсир и Вунш
если у тебя и правда слэши двоятся, то это бага, и у меня не воспроизводится
источник

ДМ

Дмитрий Макаренко in Эликсир и Вунш
Да как же так? Серьёзно у меня одного так? Мне просто в строке нужно обратный слэш. Может я не с той стороны торт режу?
источник

ДМ

Дмитрий Макаренко in Эликсир и Вунш
Ладно бы это только на дисплее так отображалось, но эти двойные обратные слэши так и пишутся в бд.
источник

ДМ

Дмитрий Макаренко in Эликсир и Вунш
Отреплесить не могу, регулярка не понимает. Магия какая-то. Даже получение кода ?\ работает неожиданно.
источник

SM

Sergei Maximov in Эликсир и Вунш
Дмитрий Макаренко
Отреплесить не могу, регулярка не понимает. Магия какая-то. Даже получение кода ?\ работает неожиданно.
?\ тебе вернёт код Enter, надо ?\\
источник

PG

Pïg Grëënëst in Эликсир и Вунш
?\\
источник

ДМ

Дмитрий Макаренко in Эликсир и Вунш
<<92>>
И угадай что будет.
источник

SM

Sergei Maximov in Эликсир и Вунш
Ты уже почитал, что такое экранирование символов?
источник

PG

Pïg Grëënëst in Эликсир и Вунш
IO.puts <<92>>
источник

SM

Sergei Maximov in Эликсир и Вунш
Ты понимаешь, что то, что при печати тебе выводится двойной обратный слеш вместо одного — это потому, что репл использует inspect-представление
источник

ДМ

Дмитрий Макаренко in Эликсир и Вунш
Да мне не нужен путс, который на экран выводит. Мне нужно вернуть в переменную.
источник

ДМ

Дмитрий Макаренко in Эликсир и Вунш
Sergei Maximov
Ты понимаешь, что то, что при печати тебе выводится двойной обратный слеш вместо одного — это потому, что репл использует inspect-представление
Тогда почему в бд при передачи переменной как параметр оно так же двойные слэши записывает?
источник

PG

Pïg Grëënëst in Эликсир и Вунш
puts как метод увидеть значение без экранирования
источник

SM

Sergei Maximov in Эликсир и Вунш
Дмитрий Макаренко
Тогда почему в бд при передачи переменной как параметр оно так же двойные слэши записывает?
Нет, он записывает один слэш
источник

SM

Sergei Maximov in Эликсир и Вунш
Либо ты нам чего-то не договариваешь
источник

ДМ

Дмитрий Макаренко in Эликсир и Вунш
Ладно, не в бд. Это передаётся в soap. И там уже в бд пишется. Может это иметь значение?
источник

SM

Sergei Maximov in Эликсир и Вунш
Можешь даже символы посчитать:

iex(1)> String.length(~S"\\server\folder\file.txt")
24
источник

ДМ

Дмитрий Макаренко in Эликсир и Вунш
Вот. Беру ~s"\\\\Server\\Folders\\File.txt" |> IO.puts . Вроде всё ок.
Передаю %{path:  ~s"\\\\Server\\Folders\\File.txt"}
Двойные слэши.
источник

SM

Sergei Maximov in Эликсир и Вунш
Дмитрий Макаренко
Ладно, не в бд. Это передаётся в soap. И там уже в бд пишется. Может это иметь значение?
Может и имеет. Смотри, не занимается ли твой соап-клиент лишним экранированием, посмотри, что именно у тебя в итоге передаётся
источник