Статьи Галерея Форум Чат Файлы HowTo Ссылки Поиск
Текущее время: 29 мар 2020, 17:57




Начать новую тему Ответить на тему  [ Сообщений: 7 ] 
Автор Сообщение
 Заголовок сообщения: Ruby и юникод
СообщениеДобавлено: 25 авг 2005, 23:04 
Увлекающийся
Аватара пользователя

У нас с: 17.02.2005
Сообщения: 107
Откуда: Минск - С. Петербург
Я конечно знаю, что руби хранит строки не в юникоде.

Тогда как быть со строками содержащими, допустим, русские буквы.

"Lщ".length равно 3

_________________
Возможно твои ошибки - это то, что нужно Миру. (Вантал)


Вернуться к началу
 Не в сети Профиль  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: 25 авг 2005, 23:16 
Увлекающийся
Аватара пользователя

У нас с: 17.02.2005
Сообщения: 107
Откуда: Минск - С. Петербург
Кстати, в питоне то же самое.

len("питон") равно 10

Сколько пользуюсь, а никогда не проверял. И что удивительно, все как-то работает, и ни разу не довелось наступить на эту граблю :)

_________________
Возможно твои ошибки - это то, что нужно Миру. (Вантал)


Вернуться к началу
 Не в сети Профиль  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: 26 авг 2005, 11:31 
Неотъемлемая часть форума
Аватара пользователя

У нас с: 20.06.2002
Сообщения: 827
Откуда: Брюссель
С length как раз проблем нет.

Код:
    require 'jcode'
    s = "Καλημέρα κόσμε!"
    p s.jlength  # => 15


_________________
Изображение


Вернуться к началу
 Не в сети Профиль  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: 26 авг 2005, 11:33 
Неотъемлемая часть форума
Аватара пользователя

У нас с: 20.06.2002
Сообщения: 827
Откуда: Брюссель
В строке присваивания были греческие буквы
Изображение

_________________
Изображение


Вернуться к началу
 Не в сети Профиль  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: 26 авг 2005, 14:18 
Увлекающийся
Аватара пользователя

У нас с: 17.02.2005
Сообщения: 107
Откуда: Минск - С. Петербург
require 'jcode'
s = "Καλημέρα κόσμε!"
p s.jlength

У меня 28 :)

_________________
Возможно твои ошибки - это то, что нужно Миру. (Вантал)


Вернуться к началу
 Не в сети Профиль  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: 26 авг 2005, 16:05 
Увлекающийся
Аватара пользователя

У нас с: 17.02.2005
Сообщения: 107
Откуда: Минск - С. Петербург
$KCODE = "u"
require 'jcode'
s = "Καλημέρα κόσμε!"
p s.jlength

а вот теперь 15

_________________
Возможно твои ошибки - это то, что нужно Миру. (Вантал)


Вернуться к началу
 Не в сети Профиль  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: 29 авг 2005, 03:54 
Неотъемлемая часть форума
Аватара пользователя

У нас с: 30.08.2002
Сообщения: 2339
Откуда: Minsk
возможно Ruby не помешало бы поучится у TCL. Там внедрение юникода произошло давно и повлекло за собой интересные явления:
функции определения длины строки в символах и размера строки в байтах - это 2 разные функции.

_________________
И увидел я зверя, выходящего из тундры. И число его было 3.14159265358979324...


Вернуться к началу
 Не в сети Профиль  
Ответить с цитатой  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 7 ] 


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
[ All resources are available under GNU GPL ] [ Support ] [ Hosted by DataHata | MyCloud.by ] [ Powered by phpBB® Forum Software © phpBB Group ]

LVEE Winter LVEE Rambler's Top100