Son olarak Pascal'da yazmam gerekenden 20 yıl geçti. İç içe geçtiğim yerde dilin yapı elemanlarını, başlangıç ve bitiş komutlarını kullanıyorum. Örneğin bu bana if then
blok ve o zaman her şey Tamam onlarla ilişkili begin end
blokları kaldırmak eğer TabiiPascal için uygun yapı sözdizimi sonra başlayacak ve; (Inno Kurulumu'nda)
procedure InitializeWizard;
begin
Log('Initialize Wizard');
if IsAdminLoggedOn then begin
SetupUserGroup();
SomeOtherProcedure();
else begin (*Identifier Expected*)
Log('User is not an administrator.');
msgbox('The current user is not administrator.', mbInformation, MB_OK);
end
end;
end;
bir derleyici hata "Beklenen Identifier" alır.
Bazen bu tür bir sözdizimini doğru olarak anladım ve Tamam çalışıyor, ancak sorunlar if then else
bloklarını yerleştirirken kötüleşiyor.
Burada sorunu çözmek yeterli değil. Bu blokları nasıl kullanacağımı daha iyi anlamak istiyorum. Açıkçası bir kavramı özlüyorum. C++ ya da C# 'dan gelen bir şey muhtemelen aklımın başka bir parçasından geçiyor ve anlayışımı bozuyor. Bununla ilgili birkaç yazı okudum ve sanırım anlıyorum ve yapmıyorum.
nasılsa yanılmıyorsam izlenim de başka bloğu bir başlangıç bloğu bitti .... Bu çılgın fikri nereden aldığım hakkında hiçbir fikrim yok. Çok yardımcı, teşekkürler. – amalgamate
Bitiş bloğu, sonlandırılmıyor ise .... engellenmiyor mu? Onun sadece ';' – amalgamate
@amalgamate: Eğer 'begin' kullanmıyorsanız,' end''e ihtiyacınız yoktur. Yukarıdaki üçüncü kod örneğime bakın. –