asp(vbscript)中自定义函数的默认参数实现代码
现代语言的函数中都可以带有默认参数,在vbscript系统内建的函数可以带有可选值(如常用的 split()等等),然而我们自己定义的函数中无法具有此功能.
下面提供一个方法实现可选参数的功能.
functin foo(dtype, dsize, value) dim a, b if TypeName(dtype) <> "Error" Then a = dtype else a = "default value" end if If TypeName(dsize) <> "Error" Then b = dsize else b = -1 end if . end function
如示例代码所示, foo函数中dtype, dsize均为可选函数,调用时可以传参数,也可不传参数.当不传参数的时候,逗号占位符不能丢了,即应该使用 foo(,,"myvalue") 的形式.
相关推荐
-
asp(vbscript)中自定义函数的默认参数实现代码
现代语言的函数中都可以带有默认参数,在vbscript系统内建的函数可以带有可选值(如常用的 split()等等),然而我们自己定义的函数中无法具有此功能. 下面提供一个方法实现可选参数的功能. functin foo(dtype, dsize, value) dim a, b if TypeName(dtype) <> "Error" Then a = dtype else a = "default value&qu
-
小议Python中自定义函数的可变参数的使用及注意点
可变参数 Python的可变参数有两种,一种是列表类型,一种是字典类型.列表类型类似 C 中的可变参数,定义方式为 def test_list_param(*args) : for arg in args : print arg 其中 args 是一个 tuple. 字典类型的可变参数: def test_dict_param(**args) : for k, v in args.iteritems() : print k, v 其中 args 是一个 dictionary 可以分别传递 tup
-
Python中自定义函方法与参数具有默认值的函数
目录 一.Python中自定义函数的方法 1自定义函数的语法 2自定义函数的实现 3自定义函数的调用 二.Python中参数具有默认值的函数 1参数是常量默认值的函数 2参数是常量默认值的函数 一.Python中自定义函数的方法 在Python编程中,可以使用已经定义好的函数,也可以自定义函数实现某些特殊的功能. 1 自定义函数的语法 在Python中,自定义函数的语法如下所示: def 函数名(参数): 函数体 其中,def是关键字:之后跟的是函数名,通过函数名来调用该函数:函数名之后
-
Python中函数及默认参数的定义与调用操作实例分析
本文实例讲述了Python中函数及默认参数的定义与调用操作.分享给大家供大家参考,具体如下: #coding=utf8 ''''' Python中的函数使用小括号调用.函数在调用之前必须先定义. 如果函数中没有return语句,就会自动返回None对象. Python是通过引用调用的.如果函数内对参数的改变会影响到原始对象. 只有可变对象会受此影响,对不可变对象,它的行为类似按值调用. ''' ''''' 定义函数: def function_name([arguments]): "option
-
深入解析C++中的函数模板和函数的默认参数
C++函数模板 我们知道,数据或数值可以通过函数参数传递,在函数定义时它们是未知的,只有在发生函数调用时才能确定其值.这就是数据的参数化. 其实,数据类型也可以通过参数来传递,在函数定义是可以不指明具体的数据类型,当发生函数调用时,编译器可以根据传入的参数自动确定数据类型.这就是数据类型参数化. 所谓函数模板,实际上是建立一个通用函数,其返回值类型和形参类型不具体指定,用一个虚拟的类型来代替(实际上是用一个标识符来占位).这个通用函数就称为函数模板(Function Template).凡是函数
-
C++中函数的默认参数详细解析
使用方法:(1)在函数声明或定义时,直接对参数赋值,该参数就是默认参数.(2)在函数调用时,省略部分或全部参数,这时就会使用默认参数进行代替. 注意事项:(1)一般在声明函数是设置默认参数. 如果在函数声明和定义函数时都设置了默认参数,则以函数声明的默认参数为准. 复制代码 代码如下: #include<iostream>using namespace std;int main(){ double add(double a=3.2,double b=9.6);//在函数声明时设置默认参数 co
-
ASP(VBScript)中整除和取余
整除 ASP(VBScript) 中整除用"\",比如 m = 5 \ 2,结果为 2. 取余 ASP(VBScript) 中取余用 mod,比如 m = 5 mod 2,结果为 1. 大数注意 m = 4444444444 / 2 n = 4444444444 \ 2 第一句是正确的,第二句运行时会报溢出错误,因为:在整除.取余操作前,数值表达式四舍五入为 Byte.Integer 或 Long 子类型表达式.Long 子类型的范围是 [-2147483648, 2147483647
-
ASP/VBScript中CHR(0)的由来以及带来的安全问题分析
该字符标识着字符串的结束,也称作null-terminated,这个给脚本编程尤其是ASP编程带来了一定的麻烦,很多人可能会问为什么要保留这个特殊字符,我们可以追溯到编写操作系统的语言之一C语言,学过C/C++的童鞋可能知道,在字符串中标识一个字符串结束靠的就是结尾的\0(NULL或者0),否则不能称作为字符串,只能说是字符串数组,任何对于字符串操作的函数如果传入的字符串丢掉了这个结束NULL字符,都有可能会出现异常. 复制代码 代码如下: char strbuf[] = "Hello"
-
从汇编看c++函数的默认参数的使用说明
在c++中,可以为函数提供默认参数,这样,在调用函数的时候,如果不提供参数,编译器将为函数提供参数的默认值.下面从汇编看其原理. 下面是c++源码: 复制代码 代码如下: int add(int a = 1, int b = 2) {//参数a b有默认值 return a + b;}int main() { int c= add();//不提供参数 } 下面是mian函数里面的汇编码: 复制代码 代码如下: ; 4 : int main() { push ebp m
-
Python函数的默认参数设计示例详解
在Python教程里,针对默认参数,给了一个"重要警告"的例子: def f(a, L=[]): L.append(a) return L print(f(1)) print(f(2)) print(f(3)) 默认值只会执行一次,也没说原因.会打印出结果: [1] [1, 2] [1, 2, 3] 因为学的第一门语言是Ruby,所以感觉有些奇怪. 但肯定的是方法f一定储存了变量L. 准备知识:指针 p指向不可变对象,比如数字.则相当于p指针指向了不同的内存地址. p指向的是可变对象,
随机推荐
- 通过下拉框的值来确定输入框是否可以为空的代码
- angularJS 中$scope方法使用指南
- iOS中定位当前位置坐标及转换为火星坐标的方法
- 新手学习Linux系统的11点建议
- Java 替换空格
- asp.net 面试+笔试题目第1/2页
- 第八篇Bootstrap下拉菜单实例代码
- php实现的双向队列类实例
- Android SwipeMenuListView框架详解分析
- SQL Server 数据库基本操作语句总结
- php读取csv文件后,uft8 bom导致在页面上显示出现问题的解决方法
- 详解Linux添加/删除用户和用户组
- JavaScript中使用Math.PI圆周率属性的方法
- MAC官方菜单纯CSS实现灰色会换色
- C#多线程处理多个队列数据的方法
- Spring Boot应用发布到Docker的实现
- C++与namespace有关的两个编译错误的讲解
- javascript实现5秒倒计时并跳转功能
- vue实现移动端省市区选择
- JavaScript实现的拼图算法分析