lower
охватывает больше случаев / сценариев, чем floor
, так что это лучший универсал. Например, floor
не работает с перечислениями
q)e:`s?`AbC`DEf`gh`I
q)e
`s$`AbC`DEf`gh`I
q)type e
20h
q)lower e
`abc`def`gh`i
q)floor e
'type
[0] floor e
^
Таким образом, вы не можете использовать пол на исторических / дисковых символах. Однако, если вы знаете, что будете использовать его только для данных в памяти, тогда да, floor будет быстрее, так как не требует всех проверок, которые требуются для более низкого значения