æèçíè êàæäîãî ðàçðàáîò÷èêà âñåãäà ïîëíî íåîïðåäåë¸ííîñòè. Êàê ýòîò êóñîê êîäà áóäåò âçàèìîäåéñòâîâàòü ñ òåì? ×òî áóäåò, åñëè ñåòü óïàä¸ò? ×òî åñëè ãàììà-ëó÷è èíâåðòèðóþò âîí òîò äâîè÷íûé ðàçðÿä? ×òî ìàìà ãîòîâèò ñåãîäíÿ íà îáåä? Åñòü ëè ó ðàäîíà çàïàõ?
Íà ñàìîì äåëå, áîëüøàÿ ÷àñòü èíôîðìàòèêè - ýòî ó÷åíèå î òîì, êàê èçáàâèòüñÿ îò íåîïðåäåë¸ííîñòè. Äëÿ âûñøèõ åñòü ôîðìàëèçìû, âðîäå Ïè-âû÷èñëåíèé è
CSP. Èíîãäà ïðîñòàÿ äèàãðàììà ñîñòîÿíèé - êàê äàð ñâûøå. Åñëè âû ñ òàêèìè íå ñòàëêèâàëèñü, íå ðàññòðàèâàéòåñü - ó âàñ åù¸ âñ¸ âïåðåäè.
Noah ïðèñëàë ñëåäóþùèé Javascript-êîä, êîòîðûé ïîêàçûâàåò, êàê óáðàòü íåîïðåäåë¸ííîñòü íàñ÷¸ò ñîñòîÿíèÿ ïðîãðàììû ïðè âåòâëåíèÿõ:
function GetGridTable()
{
if (document.getElementById('" + gridPanelTable.ClientID + @"') != null)
{
return document.getElementById('" + gridPanelTable.ClientID + @"');
}
else if (document.getElementById('" + gridPanelTable.ClientID + @"') != null)
{
return document.getElementById('" + gridPanelTable.ClientID + @"');
}
else
{
return null;
}
}
Andy, â ñâîþ î÷åðåäü, ïðèñëàë ïðèìåð èç PHP, ïîêàçûâàþùèé, êàê ãàðàíòèðîâàííî óáåäèòüñÿ, ÷òî ôàéë ñóùåñòâóåò:
if(file_exists($fDir."announcement.jpg") and
file_exists($fDir."announcement.jpg")) {
$nImg = "announcement.jpg"; }
Îäíà èç ïðîáëåì âûøåïðèâåä¸ííûõ ôðàãìåíòîâ â òîì, ÷òî ó êàæäîé èç âåòâåé ìîãóò áûòü ñâîè ïîáî÷íûå ýôôåêòû. Ñîçäàâàòü âåòâëåíèÿ, ãäå îáà ïîòîêà êîìàíä âûïîëíÿþò ñòðîãî îäíè è òå æå äåéñòâèÿ, íåïðîñòî, îäíàêî - êàê âûÿñíèë
Ashton - âîçìîæíî, äàæå â ÿçûêàõ âðîäå C#:
if (BatchProcessor.ProcessBatch())
{
}
else
{
}
Îðèãèíàë.