Una posible implementación en D sería: