`
yezhiqiu-love
  • 浏览: 167310 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

判断传递给函数的参数个数是否符合要求

F# 
阅读更多

 下面是一个函数,用来判断传递给函数的参数个数是否符合要求:

函数名为check,它的arguments数组是由另一个函数传递的。它通过比较arguments.length属性和Function.length属性(通过arguments.callee.length访问)来判断传递给函数的参数的个数是否符合要求。如果不是则抛出一个异常。函数check()后是一个检测函数f(),它说明如何使用check()函数:

 

function check(args)
{
    var actual=args.length;
    var expected=args.callee.length;
    if(actual!=excepted)
    {
       throw new Error(" Wrong number of argumets");
    }
}

function f(x,y,z)
{
   check(arguments);
   return x+y+z;
}
 

 

分享到:
评论

相关推荐

    Lotus公式语言函数简介

    @Success 在输入检查公式中将该函数与 @If 一起使用可以判断输入的值是否满足检查条件 @Sum 在一组数字或数字列表中进行加法运算 @Tan 给定某个角度的弧度值,返回该角度的正切值 @Text 将任意值转换成文本字符串 @...

    补丁模块(带源码)InlinePatch,Hook,内存DLL注入等等

    参数 判断OD运行状态, 逻辑型, 可空, 此参数作用: 发现OD驱动时 —是否检测OD运行状态作为返回值基础 ,默认判断运行状态 .子程序 Bin2Dec, 整数型, 公开, 字节集到整数 .参数 Bin, 字节集 .子程序 Bin2Hex, 文本...

    Scala 初学指南

    用()来统一函数的参数传递与带参类的构造。对类来说,这种写法其实是语法糖,因为中间有自动的转换机制,使得简洁的代码和底层实现可以分离。 程序易读。对比C/C++、Python、Java,Scala是最符合人类理解的程序语言...

    《你必须知道的495个C语言问题》

    3.15 我要检查一个数是不是在另外两个数之间,为什么if(a b c)不行? 40 3.16 为什么如下的代码不对?int a=1000, b=1000; long int c=a * b; 40 3.17 为什么下面的代码总是给出0?double degC, degF; degC= ...

    Reversi_c_v003

    2008年最后一天上传的文件,希望能够成为我的第一个上传成功的有用资源; ------ V003------------------ 增加可落子处方格提示; 黑方在按任意键后,才落子,便于观看棋盘变化;...将其改为函数参数传递;

    你必须知道的495个C语言问题

    3.15 我要检查一个数是不是在另外两个数之间,为什么if(abc)不行? 3.16 为什么如下的代码不对?inta=1000,b=1000;longintc=a*b; 3.17 为什么下面的代码总是给出0?doubledegC,degF;degC=5.0/9*(degF-32); ...

    C程序设计 第四版 谭浩强 高清扫描版 带完整书签目录 加 学习辅导

    第1部分是《C程序设计(第四版)》一书的习题和参考解答,包括了该书各章的全部习题,对全部编程习题都给出了参考解答,共计132个程序; 第2部分是深入学习C程序设计,包括预处理指令、位运算和C程序案例; 第3部分是...

    易语言 茶凉专用模块

    参数 传递参数, 整数型, 可空 .子程序 打开网页, 逻辑型, 公开, 打开指定网址(成功返回真,失败返回假) .参数 网址, 文本型, , 欲打开的网页地址 .子程序 弹出光驱, 逻辑型, 公开, 弹出光驱门。 mciSendString .子...

    C语言FAQ 常见问题列表

    o 7.17 我怎样在函数参数传递时混用静态和动态多维数组 ? o 7.18 当数组是函数的参数时, 为什么 sizeof 不能正确报告数组的大小 ? * 8. 内存分配 o 8.1 为什么这段代码不行?char *answer; printf("Type ...

    c语言上机实验报告报告.doc

    掌握C函数的定义方法,函数的调用方法,参数说明以及返回值,掌握实参与形参 的对应关系以及参数之间的"值传递"的方式。 5.在编程的过程中加深函数调用的设计思想。 实验内容 输入一个数值,计算并输出该数值以内...

    javalruleetcode-Data-Structure-and-Algorithm:数据结构与算法注意事项

    java lru leetcode Data Structure and Algorithm Table of Contents ...明确假设:任何在潜意识里面做的假设都要明确下来,因为很多问题故意设置一些特殊情形,...尽量不要改变传递给函数的参数。如果这些参数是通过引用

    你必须知道的495个C语言问题(PDF)

    4.4 我有个函数,它应该接受并初始化一个指针void f(int *ip) f static int dummy = 5; ip = &dummy;g 但是当我如下调用时: int *ip; f(ip); 调用者的指针却没有任何变化。. . . . . . . . . . . . . . . 18 4.5 我...

    ts-expect:检查TypeScript类型是否与期望值匹配

    检查TypeScript中的值是否符合期望。 安装 npm install ts-expect --save 用法 TS Expect导出了一个完全不执行任何操作的函数,名为expectType 。 取而代之的是,它取决于TypeScript编译器,并且可以对传递给...

    VB课程设计俄罗斯方块

    方块的造型在旋转的时候存在一个公式,当然首先要判断是否满足旋转的要求,以上是一个长条型由横着变成竖立状态的旋转,我们以它的造型中的第三个小方块n(3)为中心旋转,这样,在开始运动的时候,长条形要发生旋转...

    正则表达式

    这行代码创建一个新的RegExp对象,并将它赋给变量parttern.这个特殊的RegExp对象和所有以字母"s"结尾的字符串都匹配.用RegExp()也可以定义 一个等价的正则表达式,代码如下: var pattern = new RegExp("s$"); ...

    jsp九大内置对象

     ● public Boolean isNew():判断是否是一个新的客户。  4、Application对象  (1)什么时Application对象  服务器启动后就产生了这个Application对象,当客户再所访问的网站的各个页面之间浏览时,这个...

    Oraclet中的触发器

    行触发器和语句触发器的区别表现在:行触发器要求当一个DML语句操走影响数据库中的多行数据时,对于其中的每个数据行,只要它们符合触发约束条件,均激活一次触发器;而语句触发器将整个语句操作作为触发事件,当它...

    淘客帝国5.23 完美破解版 5.22 配置中心本地 15套模板

    另一个是搜索商品的列表,希望能把关键词参数传递进子分类链接中 wordpress的整合BUG 类别不准确的问题。 搜索模板的LOGO设置问题。 返现比率排序 针对屏蔽调用函数的一些服务器增加处理,很多屏蔽了函数的...

Global site tag (gtag.js) - Google Analytics