Προς το περιεχόμενο

Perl- Hashes


drusy

Προτεινόμενες αναρτήσεις

Δημοσ.

Καλημέρα!

 

Γράφω ένα προγραμματάκι σε Perl, στο πλαίσιο της Βιοπληροφορικής. Το πρόβλημά μου, φαντάζομαι θα έχει απλή λύση, αλλά μην έχοντας ασχοληθεί στο παρελθόν με κάτι αντίστοιχο, μου φαίνεται οτι έχω κολλήσει.

 

Λοιπόν... έχω ένα hash με keys τον αύξοντα αριθμό κάθε στοιχείου, και values τις συντεταγμένες που αντιστοιχούν στο στοιχείο.Τα keys όμως δεν έχουν αριθμητική ακολουθία, δηλαδή μπορεί να ξεκινάει με key=1 και να συνεχίζει key=3, key=4 κλπ.

Αυτό συμβαίνει γιατί κάποιες καταχωρήσεις στοιχείων λείπουν.

 

Αυτό που θέλω να κάνω είναι να ελέγξω τις "σώστες" πεντάδες των keys, αν υπάρχουν. Δηλαδή να πάρω π.χ. τα key=7, key=8, key=9, key=10, key=11 και να επεξεργαστώ μαθηματικά τις values τους.

 

Πώς θα πάρω αυτές τις πεντάδες;;;

 

Έλπιζω να διατύπωσα σωστά το ερώτημα... οποιαδήποτε υπόδειξη θα μου ήταν πολύ χρήσιμη!!!

 

Ευχαριστώ προκαταβολικά τον καλό Σαμαρείτη!

Δημοσ.

Αν το hash περιέχει μόνο keys που έχουν τιμές, τότε μπορείς απλά να κάνεις ένα:

>
for $key (keys (%hash)) {
 κάνεις ότι θες εδώ με το $hash{$key}
}

Δημοσ.

Ευχαριστώ πολύ "apoikos", αλλά δεν εννοούσα ακριβώς αυτό.Ίσως δεν το εξέφρασα σωστά. Όπως και να χει, με λίγο περισσότερο ψάξιμο και πειραματισμό τελικά τα κατάφερα!

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...