*/\r
NS.VERSION="MiMicJsAPI/2.0.0";\r
/**\r
+ * @name MiMicJS.assertInt\r
+ * @function\r
+ * 配列要素、又は値がすべてInt値でない場合に例外を起こします。\r
+ * @params {[array]} v\r
+ * テストする配列\r
+ */\r
+ NS.assertInt=function assertInt(v){\r
+ if(!NS.isArray(v)){\r
+ if(!NS.isInt(v)){throw new NS.MiMicException();}\r
+ }\r
+ for(var i=0;i<v.length;i++){\r
+ if(NS.isInt(v[i])){\r
+ continue;\r
+ }\r
+ throw new NS.MiMicException('"'+v[i]+'" is not integer.');\r
+ }\r
+ }\r
+ /**\r
+ * @name MiMicJS.assertNumber\r
+ * @function\r
+ * 配列要素、、又は値がすべて数値でない場合に例外を起こします。\r
+ * @params {[array]} v\r
+ * テストする配列\r
+ */\r
+ NS.assertNumber=function assertNumber(v){\r
+ if(!NS.isArray(v)){\r
+ if(!NS.isNumber(v)){ throw new NS.MiMicException();}\r
+ }else{\r
+ for(var i=0;i<v.length;i++){\r
+ if(NS.isNumber(v[i])){\r
+ continue;\r
+ }\r
+ throw new NS.MiMicException('"'+v[i]+'" is not number.');\r
+ }\r
+ }\r
+ };\r
+ /**\r
+ * @private\r
+ * 数値であるかを確認します。\r
+ */\r
+ NS.isNumber=function isNumber(o)\r
+ {\r
+ return (typeof o=='number');\r
+ };\r
+ /**\r
+ * @private\r
+ * 整数であるかを確認します。\r
+ */\r
+ NS.isInt=function isInt(o)\r
+ {\r
+ return (typeof o=='number') && (o-Math.round(o)==0);\r
+ };\r
+\r
+ /**\r
* @private\r
* オブジェクトがジェネレータクラスであるかを返します。\r
*/\r
return a instanceof Array;\r
};\r
/**\r
+ * @private\r
+ * aが配列であるかを返します。\r
+ */\r
+ NS.isHashArray=function isHashArray(a){\r
+ return (!(a instanceof Array)) && (typeof a == "object");\r
+ }; \r
+ /**\r
* 連想配列をシャローコピーして複製します。\r
* @private\r
*/ \r