The invention provides a functional programming method with multiple return values, which includes: defining multiple variables and obtaining ID number of each variable; selecting an action function capable of returning multiple values and inserting a variable for carrying the return value; modifying the variable ID number of the return value of the action function, which has been defined for carrying the return value, and modifying the input parameters of the action function. The variable name of the number is the ID number of the other variables that have been defined; the code is saved, the action function is executed, and multiple return values are returned through an action function. The method of the present invention can be realized by one function for scenarios requiring multiple return values, and does not need to define different function functions separately, thus reducing the amount of code; the method reduces the difficulty of software development and improves the code reuse rate.
【技术实现步骤摘要】
一种多返回值的函数编程方法
本专利技术涉及计算机
,具体地,涉及一种多返回值的函数编程方法。
技术介绍
随着科技和社会的快速发展,计算机软件工程变得越来越重要,各行各业中的机械自动化、智能化控制、互联网、物联网等等对于软件开发的效率、控制或运行速度等要求也越来越多。软件工程应用中,传统的编程方法,其返回一个函数的返回值时,往往是只能返回一个值或者一个整体的值。但是在实际的编程开发时,经常会要求一个函数要返回多个返回值,返回值的参数类型可以相同也可以不同,传统的单返回值的编程方法给这样的需求造成了不便。即需要程序员完成大量复杂、重复或类似的编程开发工作,这一方面带来大量的人工成本的浪费,另一方面程序的代码量激增,虽然最终能实现软件的技术目的,但在运行中则可能带来控制对象或程序运行速度过慢等问题,而且因为需要大量的编程工作,所以软件开发的效率也无法提高。经过检索发现:1、申请号为200810235435.9的中国专利技术专利申请《一种通过函数编程模型支持大规模分布式并行计算的方法》,公开了一种通过函数编程模型支持大规模分布式并行计算的方法,首先将基于过程的实现代码转换成函数式,然后消除函数的边际效应,再构造fork和forkout函数,进行模拟执行过程,当遇到函数调用时,将函数调用转换为将函数和其参数作为参数,传入伪调用函数。利用VOID的感染特性来对函数调用进行染色获取函数的调用关系。当到达程序的终点则产生一系列的函数执行序列,根据执行序列以及参数进行一次分布式计算,将结果缓冲起来,并对代码进行第二次执行,在此过程,遇到函数调用,直接返回已经缓冲的数据 ...
【技术保护点】
1.一种多返回值的函数编程方法,其特征在于包括:定义多个变量,并获取每一个变量的ID号;选择一个能够返回多个值的动作函数,并插入用于承载返回值的变量;修改动作函数的返回值的变量名为已经定义的用于承载返回值的变量ID号,同时修改动作函数输入参数的变量名为已经定义的其他变量ID号;保存代码,执行动作函数,通过一个动作函数实现返回多个返回值。
【技术特征摘要】
1.一种多返回值的函数编程方法,其特征在于包括:定义多个变量,并获取每一个变量的ID号;选择一个能够返回多个值的动作函数,并插入用于承载返回值的变量;修改动作函数的返回值的变量名为已经定义的用于承载返回值的变量ID号,同时修改动作函数输入参数的变量名为已经定义的其他变量ID号;保存代码,执行动作函数,通过一个动作函数实现返回多个返回值。2.根据权利要求1所述的多返回值的函数编程方法,其特征在于,所述定义变量,包括:布置层Layer;选取多个组件作为变量,并拖拽到层Layer中;获取每一个组件的ID号,即每一个变量的ID号。3.根据权利要求2所述的多返回值的函数编程方法,其特征在于,所述组件包括:基础组件、通用组件和高级组件;其中:所述基本组件包括如下任意一个或任意多个组件:-Layer层组件,用于构建Layer层;-Label组件,用于构建标签;-TextBox组件,用于构建文本框;-Image组件,用于构建Image图像;-Gif组件,用于构建Gif动图;-Apng组件,用于构建Apng图像;-CommandButton组件,用于构建按钮;-Var组件,用于构建代码中的变量;所述通用组件包括如下任意一个或任意多个组件:-Menu组件,用于构建菜单栏;-ComboBox组件,用于构建下拉框;-ListBox组件,用于构建列表框;-CheckBox组件,用于构建复选框;-OptionButton组件,用于构建单点选择框;-DateBox组件,用于构建日期选择组件;-TimeBox组件,用于构建时间组件;-ProgreBar组件,用于构建进度条;-Timer组件,用于构建触...
【专利技术属性】
技术研发人员:张元刚,
申请(专利权)人:上海泽阳智能科技有限公司,张元刚,
类型:发明
国别省市:上海,31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。