Skip to content

Не проверяется сигнатура external функции при вызове#156

Open
chestozo wants to merge 1 commit into
pasaran:masterfrom
chestozo:bug.external
Open

Не проверяется сигнатура external функции при вызове#156
chestozo wants to merge 1 commit into
pasaran:masterfrom
chestozo:bug.external

Conversation

@chestozo

Copy link
Copy Markdown
Contributor

No description provided.

@pasaran

pasaran commented Mar 1, 2013

Copy link
Copy Markdown
Owner

Не уверен, что это баг.
Подумаю.

@chestozo

chestozo commented Mar 1, 2013

Copy link
Copy Markdown
Contributor Author

Я тоже рад, что оно работало )
Только тогда непонятно, зачем явно декларировать сигнатуру функции?
Или для параметров с типом nodeset делаются какие-то дополнительные действия?

@pasaran

pasaran commented Mar 1, 2013

Copy link
Copy Markdown
Owner

Смысл сигнатуры в том, что задать недефолтный (т.е. не scalar) тип
аргументов.
Если ты передаешь больше, чем указано, они просто все приведутся к scalar.
Должна ли быть ошибка?
Ну, пока нет явного способа сказать, что функция принимает неограниченное
число аргументов -- видимо, нет, не нужно ошибки.

2013/3/1 chestozo notifications@github.com

Я тоже рад, что оно работало )
Только тогда непонятно, зачем явно декларировать сигнатуру функции?
Или для параметров с типом nodeset делаются какие-то дополнительные
действия?


Reply to this email directly or view it on GitHubhttps://github.com//pull/156#issuecomment-14292093
.

@chestozo

chestozo commented Mar 1, 2013

Copy link
Copy Markdown
Contributor Author

Смысл сигнатуры в том, что задать недефолтный (т.е. не scalar) тип
аргументов.

А зачем?

@pasaran

pasaran commented Mar 1, 2013

Copy link
Copy Markdown
Owner

Ну потому что у всех выражений нужно на стадии компиляции знать тип.

2013/3/1 chestozo notifications@github.com

Смысл сигнатуры в том, что задать недефолтный (т.е. не scalar) тип
аргументов.

А зачем?


Reply to this email directly or view it on GitHubhttps://github.com//pull/156#issuecomment-14294348
.

@wayx

wayx commented Jun 5, 2013

Copy link
Copy Markdown

А почему scalar принимает string/int но не принимает boolean?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants