local unks = {'<unk>', '<UNK>', 'UUUNKKK'}
for _, tok in pairs(unks) do
self.unk_index = self.unk_index or self._index[tok]
我查了一下pairs是table元素的迭代器,想请问一下为什么不直接写成for _, tok in unks do,而要写成pairs()的形式,两者有什么区别吗?能解释一下吗?我记得python中好像也不用加pairs()这种函数吧。
python也能写成这样,如果不用函数那就要在语言层面(这里应该是对象的属性之类的地方)加一下约定和支持,lua设计是小巧精悍,连这一点负担都是不肯加的