diff通常产生相当无能的输出.这是一个很好的例子.如果我们从这开始:
class World
def hello
puts "Hello, world"
end
def goodbye
puts "Goodbye, world"
end
end
Run Code Online (Sandbox Code Playgroud)
删除第二个方法并更改第一个方法:
class World
def hello
puts "Hello, #{self}"
end
end
Run Code Online (Sandbox Code Playgroud)
diff -u 将是一团糟 - 建议合并两种方法:
class World
def hello
- puts "Hello, world"
- end
- def goodbye
- puts "Goodbye, world"
+ puts "Hello, #{self}"
end
end
Run Code Online (Sandbox Code Playgroud)
而不是更合理:
class World
def hello
- puts "Hello, world"
+ puts "Hello, #{self}"
end
- def goodbye
- puts "Goodbye, world"
- end
end
Run Code Online (Sandbox Code Playgroud)
这只是一个玩具示例,所以diff输出仍然可以理解 - 实际上它通常会变得更糟.
有没有其他选择diff可能会更聪明一些?
| 归档时间: |
|
| 查看次数: |
3721 次 |
| 最近记录: |