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 вхождений)
    
- Новые сообщения
 - Нет новых сообщений