本文整理了Java中org.jruby.RubyHash.getIfNone
方法的一些代码示例,展示了RubyHash.getIfNone
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。RubyHash.getIfNone
方法的具体详情如下:
包路径:org.jruby.RubyHash
类名称:RubyHash
方法名:getIfNone
暂无
代码示例来源:origin: org.jruby/jruby-complete
object = rubyHash.getIfNone();
if (object == RubyBasicObject.UNDEF) {
RubyString nameStr = RubyString.newString(runtime, name);
代码示例来源:origin: org.jruby/jruby-core
object = rubyHash.getIfNone();
if (object == RubyBasicObject.UNDEF) {
RubyString nameStr = RubyString.newString(runtime, name);
代码示例来源:origin: org.jruby/jruby-complete
private IRubyObject getHashValue(ByteList name, char startDelim, char endDelim) {
// FIXME: get_hash does hash conversion of argv and arity check...this is a bit complicated with
// our version. Implement it.
if (rubyHash == null) {
raiseArgumentError("one hash required");
}
checkNameArg(name, startDelim, endDelim);
RubySymbol nameSym = runtime.newSymbol(name);
IRubyObject object = rubyHash.fastARef(nameSym);
// if not found, try dispatching to pick up default hash value
// MRI: spliced together bits from rb_hash_default_value
if (object == null) {
object = rubyHash.getIfNone();
if (object == RubyBasicObject.UNDEF) {
RubyString nameStr = RubyString.newString(runtime, name);
raiseKeyError("key" + startDelim + nameStr + endDelim + " not found", rubyHash, nameSym);
} else if (rubyHash.hasDefaultProc()) {
object = object.callMethod(runtime.getCurrentContext(), "call", nameSym);
}
if (object.isNil()) throw runtime.newKeyError("key" + startDelim + nameSym + endDelim + " not found", rubyHash, nameSym);
}
return object;
}
代码示例来源:origin: org.jruby/jruby-core
private IRubyObject getHashValue(ByteList name, char startDelim, char endDelim) {
// FIXME: get_hash does hash conversion of argv and arity check...this is a bit complicated with
// our version. Implement it.
if (rubyHash == null) {
raiseArgumentError("one hash required");
}
checkNameArg(name, startDelim, endDelim);
RubySymbol nameSym = runtime.newSymbol(name);
IRubyObject object = rubyHash.fastARef(nameSym);
// if not found, try dispatching to pick up default hash value
// MRI: spliced together bits from rb_hash_default_value
if (object == null) {
object = rubyHash.getIfNone();
if (object == RubyBasicObject.UNDEF) {
RubyString nameStr = RubyString.newString(runtime, name);
raiseKeyError("key" + startDelim + nameStr + endDelim + " not found", rubyHash, nameSym);
} else if (rubyHash.hasDefaultProc()) {
object = object.callMethod(runtime.getCurrentContext(), "call", nameSym);
}
if (object.isNil()) throw runtime.newKeyError("key" + startDelim + nameSym + endDelim + " not found", rubyHash, nameSym);
}
return object;
}
代码示例来源:origin: org.jruby/jruby-core
RubyHash hash = (RubyHash)value;
if(hash.getIfNone() == RubyBasicObject.UNDEF){
write('{');
} else if (hash.hasDefaultProc()) {
代码示例来源:origin: org.jruby/jruby-complete
RubyHash hash = (RubyHash)value;
if(hash.getIfNone() == RubyBasicObject.UNDEF){
write('{');
} else if (hash.hasDefaultProc()) {
代码示例来源:origin: com.ning.billing/killbill-osgi-bundles-jruby
RubyHash hash = (RubyHash)value;
if(hash.getIfNone().isNil()){
write('{');
}else if (hash.hasDefaultProc()) {
代码示例来源:origin: org.kill-bill.billing/killbill-osgi-bundles-jruby
RubyHash hash = (RubyHash)value;
if(hash.getIfNone().isNil()){
write('{');
}else if (hash.hasDefaultProc()) {
内容来源于网络,如有侵权,请联系作者删除!