1 страниц (2 вхождений)
Строки как аргументы - Сообщения
#1 Опубликовано: 06.09.2012 16:57:11
Имеем функцию с несколькими аргументами-строками. Например:
Следующий вызов работает корректно:
и возвращает 3. Работает вызов и с такими аргументами:
Возвращаемое значение - 2. Но если попробовать передать несколько пустых строк, т.е.
Получаем ошибку "Элемент с тем же ключом уже был добавлен", хотя хотелось бы 0.
Причём, аналогично ситуации с функцией row, проблему можно обойти, сохранив проблемное выражение в переменную, т.е.
Получим долгожданный ноль. Но это паллиатив
Причём, как я отмечаю в следующей теме: сохранённую волшебную строку нельзя будет использовать дважды.
Код
не работает - "Элемент с тем же ключом уже был добавлен".
ЦитатаMyFunc(s1;s2):=strlen(s1)+strlen(s2)
Следующий вызов работает корректно:
ЦитатаMyFunc("a";"bc" )
и возвращает 3. Работает вызов и с такими аргументами:
ЦитатаMyFunc("";"bc" )
Возвращаемое значение - 2. Но если попробовать передать несколько пустых строк, т.е.
ЦитатаMyFunc("";"" )
Получаем ошибку "Элемент с тем же ключом уже был добавлен", хотя хотелось бы 0.
Причём, аналогично ситуации с функцией row, проблему можно обойти, сохранив проблемное выражение в переменную, т.е.
Цитатаfoo:=""
MyFunc("";foo )
Получим долгожданный ноль. Но это паллиатив

Причём, как я отмечаю в следующей теме: сохранённую волшебную строку нельзя будет использовать дважды.
Код
Цитатаfoo:=""
MyFunc(foo;foo )
не работает - "Элемент с тем же ключом уже был добавлен".
#2 Опубликовано: 30.04.2013 18:12:32
Проблему исправил. Новая версия программы теперь работает корректно.
1 страниц (2 вхождений)
-
Новые сообщения
-
Нет новых сообщений