Danny Boyle gives addiction a seductively fast comic language while keeping the damage capable of breaking that pleasure. Ewan McGregor's performance and the sharply changing visual rhythms make ambivalence the film's engine rather than a problem it resolves.