La diagonal?() es un método incorporado en Ruby que devuelve verdadero si la array dada es diagonal, de lo contrario, devuelve falso. Una array diagonal es una array en la que las entradas fuera de la diagonal principal son todas cero.
Sintaxis : mat1.diagonal?()
Parámetros : La función no acepta ningún parámetro.
Valor devuelto : Devuelve verdadero si la array dada es diagonal, de lo contrario, devuelve falso.
Ejemplo 1 :
# Ruby program for diagonal?() method in Matrix # Include matrix require "matrix" # Initialize a matrix mat1 = Matrix[[1, 0], [0, 2]] # prints if diagonal matrix or not puts mat1.diagonal?()
Salida :
true
Ejemplo 2 :
# Ruby program for diagonal?() method in Matrix # Include matrix require "matrix" # Initialize a matrix mat1 = Matrix[[1, 1, 5], [4, 1, 5], [11, 2, 12]] # prints the result puts mat1.diagonal?()
Salida :
false