# frozen_string_literal: true module Basic101 class NotOperation include Identity def initialize(expression) @expression = expression end def eval(runtime) @expression.eval(runtime).to_numeric.not end protected def state [@expression] end end end