The Mojo ManualXYZ Homework Edition

⇩ Download ▾

4.1 Value lifecycles

A Mojo value has a beginning and an end. Mojo creates and initializes the value before you use it, then destroys it when it's no longer needed.

Lifecycle methods define what happens at each stage. Use them to control how your types initialize their state, transfer values, and release resources.

Adapted from the Mojo Manual and the MAX GPU programming guides, part of the Modular Platform repository (github.com/modular/modular), Copyright (c) Modular Inc., licensed under the Apache License v2.0 with LLVM Exceptions. Changes were made: reformatted as an accessible XYZ web edition with build-verified example outputs. Mojo and MAX are trademarks of Modular Inc.; this edition is not affiliated with or endorsed by Modular. License: Apache-2.0 WITH LLVM-exception.

These eBooks are a prerelease and are not yet certified conformant with WCAG 2.1 AA or any other accessibility standard. Every page is built against an automated accessibility gate, and our target for the published editions is WCAG 2.2 Level AA. If something is unusable, please tell us.