Пустой массив ([]
) обрабатывается как «истинный» в булевых контекстах. Есть ли какой-либо умный способ обработки пустого массива как false?Обрабатывать пустой массив как ноль в Ruby
Я хотел бы сделать простой код, в котором перечислены файлы C в текущем каталоге или «Main.c», если в каталоге нет файла C. Я могу написать, как показано ниже, но есть ли более умный способ?
Dir.glob("*.c")!=[] ? Dir.glob("*.c").join(" ") : "Main.c"
'2.1.1: 001> [] .empty? => true 'просто вызовите' empty? 'На массив, и он скажет вам, пуст ли он :) –