On this page

Existence many๏ƒ

๐ŸŸข Beginner ยท Lesson 14

many, studied closely - construction EVERY meld, no caching anywhere. The mode for request-shaped, disposable things.

Before you run๏ƒ

Use the Beginner guide for prerequisite concepts. Run from a checkout with Melder installed and Python 3.14 free-threading selected. The collection download includes the level's local helper modules.

Run the saved script๏ƒ

python UX_and_AIX_experiences/01_beginner/14_existence_many.py
py -3.14t UX_and_AIX_experiences/01_beginner/14_existence_many.py

Download this collection ยท Source on GitHub

Public surface๏ƒ

md.Existence.many

Code๏ƒ

 1"""
 2TIER: beginner (14)
 3GOAL: many, studied closely - construction EVERY meld, no caching anywhere.
 4      The mode for request-shaped, disposable things.
 5SURFACE EXERCISED: md.Existence.many
 6"""
 7import melder as md
 8
 9
10class WorkOrder:
11    counter = 0
12
13    def __init__(self) -> None:
14        WorkOrder.counter += 1
15        self.number = WorkOrder.counter
16
17
18def main() -> None:
19    book = md.Spellbook()
20    book.bind(spell=WorkOrder, existence="many")
21    conduit = book.conjure()
22
23    orders = [conduit.meld(spell=WorkOrder) for _ in range(4)]
24    assert len({id(o) for o in orders}) == 4
25    assert [o.number for o in orders] == [1, 2, 3, 4]
26    print("many: four melds, four fresh WorkOrders:", [o.number for o in orders])
27
28
29if __name__ == "__main__":
30    main()

Check the outcome๏ƒ

The script contains its own assertions or demonstrated refusal paths. Run it to evaluate those checks against your installed version. The code above is taken directly from the saved file; no run output is invented here.

More beginner examples ยท Level guide

API contracts๏ƒ