Когда компилятор видит add(3, 4)
, он должен знать, что это значит. С помощью прямого объявления вы в основном говорите компилятору, что add
- это функция, которая принимает два int и возвращает int. Это важная информация для компилятора, потому что ему нужно поставить 4 и 5 в правильное представление в стек и знать, какой тип возвращает вещь, добавленная add.
В то время компилятор не обеспокоены реализацией фактического add
, то есть где он (или если есть даже один), и если он компилируется. Это появляется позже, после компиляции исходных файлов при вызове компоновщика.
Пожалуйста, прочтите документы: https://github.com/intuit/karate#rules-for-embedded-expressions
* def user = 'HELLOUSER'
* def temp = 'KGS-' + user + '-GS'
* def payload = { user: '#(temp)' }