parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Эквиваленты ли по скорости / смыслу два сл.выражения для хеша, если он пустой?

andylars 13.10.2015 18:57

Имеем какой-то ключ/подключ хеша, у которого методом
^hash.delete[key] удалились все ключи, но остался определен как is hash

Эквиваленты ли проверка на пустой хеш в этих двух выражениях,
при условии, что я уверен, что этот ключ/объект is hash?
$hsh[
  $.a[A]
  $.b[
     $.b1[B1]
     $.b2[B2]
  ]
]

^hsh.b.delete[b1]
^hsh.b.delete[b2]

^if(!def $hsh.b){ Содержимое пусто }
^if(^hsh.b._count[] == 0){ Содержимое пусто }
Мне видится, что первое быстрее, но не уверен, что правильно знаю поведение def.

  • Эквиваленты ли по скорости / смыслу два сл.выражения для хеша, если он пустой?, andylars 13.10.2015 18:57