[JS Advanced] [Advanced Functions] 06. Breakfast Robot
Дали тестовете са се бъгнали или аз бъркам нещо?
На този код ми дава 'Unexpected error: Cannot read property 'split' of undefined'.
Във WebStorm си работи и си приема точно както трябва параметъра.
Опитах се даже му кажа да върне arguments и ми излиза, че ги разпознава дава че изхода който давам е примерно '{ '0': 'restock flavour 50' }'
Но опитам ли се да сплитна arguments[0] пак ми дава, че е undefined, а в WebStorm и с това работи.
Оправих се впоследствие, но по друг начин. Като пусна същото, но отпред сложа "() =>" . Това какво променя, че още са ми каша тези closure-и и IIFE-та?
Разликата между closure и IIFE е че второто се изпълнява веднага и това което получаваш е резултата от изпълнението (това което връщаш вътре), докато първото можеш да го предаваш като променлива и да го изпълниш в последствие. В случая се иска първото, понеже джъдж трябва сам да изпълни функцията и да вземе резултата - ако го изпълниш предварително (IIFE) и джъдж се опита да го изпълни пак, нещата се объркват.
това дава 100 точки в judge https://pastebin.com/smesQa7v , но в webstorma без IIFE не бачка...