[发明专利]一种宏处理方法、装置、电子设备及存储介质在审
申请号: | 202110988606.0 | 申请日: | 2021-08-26 |
公开(公告)号: | CN113656009A | 公开(公告)日: | 2021-11-16 |
发明(设计)人: | 李刚;王晓晖;刘长城;彭辉;宋立国 | 申请(专利权)人: | 五八同城信息技术有限公司 |
主分类号: | G06F8/30 | 分类号: | G06F8/30;G06F9/448 |
代理公司: | 北京润泽恒知识产权代理有限公司 11319 | 代理人: | 吕俊秀 |
地址: | 300450 天津市滨海新区经济技术开*** | 国省代码: | 天津;12 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 处理 方法 装置 电子设备 存储 介质 | ||
本发明提供了一种宏处理方法、装置、电子设备及存储介质。该方法包括:在不支持宏的第一编程语言中,响应于确定需要调用支持宏的第二编程语言中的第一目标宏,调用所述第二编程语言中的目标调用方法,所述目标调用方法用于调用所述第一目标宏并返回所述第一目标宏的执行结果;在所述第一编程语言中,获取所述目标调用方法返回的所述第一目标宏的执行结果。如此,无需用第一编程语言对第二编程语言中的第一目标宏重新展开、翻译,只需要设置目标调用方法,通过目标调用函数调用第一目标宏即可得到执行结果,从而实现了对基于第二编程语言的历史业务最少量的修改,即可进行基于第一编程语言的开发,从而提高了开发效率。
技术领域
本发明涉及计算机技术领域,尤其涉及一种宏处理方法、装置、电子设备及存储介质。
背景技术
随着技术的发展,在软件开发领域,会不断出现新的某些功能优化的编程语言,基于此,相关技术中,开发人员在开发过程中,也开始引入新的编程语言,但是,将原来的编程语言开发的历史业务完全转换成新的编程语言,工作量非常大,开发效率低。例如,历史业务是基于Objective-C(简称OC)语言开发的,当引入Swift语言时,将OC语言的历史业务完全转换成Swift语言,是一个非常巨大的工程,开发效率很低。
发明内容
本发明实施例提供一种宏处理方法、装置、电子设备及存储介质,以解决相关技术中的技术问题。
本发明的目的是通过以下技术方案实现的:
第一方面,本发明实施例提供一种宏处理方法,包括:
在不支持宏的第一编程语言中,响应于确定需要调用支持宏的第二编程语言中的第一目标宏,调用所述第二编程语言中的目标调用方法,所述目标调用方法用于调用所述第一目标宏并返回所述第一目标宏的执行结果;
在所述第一编程语言中,获取所述目标调用方法返回的所述第一目标宏的执行结果。
在一种可能的实施方式中,所述第一目标宏为表达式,所述调用所述第二编程语言中的目标调用方法,包括:
获取调用所述第一目标宏所需的参数;
将所述参数传入所述目标调用方法中。
在一种可能的实施方式中,所述第一目标宏为第一表达式,所述第一表达式的复杂度达到预设程度。
在一种可能的实施方式中,还包括:
在所述第一编程语言中,响应于确定需要调用所述第二编程语言中的第二目标宏,调用基于所述第二编程语言中的第二目标宏翻译而来的变量,所述第二目标宏为常量或者第二表达式,所述第二表达式的复杂度未达到所述预设程度。
在一种可能的实施方式中,还包括:
在所述第一编程语言中,响应于确定需要调用所述第二编程语言中的第三目标宏,通过系统函数调用所述第三目标宏,所述第三目标宏为系统内置的宏。
在一种可能的实施方式中,还包括:
将所述第一编程语言实现的方法桥接至所述第二编程语言实现的第四目标宏中,所述第四目标宏为模板宏;
调用所述第四目标宏,以将所述第四目标宏中的方法注册到预设的开发框架中,以使得所述开发框架能够调用已注册的方法。
第二方面,本发明实施例提供一种宏处理装置,包括:
第一调用模块,用于在不支持宏的第一编程语言中,响应于确定需要调用支持宏的第二编程语言中的第一目标宏,调用所述第二编程语言中的目标调用方法,所述目标调用方法用于调用所述第一目标宏并返回所述第一目标宏的执行结果;
获取模块,用于在所述第一编程语言中,获取所述目标调用方法返回的所述第一目标宏的执行结果。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于五八同城信息技术有限公司,未经五八同城信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110988606.0/2.html,转载请声明来源钻瓜专利网。