| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Perl: Общие вопросы > Подключение С функции со значением по умолчанию |
| Автор: vadiml 4.10.2007, 21:36 | ||||||||
| Хочу подключить функцию на С, которая имеет в описании значение по умолчанию: void func(int i1, int i2 = 0); хотелось бы чтоб и перле можно было её вызывать и как func($i1, $i2), и как func($i1) я сейчас для этого описываю в XS-файле 2 варианта:
и потом в pm-файле я их объединяю:
использую это из-за того, что при генерации С файла на основе XS файла в начале функции добавляется проверка:
Может есть возможность отключить/обойти эту проверку, чтоб не надо было использовать 2 функции, а можно было сделать проверку внутри (что-то наподобие):
? самому С файл писать не хочется, да и не знаю пока как его сразу подключить. |
| Автор: arto 4.10.2007, 21:53 |
| perldoc perlxs | less -p "Default Parameter Values" |
| Автор: vadiml 5.10.2007, 08:57 |
| Спасибо что-то я сам не досмотрел этого :( |