Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ruby差分引擎_Ruby_Diff_Gem - Fatal编程技术网

ruby差分引擎

ruby差分引擎,ruby,diff,gem,Ruby,Diff,Gem,正在寻找Ruby差分引擎。因此,您可以做一些与meld viewer相同的事情 例如,每行有第一组代码: String1 String2 弦3 第二套: String1 弦3 弦4 差异将显示第2行和第3行是不同的 我已经在使用这个:,但它绝对不是完美的,但相当不错。我想补充一点,但是在进一步讨论这一差异之前,我试图在另一个方面找到一些知识。标准解决方案是Austin Ziegler的diff lcs库,顾名思义,它实现了最长的通用子序列算法。更准确地说,是McIlroy和Hunt提出的LCS算

正在寻找Ruby差分引擎。因此,您可以做一些与meld viewer相同的事情

例如,每行有第一组代码:

  • String1
  • String2
  • 弦3
  • 第二套:

  • String1
  • 弦3
  • 弦4
  • 差异将显示第2行和第3行是不同的

    我已经在使用这个:,但它绝对不是完美的,但相当不错。我想补充一点,但是在进一步讨论这一差异之前,我试图在另一个方面找到一些知识。

    标准解决方案是Austin Ziegler的
    diff lcs
    库,顾名思义,它实现了最长的通用子序列算法。更准确地说,是McIlroy和Hunt提出的LCS算法。这个库是Mario I.Wolczko从1993年开始的McIlroy Hunt算法的Smalltalk实现的一个端口,也是
    算法::Diff
    Perl库的一个端口


    不幸的是,自2004年以来就没有发布过。这也没那么糟糕,因为McIlroy Hunt算法自1976年以来一直没有改变,但是Ruby 1.9中Ruby中的
    String
    处理发生了显著变化。

    Google“Ruby diff”->。你看了吗?真有趣!似乎任何发展都会随之消亡,但仍然值得一看。感谢您的历史和理解,我现在将使用相同的宝石,但计划添加或创建更灵活的东西。