Czy Perl po prostu porównuje wartości ASCII każdego znaku każdego łańcucha, dopóki nie umieści jednego przed drugim lub czy język porówna ciągi w inny sposób?W jaki sposób Perl porównuje ciągi pod maską?
5
A
Odpowiedz
1
Perl does take your current locale into account i używa kolejności sortowania zdefiniowanej przez te ustawienia narodowe. Uwzględnia to nie tylko zestawy znaków (takie jak ASCII), ale także języki. Na przykład słowa są sortowane inaczej po francusku niż po niemiecku, itd.
+0
Nie sądzę, że pytający mówi o sortowaniu, ale prostym $ foo eq $ bar. –
Powiązane problemy
- 1. W jaki sposób gperftools działają pod maską?
- 2. W jaki sposób querySelector działa pod maską?
- 3. W jaki sposób metoda .delay jQuery działa pod maską?
- 4. W jaki sposób sygnał i gniazda są zaimplementowane pod maską?
- 5. W jaki sposób java implementuje wzór maski pod ciągiem pod maską?
- 6. W jaki sposób yum porównuje wersje?
- 7. W jaki sposób wyrażenie warunkowe porównuje łańcuchy?
- 8. Jak działa SignalR.Redis pod maską?
- 9. W jaki sposób zestawy tablic i zestawy sortowania zaimplementowane pod maską w Ruby
- 10. W jaki sposób "tagbody" i "go" zostały zaimplementowane pod maską w Common Lisp?
- 11. W jaki sposób tablica # - (operator odejmowania) porównuje elementy pod kątem równości?
- 12. W jaki sposób javafx porównuje się do huśtawki pod względem cech gry griffon 1.2?
- 13. W jaki sposób mobilne pakiety C++ dla platformy międzyplatformowej działają ogólnie pod maską?
- 14. W jaki sposób program gtest porównuje wartości w dwóch tablicach?
- 15. Jak języki obsługują drukowanie płaszczyzn pod maską?
- 16. W jaki sposób EF4 porównuje się z NHibernate?
- 17. W jaki sposób jboss kuge porównuje się do roo wiosny?
- 18. W jaki sposób SQL Server porównuje datę z literałem łańcuchowym?
- 19. W jaki sposób Elm porównuje się do ClojureScript?
- 20. W jaki sposób Perl unika pętli shebang?
- 21. Co kryje się pod maską komendy `mkvirtualenv`?
- 22. W jaki sposób Response.IsClientConnected działa pod okładkami?
- 23. Jak korzystać z animacji bloków działających pod maską
- 24. W jaki sposób łączysz ciągi w pliku Puppp .pp?
- 25. W jaki sposób są fizycznie przechowywane ciągi w JavaScript
- 26. W jaki sposób można sortować według Perla i Uniksa ciągi Unicode w tej samej sekwencji?
- 27. W Perl, w jaki sposób bezpiecznie utworzyć tymczasowy FIFO?
- 28. W jaki sposób JVM ponownie wykorzystuje internowane ciągi łańcuchowe?
- 29. W jaki sposób Monotouch zarządza zasobami (ciągi znaków, obrazy itp.)?
- 30. W jaki sposób dwa identyczne ciągi nie są sobie równe?
Może to być bardzo skomplikowane, jeśli myślisz o ustawieniach regionalnych i sortowaniu. http://perldoc.perl.org/perlop.html#Equality-Operators "lt", "le", "ge", "gt" i "cmp" korzystają z porządku sortowania określonego przez bieżące ustawienia narodowe, jeśli używane jest starsze użycie ustawień narodowych (ale nie używa się ustawień narodowych ": not_characters"). Zobacz perllocale. Nie mieszaj ich z Unicode, tylko ze starszymi kodowaniami binarnymi. Standardowe moduły Unicode :: Collate i Unicode :: Collate :: Locale oferują znacznie wydajniejsze rozwiązania problemów z sortowaniem. – Thilo
@Thilo Czy możesz zrobić z tego odpowiedź? – Taymon