Size: a a a

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

2020 February 28

D

DooDLeZz* in Эликсир и Вунш
Все, вопрос неактуален :) проблема решена
источник
2020 March 02

ДМ

Дмитрий Макаренко in Эликсир и Вунш
Приветствую! Помогите! Как в эликсире вернуть строку ?
"\\server\folder\file.txt"
источник

PG

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

PG

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

ДМ

Дмитрий Макаренко in Эликсир и Вунш
Ок, а если "\\Server\Folder\File.txt"?
источник

PG

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

ДМ

Дмитрий Макаренко in Эликсир и Вунш
Ввожу в консоли "\\\Server\\Folder\\File.txt" и получаю "\\Server\\Folder\\File.txt"
источник

PG

Pïg Grëënëst in Эликсир и Вунш
попробуй v |> IO.puts
источник

ДМ

Дмитрий Макаренко in Эликсир и Вунш
Возвращает :ok
источник

AK

Alexander Krutov in Эликсир и Вунш
iex(13)> ~s(\\\\Server\\Folder\\File.txt) |> IO.puts()
\\Server\Folder\File.txt
:ok
источник

PG

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

PG

Pïg Grëënëst in Эликсир и Вунш
точнее не значения, а результаты вычислений
источник

ДМ

Дмитрий Макаренко in Эликсир и Вунш
Alexander Krutov
iex(13)> ~s(\\\\Server\\Folder\\File.txt) |> IO.puts()
\\Server\Folder\File.txt
:ok
Мне нужно вернуть строку, а на экране она норм отображается.
источник

AK

Alexander Krutov in Эликсир и Вунш
Ну вернуть куда?
источник

ДМ

Дмитрий Макаренко in Эликсир и Вунш
Alexander Krutov
Ну вернуть куда?
Допустим в переменную, чтобы потом передать на запись в бд например.
источник

ДМ

Дмитрий Макаренко in Эликсир и Вунш
Pïg Grëënëst
значения в репле прогоняются через to_string, по этому \ печатается как \\ и строка в кавычках
Да, в этом и проблема. Оно так и передаётся и так в бд записывается. С двумя и тремя слешами. А вин сервер эти пути потом прочитать не может.
источник

PG

Pïg Grëënëst in Эликсир и Вунш
Дмитрий Макаренко
Да, в этом и проблема. Оно так и передаётся и так в бд записывается. С двумя и тремя слешами. А вин сервер эти пути потом прочитать не может.
нет
источник

SM

Sergei Maximov in Эликсир и Вунш
Дмитрий Макаренко
Приветствую! Помогите! Как в эликсире вернуть строку ?
"\\server\folder\file.txt"
Используй sigil_S, чтобы не приходилось экранировать бэкслеши:

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

ДМ

Дмитрий Макаренко in Эликсир и Вунш
~S"\\Server\Folder\File.txt"
"\\\\Server\\Folder\\File.txt"
Переменная всё равно содержит двойные обратные слэши и так их в бд и передаёт.
источник

PG

Pïg Grëënëst in Эликсир и Вунш
ты знаком с концепцией экранирования символов?
источник