Программирование на языке Ruby
Шрифт:
Если задан строковый аргумент, он добавляется к объекту путем обращения к методу
Метод
Но
Короче говоря, для получения MD5-свертки нужно написать:
2.36. Вычисление расстояния Левенштейна между двумя строками
Расстояние между строками важно знать в индуктивном обучении (искусственный интеллект), криптографии, исследовании структуры белков и других областях.
Расстоянием Левенштейна называется минимальное число элементарных модификаций, которым нужно подвергнуть одну строку, чтобы преобразовать ее в другую. Элементарными модификациями называются следующие операции:
Существуют разные подходы к решению этой задачи, но не будем вдаваться в технические детали. Достаточно знать, что реализация на Ruby (см. листинг 2.2) позволяет задавать дополнительные параметры, определяющие стоимость всех трех операций модификации. По умолчанию за базовую принимается стоимость одной операции
Определив расстояние Левенштейна, мы можем написать метод
Разумеется, можно было бы передать методу
2.37. base64-кодирование и декодирование
Алгоритм base64 часто применяется для преобразования двоичных данных в текстовую форму, не содержащую специальных символов. Например, в конференциях так обмениваются исполняемыми файлами.
Простейший способ осуществить base64-кодирование и декодирование — воспользоваться встроенными возможностями Ruby. В классе
Первопроходцы
638. Жизнь замечательных людей
Документальная литература:
биографии и мемуары
рейтинг книги
Сексуальная жизнь мужчины. Книга 1
Дом и Семья:
образовательная литература
здоровье и красота
рейтинг книги
Сказочная фантастика
Фантастика:
фэнтези
рейтинг книги
Год 1944 — «победный»
Великая Отечественная : Неизвестная война
Научно-образовательная:
военная история
рейтинг книги
Убить Зверстра
Детективы:
маньяки
рейтинг книги
Тварь. Кассеты Андерсона
Детективы:
крутой детектив
рейтинг книги
День вампира (сборник)
Фантастика:
социально-философская фантастика
боевая фантастика
ужасы и мистика
рейтинг книги
Богиня на кухне
Проза:
современная проза
рейтинг книги
Право на поединок
2. Волкодав
Фантастика:
героическая фантастика
рейтинг книги
Письма (1870)
Проза:
русская классическая проза
рейтинг книги