Статус: Member
Группы: Registered
Зарегистрирован: 24.08.2012(UTC)
Сообщений: 11
Откуда: Москва
Сказал(а) «Спасибо»: 2 раз Поблагодарили: 1 раз в 1 постах
Имеем функцию с несколькими аргументами-строками. Например:
Цитата: MyFunc(s1;s2):=strlen(s1)+strlen(s2)
Следующий вызов работает корректно:
и возвращает
3 . Работает вызов и с такими аргументами:
Возвращаемое значение - 2. Но если попробовать передать несколько пустых строк, т.е.
Получаем ошибку "
Элемент с тем же ключом уже был добавлен ", хотя хотелось бы 0.
Причём, аналогично ситуации с функцией
row , проблему можно обойти, сохранив проблемное выражение в переменную, т.е.
Цитата: foo:="" MyFunc("";foo )
Получим долгожданный ноль. Но это паллиатив
Причём, как я отмечаю в следующей теме: сохранённую волшебную строку нельзя будет использовать дважды.
Код
Цитата: foo:="" MyFunc(foo;foo )
не работает - "
Элемент с тем же ключом уже был добавлен ".
Отредактировано модератором 1 мая 2013 г. 1:12:39(UTC)
| Причина: Не указана
Статус: Administration
Группы: Developers, Registered, Knovel Developers, Administrators, Advanced Member
Зарегистрирован: 11.07.2008(UTC)
Сообщений: 912
Сказал «Спасибо»: 640 раз Поблагодарили: 262 раз в 102 постах
Проблему исправил. Новая версия программы теперь работает корректно.
Быстрый переход
Форум проекта SMath
SMath Studio
- Скачать SMath Studio
--- Архив
--- Ночные сборки
- Примеры использования
- Вопросы по использованию
- Предложения
- Ошибки
Математика
- Документы
- Алгоритмы
- Математические задачи
Общение
- О проекте
- Общение
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.