RUBY: Lista arrayindex på en rad.

Permalänk
Medlem

RUBY: Lista arrayindex på en rad.

Hejsan alla.

Jag gör en liten stad, där det just nu finns 19 stycken hus.
Men nu är det så här att du som ska köpa ett hus, får inte välja hus, utan du får ett automatiskt genom ett väldigt simpel randomsystem som slumpar ett av husen.

Problemet jag har just nu är att just nu så kan samma snubbe få samma hus.

Alltså om du slumpas att få hus nummer 15, så ska inte någon annan kunna få detta.
Detta är endast ett hobbyprojekt, men det vore kul att få reda på en lätt lösning.

Finns det ett sätt att lista samtliga lediga hus?

Dvs, om alla hus förutom hus nummer 6 och nummer 12 är lediga så ska tolken visa.

1
2
3
4
5
LEDIG
6
7
8

osv. Ni förstår säkert vad jag menar.
Jag har läst om iteratorer som each ,men jag får aldrig riktigt kläm på det hela.
Vad rekommenderar ni?

Jag behöver egentligen bara veta hur man listar varje element som är ledig på en rad. Det andra kan jag själv fixa.

En annan viktig fråga, hur kan man jämföra olika arrayer med varandra?

Låt säga att du har 2 arrayer, en som heter hundar och en som heter katter.
Namnen på djuren MÅSTE vara unika, dv.s ingen hund får heta samma namn som katten heter och vice versa.

Att jämföra rena index går inte, för att varje objekt har flera element, såsom namn, ålder och ras.

Jag tänkte att koden skulle se ut så här, (om ni kan tänka ut en riktigt kod dv.s)

om HUNDAR(objektnamn.NAMN) = KATTER(objektnamn.NAMN then puts "Du får ej ha samma namn som ett annat djur")

Så ungefär.

Tack så mycket!

Permalänk
Medlem

En lista för bostadsförmedlingen och en annan för skatteverket skulle nog lösa stadens problem.
Alltså en lista med lediga hus och en annan för upptagna hus. Det finns bättre sätt, men jag tror detta blir enkelt att implementera för dig.

Visa signatur

citera!