diff
常常输出比较晦涩的结果。以下是一个不错的例子。如果我们从这里开始:
class World
def hello
puts "Hello, world"
end
def goodbye
puts "Goodbye, world"
end
end
放弃第二种方法,改用第一种方法:
class World
def hello
puts "Hello, #{self}"
end
end
diff -u
会是一团糟 - 表示两种方法已经合并:
class World
def hello
- puts "Hello, world"
- end
- def goodbye
- puts "Goodbye, world"
+ puts "Hello, #{self}"
end
end
不是更加合理:
class World
def hello
- puts "Hello, world"
+ puts "Hello, #{self}"
end
- def goodbye
- puts "Goodbye, world"
- end
end
这只是一个玩具示例,因此diff
的输出仍然可以理解 - 在实践中通常会更糟。
是否有任何替代diff
可能更加智能的工具?