Módulo: Mongoid::Matcher::BitsAnyClear Privado

Ampliado por:
BitsAnyClear
Incluye:
Bits
Incluido en:
BitsAnyClear
Definido en:
lib/mongoid/matcher/bits_any_clear.rb

Overview

Este módulo forma parte de una API privada. Debe evitar su uso siempre que sea posible, ya que podría eliminarse o modificarse en el futuro.

Comparador en memoria para la expresión $bitsAnyClear.

Colapso del resumen del método de instancia

Métodosincluidos de Bits

#coincidencias?, nombre_del_operador

Detalles del método de instancia

#array_matches?(valor, condición) ⇒ verdadero | falso

Este método forma parte de una API privada. Debe evitarlo si es posible, ya que podría eliminarse o modificarse en el futuro.

Devuelve si una condición de lista de posiciones coincide con un valor.

Parámetros:

  • valor (Objeto) -

    El valor a comprobar.

  • condición (Matriz<Numérico><Numeric>)

    La condición de la lista de posiciones.

Devuelve:

  • (verdadero | falso)

    Si el valor coincide.



22
23
24
25
26
# Archivo 'lib/mongoid/matcher/bits_any_clear.rb', línea 22

def array_matches?(valor, condición)
  condición.any? hacer |C|
    valor Y (1<<C) == 0
  end
end

#int_matches?(valor, condición) ⇒ verdadero | falso

Este método forma parte de una API privada. Debe evitarlo si es posible, ya que podría eliminarse o modificarse en el futuro.

Devuelve si una condición de máscara de bits coincide con un valor.

Parámetros:

  • valor (Objeto) -

    El valor a comprobar.

  • condición (Numérico)

    La condición de máscara de bits.

Devuelve:

  • (verdadero | falso)

    Si el valor coincide.



36
37
38
# Archivo 'lib/mongoid/matcher/bits_any_clear.rb', línea 36

def int_coincide?(valor, condición)
  valor Y condición < condición
end