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
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.