@JRubyMethod(name = "any?", optional = 1) public IRubyObject any_p(ThreadContext context, IRubyObject[] args, Block block) { if (isEmpty()) return context.fals; if (!isBuiltin("each")) return RubyEnumerable.any_pCommon(context, this, args, block); boolean patternGiven = args.length > 0; if (!block.isGiven() || patternGiven) return any_pBlockless(context, args); for (int i = 0; i < realLength; i++) { if (block.yield(context, eltOk(i)).isTrue()) return context.tru; } return context.fals; }
public IRubyObject any_p(ThreadContext context, Block block) { if (!isBuiltin("each")) return RubyEnumerable.any_pCommon(context, this, block, Arity.OPTIONAL); if (!block.isGiven()) return any_pBlockless(context); for (int i = 0; i < realLength; i++) { if (block.yield(context, eltOk(i)).isTrue()) return context.runtime.getTrue(); } return context.runtime.getFalse(); }
public IRubyObject any_p(ThreadContext context, Block block) { if (!isBuiltin("each")) return RubyEnumerable.any_pCommon(context, this, block, Arity.OPTIONAL); if (!block.isGiven()) return any_pBlockless(context); for (int i = 0; i < realLength; i++) { if (block.yield(context, eltOk(i)).isTrue()) return context.runtime.getTrue(); } return context.runtime.getFalse(); }
@JRubyMethod(name = "any?", optional = 1) public IRubyObject any_p(ThreadContext context, IRubyObject[] args, Block block) { if (isEmpty()) return context.fals; if (!isBuiltin("each")) return RubyEnumerable.any_pCommon(context, this, args, block); boolean patternGiven = args.length > 0; if (!block.isGiven() || patternGiven) return any_pBlockless(context, args); for (int i = 0; i < realLength; i++) { if (block.yield(context, eltOk(i)).isTrue()) return context.tru; } return context.fals; }