在一些javascript实现中有一个noSuchMethod功能(Rhino,SpiderMonkey)
proxy = {
__noSuchMethod__: function(methodName, args){
return "The " + methodName + " method isn't implemented yet. HINT: I accept cash and beer bribes" ;
},
realMethod: function(){
return "implemented" ;
}
}
js> proxy.realMethod()
implemented
js> proxy.newIPod()
The newIPod method isn't implemented yet. HINT: I accept cash and beer bribes
js>
Run Code Online (Sandbox Code Playgroud)
我想知道,有没有办法为房产做类似的事情?我想编写可以在属性和方法上分派的代理类.
我正在使用spectre转换Clojure中的嵌套数据结构,但还没有掌握。特别是,我正在尝试创建一个转换,该转换将找到一个与谓词匹配的项(无论深度如何),并将其替换为多个项。
[:top
[:arbitrary 1 2
[:nesting
2
3
[:needle] ; <-- the thing to find
]]]
-->
[:top
[:arbitrary 1 2
[:nesting
2
3
[:n1] [:n2] [:n3] ; <-- 3 items inserted in the place of 1
]]]
Run Code Online (Sandbox Code Playgroud)
我不知道的是如何将替换项拼接到父向量中,即,如何用三个项替换一个项,而不是用包含三个子项的一项替换。
我有一个Oracle视图,它使用我在任何地方都找不到的表.但是,我仍然可以查询视图,我认为这是不可能的.
视图内容是否缓存在某个地方,从表格仍然存在的时候开始,还是我对表格看起来不够努力?
为了清楚起见:我已经查看了ALL_TABLES和ALL_OBJECTS,并且表中(或其他任何内容)都没有出现.