Страница 93 из 130

Добавлено: Ср янв 07, 2015 23:09
Flasher
MVV
Секции и/или ключи у tcini и set_tcini будут, естественно, разниться.

Добавлено: Ср янв 07, 2015 23:22
MVV
Ага, т.е. я понял верно.

А почему не скопировать значение как число? Зачем форматировать как текст?

И не пойму, зачем ты указываешь ``# в параметре tcini. Если надо прочитать значение, то почему не просто #?

Добавлено: Ср янв 07, 2015 23:42
Flasher
Я сам не формирую, само значение строковое (например, путь).
А сможет tcini прочитать так строковое значение?

Добавлено: Ср янв 07, 2015 23:57
MVV
Тут проблема в том, что строковое выражение раскрывается вне функции tcini, и в том контексте # - это неизвестный науке зверь. А если параметр является выражением, а не строкой, он вычисляется внутри tcini, когда уже известно, что такое #.

Добавлено: Чт янв 08, 2015 00:03
Flasher
С нынешним положением ясно. А доработать сможешь?

Добавлено: Чт янв 08, 2015 00:15
MVV
Тебе нужно сравнивать значение параметра со строкой, частью которой является сам параметр, и результат этого сравнения записывать в другой параметр? :shock: Или для чего всё это?

Добавлено: Чт янв 08, 2015 00:20
Flasher
Ничего мне не надо сравнивать. Мне просто надо делать записи из одних ключей в другие.

Добавлено: Чт янв 08, 2015 00:46
MVV
Когда параметром tcini является строка, результатом является результат сравнения значения параметра с этой строкой. Чтобы получить именно значение параметра, надо просто # указывать в качестве выражения.

Код: Выделить всё

/ef "set_tcini(section1, key1, `` tcini(section2, key2, #))"

Добавлено: Чт янв 08, 2015 01:14
Flasher
А без разницы, я пробовал и без `` перед # (даже начал с этого), не работает.
Мне нужно чтобы tcini возвращал строку.

Добавлено: Чт янв 08, 2015 21:28
MVV
Независимо от твоего желания tcini не умеет возвращать строки.

Добавлено: Чт янв 08, 2015 21:31
Flasher
Flasher писал(а):С нынешним положением ясно. А доработать сможешь?

Добавлено: Чт янв 08, 2015 22:07
MVV
Про строки не раз говорили. Смочь-то смогу, но делать не хочу.

Добавлено: Чт янв 08, 2015 22:25
Flasher
MVV писал(а):но делать не хочу.
А ты захоти. :) Чего стоит?
Да и ограничение какое-то нелепое. Чем тут гордиться? Добавил и забыл. А другим полезно будет. Сразу новые решения появятся, которые другими средствам решаются громоздко или с применением внешних средств, и, как правило, с замедленной реакцией. А этого было бы неплохо избегать. Разве нет?

Добавлено: Чт янв 08, 2015 22:34
MVV
Ограничение вполне себе лепое. Сейчас ни одна функция не умеет возвращать строки, возвращает только числа, и это реализуется просто и эффективно. А чтобы хотя бы одну функцию научить возвращать строки, надо всё переворотить и возвращать уже объекты. И всё ради какой-то одной функции.

Добавлено: Чт янв 08, 2015 22:59
Flasher
MVV писал(а):надо всё переворотить и возвращать уже объекты
Хм. Это касается всех функций без исключения? Даже regread/regwrite (кстати, я заметил, что их даже в ReadMe нет)? Обходных путей не найдётся?