drusy Δημοσ. 30 Μαρτίου 2007 Δημοσ. 30 Μαρτίου 2007 Καλημέρα! Γράφω ένα προγραμματάκι σε Perl, στο πλαίσιο της Βιοπληροφορικής. Το πρόβλημά μου, φαντάζομαι θα έχει απλή λύση, αλλά μην έχοντας ασχοληθεί στο παρελθόν με κάτι αντίστοιχο, μου φαίνεται οτι έχω κολλήσει. Λοιπόν... έχω ένα hash με keys τον αύξοντα αριθμό κάθε στοιχείου, και values τις συντεταγμένες που αντιστοιχούν στο στοιχείο.Τα keys όμως δεν έχουν αριθμητική ακολουθία, δηλαδή μπορεί να ξεκινάει με key=1 και να συνεχίζει key=3, key=4 κλπ. Αυτό συμβαίνει γιατί κάποιες καταχωρήσεις στοιχείων λείπουν. Αυτό που θέλω να κάνω είναι να ελέγξω τις "σώστες" πεντάδες των keys, αν υπάρχουν. Δηλαδή να πάρω π.χ. τα key=7, key=8, key=9, key=10, key=11 και να επεξεργαστώ μαθηματικά τις values τους. Πώς θα πάρω αυτές τις πεντάδες;;; Έλπιζω να διατύπωσα σωστά το ερώτημα... οποιαδήποτε υπόδειξη θα μου ήταν πολύ χρήσιμη!!! Ευχαριστώ προκαταβολικά τον καλό Σαμαρείτη!
apoikos Δημοσ. 30 Μαρτίου 2007 Δημοσ. 30 Μαρτίου 2007 Αν το hash περιέχει μόνο keys που έχουν τιμές, τότε μπορείς απλά να κάνεις ένα: > for $key (keys (%hash)) { κάνεις ότι θες εδώ με το $hash{$key} }
drusy Δημοσ. 3 Απριλίου 2007 Μέλος Δημοσ. 3 Απριλίου 2007 Ευχαριστώ πολύ "apoikos", αλλά δεν εννοούσα ακριβώς αυτό.Ίσως δεν το εξέφρασα σωστά. Όπως και να χει, με λίγο περισσότερο ψάξιμο και πειραματισμό τελικά τα κατάφερα!
Προτεινόμενες αναρτήσεις
Αρχειοθετημένο
Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.