本文整理了Java中org.jruby.Ruby.newArray
方法的一些代码示例,展示了Ruby.newArray
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Ruby.newArray
方法的具体详情如下:
包路径:org.jruby.Ruby
类名称:Ruby
方法名:newArray
暂无
代码示例来源:origin: bazelbuild/bazel
@JRubyMethod
public IRubyObject initialize(ThreadContext context) {
Ruby runtime = context.runtime;
this.pendingList = runtime.newArray();
return this;
}
代码示例来源:origin: bazelbuild/bazel
@JRubyMethod
public IRubyObject each(ThreadContext context, Block block) {
Ruby runtime = context.runtime;
for (Descriptors.EnumValueDescriptor enumValueDescriptor : descriptor.getValues()) {
block.yield(context, runtime.newArray(runtime.newSymbol(enumValueDescriptor.getName()),
runtime.newFixnum(enumValueDescriptor.getNumber())));
}
return runtime.getNil();
}
代码示例来源:origin: bazelbuild/bazel
@JRubyMethod(name = "finalize_to_pool")
public IRubyObject finalizeToPool(ThreadContext context, IRubyObject rbPool) {
RubyDescriptorPool pool = (RubyDescriptorPool) rbPool;
for (int i = 0; i < this.pendingList.size(); i++) {
IRubyObject defRb = this.pendingList.entry(i);
if (defRb instanceof RubyDescriptor) {
pool.addToSymtab(context, (RubyDescriptor) defRb);
} else {
pool.addToSymtab(context, (RubyEnumDescriptor) defRb);
}
}
this.pendingList = context.runtime.newArray();
return context.runtime.getNil();
}
代码示例来源:origin: bazelbuild/bazel
@JRubyMethod(required = 1, optional = 2)
public IRubyObject initialize(ThreadContext context, IRubyObject[] args) {
Ruby runtime = context.runtime;
this.storage = runtime.newArray();
IRubyObject ary = null;
if (!(args[0] instanceof RubySymbol)) {
代码示例来源:origin: org.jruby/jruby-complete
/** nucomp_rect
*
*/
@JRubyMethod(name = {"rectangular", "rect"})
@Override
public IRubyObject rect(ThreadContext context) {
return context.runtime.newArray(real, image);
}
代码示例来源:origin: org.jruby/jruby-core
/** nucomp_rect
*
*/
@JRubyMethod(name = {"rectangular", "rect"})
@Override
public IRubyObject rect(ThreadContext context) {
return context.runtime.newArray(real, image);
}
代码示例来源:origin: org.jruby/jruby-complete
@JRubyMethod(name = "rassoc")
public IRubyObject rassoc(final ThreadContext context, final IRubyObject obj) {
try {
visitAll(context, FoundPairIfEqualValueVisitor, obj);
return context.nil;
} catch (FoundPair found) {
return context.runtime.newArray(found.key, found.value);
}
}
代码示例来源:origin: org.jruby/jruby-complete
@JRubyMethod(name = {"to_a", "values"})
@Override
public RubyArray to_a() {
return getRuntime().newArray(values);
}
代码示例来源:origin: org.jruby/jruby-complete
@JRubyMethod(name = "assoc")
public IRubyObject assoc(final ThreadContext context, final IRubyObject obj) {
try {
visitAll(context, FoundPairIfEqualKeyVisitor, obj);
return context.nil;
} catch (FoundPair found) {
return context.runtime.newArray(found.key, found.value);
}
}
代码示例来源:origin: org.jruby/jruby-core
@JRubyMethod(name = "assoc")
public IRubyObject assoc(final ThreadContext context, final IRubyObject obj) {
try {
visitAll(context, FoundPairIfEqualKeyVisitor, obj);
return context.nil;
} catch (FoundPair found) {
return context.runtime.newArray(found.key, found.value);
}
}
代码示例来源:origin: org.jruby/jruby-core
/** rb_mod_ancestors
*
*/
@JRubyMethod(name = "ancestors")
public RubyArray ancestors(ThreadContext context) {
return context.runtime.newArray(getAncestorList());
}
代码示例来源:origin: org.jruby/jruby-core
@JRubyMethod(name = {"to_a", "values"})
@Override
public RubyArray to_a() {
return getRuntime().newArray(values);
}
代码示例来源:origin: org.jruby/jruby-complete
/** nucomp_marshal_dump
*
*/
@JRubyMethod(name = "marshal_dump")
public IRubyObject marshal_dump(ThreadContext context) {
RubyArray dump = context.runtime.newArray(real, image);
if (hasVariables()) dump.syncVariables(this);
return dump;
}
代码示例来源:origin: org.jruby/jruby-complete
@JRubyMethod(name = { "to_a", "entries" }) // @override Enumerable#to_a
public static IRubyObject to_a(final ThreadContext context, final IRubyObject self, final Block block) {
final Ruby runtime = context.runtime;
final RubyArray ary = runtime.newArray();
java.lang.Iterable iterable = unwrapIfJavaObject(self);
java.util.Iterator iterator = iterable.iterator();
while ( iterator.hasNext() ) {
final Object value = iterator.next();
ary.append( convertJavaToUsableRubyObject(runtime, value) );
}
return ary;
}
代码示例来源:origin: org.jruby/jruby-complete
/** nucomp_polar
*
*/
@JRubyMethod(name = "polar")
@Override
public IRubyObject polar(ThreadContext context) {
return context.runtime.newArray(f_abs(context, this), f_arg(context, this));
}
代码示例来源:origin: org.jruby/jruby-complete
@JRubyMethod
public IRubyObject addr(ThreadContext context) {
final Ruby runtime = context.runtime;
return runtime.newArray( runtime.newString("AF_UNIX"), RubyString.newEmptyString(runtime) );
}
代码示例来源:origin: org.jruby/jruby-complete
/** nurat_marshal_dump
*
*/
@JRubyMethod(name = "marshal_dump")
public IRubyObject marshal_dump(ThreadContext context) {
RubyArray dump = context.runtime.newArray(num, den);
if (hasVariables()) dump.syncVariables(this);
return dump;
}
代码示例来源:origin: org.jruby/jruby-core
/** flo_coerce
*
*/
@JRubyMethod(name = "coerce", required = 1)
@Override
public IRubyObject coerce(IRubyObject other) {
final Ruby runtime = getRuntime();
return runtime.newArray(RubyKernel.new_float(runtime, other), this);
}
代码示例来源:origin: org.jruby/jruby-complete
/** num_coerce
*
*/
@JRubyMethod(name = "coerce")
public IRubyObject coerce(IRubyObject other) {
final Ruby runtime = getRuntime();
if (getMetaClass() == other.getMetaClass()) return runtime.newArray(other, this);
IRubyObject cdr = RubyKernel.new_float(runtime, this);
IRubyObject car = RubyKernel.new_float(runtime, other);
return runtime.newArray(car, cdr);
}
代码示例来源:origin: org.jruby/jruby-complete
@JRubyMethod(name = "waitpid2", rest = true, module = true, visibility = PRIVATE)
public static IRubyObject waitpid2(ThreadContext context, IRubyObject recv, IRubyObject[] args) {
IRubyObject pid = waitpid(context, recv, args);
if (pid.isNil()) return pid;
return context.runtime.newArray(pid, context.getLastExitStatus());
}
内容来源于网络,如有侵权,请联系作者删除!