在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
接下来我们讲字符串类型。鉴于Vim是用来编辑文本的,你将频繁地跟这一类型打交道。 执行下面的代码:
Vim将输出 连接(Concatenation)在日常编程中你经常需要把字符串连接到一起。执行下面的命令:
发生什么了?不知为何,Vim显示 这就是问题所在:Vim的
这次Vim显示 当提到"Number"时,我明确_指的是_Number类型。Vim不会强制转换字符串为Float类型! 为求证我的话,试试下面的命令:
Vim显示 你需要使用连结运算符来连接字符串。执行下面命令:
这次Vim显示 Vim会在
Vim将显示
这次Vim抛出一个错误,声称我们把Float当作String了。Vim乐于让你在执行加法时把String当作Float, 却_不爽_你在连接字符串时把Float当作String。 故事的最后告诉我们一个道理:Vim酷似Javascript:它有时允许你逍遥自在地马虎对待类型差异, 但切莫这样做:因为出来混,迟早都要还的。(because it will come back to bite you at some point) 写Vimscript的时候,确信你清楚写下的每一个变量的类型。如果需要改变变量类型,你就得使用一个函数显式改变它, 即使那不是必要的。不要依赖Vim的强制转换,毕竟世上_没有_后悔药。 特殊字符就像大多数编程语言,Vimscript允许你在字符串中使用转义字符串来表示"打不了"的字符。 执行下面命令:
字符串中的
Vim显示
这次Vim将显示两行,
Vim将显示类似 字符串字面量Vim也允许你使用"字符串字面量"(译注:如Python中的r"")来避免转义字符串的滥用。 执行下面命令:
Vim显示
Vim将显示 在本书稍后的部分,我们将重新审视字符串字面量的更多内容。(那时我们会深陷于正则表达式) 真值(Truthiness)你可能想知道Vim怎么对待用在
Vim将显示 练习阅读 尝试找出一种方法,_不_使用转义字符串来插入一个tab字符。提示:阅读 阅读 |
请发表评论