| TCH (statz) | ![]() #1, Főfasz (10579) |
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álniafunction 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 resultfunction 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.) |