Daytoy a modulo ket mangiraman kadagiti bilang dagiti operasion ti agasmang para kadagiti tabla ti Lua. Daytoy ket agdama nga adaan kadagiti annong ti kappon, interseksion ken komplemento para laeng kadagiti paris ti tekla/pateg. Daytoy ket maysa a meta-modulo, ken naikeddeng a maawagan manipud kadagiti modulos, ken nasken a saan a dagus a maawagan manipud iti #invoke.

Panangikarga iti modulo

urnosen

Tapno mausar dagiti ania man nga annong, umuna nga ikarga ti modulo.

local set = require('Modulo:Agasmang')
set.union(t1, t2, ...)

Mangisubli iti kappon dagiti paris ti tekla/pateg kadagiti tabla ti n. No dagiti ania man a tabla ket aglaon kadagiti sabali a pateg para iti isu met laeng a tekla ti tabla, ti pateg ti tabla ket mabaliwan iti aray nga agtengtengel kadagiti amin a sabali a pateg, para kadagiti tabla ti {foo = "foo", bar = "bar"} ken {foo = "foo", bar = "baz", qux = "qux"}, ti kappon ket mangisublinto iti {foo = "foo", bar = {"bar", "baz"}, qux = "qux"}. Addanto biddut no ti annong ket makaawat kadagiti basbassit ngem dua a biddut a kas dagiti argumento.

valueUnion

urnosen
set.valueUnion(t1, t2, ...)

Mangisubli iti kapon dagiti pateg kadagiti tabla ti n, kas maysa nga aray. Kas pagarigan, para kadagiti tabla ti {1, 3, 4, 5, foo = 7} ken {2, bar = 3, 5, 6}, ti valueUnion ken mangisublinto iti {1, 2, 3, 4, 5, 6, 7}. Addanto biddut no ti annong ket makaawat kadagiti basbassit ngem dua a biddut a kas dagiti argumento.

intersection

urnosen
set.intersection(t1, t2, ...)

Mangisubli iti interseksion dagiti paris ti tekla/pateg kadagiti tabala ti n. Ti pateg ken tekla ket nasken nga agpada tapno mairaman iti pagresultaan a tabla. Kas pagarigan, para kadagiti tabla ti {foo = "foo", bar = "bar"} ken {foo = "foo", bar = "baz", qux = "qux"}, ti interseksion ket mangisublinto iti {foo = "foo"}. Addanto biddut no ti annong ket makaawat kadagiti basbassit ngem dua a biddut a kas dagiti argumento.

valueIntersection

urnosen
set.valueIntersection(t1, t2, ...)

Mangisubli iti interseksion dagit ipateg kadagiti tabla ti n, kas maysa nga aray. Kas pagarigan, para kadagiti tabla ti {1, 3, 4, 5, foo = 7} ken {2, bar = 3, 5, 6}, ti valueIntersection ket mangisublinto iti {3, 5}. Addanto biddut no ti annong ket makaawat kadagiti basbassit ngem dua a biddut a kas dagiti argumento.

complement

urnosen
set.complement(t1, t2, ..., tn)

Mangisubli iti relatibo a komplemento ti t1, t2, ..., iti tn. Ti komplemento ket dagiti paris ti tekla/pateg. Daytoy ket kapada amin dagiti tekla/pateg iti tn ngem saanda nga adda kadagiti ania man a t1, t2, ... tn-1. Kas pagarigan, para kadagiti tabla ti {foo = "foo", bar = "bar", baz = "baz"} ken {foo = "foo", bar = "baz", qux = "qux"}, ti komplemento ket mangisublinto iti {bar = "baz", qux = "qux"}. Addanto biddut no ti annong ket makaawat kadagiti basbassit ngem dua a biddut a kas dagiti argumento.

valueComplement

urnosen
set.valueComplement(t1, t2, ...)

Daytoy ket isublina ti maysa nga aray ti relatibo a komplemento ti t1, t2, ..., iti tn. Ti komplemento ket dagiti pateg laeng. Daytoy ket maipada kadagiti amin a pateg nga adda iti tn but ngem awan iti t1, t2, ... tn-1. Kas pagarigan, para kadagiti tabla ti {1, 2}, {1, 2, 3} ken {1, 2, 3, 4, 5}, ti valueComplement ket mangisublinto iti {4, 5}. Addanto biddut no ti annong ket makaawat kadagiti basbassit ngem dua a biddut a kas dagiti argumento.