Vim9 和Vim脚本的差异(Vim9函数和变量)
用def定义的函数是编译的。执行速度快很多倍,经常10到100倍。def函数总会在错误时自动abort。将来会增加类
用 def 定义的函数是编译的。执行速度快很多倍,经常10到100倍。
def函数总会在错误时自动abort。
(资料图)
将来会增加类。取代“dict函数”机制。如今呢,需要显式地传递字典。(暂时字典当对象用,vim9的ad.func其实是ad[func],ad.item其实是ad[item])
函数必须指定 参数类型和返回类型。 “any”类型可以被使用,然后类型检查将在运行时完成,就像以前的老式函数一样。There is no "a:" dictionary or "a:000" list。(旧Vim脚本的函数里,需要a:访问函数内变量,a:000表示整个函数的实参列表)
list类型,例如,一个数字列表(有点像C++里的容器模板)
当函数参数是可选的(它有一个缺省值)时传递 `v:none`,导致它使用缺省值
参数“_”(下划线)可用于忽略该参数。
函数和变量默认是script-local 的
在 Vim9 脚本中,该函数是脚本的script-local 函数。就像遗留脚本使用 前缀“s:”描述的。要定义全局函数或变量,“g:”前缀必须使用。
脚本里要被别人导入和在自动载入脚本定义的函数,需要使用"export",才能被别处使用。
局部变量需用 `:var` 定义。局部常量需用 `:final` 或 `:const` 定义。我们把两者都称为 "变量"。
变量可以局部于脚本、函数或代码块
变量只在定义所在的块和嵌套块中可见。块定义结束后,变量不再可访问
变量必须在使用之前进行声明:
简单值有更简短和更快的方法:声明的同时初始化。
Vim9 脚本中不能用 `:let`。已有的变量可直接赋值,不需要任何命令。
全局变量必须带上 "g:" 前缀。
全局函数必须带上 "g:" 前缀
使用 :const
可以同时将变量和其value设置为不可修改,适用于希望确保不会被修改的复合结构。
使用:final
可以将变量设置为不可修改,但是可以更改其value。
const 限制只适用于value本身,而不限制其value引用的value。
可以使用 myList->add(123) 来调用 myList 列表对象的 add 方法,而不需要使用 eval("myList->add(123)")。这种用法可以提高代码的可读性和简洁性。但需要注意,此方法只能在方法名开头是标识符或不能被解释为 Ex 命令时使用。
Lambda表达式 使用=> 而不是 ->
lambda 表达式的参数部分与箭头符号 "=>" 之间不允许换行,以便 Vim 可以区分括号中的表达式和 lambda 表达式。实际例子:
可变参数:使用 "..._",它会让函数接受可变参数。例如:
此外,匿名函数可以包含 {} 包围的多个语句
关键词:
[ 相关文章 ]
用def定义的函数是编译的。执行速度快很多倍,经常10到100倍。def函数总会在错误时自动abort。将来会增加类
央视网消息:来关注最新发布的银行业保险业运行数据。一季度末,银行业金融机构资产总额397 3万亿元,同比
三七互娱:内部控制审计报告
国家互联网信息办公室对外发布了《数字中国发展报告(2022年)》,报告显示,2022年,我国网民规模达10 67
五一影视圈的神仙打架,揭开了内容市场暗自角力的真相
1、歇斯底里司法鉴定又称“瘇症司法鉴定”。2、对以突然发病,出现感觉、运动、植物神经功能紊乱,或短暂的
宏力达4月27日发布2023年第一季度报告,一季度实现营业收入2 17亿元,同比下降26 08%;归属于上市公司股东
交易商品牌 产地交货地最新报价黄原胶 含量50-99荣盛化工有限公司河北 冀盛河北省 沧州市15000元 吨黄原胶
金投网提供2023癸卯年1公斤金制纪念币价格(2023年04月27日),2023癸卯年1公斤金制纪念币价格最新消息(20
今天来聊聊关于大同迪口游戏手机版,大同迪口游戏免费下载的文章,现在就为大家来简单介绍下大同迪口游戏手
新京报贝壳财经讯4月27日,通威股份(600438 SH)业绩说明会上,就公司拟分红128亿元同时将进行160亿元定增,
42岁的秦岚因一条照片在社交媒体上引起了广泛关注。在照片中,秦岚身穿一条火红色的吊带裙,裙子上有两条剪
【TechWeb】4月27日消息,据外媒报道,人工智能初创公司HuggingFace发布了一款开源AI聊天机器人HuggingChat
直播吧4月27日讯 今日NBA季后赛,热火在客场以128-126加时险胜雄鹿,完成黑八奇迹。本场比赛,热火最多落
2023年4月27日,河南宝兴环保科技有限公司水处理商品报价下调100元 吨左右:聚丙烯酰胺(PAM,阳离子,分子
4月26日,民生证券研究院主办的人工智能高峰论坛上,三六零(601360 SH)、商汤(0020 HK)等多家公司现场
1、斧头是一种用于砍削的工具,为金属所制(一般为坚硬的金属,如钢铁)。2、斧头通常用以砍伐树木,也可以
李玉刚回应“李玉刚跳河自尽”标题:以后内心得承得住
据媒体报道,近年来,随着文明城市创建活动的深入开展,一些地方为了扮靓城市,打着兴建“生态工程”“景观
利好黄金!今年晚些时候美国经济或陷衰退,持续时间比往常更长
[ 相关新闻 ]
Copyright 2015-2022 华中医院网 版权所有 备案号:京ICP备12018864号-26 联系邮箱:2 913 236 @qq.com