在Vim中,如果我有代码如(在Ruby中):
anArray << [anElement]
Run Code Online (Sandbox Code Playgroud)
我的光标在第一[
,我可以跳到]
与%
钥匙,我可以删除之间的所有内容[]
对用d%
什么,但如果我只是想删除[
,并]
留下两个之间的所有剩余内容.换句话说,最快捷的方式是什么:
anArray << anElement
Run Code Online (Sandbox Code Playgroud) 进行三向异或的最简单方法是什么?
换句话说,我有三个值,我想结果为true IFF只声明一个三个值是真实的.
到目前为止,这是我提出的:
((a ^ b)&&(a ^ c)&&!(b && c))|| ((b ^ a)&&(b ^ c)&&!(a && c))|| ((c ^ a)&&(c ^ b)&&!(a && b))
是否有更简单的事情做同样的事情?
以下是上述完成任务的证明:
a = true; b = true; c = true
((a ^ b) && (a ^ c) && !(b && c)) || ((b ^ a) && (b ^ c) && !(a && c)) || ((c ^ a) && (c ^ b) && !(a && b))
=> false
a = true; b = …
Run Code Online (Sandbox Code Playgroud)