OSDN Git Service

mbed.jsの更新
[mimic/MiMicSDK.git] / misc / MiMicVM / mbed.js / mimic / MiMicCore.js
index 006daf8..bd8afd8 100644 (file)
@@ -15,6 +15,60 @@ var MiMicJS={};
         */\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
@@ -38,6 +92,13 @@ var MiMicJS={};
                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