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

Γλώσσες προγραμματισμού


Mpampis06

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

Μα δεν μας ενδιαφέρει "τυχαία" να μας γυρίσει ένα regex το match, αλλά να ξέρουμε τι θέλουμε. Πόσες φορές πρέπει να το γράψω;

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

  • Απαντ. 291
  • Δημ.
  • Τελ. απάντηση

Συχνή συμμετοχή στο θέμα

Δεν είναι έτσι! Για το λόγο αυτό υπάρχει το Locale για να ξέρεις άμεσα ποιο είναι το σωστό!


(το πρόβλημα είναι ότι ένα πρόγραμμα μπορεί να αλλάξει το Locale και να το αφήσει αλλαγμένο, και συνήθως σπάνια θα το έχει σκεφτεί και αυτό ο προγραμματιστής, θα κάνει μετατροπές σε string με ό,τι κάτσει για υποδιαστολή)

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

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

 

(αν και παρακάτω κάνει χαβαλέ...στην αρχή έχει πράγματι θέση "αρκεί να γράψει κώδικα που ΝΑ ΔΟΥΛΕΥΕΙ  - στο μηχάνημά του -")

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

  • Moderators

 

Και να 'ταν αυτό το μόνο κείμενο του Ζαχαρία που περιγράφει την περίπτωση καλά θα ήταν...

  • Like 1
Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Στα γρήγορα , αν το πρώτο match είναι η τέλεια τότε το κόμμα είναι υποδιαστολη αλλιώς το ανάποδο και έτσι κάνεις τα κουμάντα σου

123.456 vs 123,456

 

Αν τα δεις μαζί τότε σίγουρα το ένα είναι έτσι και το άλλο γιουβέτσι, αλλά δεν ξέρεις ποιό είναι ποιό. Κι αν δεις το ένα μόνο του χωρίς context, τι είναι; Στη γενική περίπτωση δε μαντέυεται. Κι αν πας εκτός Δύσης χάνεται η μπάλα τελείως με τα πιθανά formats.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

123.456 vs 123,456

 

Αν τα δεις μαζί τότε σίγουρα το ένα είναι έτσι και το άλλο γιουβέτσι, αλλά δεν ξέρεις ποιό είναι ποιό. Κι αν δεις το ένα μόνο του χωρίς context, τι είναι; Στη γενική περίπτωση δε μαντέυεται. Κι αν πας εκτός Δύσης χάνεται η μπάλα τελείως με τα πιθανά formats.

 

 

Προφανώς εννοούσε στον ίδιο αριθμό για να έχει νόημα αυτό που λέει. 

πχ 123.1235,25

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Μπορεί να μην είναι προφανές στην απάντησή μου αλλά δεν διαφώνησα με τα λεγόμενά σου, απλά τόνισα την υποπερίπτωση που φαίνεται να είχε στο μυαλό του ο spect. 

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

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Μια άμεση επίπτωση από αλλαγή του κόμμα σε τελεία είναι στα Log Files, ή σε διάφορα τύπου INI αρχεία, όπου μπαίνει  πχ το 12,3 αντί του 12.3 και στο διάβασμα γυρνάει 12 και όχι 12.3. Στη VB6 που κρατάει σε text τις ιδιότητες για φόρμες, αν μπερδευτεί η κατάσταση τότε αντί να πάρει για μέγεθος γραμματοσειράς π.χ. το σωστό 11.25 παίρνει το 11, το οποίο βγάζει λάθος κατά την ανάγνωση και κάνει αλλαγή γραμματοσειράς για να ταιριάξει με το 11!

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

άλλο πράγμα το security...και άλλο αυτό που περιγράφω εγώ. Προφανώς όταν δεν έχεις κάτι να κάνεις, κάνεις τον πονηρό. Και αυτό κάτι είναι!

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

  • Moderators

Ένα παράδειγμα "μη ασφάλειας" που έχουν τα Windows, είναι ότι η οποιαδήποτε γλώσσα μπορεί να καλέσει ρουτίνες του λειτουργικού  μπορεί να αλλάξει τον χαρακτήρα της υποδιαστολής, από κόμμα σε τελεία για παράδειγμα

 

Ξεχασιάρη σε βρίσκω σήμερα.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα

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