当我们开始学习一门编程语言的时候,无外乎学习它的语法,然后看懂它的逻辑。但skill语言当你学习完它的语法,你会发现你还是看不懂它的代码,因为它会包含非常多的virtuoso的自带的函数,这些函数每个都能在candence的官方文档里找到解释,详解它的用法。
所以对于初学者来说,想要完全看懂他人的代码是非常困难的,因为每个candence的函数你可能都没了解过,就必须要去找它的解释才能知道该代码的含义。那么,当我们学习了语法,熟悉了这些接口函数,然后理清脚本的实现逻辑,才能看懂一个skill吗?是的!
但也不是。skill的作用是服务于我们使用virtuoso这个软件,所以从功能出发我们可以反推出skill的逻辑,这当然是建立在一定的基础之上,其次,candence的接口函数从名字上我们就可以感受其大概的功能,例如dbCreatePolygon,不可能不太理解db的含义,但是createpolygon是可以理解的,所以就可以大胆的猜测这是一个创建多边形的函数。再例如lehiCopy,你可能不知道lehi是什么意思,但是copy知道吧,实际上它就是一个copy功能的函数。所以在看一个脚本的时候我们大可去猜测函数的功能,帮助我们尽早的理清整个的逻辑。
那么,如果语法我们学会了,每个人的逻辑大相径庭,没有绝对合理的逻辑,只有相对的接口函数,candence的接口函数就在那里,那么我们要怎么去找到它的注释?或者当我们要去实现某个功能,要怎么寻找带自己需要的函数呢?下一节分享~