Ruby for the Nuby (Προγραμματισμός σε Ruby) – Κεφάλαιο 2: Xαρακτήρες

Βασικά δεν έχω πάρει ακόμη feedback και δεν ξέρω πως είναι το ύφος, το στυλ και γενικά πως «διαβάζεται» αυτός ο «οδηγός» αλλά αν προκύψει ενδιαφέρον και υπάρξουν σχόλια και προτάσεις για κάποια/ες αλλαγή/ές, ευχαρίστως ακόμη και να τον ξαναγράψω. Δεύτερο κεφάλαιο σήμερα, Χαρακτήρες, και αύριο έχουμε Μεταβλητές!

Χαρακτήρες:
Στον προγραμματισμό μια ακολουθία γραμμάτων και αριθμών ονομάζεται string, δηλαδή «συμβολοσειρά». Σε ένα string μπορούμε να έχουμε γράμματα, σημεία στίξης, διάφορα σύμβολα και αριθμούς. Χρησιμοποιώντας την εντολή «puts» λοιπόν, μπορούμε να εμφανίσουμε διάφορα μηνύματα. Για παράδειγμα, γράφοντας puts «Σιχαίνομαι τις μυλόπιτες!», στην οθόνη θα εμφανιστεί το μήνυμα «Σιχαίνομαι τις μυλόπιτες!».

Μερικά αστεία πράγματα με τη Ruby είναι το παρακάτω:

Γράφοντας puts «Σιχαίνομαι τις μυλόπιτες!» + «Καλύτερα να φτιάξω μια…κωλοκυθόπιτα!» θα εμφανιστεί στην οθόνη το μήνυμα «Σιχαίνομαι τις μυλόπιτες!Καλύτερα να φτιάξω μια…κωλοκυθόπιτα!». Θα περιμένατε κάποιο κενό, σωστά; Το σημαντικό είναι ότι οι υπολογιστές κάνουν αυτά που τους λέμε να κάνουν και όχι αυτά που θέλουμε να κάνουν. Για να υπάρξει κενό, πρέπει να το αφήσουμε είτε στο τέλος της πρώτης φράσης «Σιχαίνομαι τις μυλόπιτες! «, είτε στην αρχή της δεύτερης » Καλύτερα να φτιάξω μια…κωλοκυθόπιτα!».

Γράφοντας puts «nuby» * 4 θα πάρουμε ως μήνυμα «nuby nuby nuby nuby»

Πριν συνεχίσουμε πρέπει να γίνει σαφής η διαφορά μεταξύ αριθμών και συμβολοσειρά. Γράφοντας 12, έχουμε αριθμό. Γράφοντας «12», έχουμε συμβολοσειρά. Έτσι, τα παρακάτω είναι απολύτως λογικά:

puts 12 + 12 δίνει ως αποτέλεσμα τον αριθμό 24
puts «12» + «12» δίνει ως αποτέλεσμα τη συμβολοσειρά 1212
puts «12 + 12» δίνει ως αποέλεσμα τη συμβολοσειρά 12 + 12
puts 2 * 5 δίνει ως αποτέλεσμα τον αριθμό 10
puts «2» * 5 δίνει ως αποτέλεσμα τη συμβολοσειρά 22222
puts «2 * 5» δίνει ως αποτέλεσμα τη συμβολοσειρά 2 * 5

Έχοντας καταλάβει τι και γιατί μέχρι τώρα, πρέπει να ξέρετε τι θα γίνει και με τις επόμενες δύο εντολές:

puts «12» + 12 και puts «2» * «5»

H αλήθεια είναι ότι τίποτα δε θα λειτουργήσει. Κι αυτό διότι δε μπορούμε να προσθέσουμε συμβολοσειρά και αριθμό, ούτε να πολλαπλασιάσουμε μια συμβολοσειρά με μια άλλη. Παρομοίως, δε θα λειτουργήσουν ούτε οι επόμενες εντολές:

puts «Πέτρος» + 3 και puts «Τάκης» * «Πέτρος»

Κάτι άλλο εξίσου σημαντικό είναι η σειρά με την οποία γράφουμε την εντολή: Παρόλο που το puts «Μήτσος» * 5 είναι απόλυτα σωστό, αφού σημαίνει 5 φορές η γραμαματοσειρά Μήτσος, το puts 5 * «Μήτσος» είναι λάθος, διότι «σημαίνει» Μήτσος φορές τον αριθμό 5.

Advertisements

  1. GInfU

    Γράφοντας puts “nuby” * 4 θα πάρουμε ως μήνυμα “nuby nuby nuby nuby”

    Μήπως θα πάρουμε αυτό το μήνυμα χωρίς τα κενά; Έτσι γράφεις παρακάτω…

  2. Yup, σωστός, χωρίς τα κενά θα το παρούμε. Για να έχει και κενά θέλει και κενό μέσα στα αυτάκια, δηλαδή έτσι: puts «nuby » * 4.




Σχολιάστε

Εισάγετε τα παρακάτω στοιχεία ή επιλέξτε ένα εικονίδιο για να συνδεθείτε:

Λογότυπο WordPress.com

Σχολιάζετε χρησιμοποιώντας τον λογαριασμό WordPress.com. Αποσύνδεση / Αλλαγή )

Φωτογραφία Twitter

Σχολιάζετε χρησιμοποιώντας τον λογαριασμό Twitter. Αποσύνδεση / Αλλαγή )

Φωτογραφία Facebook

Σχολιάζετε χρησιμοποιώντας τον λογαριασμό Facebook. Αποσύνδεση / Αλλαγή )

Φωτογραφία Google+

Σχολιάζετε χρησιμοποιώντας τον λογαριασμό Google+. Αποσύνδεση / Αλλαγή )

Σύνδεση με %s



Αρέσει σε %d bloggers: