Более похоже на Ruby, чтобы спросить объекты, отвечают ли они на метод, который вам нужен, или нет, используя respond_to?
.Это позволяет как минимальный интерфейс, так и реализацию незаметного программирования.
Конечно, это не всегда применимо, поэтому все еще есть возможность спросить о более консервативном понимании «типа», который является классом или базовым классом, используя методы, о которых вы спрашиваете.