`
ezzze
  • 浏览: 41465 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论
收藏列表
标题 标签 来源
自己写meta p in groovy 自己写meta p in groovy
public class MetaTest{
	
	def propertyMissing(String name){
		println "missing property is:" + name;
		return proxy(name)
	}
	/**
	 * @param name
	 * @return
	 */
	def proxy(String name){
		def clazz = Class.forName(name);
		def klazz = clazz.newInstance();
		klazz.metaClass.methods.findAll{ it.name.startsWith("metaFuck") }.each{
			op ->
			println "entering delegate!"
			klazz.metaClass."${op.name}" << {
				String varArgs ->
				println "entering inner clurse"
				return varArgs + "acd";
			}
		}
		return klazz;
	};
	/**
	 * @param args
	 */
	public static void main(String[] args){
		MetaTest test = new MetaTest();
		def resp = test.MetaFuck.metaFuckPrint("a,b,c,d,e,f,g,h");
		println resp;
	}

}
js toInt js toint
    function toInt(number) {
      return number && + number | 0 || 0;
    }
    console.log(toInt("1"));  // 1
    console.log(toInt("1.2"));  // 1
    console.log(toInt("-1.2"));  // -1
    console.log(toInt(1.2));  // 1
    console.log(toInt(0));  // 0
    console.log(toInt("0"));  // 0
    console.log(toInt(Number.NaN));  // 0
    console.log(toInt(1/0));  // 0
Global site tag (gtag.js) - Google Analytics