![]() |
1
70
在Java术语中,符号是相互交织的字符串。例如,这意味着引用相等比较(
其他使用符号的语言是lisp(使用
当我不关心字符串的结构时,我会使用一个符号,并将它纯粹用作某个东西的名称。例如,如果我有一个表示CD的数据库表,其中包含一个名为“price”的列,那么我不关心“price”中的第二个字符是“r”,也不关心如何连接列名;因此scala中的数据库库可以合理地使用表名和列名的符号。 |
![]() |
2
24
如果您有简单的字符串来表示代码中的方法名,这可能会被传递出去,那么您就不能很好地传递这些信息。这是一种数据/代码边界问题,要画出这条线并不总是容易的,但是如果我们在这个例子中说,那些方法名的代码比它们是数据的代码多,那么我们需要一些东西来清楚地识别它。 符号文字开始起作用,它只清楚地区分代码中使用的结构的任何旧字符串数据。它就在你想要指出的地方,这不仅仅是一些字符串数据,实际上在某种程度上是代码的一部分。这个想法是类似于您的IDE的东西,它将以不同的方式突出显示出来,并且考虑到工具,您可以在这些工具上重构,而不是进行文本搜索/替换。 这个 link 讨论得相当好。 |
![]() |
3
1
python维护的内部全局表
“实习字符串”
使用此表,解释器可以使用所有变量、函数、模块等的名称进行更快的搜索和优化。您可以使用
此外,Java和Scala自动使用
“实习字符串”
为了更快的搜索。使用scala,您可以使用
|