Страница 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
Тебе нужно сравнивать значение параметра со строкой, частью которой является сам параметр, и результат этого сравнения записывать в другой параметр?

Или для чего всё это?
Добавлено: Чт янв 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 нет)? Обходных путей не найдётся?