Een van de dingen die Ruby voorkeur programmeurs maakt is dat het een object - gebaseerde taal . Programmeurs kunnen maken van een voor de verklaring in Ruby als een manier om elk object te bezoeken in een verzameling van voorwerpen en iets specifieks met hen te doen , een proces algemeen bekend als de " herhalen " . U kunt zorgen voor een voor verklaring met arrays , Range voorwerpen of voorwerpen die de Enumerable module bevatten . Er zijn twee manieren doen : door het creëren van een voor de verklaring of door het creëren van de equivalente elke uitspraak . Instructies Kies een Object 1 Kies een object dat u wilt dan herhalen . Kopen van 2 Definieer de gewenste uitkomst . Wat voor type object dat u kiest hangt af van het gewenste resultaat . Te tellen binnen een bepaald bereik je nodig hebt om een Range -object gebruiken . Bijvoorbeeld , om te tellen van 1 tot 10 , gebruik deze code : a = ( 1 .. 10 ) Om een lijst met items of objecten te maken , moet u een array -object te gebruiken . . Bijvoorbeeld , zou een lijst van staten als volgt uitzien : . A = % { Maine Michigan Alaska Florida } Maak een statement voor in Ruby 3 Componeer de voor statement . De basisstructuur is " voor het object in de collectie " . In het volgende voorbeeld "a " is een object Range . In de verklaring " voor i in een " i is een aantal binnen het gedefinieerde bereik van 1 tot 10 : a = ( 1 .. 10 ) for i in een 4 Steek de lus een blok . Het blok is het gedeelte van de code die moet worden uitgevoerd voor elk element in de collectie : a = ( 1 .. 10 ) for i in aputs " Het nummer is # { i } " zet " Twee keer het aantal is # { i * 2 } einde Maak de Equivalent elke verklaring 5 Met de uitdrukking : " collection.each do | voorwerp | " The elke methode wordt vaker dan gebruikt . het equivalent " voor" . het is in wezen een lus in vermomming . de expressie wordt elk object te bezoeken in een en toewijzen aan uw variabele ( object ) voordat u het blok . 6 Pass een blok aan het elke opdracht . het moet afgebakend Gebruik "do ... end " als het blok zal meer dan een regel lang Gebruik " { worden door ofwel " do ... end " of" { ... } " . . .. . } " als het blok zal allemaal op een regel . Bijvoorbeeld: a = ( 1 .. 10 ) a.each doen | i | puts" het nummer is # { i } " zet " Twee keer het aantal is # { i * 2 } " end
|