|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Vladimir Bormotov 2:5020/400 14 Feb 2002 03:04:04 To : Denis Smirnov Subject : Re: ßçûêîâûå îáîëî÷êè... --------------------------------------------------------------------------------
Hi, Denis!
>>>>> "DS" == Denis Smirnov <mithraen@freesource.info> writes:
DS> Êàæäûé ÿçûê îñòàâëÿë ñâîé ñëåä â ìûøëåíèè, ïîçâîëÿÿ ñìîòðåòü íà êàæäóþ
DS> çàäà÷ó ñ ïîçèöèè è â òåðìèíàõ ðàçíûõ ÿçûêîâ, ÷òî äà¸ò âîçìîæíîñòü
DS> óâèäåòü áîëåå èçÿùíûå ðåøåíèÿ ìíîãèõ ïðîáëåì ñõîäó.
DS> Âîò òåáå ïðîñòåéøèé ïðèìåð:
DS> if( a() || b() ) {
DS> ...
DS> }
DS> Êàê ýòî áóäåò âûïîëíÿòüñÿ? Ìíîãèå âåäü ýòîãî íå çíàþò. À ïåðëîâùèêè
DS> çíàþò ïîãîëîâíî, èáî ýòî ïðèíÿòûé â ïåðëîâîì ìèðå ïðè¸ì
DS> ïðîãðàììèðîâàíèÿ. À, êàê îêàçàëîñü, â ñèøíîì ìèðå ïðî íåãî ïîïðîñòó
DS> ìíîãèå íå çíàþò _âîîáùå_. À îçíà÷àåò îí ñëåäóþùåå:
DS> if( a() ) {
DS> ...
DS> } else if( b() ) {
DS> ...
DS> }
DS> ×òî êðàñèâåå è ÷èòàáåëüíåå?
îòâåò íà ýòîò âïîðîñ çíàþò ëþäè êîòîðûå ïðîãðàììèëè íà Eiffel.
íàðÿäó ñ ëîãè÷åñêèìè "and" è "or" åñòü "and than" è "or else", êîòîðûå
çíà÷åíèÿ ïðàâîãî îïåðàíäà ïðîèçâîäÿò òîëüêî "åñëè íóæíî" (â ïåðâîì, åñëè
ëåâûé àðãóìåíò True, âî âòîðîì - åñëè False)
ò.å. âòîðîé âàðèàíò ïèøåòñÿ
if a() or else b()
then
do_some
else
do_else
end
;)
--
Bor.
PS ñ îôôòîïèêîì íóæíî çàâÿçûâàòü...
--- ifmail v.2.15dev5
* Origin: BorHomeLand (2:5020/400)
Âåðíóòüñÿ ê ñïèñêó òåì, ñîðòèðîâàííûõ ïî: âîçðàñòàíèå äàòû óìåíüøåíèå äàòû òåìà àâòîð
Àðõèâíîå /ru.linux/25416b88ecb4.html, îöåíêà èç 5, ãîëîñîâ 10
|