Symbol这个概念的引入和meta programming元编程相关,所以想理解Symbol,首先可以阅读官方文档中有关meta programming的章节。我的简单理解,就是在一套由代码生成代码的体系中,你需要一个类来标注生成代码中的变量,这就是Symbol。某种程度上它和String很像,是一种特殊的字符串。
在Julia中,你会经常看见很多库中用Symbol代替String的写法,而这是属于后来人们意识到Symbol在有些场景更方便更高效的缘故。
1 个赞
感谢!
祝你周末愉快!