Оператор . в простейшей форме используется для индексации списка. Как бы вы объяснили его использование на английском языке в этом коде?
if[x~"last";upd:{[t;x].[t;();,;r::select by sym from x]}]
Я также не понимаю пустой список и оператор :: в этой строке, но, возможно, они будут иметь смысл после того, как . очищается.