5
Perl只是比較每個字符串的每個字符的ASCII值,直到它可以將一個字符放在另一個字符之前,還是以另一種方式比較字符串?Perl如何比較字符串下的字符串?
Perl只是比較每個字符串的每個字符的ASCII值,直到它可以將一個字符放在另一個字符之前,還是以另一種方式比較字符串?Perl如何比較字符串下的字符串?
Perl does take your current locale into account並使用此語言環境定義的排序順序。這不僅考慮了字符集(如ASCII),還考慮了語言。例如,單詞在法語中排序與德語等不同......
我不認爲提問者在談論排序,而是一個簡單的$ foo eq $欄。 –
如果您考慮語言環境和排序規則,這會變得非常複雜。 http://perldoc.perl.org/perlop.html#Equality-Operators「lt」,「le」,「ge」,「gt」和「cmp」使用當前語言環境指定的排序規則傳統使用區域設置(但不使用區域設置':not_characters')是有效的。請參閱perllocale。不要將這些與Unicode混合,只能使用舊版二進制編碼。標準的Unicode :: Collate和Unicode :: Collate :: Locale模塊爲整理問題提供了更強大的解決方案。 – Thilo
@Thilo你可以做出答案? – Taymon