Jump to content
php.lv forumi

If salīdzināšana...


reiniger

Recommended Posts

DaGrevis, kļūdīties var pilnīgi jebkurā programmēšanas valodā. :)

 

Ja runā tieši par šo konkrēto piemēru, tad ADA ir stingri tipizēta valoda, vēl vairāk nekā Paskālveidīgās un tādas lietas kā string salīdzināšana ar integeru vai tam līdzīgi tur nav pieļauta, tāpēc tur vienkārši nevajadzētu brīnīties par tādām lietām kāpēc 0 salīdzināšana ar "test" atgriež true. Man šķiet tur pat neies cauri tādas lietas kā byte un integer salīdzināšanas, varbūt kļūdos. Tomēr, lai saprastu lietas būtību pietiek ar to pašu Pascal/FPC/Delphi, tur arī netiek pieļautas tādas salīdzināšanas. Parasti cilvēks neizgājis stingri tipizētu valodu skolu vienkārši pat neaizdomājas ka apakšā notiek tipu konvertēšana un nesaprot kā strings var palikt vienāds ar 0. Lūk šeit arī ir viena no iespējām neuzmanības kļūdai. Stingri tipizētā valodā programmētājam vajadzēs pašam sākumā nokonvertēt tipus un ja pēc string konvertēšanas uz skaitli viņš salīdzinot to ar 0 dabūs true, tad pilnīgi noteikti paskatīsies, kas tiek atgriezts pēc konvertēšanas un sapratīs kas notiek. Tas ka php izdara visu automātiski nenozīmē ka konvertēšana nenotika, bet ne visi to saprot.

Link to comment
Share on other sites

Varēt jau var, bet cik tas ir optimāli un vai vispār to vajag, ir jau pavisam cits jautājums.

 

$values = array (
'a' => 1,
'b' => 2,
'c' => 3,
'd' => 4,
'e' => 5
);

reset($values);

$to = count($values);
for ($i = 0; $i < $to; $i++) {
echo("<p>" . key($values) . "=>" . current($values) . "</p>");
next($values);
}

Edited by Maris-S
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...