рубиновый мотор

Ищу разностный движок Ruby. Таким образом, вы можете делать то же самое, что и зритель.

Например, у вас есть этот первый набор кода в строке:

String1String2String3

2-й сет:

String1String3String4

Разница показала бы, что строки 2 и 3 разные.

Я уже использую это:http://github.com/pvande/differ, но это определенно не идеально, но довольно хорошо. Я хотел бы добавить к этому, однако я пытаюсь найти некоторые знания о другом, прежде чем идти дальше с этим различием.

 nictrix30 сент. 2010 г., 22:30
интересная жемчужина! Кажется, что любое развитие умерло с ним, но все же стоит посмотреть
 sawa23 мая 2011 г., 10:23
 Nakilon29 сент. 2010 г., 07:35
Google "Ruby diff" ->rubydiff.rubyforge.org, Вы смотрели на это?

Ответы на вопрос(1)

Решение Вопроса

diff-lcs библиотека, которая, как следует из названия, реализует самый длинный алгоритм общей подпоследовательности. Точнее, алгоритм LCS Макилроя и Ханта. Эта библиотека является портом реализации Smalltalk Марио И. Волчко алгоритма Макилроя-Ханта с 1993 года, а также являетсяAlgorithm::Diff Библиотека Perl.

К сожалению, с 2004 года не было релиза. Что не так уж и плохо, поскольку алгоритм Макилро-Ханта не изменился с 1976 года, ноString обработка в Ruby значительно изменилась в Ruby 1.9.

 nictrix16 окт. 2010 г., 07:26
Спасибо за историю и понимание, сейчас я буду использовать тот же самый драгоценный камень, но планирую добавить или создать что-то более гибкое.

Ваш ответ на вопрос