R, 1 바이트
!
예:
> !c(TRUE, FALSE)
[1] FALSE TRUE
숫자 입력에서도 작동합니다.
> !c(1, 0)
[1] FALSE TRUE
우리는 1 차원 배열로도 제한되지 않습니다. 행렬을 만들고 임의로 0과 1로 채 웁니다.
> mat = matrix(rbinom(16, 1, .5), ncol=4)
> mat
[,1] [,2] [,3] [,4]
[1,] 0 1 1 1
[2,] 0 1 0 0
[3,] 0 0 0 0
[4,] 1 1 1 0
우리는 이것을 쉽게 쉽게 뒤집을 수 있습니다.
> !mat
[,1] [,2] [,3] [,4]
[1,] TRUE FALSE FALSE FALSE
[2,] TRUE FALSE TRUE TRUE
[3,] TRUE TRUE TRUE TRUE
[4,] FALSE FALSE FALSE TRUE
우리는 임의의 수의 차원에 대해 이것을 계속할 수 있습니다. 다음은 4 차원 배열의 예입니다.
> bigarray = array(rbinom(32, 1, 0.5), dim=c(2,2,2,2))
> bigarray
, , 1, 1
[,1] [,2]
[1,] 0 0
[2,] 0 0
, , 2, 1
[,1] [,2]
[1,] 1 0
[2,] 0 0
, , 1, 2
[,1] [,2]
[1,] 0 1
[2,] 0 1
, , 2, 2
[,1] [,2]
[1,] 1 0
[2,] 1 1
> !bigarray
, , 1, 1
[,1] [,2]
[1,] TRUE TRUE
[2,] TRUE TRUE
, , 2, 1
[,1] [,2]
[1,] FALSE TRUE
[2,] TRUE TRUE
, , 1, 2
[,1] [,2]
[1,] TRUE FALSE
[2,] TRUE FALSE
, , 2, 2
[,1] [,2]
[1,] FALSE TRUE
[2,] FALSE FALSE
캐릭터에게는 효과가 없습니다.
> !"Hello world"
Error in !"Hello world" : Invalid argument type.
0
(false, all 0 bits) 및-1
(true, all 1 bits)의 배열은 어떻습니까?