thejoeejoee / VUT-FIT-IFJ-2017-toolkit

IDE for custom language IFJcode17 and pack of automatic tests for compilers of that language.
https://ifj.josefkolar.cz/
GNU General Public License v3.0
23 stars 11 forks source link

Nazov parametru rovnaky ako nazov funkcie #68

Closed simeonborko closed 6 years ago

simeonborko commented 6 years ago

Myslim, ze test 66/21 je chybny, fbc na merlinovi ho prelozi bez chyby.

Nazov parametru nesmie byt rovnaky ako funkcia len v pripade, ze sa jedna o nazov parametru v definicii. V deklaracii moze byt nazov parametru lubovolny, aj rovnaky ako uz definovana funkcia.

thejoeejoee commented 6 years ago

Vycházeli jsme z odpovědi Z. Křivky na fóru, myslím, ze se jedná přesně o tento případ: https://wis.fit.vutbr.cz/FIT/st/phorum-msg-show.php?id=49680&mode=mthr

4a) declare function foo1() as integer declare function bar(foo1 as integer) as integer Zde se jedná o chybu 3. Všimněte si ale, že ve FreeBASIC toto chyba není až do chvíle než funkci bar definujete. Ve FreeBASIC i IFJ17 ale máte možnost definovat funkci bar s jiným jménem parametru než bylo uvedeno v deklaraci. Nicméně v IFJ17 by toto nepomohlo na rozdíl od FreeBASIC.