Κατανόηση κανόνων ονομασίας για μεταβλητές και συσκευές στο VEXcode EXP

Στο VEXcode EXP, πρέπει να δώσετε ένα όνομα σε μια νέα μεταβλητή όταν δημιουργείτε μία. Έχετε επίσης την επιλογή να αλλάξετε το όνομα μιας συσκευής στη Διαμόρφωση Ρομπότ. 


Κανόνες έγκυρου ονόματος

Τα ονόματα των μεταβλητών πρέπει να είναι μοναδικά, αλλά υπάρχουν και άλλες προδιαγραφές που πρέπει να ακολουθεί το όνομα. 

Τα ονόματα μεταβλητών χρησιμοποιούνται στις ακόλουθες θέσεις:

  1. Συσκευή (δημιουργήθηκε χρησιμοποιώντας τη Διαμόρφωση Ρομπότ)
  2. Αριθμητικό (δημιουργήθηκε με τη χρήση του "Δημιουργία μεταβλητής")
  3. Λογική τιμή (δημιουργήθηκε με τη χρήση του "Δημιουργία λογικής τιμής")
  4. Λίστα (δημιουργήθηκε με τη χρήση της επιλογής «Δημιουργία λίστας»)
  5. Λίστα 2D (δημιουργήθηκε με τη χρήση της επιλογής "Δημιουργία λίστας 2D")


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

Παράδειγμα μη έγκυρου ονόματος μεταβλητής. Το όνομα γράφει «bigNumber!», το οποίο περιλαμβάνει ένα θαυμαστικό. Μια προειδοποίηση αναφέρει ότι δεν επιτρέπονται σύμβολα.

Το όνομα δεν μπορεί να χρησιμοποιήσει ειδικούς χαρακτήρες.

Παράδειγμα μη έγκυρου ονόματος μεταβλητής. Το όνομα γράφει «2ndWheel», το οποίο ξεκινά με έναν αριθμό. Μια προειδοποίηση αναφέρει ότι απαιτείται γράμμα.

Το όνομα πρέπει να ξεκινά με ένα γράμμα. Δεν μπορεί να ξεκινά με αριθμό.

Παράδειγμα μη έγκυρου ονόματος μεταβλητής. Το όνομα αναγράφει «προηγούμενος αριθμός», το οποίο περιλαμβάνει ένα κενό. Μια προειδοποίηση αναφέρει "Δεν επιτρέπονται κενά".

Το όνομα δεν μπορεί να χρησιμοποιήσει κενά.

Παράδειγμα μη έγκυρου ονόματος μεταβλητής. Το όνομα γράφει «αν», μια λέξη που χρησιμοποιεί ήδη το VEXcode. Μια προειδοποίηση διαβάζει ότι η λέξη-κλειδί VEXcode δεν επιτρέπεται.

Το όνομα δεν μπορεί να είναι δεσμευμένη λέξη στο VEXcode. Μια δεσμευμένη λέξη είναι μια λέξη ή όνομα που χρησιμοποιεί ήδη το VEXcode.

Παραδείγματα:vex, Εγκέφαλος, χρόνος, για, ενώ, διάλειμμα, αλλιώς, όχι.

Παράδειγμα μη έγκυρου ονόματος μεταβλητής. Το όνομα είναι «μετρητής», το οποίο έχει ήδη οριστεί στο έργο. Μια προειδοποίηση αναφέρει "Το όνομα έχει καταληφθεί".

Το όνομα πρέπει να είναι μοναδικό (χρησιμοποιείται μόνο μία φορά), αλλά μπορείτε να χρησιμοποιήσετε διαφορετικά πεζά και πεζά γράμματα (ένα κεφαλαίο και ένα πεζό).


Πιθανά σφάλματα ονόματος

Παράδειγμα χρήστη που δημιουργεί μια μεταβλητή με όνομα που έχει ήδη καταληφθεί από μια άλλη μεταβλητή. Μια προειδοποίηση αναφέρει "Το όνομα έχει καταληφθεί".

Όταν δημιουργείτε ένα όνομα μεταβλητής, εάν δείτε το σφάλμα "Name Taken", αυτό σημαίνει ότι υπάρχει ένα διπλότυπο όνομα σε οποιαδήποτε από τις παραπάνω ομάδες.

Μήνυμα σφάλματος VEXcode EXP που αναφέρει "Αποτυχία μεταγλώττισης, βρέθηκαν διπλότυπα ονόματα μεταβλητών". Η προτροπή παραθέτει δύο μεταβλητές που ονομάζονται myVariable και awesomeVar, και παραθέτει και τους δύο τύπους τους ως Number Variable και Boolean Variable.

Ενδέχεται να αντιμετωπίσετε μια περίπτωση κατά το άνοιγμα ενός έργου που έχει δημιουργηθεί σε παλαιότερη έκδοση του VEXcode EXP και το οποίο έχει διπλότυπο όνομα μεταβλητής. Αυτό θα προκαλέσει σφάλμα κατά τη μεταγλώττιση και θα δείτε το ακόλουθο μήνυμα σφάλματος

Το παραπάνω μήνυμα σφάλματος υποδεικνύει τα ακόλουθα προβλήματα:

  • Το όνομα «myvariable» βρέθηκε ως αριθμητική μεταβλητή και ως λογική μεταβλητή. 
  • Το όνομα "awesomeVar" βρέθηκε ως αριθμητική μεταβλητή και ως λογική μεταβλητή. 

Για να επιλύσετε το σφάλμα, ένα από τα διπλότυπα θα πρέπει να αφαιρεθεί ή να τροποποιηθεί ώστε να είναι μοναδικό.

For more information, help, and tips, check out the many resources at VEX Professional Development Plus

Last Updated: