TCH (statz) | #1, Főfasz (10466) |
2312 | #4e8d | ^ | Idézet | Fri, 29 Nov 2019 17:53:30 +01 |
94.21.*.* | *.pool.digikabel.hu |
saxus már megint ostoba. De ezúttal megdöntött minden eddigi ostobasági rekordot. Nem, nem a mikrofosseggnyalásért - hogy a beszt a ciszta, mert az megint okosabb, mint a júzer - mert ezt már megszoktuk. Azért a kijelentésért, miszerint:
Most tekintsünk el attól, hogy szegénykém elbaszta a Pascal kódot, mert ha a többiben leírt viselkedést akarta volna emulálni, akkor ez helyett function A(): boolean; begin try result := true; finally result := false; end; end;ezt kellett volna csinálnia function A(): boolean; begin try result := true; exit; finally result := false; exit; end; end;mert nem ez az ostobaság világrekordja, hanem a változóra való kitétel... Jóságos úristen... Mert ugye a többiben nem lehet result változót létrehozni és kiszálláskor visszaadni... Még egy ilyen idiótát! A Pascal semmiben nem különbözik ebből a szempontból a többitől, csak annyiban, hogy nála a kiszálláskor implicit a fenntartott result változó értéke adódik vissza (exit; => return result;), valamint, hogy a függvények végén implicit berak egy exit-et is, míg a többieknél kell a return result. Úgyhogy ezt a Pascalos viselkedést minden további nélkül meg tudná csinálni a többi nyelvben is: def a(): try: result = True finally: result = False return result function a() { try { $result = true; } finally { $result = false; } return $result; } bool A() { bool result; try { result = true; } finally { result = false; } return result; } boolean a() { boolean result; try { result = true; } finally { result = false; } return result; } function a() { var result; try { result = true; } finally { result = false; } return result; } def a() begin result = true ensure result = false end return result end(A C#-os példája végén az nem kapcsos zárójel akart lenni egyébként? Retardált balfasz lamer.) |