function uuidv4() {
return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function(c) {
var r = Math.random() * 16 | 0, v = c == 'x' ? r : (r & 0x3 | 0x8);
return v.toString(16);
});
}
[[GUID]] = uuidv4()
Решение, спасибо)
@kaget said in Ошибка при записи переменной в файл:
@fox получил false..
потому что я пытаюсь записать значения из переменной в виде списка в текстовый файл.
В BAS помимо своего api используется язык javascript, в нём есть шесть типов данных. Чтобы сохранить список (массив) в файл, переменная должна являться массивом
Array.isArray([[IDLIST]]) //true
нужно создать спсисок, заполнить его и и вот именно его записывать - скажете вы
Я вам не мешаю? :D
@kaget said in Ошибка при записи переменной в файл:
@fox а если делаю так, то на выходе получаю пустой файл
в логе проверил, true, NEW_LIST является списком
Значит сохранять файл в корень диска у BAS не хватает прав, попробуйте указать другую папку.
@kaget, потому что в переменной [[IDLIST]] одна последняя строка судя по этому скрипту @kaget said in Замена строк регулярным выражением:
@ghostz интересно то, что если я делаю "вставить элемент" внутри цикла, где получаю и записываю значения переменной REPLACE_RESULT_STRING и вывожу лог, то ссылки разные и всё нормально, но когда ту же самую переменную пытаюсь записать в список, значения переменной не меняются, хотя должны, пока работает тело цикла ..
@kaget said in Ошибка при записи переменной в файл:
интересно то, что если я делаю "вставить элемент" внутри цикла, где получаю и записываю значения переменной REPLACE_RESULT_STRING и вывожу лог, то ссылки разные и всё нормально
Потому что так и нужно делать
@kaget said in Ошибка при записи переменной в файл:
когда ту же самую переменную пытаюсь записать в список, значения переменной не меняются, хотя должны, пока работает тело цикла ..
Потому что цикл уже завершон и в переменной осталась последняя строка полученная в цикле