文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
函数式编程
我们的变量可以存数字、字符串、节点实例等各种东西,现在,咱们试试在变量中存放方法。
此处所说的方法,就是咱们一直使用的,使用 func
关键字定义的方法,函数式编程允许我们在变量中存放一个方法的引用,并可通过这个变量调用对应的方法。
func _ready():
var f = A
f.call() # 输出 123
func A():
print("123")
func B():
print("666")
同时我们也可以简写,直接将方法定义到变量中,而不用定义新的方法:
var hello = func():
print("Hello")
hello.call()
这种写法一般称为 Lambda 表达式,或者匿名方法。
注意,调用变量中的方法必须要使用 .call
,如果方法有参数,则填入到 call
方法的参数中即可。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论