mkst Δημοσ. 21 Ιανουαρίου 2003 Δημοσ. 21 Ιανουαρίου 2003 Grafw ena programmataki sthn perl. Kai 8elw na orisw mia metablhth san unsigned int. Dokimazw na grapsw unsigned int $variable alla pernw la8os: Can't call method "unsigned" without a package or object reference at connect.pl line 272. Kserei kaneis giati?
apoikos Δημοσ. 31 Ιανουαρίου 2003 Δημοσ. 31 Ιανουαρίου 2003 Η perl αντιμετωπίζει όλα τα μεγέθη ως scalars. Ειδικά τους αριθμούς τους αντιμετωπίζει εσωτερικά σαν floating-double, οπότε δεν μπορείς να ορίσεις μία μεταβλητή ως unsigned int. Απλά δώσ'της την τιμή που θες και μη σε νοιάζουν τα υπόλοιπα - η perl θα καταλάβει τί εννοείς <img src="http://www.insomnia.gr/ubbthreads/images/graemlins/smile.gif" alt="" /> . Τώρα αν θες να δουλέψεις σώνει και καλά με ακέραιους μπορείς να δώσεις μία εντολή: use integer; οπότε το πρόγραμμά σου θα δουλεύει από κει και πέρα με λογική ακεραίων. Δε βλέπω το λόγο να κάνεις κάτι τέτοιο όμως.
Προτεινόμενες αναρτήσεις
Αρχειοθετημένο
Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.