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

Причём, как я отмечаю в следующей теме: сохранённую волшебную строку нельзя будет использовать дважды.
Код
Quotefoo:=""
MyFunc(foo;foo )
не работает - "Элемент с тем же ключом уже был добавлен".
#2 Posted: 4/30/2013 6:12:32 PM
Проблему исправил. Новая версия программы теперь работает корректно.
1 Pages (2 items)
-
New Posts
-
No New Posts