Wikifunctions wikifunctionswiki https://www.wikifunctions.org/wiki/Wikifunctions:Main_Page MediaWiki 1.47.0-wmf.6 first-letter Media Special Talk User User talk Wikifunctions Wikifunctions talk File File talk MediaWiki MediaWiki talk Template Template talk Help Help talk Category Category talk TimedText TimedText talk Module Module talk Translations Translations talk Event Event talk Wikifunctions:Suggest a function 4 1176 282868 278283 2026-06-13T14:23:28Z Bunnypranav 9976 /* Drafted functions */ rm deleted 282868 wikitext text/x-wiki {{Shortcut|[[WF:SAF]]|[[WF:RF]]}} Do you have an idea for a new function? Suggest it here! It may help to refer to [[Wikifunctions:Glossary|our glossary]]. There is currently '''a limited set of types to choose from''' for functions' inputs and outputs. These include text, numbers, lists, and of course Wikidata entities. For the full list, see [[WF:Type]]. * If you know the exact input and output types in advance, '''you can [https://www.wikifunctions.org/wiki/Special:CreateZObject?zid=Z8 create the function] right away''' instead of commenting here.<!-- --> Then create test cases to specify the expected behaviour for the function. (This means that even if you can't make an implementation, someone else might be able to.)<!-- --><br>Once created, consider adding new Functions to [[Wikifunctions:Catalogue|the catalogue]]. * If a function requires a new type, consider [[WF:TP|proposing that type]] before adding suggestions here. [[Category:Maintenance]] == Drafted functions == {| class="mw-collapsible mw-collapsed wikitable" style="width: 100%;" ! Functions with connected test cases and disconnected implementations |- | {{#tag:div| Taken from [[quarry:query/105111]], last updated {{#formatdate:2026-05-07}}. * {{Z+|Z10225}} * {{Z+|Z18418}} * {{Z+|Z24400}} * {{Z+|Z24442}} * {{Z+|Z25052}} * {{Z+|Z26871}} * {{Z+|Z26922}} * {{Z+|Z27610}} * {{Z+|Z30573}} * {{Z+|Z30931}} * {{Z+|Z31575}} * {{Z+|Z31583}} * {{Z+|Z32807}} * {{Z+|Z33304}} ==== Cryptography and encodings ==== * {{Z+|Z15575}} * {{Z+|Z15581}} * {{Z+|Z22030}} * {{Z+|Z24602}} * {{Z+|Z31965}} * {{Z+|Z24460}} ==== Datetime ==== * {{Z+|Z20628}} * {{Z+|Z25917}} * {{Z+|Z28738}} * {{Z+|Z31694}} ==== NLG ==== * {{Z+|Z12451}} * {{Z+|Z14537}} * {{Z+|Z16313}} * {{Z+|Z16398}} * {{Z+|Z17073}} * {{Z+|Z17970}} * {{Z+|Z18166}} * {{Z+|Z19512}} * {{Z+|Z20471}} * {{Z+|Z20473}} * {{Z+|Z20475}} * {{Z+|Z20495}} * {{Z+|Z21240}} * {{Z+|Z22018}} * {{Z+|Z26049}} * {{Z+|Z26121}} * {{Z+|Z26955}} * {{Z+|Z27245}} * {{Z+|Z29144}} * {{Z+|Z29568}} * {{Z+|Z29784}} * {{Z+|Z29953}} * {{Z+|Z30232}} * {{Z+|Z30410}} * {{Z+|Z30635}} * {{Z+|Z31335}} * {{Z+|Z32238}} * {{Z+|Z32270}} * {{Z+|Z32822}} * {{Z+|Z32825}} * {{Z+|Z33057}} * {{Z+|Z33138}} * {{Z+|Z33762}} * {{Z+|Z33995}} * {{Z+|Z34088}} * {{Z+|Z34165}} * {{Z+|Z34209}} }} |} {| class="mw-collapsible mw-collapsed wikitable" style="width: 100%;" ! Functions with connected test cases but no partial implementations |- | {{#tag:div| Taken from [[quarry:query/105112]], last updated {{#formatdate:2026-05-07}}. * <del>{{Z+|Z22836}}</del> * <del>{{Z+|Z24608}}</del> * <del>{{Z+|Z25065}}</del> * <del>{{Z+|Z28180}}</del> * {{Z+|Z28420}} * {{Z+|Z30853}} * <del>{{Z+|Z31682}}</del> * {{Z+|Z31840}} * {{Z+|Z31842}} * {{Z+|Z34560}} ==== Cryptography and encodings ==== * <del>{{Z+|Z10135}}</del> * <del>{{Z+|Z10136}}</del> * {{Z+|Z11670}} * {{Z+|Z11674}} * {{Z+|Z15867}} * {{Z+|Z31890}} ==== Datetime ==== * <del>{{Z+|Z20277}}</del> * <del>{{Z+|Z33163}}</del> ==== NLG ==== * {{Z+|Z10658}} * {{Z+|Z10708}} * {{Z+|Z12014}} * {{Z+|Z12121}} * {{Z+|Z12801}} * {{Z+|Z20476}} * {{Z+|Z20480}} * {{Z+|Z20512}} * {{Z+|Z20692}} * {{Z+|Z20715}} * {{Z+|Z22620}} * {{Z+|Z27268}} * {{Z+|Z27600}} * {{Z+|Z29036}} * {{Z+|Z29085}} * {{Z+|Z30463}} * {{Z+|Z30623}} * <del>{{Z+|Z30847}}</del> * <del>{{Z+|Z30848}}</del> * <del>{{Z+|Z32958}}</del> * {{Z+|Z33451}} * {{Z+|Z34092}} * {{Z+|Z34149}} * {{Z+|Z34150}} * {{Z+|Z34274}} * {{Z+|Z34479}} * {{Z+|Z34623}} }} |} {| class="mw-collapsible mw-collapsed wikitable" style="width: 100%;" ! Functions with disconnected test cases and no implementations |- | {{#tag:div| Taken from [[quarry:query/105163]], last updated {{#formatdate:2026-05-09}}. * {{Z+|Z30708}} * {{Z+|Z32060}} * {{Z+|Z33024}} ==== Datetime ==== * {{Z+|Z30323}} ==== NLG ==== * {{Z+|Z10670}} * {{Z+|Z19132}} * {{Z+|Z20484}} * {{Z+|Z20530}} * {{Z+|Z23182}} * {{Z+|Z30647}} * {{Z+|Z30883}} * {{Z+|Z32728}} * {{Z+|Z33031}} * {{Z+|Z33094}} * {{Z+|Z34432}} }} |} {| class="mw-collapsible mw-collapsed wikitable" style="width: 100%;" ! Functions with no test cases nor implementations |- | {{#tag:div| Taken from [[quarry:query/103406]], last updated {{#formatdate:2026-05-09}}. * {{Z+|Z10596}} * {{Z+|Z12710}} * {{Z+|Z15836}} * {{Z+|Z18026}} * {{Z+|Z18218}} * {{Z+|Z19535}} * {{Z+|Z19611}} * {{Z+|Z22226}} * {{Z+|Z22227}} * {{Z+|Z22806}} * {{Z+|Z25596}} * {{Z+|Z30711}} * {{Z+|Z31313}} * {{Z+|Z32062}} * {{Z+|Z32313}} * {{Z+|Z33117}} * {{Z+|Z33252}} * {{Z+|Z33288}} * {{Z+|Z33923}} * {{Z+|Z33946}} * {{Z+|Z34138}} * {{Z+|Z34270}} * {{Z+|Z34541}} * {{Z+|Z34542}} ==== Cryptography and encodings ==== * {{Z+|Z10138}} * {{Z+|Z10139}} * {{Z+|Z10475}} ==== Datetime ==== * {{Z+|Z14626}} * {{Z+|Z24639}} * {{Z+|Z25575}} * {{Z+|Z31315}} ==== NLG ==== * {{Z+|Z10033}} * {{Z+|Z10953}} * {{Z+|Z17963}} * {{Z+|Z19607}} * {{Z+|Z20610}} * {{Z+|Z21131}} * {{Z+|Z24879}} * {{Z+|Z27188}} * {{Z+|Z28734}} * {{Z+|Z29596}} * {{Z+|Z29812}} * {{Z+|Z30649}} * {{Z+|Z31204}} * {{Z+|Z31261}} * {{Z+|Z31887}} * {{Z+|Z32218}} * {{Z+|Z32487}} * {{Z+|Z32706}} * {{Z+|Z33072}} * {{Z+|Z33102}} * {{Z+|Z33118}} * {{Z+|Z33132}} * {{Z+|Z33162}} * {{Z+|Z33437}} * {{Z+|Z33438}} }} |} == Requests from Abstract Wikipedia editors == {{main|abstract:Project:Suggested functions}} {{see also|toolforge:abstract-data/functions}} === Infobox === I'm thinking we can adapt [[w:module:infobox]] to create infobox HTML in abstract articles. Maybe it can even use info from Wikidata to populate it, like it already does on some wikis. <span style="border-radius:99q;padding:0 7q;background:#103;border:3q solid #FBF">[[User:QuickQuokka|<span style="color:#FBF">'''QuickQuokka'''</span>]]</span> <sup>[⁠[[User talk:QuickQuokka|talk]] • [[Special:Contribs/QuickQuokka|contribs]]]</sup> 06:34, 28 April 2026 (UTC) :[https://www.wikifunctions.org/view/en/Z27873?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z27873%22%2C%22Z27873K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z27926%22%2C%22Z27926K1%22%3A%5B%22Z89%22%2C%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z27873%22%2C%22Z27873K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z27926%22%2C%22Z27926K1%22%3A%5B%22Z89%22%2C%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z35017%22%2C%22Z35017K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z33457%22%2C%22Z33457K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z34953%22%2C%22Z34953K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z22853%22%2C%22Z22853K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z30120%22%2C%22Z30120K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q3130%22%7D%2C%22Z30120K2%22%3A%5B%22Z6030%22%2C%22Z6033%22%2C%22Z6036%22%5D%2C%22Z30120K3%22%3A%5B%22Z60%22%5D%2C%22Z30120K4%22%3A%5B%22Z6092%22%2C%7B%22Z1K1%22%3A%22Z6092%22%2C%22Z6092K1%22%3A%22P625%22%7D%2C%7B%22Z1K1%22%3A%22Z6092%22%2C%22Z6092K1%22%3A%22P571%22%7D%2C%7B%22Z1K1%22%3A%22Z6092%22%2C%22Z6092K1%22%3A%22P1082%22%7D%2C%7B%22Z1K1%22%3A%22Z6092%22%2C%22Z6092K1%22%3A%22P421%22%7D%2C%7B%22Z1K1%22%3A%22Z6092%22%2C%22Z6092K1%22%3A%22P2564%22%7D%5D%7D%7D%2C%22Z34953K2%22%3A%22Z1002%22%7D%7D%2C%22Z35017K2%22%3A%7B%22Z1K1%22%3A%22Z40%22%2C%22Z40K1%22%3A%22Z41%22%7D%2C%22Z35017K3%22%3A%7B%22Z1K1%22%3A%22Z13518%22%2C%22Z13518K1%22%3A%222%22%7D%2C%22Z35017K4%22%3A%7B%22Z1K1%22%3A%22Z13518%22%2C%22Z13518K1%22%3A%221%22%7D%2C%22Z35017K5%22%3A%7B%22Z1K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z883%22%2C%22Z883K1%22%3A%22Z6%22%2C%22Z883K2%22%3A%22Z6%22%7D%2C%22K1%22%3A%5B%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z882%22%2C%22Z882K1%22%3A%22Z6%22%2C%22Z882K2%22%3A%22Z6%22%7D%5D%7D%7D%5D%7D%2C%22Z27873K2%22%3A%22tr%22%2C%22Z27873K3%22%3A%5B%22Z6%22%5D%2C%22Z27873K4%22%3A%5B%22Z6%22%5D%7D%2C%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z35034%22%2C%22Z35034K1%22%3A%22Z1002%22%2C%22Z35034K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z23451%22%2C%22Z23451K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z30120%22%2C%22Z30120K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q3130%22%7D%2C%22Z30120K2%22%3A%5B%22Z6030%22%2C%22Z6033%22%2C%22Z6036%22%5D%2C%22Z30120K3%22%3A%5B%22Z60%22%5D%2C%22Z30120K4%22%3A%5B%22Z6092%22%2C%7B%22Z1K1%22%3A%22Z6092%22%2C%22Z6092K1%22%3A%22P625%22%7D%2C%7B%22Z1K1%22%3A%22Z6092%22%2C%22Z6092K1%22%3A%22P571%22%7D%2C%7B%22Z1K1%22%3A%22Z6092%22%2C%22Z6092K1%22%3A%22P1082%22%7D%2C%7B%22Z1K1%22%3A%22Z6092%22%2C%22Z6092K1%22%3A%22P421%22%7D%2C%7B%22Z1K1%22%3A%22Z6092%22%2C%22Z6092K1%22%3A%22P2564%22%7D%5D%7D%2C%22Z23451K2%22%3A%7B%22Z1K1%22%3A%22Z6092%22%2C%22Z6092K1%22%3A%22P625%22%7D%7D%7D%2C%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z35034%22%2C%22Z35034K1%22%3A%22Z1002%22%2C%22Z35034K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z23451%22%2C%22Z23451K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z30120%22%2C%22Z30120K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q3130%22%7D%2C%22Z30120K2%22%3A%5B%22Z6030%22%2C%22Z6033%22%2C%22Z6036%22%5D%2C%22Z30120K3%22%3A%5B%22Z60%22%5D%2C%22Z30120K4%22%3A%5B%22Z6092%22%2C%7B%22Z1K1%22%3A%22Z6092%22%2C%22Z6092K1%22%3A%22P625%22%7D%2C%7B%22Z1K1%22%3A%22Z6092%22%2C%22Z6092K1%22%3A%22P571%22%7D%2C%7B%22Z1K1%22%3A%22Z6092%22%2C%22Z6092K1%22%3A%22P1082%22%7D%2C%7B%22Z1K1%22%3A%22Z6092%22%2C%22Z6092K1%22%3A%22P421%22%7D%2C%7B%22Z1K1%22%3A%22Z6092%22%2C%22Z6092K1%22%3A%22P2564%22%7D%5D%7D%2C%22Z23451K2%22%3A%7B%22Z1K1%22%3A%22Z6092%22%2C%22Z6092K1%22%3A%22P571%22%7D%7D%7D%2C%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z35034%22%2C%22Z35034K1%22%3A%22Z1002%22%2C%22Z35034K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z23451%22%2C%22Z23451K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z30120%22%2C%22Z30120K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q3130%22%7D%2C%22Z30120K2%22%3A%5B%22Z6030%22%2C%22Z6033%22%2C%22Z6036%22%5D%2C%22Z30120K3%22%3A%5B%22Z60%22%5D%2C%22Z30120K4%22%3A%5B%22Z6092%22%2C%7B%22Z1K1%22%3A%22Z6092%22%2C%22Z6092K1%22%3A%22P625%22%7D%2C%7B%22Z1K1%22%3A%22Z6092%22%2C%22Z6092K1%22%3A%22P571%22%7D%2C%7B%22Z1K1%22%3A%22Z6092%22%2C%22Z6092K1%22%3A%22P1082%22%7D%2C%7B%22Z1K1%22%3A%22Z6092%22%2C%22Z6092K1%22%3A%22P421%22%7D%2C%7B%22Z1K1%22%3A%22Z6092%22%2C%22Z6092K1%22%3A%22P2564%22%7D%5D%7D%2C%22Z23451K2%22%3A%7B%22Z1K1%22%3A%22Z6092%22%2C%22Z6092K1%22%3A%22P1082%22%7D%7D%7D%2C%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z35034%22%2C%22Z35034K1%22%3A%22Z1002%22%2C%22Z35034K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z23451%22%2C%22Z23451K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z30120%22%2C%22Z30120K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q3130%22%7D%2C%22Z30120K2%22%3A%5B%22Z6030%22%2C%22Z6033%22%2C%22Z6036%22%5D%2C%22Z30120K3%22%3A%5B%22Z60%22%5D%2C%22Z30120K4%22%3A%5B%22Z6092%22%2C%7B%22Z1K1%22%3A%22Z6092%22%2C%22Z6092K1%22%3A%22P625%22%7D%2C%7B%22Z1K1%22%3A%22Z6092%22%2C%22Z6092K1%22%3A%22P571%22%7D%2C%7B%22Z1K1%22%3A%22Z6092%22%2C%22Z6092K1%22%3A%22P1082%22%7D%2C%7B%22Z1K1%22%3A%22Z6092%22%2C%22Z6092K1%22%3A%22P421%22%7D%2C%7B%22Z1K1%22%3A%22Z6092%22%2C%22Z6092K1%22%3A%22P2564%22%7D%5D%7D%2C%22Z23451K2%22%3A%7B%22Z1K1%22%3A%22Z6092%22%2C%22Z6092K1%22%3A%22P421%22%7D%7D%7D%2C%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z35034%22%2C%22Z35034K1%22%3A%22Z1002%22%2C%22Z35034K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z23451%22%2C%22Z23451K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z30120%22%2C%22Z30120K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q3130%22%7D%2C%22Z30120K2%22%3A%5B%22Z6030%22%2C%22Z6033%22%2C%22Z6036%22%5D%2C%22Z30120K3%22%3A%5B%22Z60%22%5D%2C%22Z30120K4%22%3A%5B%22Z6092%22%2C%7B%22Z1K1%22%3A%22Z6092%22%2C%22Z6092K1%22%3A%22P625%22%7D%2C%7B%22Z1K1%22%3A%22Z6092%22%2C%22Z6092K1%22%3A%22P571%22%7D%2C%7B%22Z1K1%22%3A%22Z6092%22%2C%22Z6092K1%22%3A%22P1082%22%7D%2C%7B%22Z1K1%22%3A%22Z6092%22%2C%22Z6092K1%22%3A%22P421%22%7D%2C%7B%22Z1K1%22%3A%22Z6092%22%2C%22Z6092K1%22%3A%22P2564%22%7D%5D%7D%2C%22Z23451K2%22%3A%7B%22Z1K1%22%3A%22Z6092%22%2C%22Z6092K1%22%3A%22P2564%22%7D%7D%7D%5D%7D%2C%22Z27873K2%22%3A%22table%22%2C%22Z27873K3%22%3A%5B%22Z6%22%2C%22class%22%2C%22float%22%5D%2C%22Z27873K4%22%3A%5B%22Z6%22%2C%22wikitable%22%2C%22inline-end%22%5D%7D I tried...] The timeouts are too much for this still. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 03:48, 10 May 2026 (UTC) == Proposed functions requiring only available types == === String === ==== String character discard functions ==== ==== String character replacement functions ==== Add the word 'the' to the start of a function. e.g United Kingdom - the United Kingdom. [[User:FantasticWikiUser|FantasticWikiUser]] ([[User talk:FantasticWikiUser|talk]]) 11:27, 25 March 2026 (UTC) :Yes… simple enough to do but not entirely clear when it is required. We’ve been [https://t.me/Wikifunctions/29989 discussing it on Telegram]. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 12:10, 25 March 2026 (UTC) ::This was an issue I found on [[abstract:Q21]] when I couldn't add it there. [[User:FantasticWikiUser|FantasticWikiUser]] ([[User talk:FantasticWikiUser|talk]]) 12:16, 25 March 2026 (UTC) :I worked on {{z|Z33138}} today. I'm not sure it covers all corner cases, feel free to try it out and add more tests :) [[User:So9q|So9q]] ([[User talk:So9q|talk]]) 20:32, 5 April 2026 (UTC) ==== String search functions ==== ==== String escaping and unescaping functions ==== ==== String encoding and decoding functions ==== * Unicode normalising functions (there are several types of normalisation) * [https://html.spec.whatwg.org/#named-character-references HTML named character encode] * [[wikidata:Q47466379|Punycode encode]] - {{z+|Z10178}} (part only, not whole url); see also {{z+|Z10185}} * [[:en:Unified_English_Braille|Unified English Braille encode]] (discarding invalid characters?) *[https://braille-autoriteit.org/standaarden/achtpuntsbraille/ Dutch eight-dot Braille] encode [[User:JhowieNitnek|JhowieNitnek]] ([[User talk:JhowieNitnek|talk]]) 21:38, 17 January 2026 (UTC) *[https://braille-autoriteit.org/standaarden/achtpuntsbraille/ Dutch eight-dot Braille] decode [[User:JhowieNitnek|JhowieNitnek]] ([[User talk:JhowieNitnek|talk]]) 21:38, 17 January 2026 (UTC) *[https://braille-autoriteit.org/versie-2019-van-zespunts-standaard/ Dutch six-dot Braille] encode [[User:JhowieNitnek|JhowieNitnek]] ([[User talk:JhowieNitnek|talk]]) 21:38, 17 January 2026 (UTC) *[https://braille-autoriteit.org/versie-2019-van-zespunts-standaard/ Dutch six-dot Braille] decode [[User:JhowieNitnek|JhowieNitnek]] ([[User talk:JhowieNitnek|talk]]) 21:38, 17 January 2026 (UTC) *[[google:ipa+braille&oq=IPA+Braille&gs_lcrp=EgZjaHJvbWUqDAgAECMYJxiABBiKBTIMCAAQIxgnGIAEGIoFMg0IARAAGIYDGIAEGIoFMg0IAhAAGIYDGIAEGIoFMgoIAxAAGIAEGKIEMgoIBBAAGIAEGKIEMgYIBRBFGDwyBggGEEUYPTIGCAcQRRg90gEHMjMyajBqN6gCALACAA&sourceid=chrome&ie=UTF-8|IPA Braille]] encode (IPA --> IPA Braille) [[User:JhowieNitnek|JhowieNitnek]] ([[User talk:JhowieNitnek|talk]]) 11:42, 18 January 2026 (UTC) *[[google:ipa+braille&oq=IPA+Braille&gs_lcrp=EgZjaHJvbWUqDAgAECMYJxiABBiKBTIMCAAQIxgnGIAEGIoFMg0IARAAGIYDGIAEGIoFMg0IAhAAGIYDGIAEGIoFMgoIAxAAGIAEGKIEMgoIBBAAGIAEGKIEMgYIBRBFGDwyBggGEEUYPTIGCAcQRRg90gEHMjMyajBqN6gCALACAA&sourceid=chrome&ie=UTF-8|IPA Braille]] decode (IPA Braille --> IPA) [[User:JhowieNitnek|JhowieNitnek]] ([[User talk:JhowieNitnek|talk]]) 11:42, 18 January 2026 (UTC) ==== String presentation functions ==== * add [[:en:Quotation_mark|locale-specific quotation marks]] to string ** Shouldn't the output depend on the locale? See [[mw:Extension:Scribunto/Lua_reference_manual#mw.language:formatNum|mw.language:formatNum]]. —[[User:Dexxor|Dexxor]] ([[User talk:Dexxor|talk]]) 17:15, 4 September 2023 (UTC) ==== String colour notation functions ==== * Hue of color (since we already have [[Z13017]], [[Z18263]] and [[Z18268]]) ==== String notation validation checks ==== * check if string is an [[:en:International_Chemical_Identifier]] ** {{Partly done}} see {{z+|Z21539}}. Supports the verification of the chemical formula and the stereochemical layer. There are 13 testcaes that I've written, all of which are passed by my JavaScript implementation. Note that a python implementation is not possible as the regex module is not available in Wikifunctions. [[User:MolecularPilot|MolecularPilot]] ([[User talk:MolecularPilot|talk]]) 03:09, 11 January 2025 (UTC) ** To do: *** Needs to verify the hydrogen and connection sections of the main layer *** Support the charge layer *** Support the isotopic layer **[[User:MolecularPilot|MolecularPilot]] ([[User talk:MolecularPilot|talk]]) 03:09, 11 January 2025 (UTC) ***{{ping|MolecularPilot}} A python impl. is infact possible. I created a basic direct translation at {{z+|Z22823}}. Some tests are failing as the regex needs a bit of sorting out, out of scope for me, but you can give it a try! Keep in mind that you need to escape any \ with a \\ just before saving per [[Wikifunctions:Python_implementations#Known_limitations_as_of_October_2024]]. <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:&lt;[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]&gt;</span> 06:14, 26 February 2025 (UTC) * check if string is a [[:en:SMILES_arbitrary_target_specification|SMILES arbitrary target specification (SMARTS) notation]] * check if string is an [[:en:ABC_notation|ABC notation]] * check if string is a [[:en:LilyPond|LilyPond notation]] * check if string is a [[:en:UIC_classification_of_locomotive_axle_arrangements|UIC classification of locomotive axle arrangements notation]] * check if a string is a valid [[:en:Digital_object_identifier|DOI]] ** Something about implementation difficulties: https://stackoverflow.com/questions/27910/finding-a-doi-in-a-document-or-page [[User:Alexander-Mart-Earth|Alexander-Mart-Earth]] ([[User talk:Alexander-Mart-Earth|talk]]) 14:28, 21 December 2023 (UTC) ==== String validation checks ==== * check if string is a valid ISO 3166 country code * check if string is a valid [[:en:ISO_8601#EDTF|EDTF]] date/time ====String analysis functions==== ==== Monolingual text ==== ==== String Wikitext operations ==== ... === Natural number === === Integer=== === Byte === See [[Wikifunctions:Catalogue/Boolean operations#Byte functions|existing Byte functions]] in catalogue. * next byte without overflow: byte → byte * previous byte without overflow: byte → byte * next byte by Gray code: byte → byte * previous byte by Gray code: byte → byte * all bits set: byte → boolean * no bits set: byte → boolean * add bytes without overflow: byte, byte → byte * subtract bytes without overflow: byte, byte → byte * multiply bytes without overflow: byte, byte → byte * add bytes with overflow: byte, byte → byte * subtract bytes with overflow: byte, byte → byte * multiply bytes with overflow: byte, byte → byte * modulo bytes: byte, byte → byte * byte division: byte, byte → byte * right shift: byte → byte * left shift: byte → byte * right shift by n: byte, natural number → byte * left shift by n: byte, natural number → byte * right shift as ring: byte → byte * left shift as ring: byte → byte * right shift by n as ring: byte, natural number → byte * left shift by n as ring: byte, natural number → byte === Unicode code point === See [[Wikifunctions:Catalogue/Character operations#Unicode code points|existing code point functions in catalogue]]. * Codepoint to list of bytes for UTF-8 * Codepoint to list of bytes for UTF-16 * Codepoint to list of bytes for UTF-32 ===Object=== === List === ==== Basic list/iterable functions ==== ==== Complex list functions ==== ==== CSV list operations ==== === Functions with functions as arguments === * test whether certain functions have specific properties of [[:w:Homogeneous_relation|homogeneous relations]] for particular lists/sets === Gregorian calendar date === See [[Wikifunctions:Catalogue/Date operations#Gregorian calendar dates|catalogue of calendar date functions]] for existing functions. * Create a reading function for Dagbani that handles all the possible formats (both the English-linke and the traditional ones, both the Gregorian and the Hijra calendars). [https://docs.google.com/document/d/1u7-ZeY7NHt75JICUPAYky3-7KgkvauD_W3fBjmvpFO0/edit?tab=t.0#heading=h.gf6hp9o3gi0j] [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 15:43, 31 May 2025 (UTC) * same day of the year: date, date → boolean * same day of the week: date, date → boolean * within a year: date, date → boolean * within a week: date, date → boolean * within n days: date, date → boolean * months between: date, date → natural number * weeks between: date, date → natural number * n days later: date, natural number → date * n days earlier: date, natural number → date * n weeks earlier: date, natural number → date * n months later: date, natural number → date * n months earlier: date, natural number → date * n years later: date, natural number → date * n years earlier: date, natural number → date * Julian day number to date: integer → date * how many leap days passed between two dates: date, date → natural number * how many weekdays between two dates: date, date, day of the week → natural number * within JavaScript's date implementation: date → boolean * next time a day of the month is on a specific weekday: date, natural number, day of the week → date * next Friday the 13th: date → date * nth weekday of the month: date, day of the week, natural number → date * nth working days after: date, list of wikidata item references (list of holidays), wikidata item reference (place) → date === Gregorian year === See [[Wikifunctions:Catalogue/Date operations#Gregorian year|catalogue of year functions]] for existing functions. == Morphological functions == {{main|WF:HL}} == Proposed functions requiring future types == '''Note these functions cannot be implemented properly until the needed types are requested and approved.''' If one wishes to nevertheless attempt to define and implement them, * the functions and implementations should indicate prominently in their labels that their input/output types must be adjusted once support for the appropriate replacement types become available; ''and'' * the functions should ''not'' be used in the implementations of any other functions, as the later adjustment of input/output types to appropriate replacements will break those implementations. === String manipulation functions === === String analysis functions === * count distance between two letters in given alphabet (default to 26-charcater western alphabet. case insensitive. e.g. "a" & "A" ⇒ 0; "K" & "N" ⇒ 3) === String encoding and decoding functions === (would be better with types representing a stream of bytes) * [[wikidata:Q113486941|BASE45 encode]] * [[wikidata:Q113486941|BASE45 decode]] * Hexadecimal UTF-8 encode ("ABC ₤" ⇒ "41 42 43 20 E2 82 A4") * Hexadecimal UTF-8 decode ("41 42 43 20 E2 82 A4" ⇒ "ABC ₤") * Decimal UTF-8 encode ("ABC ₤" ⇒ "65 66 67 32 226 130 164") * Decimal UTF-8 decode ("65 66 67 32 226 130 164" ⇒ "ABC ₤") * Octal UTF-8 encode ("ABC ₤" ⇒ "101 102 103 40 342 202 244") * Octal UTF-8 decode ("101 102 103 40 342 202 244" ⇒ "ABC ₤") * Binary UTF-8 encode ("ABC ₤" ⇒ "01000001 01000010 01000011 00100000 11100010 10000010 10100100") * Binary UTF-8 decode ("01000001 01000010 01000011 00100000 11100010 10000010 10100100" ⇒ "ABC ₤") * Unicode code point encode ("ABC ₤" ⇒ "41 42 43 20 20A4") - {{z+|Z10785}} * Unicode code point decode ("41 42 43 20 20A4" ⇒ "ABC ₤") * Create regular expression object/string (i.e: "test" & "i" to /test/i) === Natural language functions === * Choose singular or plural based on number (e.g. singularOrPlural("person",6") -> "people") ** Note that there are also dual and other [[:w:grammatical number|grammatical number]]s in other languages. [[User:魔琴|魔琴]] ([[User talk:魔琴|talk]]) 18:54, 26 October 2023 (UTC) ** relevant interwiki link: [[d:WD:property proposal/plural forms]] [[User:Arlo Barnes|Arlo Barnes]] ([[User talk:Arlo Barnes|talk]]) 04:15, 9 February 2024 (UTC) **:Was rejected. **:The similar proposal {{P|13986}} was accepted, but per the comments on your proposal, just having that set (and [[Z30455|mapping it to one of our enums]]) isn't sufficient since a language might have exceptions to its conjugation rules, or handle rational/real numbers in different ways. **:Being able to make use of CLDR data might still be desirable to avoid hardcoding rules and exceptions into Functions. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 02:16, 18 December 2025 (UTC) ** This is duplicated with a suggestion above. There's some work done already: [[Z15977]]. We also have lightweight enums like {{Z|28215}} now. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 21:11, 30 November 2025 (UTC) === Cryptographic functions === (would be better with types representing a stream of bytes) * {{todo}} [[wikidata:Q47477417|MD2]] - {{z+|Z10135}} * {{todo}} [[wikidata:Q47462255|MD4]] - {{z+|Z10136}} * {{todo}} [[wikidata:Q27036232|MD5]] - {{z+|Z10137}} * {{todo}} [[wikidata:Q47208127|RIPEMD-128]] - {{z+|Z10138}} * {{todo}} [[wikidata:Q47208127|RIPEMD-160]] - {{z+|Z10139}} * {{todo}} [[wikidata:Q47463469|BLAKE2b-160]] - {{z+|Z10140}} * {{todo}} [[wikidata:Q47463469|BLAKE2b-256]] - {{z+|Z10141}} * {{todo}} [[wikidata:Q47463469|BLAKE2b-384]] - {{z+|Z10142}} * {{todo}} [[wikidata:Q47463469|BLAKE2b-512]] - {{z+|Z10143}} * {{todo}} [[wikidata:Q47463469|BLAKE2s-128]] - {{z+|Z10144}} * {{todo}} [[wikidata:Q47463469|BLAKE2s-160]] - {{z+|Z10145}} * {{todo}} [[wikidata:Q47463469|BLAKE2s-224]] - {{z+|Z10146}} * {{todo}} [[wikidata:Q47463469|BLAKE2s-256]] - {{z+|Z10147}} * {{todo}} [[wikidata:Q47465971|SHA-224]] - {{z+|Z10149}} * {{todo}} [[wikidata:Q47465971|HMAC-SHA-256]] * {{todo}} [[wikidata:Q87486893|SHAKE-128]] - {{z+|Z10150}} * {{todo}} [[wikidata:Q87486893|SHAKE-256]] - {{z+|Z10151}} * {{todo}} [[wikidata:Q56099240|ChaCha20]] - {{z+|Z25376}} * {{todo}} [[wikidata:Q56099436|X25519]] - {{z+|Z25393}} * {{todo}} [[wikidata:Q1190947|Keccak-f[1600]]] - {{z+|Z25399}} === Date, time, and calendric functions === See also: * Discussion of types at [[WF:type#Calendar types]] * {{q|139667974}} Lua module ==== Earth focus ==== [[file:Axial and apsidal precession.png|thumb|alt=diagram|orbit of Earth]] ===== Bengali calendar ===== {{z+|Z12926}} ===== Chinese calendar ===== ===== French Republican Calendar ===== decimalises and secularises the Gregorian * day names: {{z+|Z13006}}{{not done}} '''yet''' ===== Gregorian ===== widely used calendar derived from the Julian, basis for [[xkcd:1179|ISO 8601]] * date to ISO week number {{q|2110154}} * string to date * date to ISO 8601 string *: {{done}}, see {{z+|Z21842}}. --[[User:Sbb1413|Sbb1413]] ([[User talk:Sbb1413|talk]]) 18:47, 21 January 2025 (UTC) * date to year (yyyy) * date to month of the year (1-12) * date to month name (January-December) * date to day of the month (1-31) * date to hour of the day (0-23) * date to minutes (0-59) * date to seconds (0-59) Named Day from Date or day of year ; Input type : Date ; Output Type : String. ; The initial use case was automated population of On The Day, based on various collections of Holidays, festival days and observances. ? [[User:ShakespeareFan00|ShakespeareFan00]] ([[User talk:ShakespeareFan00|talk]]) 19:35, 26 March 2025 (UTC) : So If you gave it 2025-05-01 It said "All Fools Day" etc.. Possibly an additional input of enumrated type to indicate which data set to pull holidays, fesitvals and observances from. [[User:ShakespeareFan00|ShakespeareFan00]] ([[User talk:ShakespeareFan00|talk]]) 19:35, 26 March 2025 (UTC) Diary/calander Header function - Using the above and other date functions, generates a data set from a given date. Hence if you give it 2003-05-01 you get back a JOSN set contianing the {Day of week:String, Day in the Month, Observances} etc. [[User:ShakespeareFan00|ShakespeareFan00]] ([[User talk:ShakespeareFan00|talk]]) 19:35, 26 March 2025 (UTC) ===== Holocene calendar ===== * [[w:en:Holocene calendar#Conversion]] *: {{done}}, see {{z+|Z21913}}. --[[User:Sbb1413|Sbb1413]] ([[User talk:Sbb1413|talk]]) 13:30, 25 January 2025 (UTC) ===== Indian national calendar ===== ===== Islamic ===== a Lunar calendar, also called Hijri ===== Julian ===== mostly used by astronomers, some historians, and some Orthodox Christian denominations ===== Mesoamerican calendars ===== including civil and clerical forms ===== Persian ===== also called Jalali ===== Thai calendar ===== ===== Hebrew calendar ===== ==== Mars focus ==== [[file:Lowell - Mars (1894) - Diagram of the Orbits of Mars and the Earth.jpg|thumb|alt=diagram|orbit of Mars]] [https://simia.net/wiki/Time_on_Mars blog post] ===== Asgardian calendar ===== Proposed time-keeping system for Mars; base on the [https://asgardia.space/en/calendar online converter]; see [[w:Asgardia|Asgardia]] for context ===== Darian calendar ===== Proposed time-keeping system for Mars, requires Julian Date/Time to calculate and a month enumeration: [[WF:type proposals#Something to think about]] ===== Lukashian calendars ===== Proposed simple perpetual calendar system designed to be extensible to other reference frames (for example a Mars-centric one). Eschews leap-units. * [https://lukashian.org/download Java] reference implementation * [https://github.com/The-Lukashian-Calendar/lukashian GitHub] === Basic numerical functions === * round up ("1.289" & "2" ⇒ "1.29"; "5678" & "2" ⇒ "5700") *: So if the number is floating point, round to n decimal places, and if not, round to n significant figures. Is that right? [[User:BrightSunMan|BrightSunMan]] ([[User talk:BrightSunMan|talk]]) 19:36, 24 December 2023 (UTC) *: {{done}} {{Z|20053}}/{{Z|21043}} and {{Z|27705}}/{{Z|21047}} * round down ** {{done}} {{Z|20032}}/{{Z|20841}} * return integer value (5678.678 ⇒ 5678) ** {{done}} {{Z|19841}}/{{Z|26315}} * {{z+|Z13587}} (23 ⇒ "twenty-three") * Convert money from US$ to anything else ** requires source of conversion rates, which is a hole in function-likeness * Arabic numeral to Etruscan numeral * Etruscan numeral to Arabic numeral === Data serialization functions === * parse a string as [[:en:JSON|JSON]] * extract string from JSON object based on [[:d:Q121208951|JSONPath]] (<code>{"name":"Alice"}</code>, "$.name" ⇒ "Alice") *:Why not first convert a JSON string to an object, and then have a function that extracts fields based on JSONPath? Doing Stringly-typed things like this proposal as defined isn't a good idea. [[User:0xDeadbeef|0xDeadbeef]] ([[User talk:0xDeadbeef|talk]]) 16:16, 5 August 2023 (UTC) *::This seems to be a good idea, thanks! I moved and splitted the proposal accordingly. --[[User:1-Byte|1-Byte]] ([[User talk:1-Byte|talk]]) 09:51, 6 August 2023 (UTC) *:: is it okay to go ahead to create this 'extract string from JSON object based on JSONPath' as a function ? [[User:Dolphyb|Dolphyb]] ([[User talk:Dolphyb|talk]]) 16:14, 15 February 2024 (UTC) === Basic list/iterable functions requiring numeric types === * [[w:en:Lehmer random number generator#Sample C99 code]] * Sum the elements of a numeric list - {{z+|Z14038}} * Product of the elements of a numeric list ** {{done}} {{Z|23909}}/{{Z|13558}} * {{z+|Z12676}} * Slice of list elements: for the supplied list, return a list of elements that are at indexes between a supplied range n:m ** Zero indexing is used (first element is index 0)? ** n and m are are included in the range? ** What happens if n and/or m are invalid indexes? ** {{done}} {{Z+|Z26556}} * Remove slice of elements from list: return the supplied list with elements between a supplied range of indexes removed ** Zero indexing is used (first element is index 0)? ** n and m are are included in the range? ** What happens if n and/or m are invalid indexes? * Every nth element of list: returns every nth element of the supplied list ** {{done}} {{Z+|Z28735}} * Remove every nth element of list: removes every nth element of the supplied list - * sample n objects from list (return up to n [[Wikifunctions:Determinism|random]] objects from the list) * Jaccard similarity coefficient (see https://en.wikipedia.org/wiki/Jaccard_index) * Weighted average. Supply a list of values, and a second list of the same length of their weights. Returns a weighted average ** Example Input: <code>values = [10, 20, 30]</code>, <code>weights = [1, 2, 3]</code> ** Output: <code>23.33</code> ** {{done}} {{Z+|Z28066}} === Geodetics functions === [[w:en:planetary coordinate system]], [[w:en:well-known text representation of coordinate reference systems]] ==== Earth ==== * convert coordinates outside of the ranges (-180, 180) for longitude and (-90, 90) for latitude to a canonical form * [https://plus.codes Plus Codes] to/from geocoordinates ** functions should match the semantics of the [https://github.com/google/open-location-code/blob/main/Documentation/Specification/specification.md#api-requirements expected API]: <code>is valid Plus Code?</code>, <code>is shortened Plus Code?</code>, <code>is full Plus Code?</code>, {{z+|Z25963}}, <code>co-ordinates from Plus Code</code> ([https://github.com/google/open-location-code/blob/main/Documentation/Specification/specification.md#decoding SW corner]), <code>shorten Plus Code</code>, <code>recover nearest Plus Code</code> ** implementations for JS and Python are provided, Apache 2.0 licenced, not sure how self-contained they are ** most of the functions could also be implemented by composition ** sample data is provided for testing (it's ~500 cases for each of encode/decode and ~50 cases for each of the others, but they're grouped nicely so maybe take 1 from each) ==== Mars ==== [[w:en:areography#Cartography and geodesy]] * convert coordinates outside of the ranges [0, 360) for longitude and (-90, 90) for latitude to a canonical form ==== Moon ==== [[w:en:selenography#Lunar cartography and toponymy]] === Unit conversion functions === * {{z+|Z15560}} ::The function has two implementations now. [[User:Redmin|Redmin]] ([[User talk:Redmin|talk]]) 20:32, 20 February 2026 (UTC) === Conversion function : 2D Cartesian to 2D Polar === Input : matrix [x,y] Output: matrix [θ,r] Short text : Polar conversion of x,y to a polar space centred at 0,0 in the Cartesian. Constraints: x,y,r are reals (float64), θ lies in the range -π<0<π (Sign determined in relation to standards used in STEM applications. [[User:ShakespeareFan00|ShakespeareFan00]] ([[User talk:ShakespeareFan00|talk]]) 14:30, 26 March 2025 (UTC) :The companion could also be provided. As I never did Geodetic functions, I am not sure how Lat, Long to map projection would work , but useful. [[User:ShakespeareFan00|ShakespeareFan00]] ([[User talk:ShakespeareFan00|talk]]) 14:30, 26 March 2025 (UTC) :See also [[WF:Type proposals/complex128]]. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 10:17, 1 December 2025 (UTC) === Trigonometric functions === * {{Z|Z16463}}, {{Z|Z12473}}, *: Input : float64 Angle in radians. *: Output : float64 desired trignometric value [[User:ShakespeareFan00|ShakespeareFan00]] ([[User talk:ShakespeareFan00|talk]]) 19:40, 26 March 2025 (UTC) * {{Z|Z29125}} *:Inputs: 2D Point (float64s, Reals, or perhaps [[WF:Type_proposals/complex128|a single complex number]]), angle (float64 or Real) *:Output: 2D Point (matching the input type) *:Not necessarily one single function; one can be created for each input type [[User:WrenFalcon|WrenFalcon]] ([[User talk:WrenFalcon|talk]]) 22:05, 31 July 2025 (UTC) ==== Function proposal : Decimalise angle of the form ('1:x' or '1 in x') to % (in 100) or ‰ (in 1000) ==== *Suggested name: gardient_decimal. *Input type: Integer ( The 1 is implied.). Lower Bound +1: Upper Bound: 1000 (for most practical situations?) *Output type: Real/float 64. Proposer: [[User:ShakespeareFan00|ShakespeareFan00]] ([[User talk:ShakespeareFan00|talk]]) 19:05, 28 March 2025 (UTC) ===Color Functions=== ==== Colorspace Conversion ==== x,y,Y to sRGB (Illuminant D65). Input : 3tuple of float64, Output: 3 tuple of integer, where 0>=r<=255, 0>=g<=255 0>=b<=255. Convert a color specfied as 3 float64 values, from x,y,Y colorspace to sRGB or raise an "Out of Gaumt" exception. [[User:ShakespeareFan00|ShakespeareFan00]] ([[User talk:ShakespeareFan00|talk]]) 19:09, 7 April 2025 (UTC) ==== Spectral Approximate from sRGB or XYZ values. ==== I'd like to see the techniques detailed here: http://scottburns.us/reflectance-curves-from-srgb/ implemented in Wikifunctions as the provided spreadhseet later in the paper doesn't appear to work with Libre Office. [[User:ShakespeareFan00|ShakespeareFan00]] ([[User talk:ShakespeareFan00|talk]]) 19:32, 2 June 2025 (UTC) ==== Subtractive color mix (Pigment style) ==== Implement the mixing function from Spectral.js (https://github.com/rvanwijnen/spectral.js/blob/3.0.0/spectral.js )(MIT license), to allow 2 or more sRGB triplets to be mixed like pigment colors. This is different from the subtract colors function implemented previously. === Music Functions === It would be nice to have '''12 equal temperament pitch class''' and '''12 equal temperament pitch''' types, as they would be useful for calculating harmonies and melodies. The pitch classes could be stored as natural numbers from 0 to 11, and represented with symbols C, C♯, D, ..., B. The pitches could be stored as integers with -1 being B3, 0 being C4, 1 being C♯4, etc. Over time, we could expand the pitch class and pitch types to other temperaments and just intonation. As I'm new to Wikifunctions and my coding skills are next to zero, this is just a suggestion to the community. (edited) [[User:CaffeineP|CaffeineP]] ([[User talk:CaffeineP|talk]]) 14:48, 9 April 2025 (UTC) :Yes… There are some notational challenges because of enharmonics as well as naming conventions varying by language/culture, so English A♯ is equivalent to German B and English B♭, for example. Ideally, I would want the (English) pitch class that is five semitones higher than G♭ to be displayed as C♭ rather than B. :Also, given some reference pitch like A4 = 440 Hz, we should be able to return the frequency in hertz of a given pitch and, conversely, the nearest pitch for a given frequency and its offset in cents (or whatever). The computation is a lot simpler than representing the result (or capturing how the result should be represented)! [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 20:08, 9 April 2025 (UTC) :If you use the cardinal values for the pitches from the MIDI standard (or an extension to such, since they're limited to 0..<128) then you could make some of these functions already, no [[WF:Type_proposals|type proposal]] needed. Granted a lot of them would just be addition/subtraction. And if you semi-arbitrarily map A = 0, A# = 1, etc. then you could do all of them. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 10:33, 1 December 2025 (UTC) * '''12-ET Pitch Class of a Pitch''': Return the 12 equal temperament pitch class of a given 12 equal temperament pitch. For example, C4 returns C. * '''12-ET Pitch based on Pitch Class''': Return a 12 equal temperament pitch based on a given 12 equal temperament pitch class and a given integer. For example, C and 4 return C4. * '''Interval between 12-ET Pitch Classes in Semitones''': Get the interval in semitones between two 12 equal temperament pitch classes, always assuming that the first is lower than (or the same as) the second, and the interval is less than an octave. For example, C and B return 11, while B and C return 1. * '''Interval between 12-ET Pitches in Semitones''': Get the interval in semitones between two 12 equal temperament pitches. For example, C4 and B3 return -1, while C3 and B4 return 23. ** {{Z+|Z25219}} * '''Raise 12-ET Pitch Class by Semitones''': Get a new 12 equal temperament pitch class through raising a given pitch class by the provided number of semitones. For example, raising B by 1 semitone returns C. ** {{Z+|Z25407}} * '''Lower 12-ET Pitch Class by Semitones''': Same as above, but lower the pitch class instead of raising it. ** {{Z+|Z25407}} * '''Raise 12-ET Pitch by Semitones''': Get a new 12 equal temperament pitch through raising a given pitch by the provided number of semitones. For example, raising B3 by 1 semitone returns C4. * '''Lower 12-ET Pitch by Semitones''': Same as above, but lower the pitch instead of raising it. * '''Frequency of a 12-ET Pitch''': Return a float64 frequency in Hz based on the provided 12 equal temperament pitch (and possibly a reference pitch with its frequency; if not provided, take default A4 = 440 Hz). ** {{Z+|Z25217}} * '''Approximate 12-ET Pitch Class based on Frequency''': Return a 12 equal temperament pitch class approximately based on the provided frequency in Hz. * '''Approximate 12-ET Pitch based on Frequency''': Return a 12 equal temperament pitch approximately based on the provided frequency in Hz. === SVG Functions === I would be nice to generate SVG (a XML-based vector image format which is basically a long string), it could allow to replace a lot of images on Commons or templates/tools. Here some examples: * create simple forms, * create graphs (line graph/bar graph for population or for production, elections diagrams like [[:File:1900Hawaii.svg]], etc.), * create more complex visualisation like genealogical trees, * create coat of arms (?), * etc. Cheers, [[User:VIGNERON|VIGNERON]] ([[User talk:VIGNERON|talk]]) 10:47, 23 April 2025 (UTC) :@[[User:VIGNERON|VIGNERON]]: Eventually that is something we might support, but there'll be nothing any time soon. It has a number of complex security and scalability concerns, sadly. [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 13:21, 23 April 2025 (UTC) ::{{ping|Jdforrester (WMF)}} thanks. I talked about it for the last Corner but I wanted to leave a record here, if we have time, maybe I'll use that time to write some things to prepare (like listing templates and tools on the Wikimedia projects that generate SVG or visualisations). Cheers, [[User:VIGNERON|VIGNERON]] ([[User talk:VIGNERON|talk]]) 15:28, 23 April 2025 (UTC) :::Of course! I've explicitly added a section on this here: [[Wikifunctions:Embedded function calls#Non-text output]] — hope that helps assure you that we're thinking about it. [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 21:40, 23 April 2025 (UTC) :An intermediate step could be replicating some of the [https://w3.org/TR/SVG11/filters.html functions] contained within {{Q|1518348}} [[User:Arlo Barnes|Arlo Barnes]] ([[User talk:Arlo Barnes|talk]]) 06:22, 5 May 2026 (UTC) === Biology === ==== Taxon functions ==== A taxon type could be useful, as could a taxon rank enum ({{Q|P31}} {{Q|Q427626}}). --[[User:WrenFalcon|WrenFalcon]] ([[User talk:WrenFalcon|talk]]) 16:49, 22 September 2025 (UTC) * Wikidata item representing taxon rank ({{Q|P31}} {{Q|Q427626}}) is at genus level or below ** Should(?) be possible with the current Wikidata functionality, from what I understand. See [[:Wikifunctions:Project chat#Taxon rank function(s)]] for a more detailed explanation. --[[User:WrenFalcon|WrenFalcon]] ([[User talk:WrenFalcon|talk]]) 23:27, 16 May 2025 (UTC) * compare taxon ranks ** Cases: a < b, a == b, a > b, undetermined/incomparable (if a or b are clades, this should be returned/used) * get taxon code of nomenclature ({{Q|P944}}) * is parent taxon of / is child taxon of ** <code>is parent taxon of(Taxon a, Taxon b) => b.parent == a OR is parent taxon of(a, b.parent)</code> * format taxon name (according to relevant rules of nomenclature) ** Include author and year citation? Maybe page too, if present? == Object / type / function functions == == External function lists == * [[WF:importing]] hu7rotewetmbg2i9q60uuxgo2s3slj9 Wikifunctions:Project chat 4 1184 283112 282737 2026-06-14T10:46:56Z GrounderUK 50 /* Questions on a simple fragment example "The Eiffel Tower is a monument" */ Reply 283112 wikitext text/x-wiki {{shortcut|[[WF:CHAT]]|[[WF:PC]]|[[WF:VP]]}} __NEWSECTIONLINK__ [[Category:Help]] <!-- please do not remove this line --> Welcome to the Project chat, a place to discuss any and all aspects of Wikifunctions: the project itself, policy and proposals, individual data items, technical issues, etc. Other places to find help: * [[Wikifunctions:Administrators' noticeboard]] * [[Wikifunctions:Report a technical problem]] * [[Wikifunctions:FAQ]] {{Autoarchive resolved section |age = 1 |archive = ((FULLPAGENAME))/Archive/((year))/((month:##)) |timeout=30 }} {{Archives|{{#tag:div|<br />{{Flatlist|{{Special:PrefixIndex/WF:Project chat/Archive/|stripprefix=1|hideredirects=1}} |class=mw-collapsible-content|style=font-size:92%;}}|class="mw-collapsible mw-collapsible-toggle mw-collapsed"}} |prefix=WF:Project chat/Archive/ }} == Wikifunctions & Abstract Wikipedia Newsletter #248 is out: A higher meaning == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-05-15|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we discuss functions creating language fragments, we present our latest news in Types, and we take a look at the latest software developments. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 14:36, 15 May 2026 (UTC) <!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30536976 --> == [[Z34510]] == This function, which determines if a Wikidata item for a {{q|5}} has an undeprecated {{p|21}} statement of {{q|6581097}}, returns false for {{q|173399}}, a transgender man. This is because his item assigns his P21 statement to {{q|2449503}}, not {{q|6581097}}. I'm not sure how to account for this discrepancy. Should {{z|34510}}: # Include {{q|2449503}} as a value that can lead to a true result, # Not include {{q|2449503}} as a value that can lead to a true result, while another function (e.g., "Q5 is a man?") could return true for either "male" or "trans man", # Not include {{q|2449503}} as a value that can lead to a true result, while another function (e.g., "Q5 is a trans man?") could return true for "trans man", # Not exist at all? [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 16:48, 16 May 2026 (UTC) :I can't think of a single use case where you would need to determine if a person is a cisgender man and nothing else. Functions are good for generalizing across multiple possibilities when they exist, so I think it would be best if trans men were considered a part of the criteria for returning a true value. If asking for specifically {{q|6581097}}s and ''nothing'' else was desired then the function name would be a misnomer as Elliot Page is inarguably a male (at least in the view of most reasonable and intelligent people). &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 19:03, 16 May 2026 (UTC) :You made the function in the first place; what were you planning on using it for? AW? Maybe it should return a {{Z|25501}} which can then be passed on to other NLG functions. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 20:01, 16 May 2026 (UTC) == Lexeme from wikidata label, or "best" lexeme from wikidata item == I was looking into fixing [[Z28028]]. I found that I could add "requires grammatical feature: definite article" to "United Kingdom" (L8558). Now I'm stuck on how to get to that lexeme from {{Q|145}}. There's [[Z23471]], but that for very good reason gives you multiple lexemes with the same sense, and I just want the best one like how the label is always the best string. Is there a function that can do this? There's definitely the case of a Wikidata label that isn't a lexeme (most commonly multiple lexemes) but I'm only considering the case where it is one lexeme here. [[User:Aaron Liu|Aaron Liu]] ([[User talk:Aaron Liu|talk]]) 20:02, 16 May 2026 (UTC) :There is {{Z|Z27327}}, that tries to give the best lexeme through various heuristics. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 22:22, 16 May 2026 (UTC) :: Wonderful! I did stumble upon [[Z33818]] but this is perfect. [[User:Aaron Liu|Aaron Liu]] ([[User talk:Aaron Liu|talk]]) 00:25, 17 May 2026 (UTC) == [[Z29591]] isn't working for me == For instance, trying to manually put in the exact inputs for one of the test cases just returns an empty Monolingual text. See [https://www.wikifunctions.org/wiki/Z29591?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z29591%22%2C%22Z29591K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q3257809%22%7D%2C%22Z29591K2%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q21264361%22%7D%2C%22Z29591K3%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q22006653%22%7D%2C%22Z29591K4%22%3A%22Z1002%22%7D]. [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 01:17, 17 May 2026 (UTC) :You used [[:d:Q22006653]] rather than [[:d:Q1075]]. It looks like the [https://www.wikifunctions.org/wiki/Special:RunFunction?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z30784%22%2C%22Z30784K1%22%3A%7B%22Z1K1%22%3A%22Z11%22%2C%22Z11K1%22%3A%22Z1002%22%2C%22Z11K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z21394%22%2C%22Z21394K1%22%3A%5B%22Z6%22%2C%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z22664%22%2C%22Z22664K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q22006653%22%7D%2C%22Z22664K2%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q21264361%22%7D%2C%22Z22664K3%22%3A%22Z1002%22%7D%5D%7D%7D%7D explanatory error] is suppressed by the [https://www.wikifunctions.org/view/en/Z30009?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z30009%22%2C%22Z30009K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z30784%22%2C%22Z30784K1%22%3A%7B%22Z1K1%22%3A%22Z11%22%2C%22Z11K1%22%3A%22Z1002%22%2C%22Z11K2%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z21394%22%2C%22Z21394K1%22%3A%5B%22Z6%22%2C%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z22664%22%2C%22Z22664K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q22006653%22%7D%2C%22Z22664K2%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q21264361%22%7D%2C%22Z22664K3%22%3A%22Z1002%22%7D%5D%7D%7D%7D%2C%22Z30009K2%22%3A%22Z801%22%7D final transformation]. The returned result is not actually empty; if you expand it, you can see that it is an unresolved function call. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 09:59, 17 May 2026 (UTC) == [[Z35298]] == Does anyone know what the problem with this implementation is? [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 21:14, 18 May 2026 (UTC) :There is a bug that doesn't allow Python implementation to return nested lists. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 05:31, 19 May 2026 (UTC) ::Is there a Phabricator task for this? Searching through them is hell. &mdash; [[User:Theki|rae<sup>5e</sup>]] &lt;[[User talk:Theki|talk]]&gt; 03:22, 20 May 2026 (UTC) :::A bit of time ago I opened [[phab:T392750]], which is very similar to this issue. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 05:26, 20 May 2026 (UTC) == May 2026 Wikimedia Café meetups regarding the Wikimedia Foundation Annual Plan == <div class="border-box" style="background-color: var(--background-color-warning-subtle, #f8eaba); max-width: 875px; padding: 5px; border: 1px solid black; margin: 5px; color: var(--clr-dark)"> <div class="box" style="float:left; padding-top: 15px; padding-right: 15px;">[[File:Wikimedia Café logo in plain SVG format.svg|75px|alt=The logo for the Wikimedia Café]]</div> Hello! There will be two '''[https://meta.wikimedia.org/wiki/Wikimedia_Caf%C3%A9 Wikimedia Café]''' discussion opportunities during the last weekend of May. Both sessions will focus on the [https://meta.wikimedia.org/wiki/Wikimedia_Foundation_Annual_Plan/2026-2027 the 2026-2027 Wikimedia Foundation Annual Plan]. Participants may attend either or both sessions. #'''Saturday, 30 May 2026 at 15:00 UTC''' ([https://zonestamp.toolforge.org/1780153200 timestamp converter]), at a time friendly to the Americas, Africa, and Europe #'''Sunday, 31 May 2026 at 05:00 UTC''' ([https://zonestamp.toolforge.org/1780203600 timestamp converter]), at a time friendly to Asia and the Pacific Café participants are highly encouraged to read in advance [https://en.wikipedia.org/wiki/User:Sohom_Datta/annual_plan_guide at least this summary of the plan]. Optionally, Café participants are encouraged to read portions of the plan that interest them and [https://meta.wikimedia.org/wiki/Talk:Wikimedia_Foundation_Annual_Plan/2026-2027 ask questions or provide feedback on the Annual Plan talk page]. Please see the Café page for more information, including [https://meta.wikimedia.org/wiki/Wikimedia_Caf%C3%A9#May_2026_meetings_with_a_focus_on_Wikimedia_Foundation_Annual_Plan/2026-2027 tables of timestamp conversions for both sessions], [https://meta.wikimedia.org/wiki/Wikimedia_Caf%C3%A9#Agenda._This_will_be_an_approximately_1_hour_Caf%C3%A9_session,_and_is_extendible_for_an_additional_30_minutes_if_needed. the agenda], and [https://meta.wikimedia.org/wiki/Wikimedia_Caf%C3%A9#How_to_attend_the_session how to register]! <br /> [[File:Buntstifte Eberhard Faber crop 64h.jpg|860px|alt=cropped image of colored pencils]]</div> <span style="white-space:nowrap;">[[User:Pine|<span style="color:#01796f; text-shadow:#00BFFF 0 0 1.0em">↠Pine</span>]] [[User talk:Pine|<span style="color:DeepSkyBlue">(<b style="color:#FFDF00;text-shadow:#FFDF00 0 0 1.0em">✉</b>)</span>]]</span> 19:56, 21 May 2026 (UTC) == How to handle items without lexemes == NLG functions relay heavily on the presence of lexemes associated to items on Wikidata. But we know that not all the Wikidata items have an associated lexeme. There are multiple reasons why an item does not have an associated lexeme, like: # The lexeme has not been created yet # The item represents a place # The item represents a person # The item represents a specific concept that can only be expressed by a specific combination of words that cannot be [[Wikidata:Wikidata:Lexicographical data/Notability|notable]] (like {{Q|Q61220733}}). My doubt is: what should we do with this fourth category? For many languages, just using the Wikidata item label is not possible, since it is necessary to conjugate the words or to retrieve grammatical information like the gender. What should we do? [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 16:09, 23 May 2026 (UTC) :In that particular example, I think the thing to do is read its {{P|279}}: {{Q|21191270}}, then have some kind of heuristic based on that which says to take its {{P|8345}} and attach that Item's label to a Form of the word for "episode". In general, synthesising Lexemes for proper nouns is one of the problems that [[abstract:User:Dv103/Abstract_articles_architectures|proposals in your list here]] will have to address. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 22:59, 23 May 2026 (UTC) [[File:Wikidata content 2024.svg|thumb|Content of Wikidata by type]] ::{{ping|Dv103}} very good point. ::For your point 2, it depends of the place but I think that quite often a lexeme can be created (most "Administrative territorial entity", most geographical entity, etc.). And with 3, your can add a lot of types (see pie chart) : Scholarly article, Human (with a very few exception), Wikimedia Category, Disambig, etc. which is (rough estimation) 2/3 of Wikidata items. ::A common rule (in dictionaries since forever and in Lexemes) is to not create an entry which is the "sum of its part". In this case, "Star Trek episode" is just episode + Star Trek, nothing more than its part. So logically, as {{U|YoshiRulz}} said, when no corresponding lexeme is found, the item should be decomposed the same way, the hard part is to know how to decompose it as the property will vary ; P31 and P279 are an obvious start but beyond that, I'm not sure we could find a general solution. ::PS: it's beyond you question but there is also the reverse problem, how to select one lexeme when multiple are linked to the same item... ::Cheers, [[User:VIGNERON|VIGNERON]] ([[User talk:VIGNERON|talk]]) 10:43, 24 May 2026 (UTC) :::For the point 2, I think humans will be used way more than scholarly articles and disambiguations in NLG functions (outside references), that's why humans concern me more (still a cool pie chart, though). :::For the reverse problem, there is already {{Z|Z27327}}: it's far from perfect, but usually makes a decent choice. Obviously it is not "complete", and probably it will never be complete, but it will have to be progressively improved by the community. And probably in the future we will need to create similar functions to select the best lexeme in more specific cases. :::For my fourth point, I didn't think about the decomposition, but it is something that could be done with another never-complete community-mantained function, that progressively keeps being improved. If [[Wikifunctions:Type proposals/Semantic unit|semantic units]] will be implemented, through them it could actually be possible to do this operation in a laguage-independent way. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 12:10, 24 May 2026 (UTC) ::{{re|YoshiRulz}} Proper noun synthesis, along with other fallbacks for realizing the names of concepts that don't have lexemes, is merely a step within the overall abstract content rendering process and is not inherently tied to the process itself; having the ability to [https://gitlab.com/mahir256/ninai/-/blob/main/ninai/graph/client.py#L327 run any number of fallback mechanisms], instead of a raw call to (the equivalent of) Z27327, should be possible with any of the methods listed on the architectures page. [[User:Mahir256|Mahir256]] ([[User talk:Mahir256|talk]]) 16:41, 24 May 2026 (UTC) == Wikifunctions & Abstract Wikipedia Newsletter #249 is out: Annual plan 2026-2027 == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-05-23|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we present you the current draft of objectives for Wikifunctions and Abstract Wikipedia in the WMF Annual Plan 2026-2027, and we take a look at the latest software developments. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 09:48, 25 May 2026 (UTC) <!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30536976 --> :The new <code>return_type</code> param to [[Special:ListObjectsByType]] will show Functions returning e.g. {{Z|27951}} and {{Z|882}} if those are typed in manually, but the dropdown menu doesn't offer them, probably because it's a copy of the dropdown above (and there are no Persistent objects of those Types). [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 10:12, 26 May 2026 (UTC) ::@[[User:YoshiRulz|YoshiRulz]]: Correct, it's filtering for Types, which includes "real" enums like [https://www.wikifunctions.org/wiki/Special:ListObjectsByType?type=Z8&return_type=Z20342&orderby=name Day of Roman year (Z20342)]; light-weight enums have downsides as well as upsides, of which this is one. :-( [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 14:39, 1 June 2026 (UTC) :::I assume you mean {{Z|17402}}, since {{Z|20342}} is not an enumeration type? But I never mentioned enums: My hypothesis is that a Type appears in the dropdown iff there is a Persistent object of that type (<code>Z2K2.Z1K1</code>). Whereas I would expect a Type to appear in the dropdown iff there are any Functions which return objects of that type (<code>Z2K2.Z8K2</code>). Or just show every Type in the return type dropdown, since [[Special:ListObjectsByType/Z39|you already have a "no results" message]]. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 16:53, 1 June 2026 (UTC) ::::@[[User:YoshiRulz|YoshiRulz]]: Yes, you are correct, the concept of a Type here means "there is a Persistent object of that type". Other things (in practice, light-weight enums like Z27951) aren't Types. [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 16:57, 1 June 2026 (UTC) == Type documentation template == Over the past couple of weeks, I've been developing and rolling out {{t|type documentation}}: a standardised layout for Type metadata, de/constructors, conversions, etc. on each Type's talk page. (The layout is loosely based on [[d:Template:Property documentation|Wikidata's]].) See [[Talk:Z16683|Integer]] for an example that uses most of its features, and [[Talk:Z99|Quote]] for one that doesn't.<br>At this point I can't think of anything more to add besides [[Help:Comparison_function_table/float64|filling out]] a couple more [[Help:Type_conversion_table/Codepoint|tables]]. But if any of you have ideas or feedback, please click through to the relevant talk page and leave me a message. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 12:29, 26 May 2026 (UTC) :I really like what you're doing here. Thank you. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 13:26, 26 May 2026 (UTC) :Yeah, nice work! I don’t think “Function declarations” is the best header for the collapsed table of searches by function signature, however. Now that it’s finally landed, we should probably include https://www.wikifunctions.org/wiki/Special:ListObjectsByType?type=Z8&return_type=Z16683 as well (outside the table). [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 16:23, 26 May 2026 (UTC) == Apparent error in implementations of {{Z|20616}} == Please can I request help in how to understand a bug? Sorry if this is not the best place to ask. I created lexemes [[d:Lexeme:L1566135|langue morte L1566135]] in French and [[d:Lexeme:L1566139|lengua muerta L1566139]] in Spanish, with property {{P|5185}} set to {{Q|Q1775415}} in each case. {{Z|20616}} should return a list of the grammatical genders of a given lexeme. It has two implementations, {{Z|Z20641}} and {{Z|Z21127}}, each of which works perfectly in the French case, returning a list containing Q1775415. But in the Spanish case, each of the two implementations wrongly returns an empty list. I cannot understand what is going wrong. How can I find out what is happening here? I would be grateful for any help or advice. [[User:Strobilomyces|Strobilomyces]] ([[User talk:Strobilomyces|talk]]) 13:56, 26 May 2026 (UTC) :Both implementations return [https://www.wikifunctions.org/wiki/Z20616?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z20616%22%2C%22Z20616K1%22%3A%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z6825%22%2C%22Z6825K1%22%3A%7B%22Z1K1%22%3A%22Z6095%22%2C%22Z6095K1%22%3A%22L1566139%22%7D%7D%7D the same result]. As you added the gender only yesterday, I suppose it must have still been looking at a cached version of the lexeme from before that edit. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 16:06, 26 May 2026 (UTC) ::Thank you for answering. Yes, it works now. I thought it might have been something like that, but I waited more than 12 hours before testing it again today. I think that whenever SPARQL is in use, there will be caching issues, and it is a very bad problem. Is there any way of clearing the cache, or knowing when the cache will next be cleared, or how long it is necessary to wait before the changes come through? [[User:Strobilomyces|Strobilomyces]] ([[User talk:Strobilomyces|talk]]) 18:59, 26 May 2026 (UTC) :::Well, it depends on the cache. “Wikidata entities in the orchestrator cache timeout after 24 hours” [https://t.me/Wikifunctions/28369 according to] @[[User:DMartin (WMF)|DMartin (WMF)]]. There is currently no way to clear that. I don’t think we have a handy guide to the different caches in operation, but the “general” function-call cache should be reset for a particular function when that function is edited. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 22:05, 26 May 2026 (UTC) ::::I think this is very unfortunate for anyone doing tests in Wikifunctions. So there is a 24-hour delay even applying to changes in Wikidata due to the Wikifunctions orchestrator cache, apart from any other caches such as the SPARQL one. I notice that an intermediate-level call using the [[d:Lexeme:L1566139|lengua muerta L1566139]] lexeme change, {{Z|33725}}, now works on "latín es una lengua muerta.", but the top-level call {{Z|26039}} still does not find the correct gender. If I test the function every 12 hours, does that mean that the erroneous result will be produced for ever, because it will always take the bad value less than 24 hours old from the cache? [[User:Strobilomyces|Strobilomyces]] ([[User talk:Strobilomyces|talk]]) 13:45, 27 May 2026 (UTC) :::::I can only sympathize. :::::It seems to me that [https://www.wikifunctions.org/wiki/Z26039?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z26039%22%2C%22Z26039K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q397%22%7D%2C%22Z26039K2%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q45762%22%7D%2C%22Z26039K3%22%3A%22Z1003%22%7D this has been correct] for a couple of days. But in the general case, no, repeated use of cached results does not re-start the clock. That would indeed be most unfortunate! [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 13:59, 27 May 2026 (UTC) ::::::It still doesn't work for me, it says "latín es un lengua muerta." But the test on the top-level implementation page, {{Z|33725}}, does work now. By the way, really it should say "el latín es una lengua muerta.", but that is another issue. Anyway, thanks a lot for your help. [[User:Strobilomyces|Strobilomyces]] ([[User talk:Strobilomyces|talk]]) 14:06, 27 May 2026 (UTC) :::::::Ah, yes… my mistake, sorry. :::::::It should be [https://www.wikifunctions.org/view/en/Z26039?call=%7B%22Z1K1%22%3A%22Z7%22%2C%22Z7K1%22%3A%22Z26039%22%2C%22Z26039K1%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q397%22%7D%2C%22Z26039K2%22%3A%7B%22Z1K1%22%3A%22Z6091%22%2C%22Z6091K1%22%3A%22Q45762%22%7D%2C%22Z26039K3%22%3A%22Z1003%22%7D consistent now]. The “couple of days” is the clue here; we were getting a result from the function-call cache and this has now been refreshed by my edit. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 14:25, 27 May 2026 (UTC) ::::::::Yes, it all works now. Thanks. [[User:Strobilomyces|Strobilomyces]] ([[User talk:Strobilomyces|talk]]) 14:54, 27 May 2026 (UTC) == Vote now in the 2026 U4C election == <section begin="announcement-content" /> Eligible voters are asked to participate in the 2026 [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee|Universal Code of Conduct Coordinating Committee]] election. More information–including an eligibility check, voting process information, candidate information, and a link to the vote–are available on Meta at the [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee/Election/2026|2026 Election information page]]. The vote closes on 2 June 2026 at [https://zonestamp.toolforge.org/1780358400 00:00 UTC]. Please vote if your account is eligible. Results will be available by 14 June 2026. -- In cooperation with the U4C,<section end="announcement-content" /> [[m:User:Keegan (WMF)|Keegan (WMF)]] ([[m:User talk:Keegan (WMF)|talk]]) 17:14, 27 May 2026 (UTC) <!-- Message sent by User:Keegan (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=30513860 --> == [[Z35880]] == The code of this implementation is adapted directly from [https://github.com/sutton-signwriting/core/blob/master/src/swu/swu-re.js]. I'm not sure why this function only works for "null" and "sort". Every other input causes the function to return [[Z577]]. Does anyone know what could be going on here? [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 21:47, 30 May 2026 (UTC) :Could you creade testcases showing this? [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 21:55, 30 May 2026 (UTC) ::I determined that this problem was due to a problem with UTF encoding, and it has since been resolved. [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 18:11, 31 May 2026 (UTC) == Continued WASI runner problems == I've continued to experience {{z|576}} on {{z|35904}}, despite [[phab:T419933|the purported fix]]. See {{z|35945}}. [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 18:29, 31 May 2026 (UTC) :A possibly related issue while trying to add more rows in these articles : :1. https://abstract.wikipedia.org/view/en/Q16038495 :2. https://abstract.wikipedia.org/view/en/Q13581178 :So, I stopped at 2 rows. [[User:Jsamwrites|John Samuel]] 20:40, 31 May 2026 (UTC) == Wikifunctions & Abstract Wikipedia Newsletter #250 is out: Looking back and forward == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-05-30|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we present you a recollection of our work so far, now that we celebrate our 250th newsletter, we share with you a summary of our latest outreach activities, and we take a look at the latest software developments. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 10:04, 1 June 2026 (UTC) <!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30606821 --> == Wikifunctions & Abstract Wikipedia Newsletter #251 is out: The illustrated encyclopaedia == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-06-05|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we introduce our first function to import images on Abstract Wikipedia, we present our Functions of the Week, and we take a look at the latest software developments. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Also, we remind you that if you have questions or ideas to discuss, the next '''Volunteers' Corner''' will be held on '''[https://zonestamp.toolforge.org/1780939800 June 8, at 17:30 UTC]''' ([https://meet.google.com/xuy-njxh-rkw link to the meeting]). Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 14:14, 5 June 2026 (UTC) <!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30606821 --> == Questions on a simple fragment example "The Eiffel Tower is a monument" == Hello. I would like to be able to use the function {{Z|Z26039}} to generate sentences like "the Eiffel Tower is a monument" or "la torre Eiffel es un monumento" in Spanish. It already raises a lot of questions. Question 1: I should be able to set the first input "entity" to {{Q|Q243}} and the second input "class" to {{Q|Q4989906}} and get the correct sentence, shouldn't I? Just checking. Question 2: {{Z|Z26039}} calls a language-specific function like "Spanish article-less instantiating sentence" {{Z|Z26337}}, which uses the label of the Wikidata item to get the text for "Eiffel Tower", which is similar to the lemma of the lexeme. But this would not be acceptable in production, would it? The item label "belongs" to all Wikidata users, not to Abstract Wikipedia users, and there is no guarantee what it might contain, such as a parenthesis for disambiguation. Or am I wrong? Question 3a: We need to have a lexeme for the combination "Eiffel Tower" in each language, don't we? For instance in languages with gender, the lexeme is the only place to find the gender. It is true that if we know that the equivalent of "Tower" is the head word, syntactical information can be found under the lexeme for "tower", and it would be good to use a system like that. But the only place that the syntactic dependency information could be located is under the lexeme. Question 3b: At present for {{Z|Z26039}} etc. to work, we have to add any forms or syntax information to the lexeme of the whole phrase, such as "Eiffel Tower". But property {{Q|P5238}} with attributes {{Q|P9763}} and {{Q|P9764}} can be used to define the structure and avoid duplicating the syntax information. What lexeme would be used for "Eiffel" in this case? Would it be the same as a lexeme for {{Q|Q20882}}? That makes no sense to me. I propose that there should be a dummy lexeme in each language which could be added to {{Q|P5238}} instead of a real lexeme to mean "invariant element". Question 4: As has already been pointed out elsewhere, the fragment functions do not work well with the initial definite article in languages like English, Spanish and German. Examples: * "'''The Eiffel Tower is a monument.'''" The item label "Eiffel Tower" omits the article and so the result omits the initial "The" in English. French, Spanish and German are similar. * "'''The Sun is a star.'''" Similarly the article is wrongly omitted, also in French, Spanish and German. * "'''Westminster Abbey is a monument.'''" This is OK in English and German as no article is needed, but not in French or Spanish where it is, for instance "La Abadía de Westminster es un monumento". * "'''Latin is a dead language.'''" Also this is OK in English and German but not in French or Spanish, where an article is needed. * "'''Jupiter is a planet.'''". This does not need an article and is OK in all the languages; I include this to show that you cannot assume that there is an article in all cases in French and Spanish. How should the language functions find out whether an article is needed? In some cases, where the lemma is a phrase like "Abadía de Westminster" in Spanish, I think that it could be deduced, but in general there is no rule to give the answer. Using different rendering functions according to the case is '''not''' a solution, although it might work for a few specific languages like these four. It would not be acceptable because there will be many, many other cases of syntactical choices to be made for all the different languages, and we cannot expect the person writing the abstract code to take them all into account. So I suppose that a declaration in the lexeme is needed to solve this problem. I suppose that there must already be linguistic terminology for this problem, but I don't know it. I would be grateful for any comments on any of these questions. [[User:Strobilomyces|Strobilomyces]] ([[User talk:Strobilomyces|talk]]) 15:02, 5 June 2026 (UTC) :@[[User:Strobilomyces|Strobilomyces]] I think this topic is better placed at [[abstract:Abstract Wikipedia:Project chat|Abstract Wikipedia:Project chat]], so I copied your topic there, and answered it there too. [[User:HenkvD|HenkvD]] ([[User talk:HenkvD|talk]]) 22:07, 8 June 2026 (UTC) ::OK, sorry about that. [[User:Strobilomyces|Strobilomyces]] ([[User talk:Strobilomyces|talk]]) 17:03, 9 June 2026 (UTC) :1. Yes. :2. It depends on the language, but it is no bad thing if the subject of the sentence recapitulates the article title, ideally shorn of disambiguators. The difficulty is that item labels and article titles are simply text, so there is no guarantee that they can be parsed sufficiently well in any given language. :3a. Conceptually, this is true, but we must assume that it won’t happen. That means we have to construct the lexeme for any given language, and this will be discussed at the [[Wikifunctions:NLG SIG#Upcoming meeting]] on Tuesday. In the special case where the item’s linguistic form is consistently some kind of modified head noun, it may be appropriate to capture this as a qualified {{Q|P279}} relationship (the Eiffel Tower is classed as a monument but named as a tower, for example). :3b. It’s complicated, yes, but I believe all this needs to be considered as part of the above mentioned lexeme-construction process. :4. Yes, this is a stubborn problem, being partly context and partly custom. In English, the general rule is that names resist determiners. That implies the need to distinguish names from other proper nouns. “Mercury” is a name but “sun” and “moon” are ordinary nouns made proper by the definite article (although, exceptionally, this may be elided for “the Earth”, presumably influenced by the Sun’s other planets having names). More generally, as has been noted, the rules vary by language, so the distinction must be made at that level. The general rule for a particular language would typically apply according to the item’s class (country, language, construction…) but per-language exceptions are a case for lexicographic properties (because they are details exposed by Wikifunctions but required more generally, like the fact that, even when abbreviated, “the USA” and “the UK” require the definite article, whereas most countries have names that resist it). [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 10:46, 14 June 2026 (UTC) == Deployment of Legal and Safety Contacts Link in the Footer of Your Wiki == Hello community, The Wikimedia Foundation has provided [[wmf:Legal:Wikimedia Foundation Legal and Safety Contact Information|a single legal and safety contact page]], to be linked in the footer of your wiki, to ensure access to accurate legal information. This is a regulatory requirement. We have already rolled out links to English, German, Italian, Spanish Wikipedias and other wikis and we will deploy to your wiki soon. Please [[m:Wikimedia Foundation Legal and Safety Contacts FAQ|read more on the project page]] and leave any comments in this thread or on [[m:Talk:Wikimedia Foundation Legal and Safety Contacts FAQ|the talk page]]. –– [[User:STei (WMF)|STei (WMF)]] ([[User talk:STei (WMF)|talk]]) 17:54, 9 June 2026 (UTC) == Apache License 2.0 == Hello, Wikifunctions says it uses the Apache 2.0 license for code. Apache 2.0 is incompatible with GPLv2 only and some other licenses, and I would like to be able to use Wikifunctions with software that uses incompatible licenses with Apache 2.0. Is there any plans to fix this incompatibility or relicense Wikifunctions code? Thanks! [[User:A random Wikipedian in the billions|A random Wikipedian in the billions]] ([[User talk:A random Wikipedian in the billions|talk]]) 11:49, 12 June 2026 (UTC) :@[[User:A random Wikipedian in the billions|A random Wikipedian in the billions]]: No. The licence was picked very carefully based on the way it needs to integrate with other systems, principally Wikipedias and Wikidata. Changing the licence would ba a major, breaking undertaking. [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 11:52, 12 June 2026 (UTC) :Just out of curiousity: what software would you like to use it with? [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 23:19, 12 June 2026 (UTC) == Wikifunctions & Abstract Wikipedia Newsletter #252 is out: Improved loading and display of Test results == There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-06-12|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it! In this issue, we present you an improvement in loading and display of Test results, we talk about our next events, and we take a look at the latest software developments. Want to catch up with the previous updates? Check [[:f:Special:MyLanguage/Wikifunctions:Status updates|our archive]]! Also, we remind you that Denny will lead a discussion on the [[:f:Special:MyLanguage/Wikifunctions:Status updates/2026-05-15#News in Types: way forward for natural language generation types|new NLG types]] in the next '''Natural Language Generation Special Interest Group meeting''', that will be held on '''[https://zonestamp.toolforge.org/1781625600 June 16, at 16:00 UTC]''' ([https://meet.google.com/xzn-kqer-mah link to the meeting]). Enjoy the reading! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 15:29, 12 June 2026 (UTC) <!-- Message sent by User:Sannita (WMF)@metawiki using the list at https://meta.wikimedia.org/w/index.php?title=Global_message_delivery/Targets/Wikifunctions_%26_Abstract_Wikipedia&oldid=30606821 --> hxykk6zbckfqgr72ghr58hualv4o2wh Wikifunctions:Requests for deletions 4 1696 282865 282525 2026-06-13T13:33:08Z 99of9 1622 /* Z21874 */ new section 282865 wikitext text/x-wiki <noinclude>__NEWSECTIONLINK__ __FORCETOC__</noinclude> Functions or implementations or tests which do not work properly, do not meet notability criteria or are duplicates of another object can be deleted. Please nominate items for deletions under the "Requests for deletion" section below. If it is obvious vandalism, just report it in [[Wikifunctions:Report vandalism]], or ping an [[Special:ListAdmins|administrator]]. Contact can also be made with an administrator on [https://t.me/Wikifunctions Telegram] or IRC [irc://irc.libera.chat/wikipedia-abstract #wikipedia-abstract]. If it is a predefined object (its ZID is less than 10000), please see [[Wikifunctions:Report a technical problem]]. {{Autoarchive resolved section |age = 1 |archive = ((FULLPAGENAME))/Archive/((year))/((month:##)) |level = 2 }} {{Archives|{{Special:PrefixIndex/Wikifunctions:Requests for deletions/Archive/|stripprefix=1}}}} = Requests for deletion = == [[Z30234]] == Nonsense/won't work, {{ping|EnaldoSS}}. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 19:15, 9 June 2026 (UTC) == [[Z21874]] == Duplicate of [[Z21739]]. Implementations already moved. I don't think the tests add enough to be worth moving. Also delete the talk page. [[User:99of9|99of9]] ([[User talk:99of9|talk]]) 13:33, 13 June 2026 (UTC) hbsdegrj4z22uh215qio2e20jkkrxli 282869 282865 2026-06-13T14:23:33Z Bunnypranav 9976 Mark section resolved ([[User:Bunnypranav/sectionResolved.js|sectionResolved]]) 282869 wikitext text/x-wiki <noinclude>__NEWSECTIONLINK__ __FORCETOC__</noinclude> Functions or implementations or tests which do not work properly, do not meet notability criteria or are duplicates of another object can be deleted. Please nominate items for deletions under the "Requests for deletion" section below. If it is obvious vandalism, just report it in [[Wikifunctions:Report vandalism]], or ping an [[Special:ListAdmins|administrator]]. Contact can also be made with an administrator on [https://t.me/Wikifunctions Telegram] or IRC [irc://irc.libera.chat/wikipedia-abstract #wikipedia-abstract]. If it is a predefined object (its ZID is less than 10000), please see [[Wikifunctions:Report a technical problem]]. {{Autoarchive resolved section |age = 1 |archive = ((FULLPAGENAME))/Archive/((year))/((month:##)) |level = 2 }} {{Archives|{{Special:PrefixIndex/Wikifunctions:Requests for deletions/Archive/|stripprefix=1}}}} = Requests for deletion = == [[Z30234]] == Nonsense/won't work, {{ping|EnaldoSS}}. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 19:15, 9 June 2026 (UTC) == [[Z21874]] == Duplicate of [[Z21739]]. Implementations already moved. I don't think the tests add enough to be worth moving. Also delete the talk page. [[User:99of9|99of9]] ([[User talk:99of9|talk]]) 13:33, 13 June 2026 (UTC) :{{done}} <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:&lt;[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]&gt;</span> 14:23, 13 June 2026 (UTC) {{Section resolved|1=<span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:&lt;[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]&gt;</span> 14:23, 13 June 2026 (UTC)}} ng71vawms7uzdlut5j99hy7zseqho0o Wikifunctions:Reserved ZIDs 4 7395 283051 282404 2026-06-14T08:59:07Z 七八年再来一次 10776 It is not i.e.—Z204 is the built-in implementation—but e.g. 283051 wikitext text/x-wiki <noinclude><languages/>{{Technical documentation navbox}}</noinclude> <translate> <!--T:214--> This page details ZIDs that are reserved by Wikilambda, the software that runs Wikifunctions. All ZIDs with four digits or fewer are reserved. See [[Wikifunctions:Reserved ZIDs/all]] for a list of currently pre-defined objects. === Ranges === <!--T:62--> <!--T:10--> We reserve certain spaces for certain kinds of pre-defined objects. </translate> <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> * <code>Z1</code> – <code>Z99</code>: <translate><!--T:63--> core types.</translate> ''<translate><!--T:64--> (See [[<tvar name="a">#core-types</tvar>|§ Core types]] below.)</translate>'' * <code>Z100</code> – <code>Z199</code>: <translate><!--T:65--> validators for the core types (''i.e.'' for each core type, +100 gives the validator), ''e.g.'' Z104 is the validator for Z4/Type</translate> * <code>Z200</code> – <code>Z299</code>: <translate><!--T:66--> built-in implementations for the validators for the core types (''e.g.'' Z204 is the built-in implementation for the validator for Z4/Type)</translate> * <code>Z300</code> – <code>Z399</code>: ''<translate><!--T:67--> unassigned for now</translate>'' * <code>Z400</code> – <code>Z499</code>: ''<translate><!--T:68--> reserved for local use</translate>'' * <code>Z500</code> – <code>Z599</code>: <translate><!--T:69--> core error types (<code>Z5xx</code> because <code>Z5</code> is error)</translate> ''<translate><!--T:70--> (See [[<tvar name="a">#core-error-types</tvar>|§ Core error types]] below.)</translate>'' * <code>Z600</code> – <code>Z699</code>: <translate><!--T:131--> core programming languages (<code>Z6xx</code> because <code>Z61</code> is programming language)</translate> * <code>Z700</code> – <code>Z799</code>: ''<translate><!--T:71--> unassigned for now</translate>'' * <code>Z800</code> – <code>Z899</code>: <translate><!--T:72--> definitions of core functions with built-ins (<code>Z8xx</code> because <code>Z8</code> is function)</translate> ''<translate><!--T:73--> (See [[<tvar name="a">#core-functions</tvar>|§ Core functions]] below.)</translate>'' * <code>Z900</code> – <code>Z999</code>: <translate><!--T:74--> built-ins for the core functions (they are +100 from the respective Z8xx)</translate> * <code>Z1000</code> – <code>Z2999</code>: <translate><!--T:75--> natural languages (instances of Z60)</translate> * <code>Z3000</code> – <code>Z5999</code>: ''<translate><!--T:149--> reserved for future use</translate>'' * <code>Z6000</code> – <code>Z6999</code>: <translate><!--T:215--> ''types, functions, ''etc.'' for using content from Wikidata and other Wikimedia sources''</translate> ** <code>Z6000</code> – <code>Z6099</code>: ''<translate><!--T:216--> types for content from Wikidata and other Wikimedia sources</translate>'' ''(See [[<tvar name="1">#wikidata-types</tvar>|§ Wikidata types]] below.)'' ** <code>Z6100</code> – <code>Z6199</code>: ''<translate><!--T:217--> validators for these types</translate>'' ** <code>Z6200</code> – <code>Z6299</code>: ''<translate><!--T:218--> built-in implementations of the validators</translate>'' ** <code>Z6800</code> – <code>Z6899</code>: ''<translate><!--T:219--> helper functions for these types that need to be built-in (e.g., fetching, equality)</translate>'' ''(See [[<tvar name="1">#wikidata-functions</tvar>|§ Wikidata functions]] below.)'' ** <code>Z6900</code> – <code>Z6999</code>: ''<translate><!--T:220--> built-in implementations of the helper functions</translate>'' * <code>Z7000</code> – <code>Z7999</code>: ''<translate><!--T:185--> reserved for future use</translate>'' * <code>Z8000</code> – <code>Z8999</code>: <translate><!--T:172--> Testers for each pre-defined function (''e.g.'' Z801 is tested via Z8010, Z8011, Z8012, … Z8019).</translate> * <code>Z9000</code> – <code>Z9999</code>: ''<translate><!--T:173--> reserved for future use</translate>'' </div></div> {{Anchor|core-types}} <translate> === Core types === <!--T:76--> </translate> <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> * <code>Z1</code>: <translate><!--T:11--> <tvar name="1">{{Z|Z1}}</tvar> (Type), the root.</translate> * <code>Z2</code>: <translate><!--T:12--> <tvar name="1">{{Z|Z2}}</tvar> (Type): everything on the wiki is a <tvar name="Z"><code>Z2</code></tvar>, that's why this has such a low ZID.</translate> * <code>Z3</code>: <translate><!--T:13--> <tvar name="1">{{Z|Z3}}</tvar> (Type): because the word <tvar name="key"><bdi lang="en" dir="ltr">''key''</bdi></tvar> has three letters in English.</translate> * <code>Z4</code>: <translate><!--T:14--> <tvar name="1">{{Z|Z4}}</tvar> (Type): because the word <tvar name="type"><bdi lang="en" dir="ltr">''type''</bdi></tvar> has four letters in English.</translate> * <code>Z5</code>: <translate><!--T:15--> <tvar name="1">{{Z|Z5}}</tvar> (Type): because the word <tvar name="error"><bdi lang="en" dir="ltr">''error''</bdi></tvar> has five letters in English.</translate> ''<translate><!--T:77--> (See [[<tvar name="a">#core-error-types</tvar>|§ Core error types]] below.)</translate>'' * <code>Z6</code>: <translate><!--T:16--> <tvar name="1">{{Z|Z6}}</tvar> (Type): because the word <tvar name="string"><bdi lang="en" dir="ltr">''string''</bdi></tvar> has six letters in English.</translate> * <code>Z7</code>: <translate><!--T:17--> <tvar name="1">{{Z|Z7}}</tvar> (Type): because function calls are the main magic of the system, and 7 is a magic number. It is also close to <tvar name="Z"><code>Z8</code></tvar>.</translate> * <code>Z8</code>: <translate><!--T:18--> <tvar name="1">{{Z|Z8}}</tvar> (generic type, thus technically a function): because <tvar name="function"><bdi lang="en" dir="ltr">''function''</bdi></tvar> has eight letters in English.</translate> ''<translate><!--T:78--> (See [[<tvar name="a">#core-functions</tvar>|§ Core functions]] below.)</translate>'' * <code>Z9</code>: <translate><!--T:19--> <tvar name="1">{{Z|Z9}}</tvar> (Type): because the word <tvar name="reference"><bdi lang="en" dir="ltr">''reference''</bdi></tvar> has nine letters in English.</translate> * <code>Z10</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z11</code>: <translate><!--T:21--> <tvar name="1">{{Z|Z11}}</tvar> (Type): because it is just one language, and there's a ''one'' in the name.</translate> * <code>Z12</code>: <translate><!--T:22--> <tvar name="1">{{Z|Z12}}</tvar> (Type): because it's an extension of <tvar name="Z"><code>Z11</code></tvar>.</translate> * <code>Z13</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z14</code>: <translate><!--T:23--> <tvar name="1">{{Z|Z14}}</tvar> (Type): because the word <tvar name="implementation"><bdi lang="en" dir="ltr">''implementation''</bdi></tvar> has fourteen letters in English.</translate> * <code>Z15</code>: <translate><!--T:151--> ''Not yet assigned.''</translate> * <code>Z16</code>: <translate><!--T:80--> <tvar name="1">{{Z|Z16}}</tvar> (Type): no good reason, it's close to Z14, and Z61/Programming language.</translate> * <code>Z17</code>: <translate><!--T:81--> <tvar name="1">{{Z|Z17}}</tvar> (Type).</translate> * <code>Z18</code>: <translate><!--T:82--> <tvar name="1">{{Z|Z18}}</tvar> (Type).</translate> * <code>Z19</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z20</code>: <translate><!--T:25--> <tvar name="1">{{Z|Z20}}</tvar> (Type): because 20/20 is perfect vision, and tests make errors visible.</translate> * <code>Z21</code>: <translate><!--T:83--> <tvar name="1">{{Z|Z21}}</tvar> (Type).</translate> * <code>Z22</code>: <translate><!--T:26--> <tvar name="1">{{Z|Z22}}</tvar> (Type).</translate> * <code>Z23</code>: <translate><!--T:84--> <tvar name="1">{{Z|Z23}}</tvar> (Type).</translate> * <code>Z24</code>: <translate><!--T:132--> <tvar name="1">{{Z|Z24}}</tvar> (Unit).</translate> * <code>Z25</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z26</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z27</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z28</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z29</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z30</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z31</code>: <translate><!--T:133--> <tvar name="1">{{Z|Z31}}</tvar> (Type).</translate> * <code>Z32</code>: <translate><!--T:134--> <tvar name="1">{{Z|Z32}}</tvar> (Type): because it's an extension of <tvar name="Z"><code>Z31</code></tvar>.</translate> * <code>Z33</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z34</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z35</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z36</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z37</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z38</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z39</code>: <translate><!--T:85--> <tvar name="1">{{Z|Z39}}</tvar> (Type): because Z3/Key Z9/Reference.</translate> * <code>Z40</code>: <translate><!--T:86--> <tvar name="1">{{Z|Z40}}</tvar> (Type): because Boole first published in (18)40.</translate> * <code>Z41</code>: <translate><!--T:87--> <tvar name="1">{{Z|Z41}}</tvar> (Boolean).</translate> * <code>Z42</code>: <translate><!--T:88--> <tvar name="1">{{Z|Z42}}</tvar> (Boolean).</translate> * <code>Z43</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z44</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z45</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z46</code>: <translate><!--T:225--> <tvar name="1">{{Z|Z46}}</tvar> (Type): because it converts a Z4/Type into code in a Z61/Programming language.</translate> * <code>Z47</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z48</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z49</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z50</code>: <translate><!--T:24--> <tvar name="1">{{Z|Z50}}</tvar> (Type): because Error is <tvar name="Z"><code>Z5</code></tvar>.</translate> <!--<nowiki> * <code>Z51</code>: <translate>'''…''' (Type).</translate> … * <code>Z59</code>: <translate>'''…''' (Type).</translate> </nowiki>--> * <code>Z60</code>: <translate><!--T:89--> <tvar name="1">{{Z|Z60}}</tvar> (Type): because <code>Z6</code> is a string.</translate> * <code>Z61</code>: <translate><!--T:90--> <tvar name="1">{{Z|Z61}}</tvar> (Type): because <code>Z16</code> is code.</translate> * <code>Z64</code>: <translate><!--T:226--> <tvar name="1">{{Z|Z64}}</tvar>: because it is the inverse of <tvar name="2"><code>Z46</code></tvar>.</translate> <!--<nowiki> * <code>Z62</code>: <translate>'''…''' (Type).</translate> … * <code>Z79</code>: <translate>'''…''' (Type).</translate> </nowiki>--> * <code>Z80</code>: <translate><!--T:92--> <tvar name="1">{{Z|Z80}}</tvar> (Type): because it is an octet.</translate> <!--<nowiki> * <code>Z81</code>: <translate>'''…''' (Type).</translate> … * <code>Z69</code>: <translate>'''…''' (Type).</translate> </nowiki>--> * <code>Z84</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z85</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z86</code>: <translate><!--T:93--> <tvar name="1">{{Z|Z86}}</tvar> (Type): because it is not exactly a Z80/Byte, but more like Z6/String.</translate> <!--<nowiki> * <code>Z87</code>: <translate>'''…''' (Type).</translate> * <code>Z88</code>: <translate>'''…''' (Type).</translate> </nowiki> --> * <code>Z89</code>: <translate><!--T:227--> <tvar name="1">{{Z|Z89}}</tvar> (Type)</translate> * <code>Z99</code>: <translate><!--T:30--> {{Z|Z99}} (Type): because it looks a bit like a closing quotation mark in English.</translate> </div></div> {{Anchor|wikidata-types}} <translate> ==== Wikidata types ==== <!--T:228--> </translate> <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> *<code>Z6001</code>: <translate><!--T:229--> <tvar name="1">{{Z|Z6001}}</tvar> (Type)</translate> *<code>Z6002</code>: <translate><!--T:230--> <tvar name="1">{{Z|Z6002}}</tvar> (Type)</translate> *<code>Z6003</code>: <translate><!--T:231--> <tvar name="1">{{Z|Z6003}}</tvar> (Type)</translate> *<code>Z6004</code>: <translate><!--T:232--> <tvar name="1">{{Z|Z6004}}</tvar> (Type)</translate> *<code>Z6005</code>: <translate><!--T:233--> <tvar name="1">{{Z|Z6005}}</tvar> (Type)</translate> *<code>Z6006</code>: <translate><!--T:234--> <tvar name="1">{{Z|Z6006}}</tvar> (Type)</translate> *<code>Z6007</code>: <translate><!--T:235--> <tvar name="1">{{Z|Z6007}}</tvar> (Type)</translate> *<code>Z6008</code>: <translate><!--T:236--> <tvar name="1">{{Z|Z6008}}</tvar> (Type)</translate> *<code>Z6010</code>: <translate><!--T:237--> <tvar name="1">{{Z|Z6010}}</tvar> (Type)</translate> *<code>Z6011</code>: <translate><!--T:238--> <tvar name="1">{{Z|Z6011}}</tvar> (Type)</translate> *<code>Z6020</code>: <translate><!--T:239--> <tvar name="1">{{Z|Z6020}}</tvar> (Type)</translate> *<code>Z6021</code>: <translate><!--T:240--> <tvar name="1">{{Z|Z6021}}</tvar> (Claim subtype)</translate> *<code>Z6022</code>: <translate><!--T:241--> <tvar name="1">{{Z|Z6022}}</tvar> (Claim subtype)</translate> *<code>Z6023</code>: <translate><!--T:242--> <tvar name="1">{{Z|Z6023}}</tvar> (Claim subtype)</translate> *<code>Z6030</code>: <translate><!--T:243--> <tvar name="1">{{Z|Z6030}}</tvar> (Type)</translate> *<code>Z6031</code>: <translate><!--T:244--> <tvar name="1">{{Z|Z6031}}</tvar> (Entity part)</translate> *<code>Z6032</code>: <translate><!--T:245--> <tvar name="1">{{Z|Z6032}}</tvar> (Entity part)</translate> *<code>Z6033</code>: <translate><!--T:246--> <tvar name="1">{{Z|Z6033}}</tvar> (Entity part)</translate> *<code>Z6034</code>: <translate><!--T:247--> <tvar name="1">{{Z|Z6034}}</tvar> (Entity part)</translate> *<code>Z6035</code>: <translate><!--T:248--> <tvar name="1">{{Z|Z6035}}</tvar> (Entity part)</translate> *<code>Z6036</code>: <translate><!--T:249--> <tvar name="1">{{Z|Z6036}}</tvar> (Entity part)</translate> *<code>Z6037</code>: <translate><!--T:250--> <tvar name="1">{{Z|Z6037}}</tvar> (Entity part)</translate> *<code>Z6038</code>: <translate><!--T:251--> <tvar name="1">{{Z|Z6038}}</tvar> (Entity part)</translate> *<code>Z6040</code>: <translate><!--T:252--> <tvar name="1">{{Z|Z6040}}</tvar> (Type)</translate> *<code>Z6041</code>: <translate><!--T:253--> <tvar name="1">{{Z|Z6041}}</tvar> (Statement rank)</translate> *<code>Z6042</code>: <translate><!--T:254--> <tvar name="1">{{Z|Z6042}}</tvar> (Statement rank)</translate> *<code>Z6043</code>: <translate><!--T:255--> <tvar name="1">{{Z|Z6043}}</tvar> (Statement rank)</translate> *<code>Z6060</code>: <translate><!--T:256--> <tvar name="1">{{Z|Z6060}}</tvar> (Type)</translate> *<code>Z6061</code>: <translate><!--T:257--> <tvar name="1">{{Z|Z6061}}</tvar> (Type)</translate> *<code>Z6062</code>: <translate><!--T:258--> <tvar name="1">{{Z|Z6062}}</tvar> (Type)</translate> *<code>Z6063</code>: <translate><!--T:259--> <tvar name="1">{{Z|Z6063}}</tvar> (Type)</translate> *<code>Z6064</code>: <translate><!--T:260--> <tvar name="1">{{Z|Z6064}}</tvar> (Type)</translate> *<code>Z6091</code>: <translate><!--T:261--> <tvar name="1">{{Z|Z6091}}</tvar> (Type)</translate> *<code>Z6092</code>: <translate><!--T:262--> <tvar name="1">{{Z|Z6092}}</tvar> (Type)</translate> *<code>Z6094</code>: <translate><!--T:263--> <tvar name="1">{{Z|Z6094}}</tvar> (Type)</translate> *<code>Z6095</code>: <translate><!--T:264--> <tvar name="1">{{Z|Z6095}}</tvar> (Type)</translate> *<code>Z6096</code>: <translate><!--T:265--> <tvar name="1">{{Z|Z6096}}</tvar> (Type)</translate> </div></div> {{Anchor|core-functions}} <translate> === Core functions === <!--T:94--> </translate> <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> * <code>Z801</code> {{Z+|Z801}}: T ➝ T * <code>Z802</code> {{Z+|Z802}}: Boolean, T, T ➝ T * <code>Z803</code> {{Z+|Z803}}: Key reference, Any ➝ Any *: <translate><!--T:96--> Z3/Key</translate> * <code>Z804</code> {{Z+|Z804}}: List(Key reference) ➝ Abt * <code>Z805</code> {{Z+|Z805}}: Any ➝ List(Pair(Key reference, Any)) *: <translate><!--T:41--> Reify has five letters</translate> * <code>Z808</code> {{Z+|Z808}}: List(Pair(Key reference, Any)) ➝ Any *: <translate><!--T:42--> Abstract has eight letters.</translate> * <code>Z810</code> {{Z+|Z810}}: T, List(T) ➝ List(T) *: <translate><!--T:46--> (because Z10 is list).</translate> * <code>Z811</code> {{Z+|Z811}}: List(T) ➝ T *: <translate><!--T:43--> (because Z10 was going to be list and we get the first)</translate> * <code>Z812</code> {{Z+|Z812}}: List(T) ➝ List(T) *: <translate><!--T:44--> (because Z10 was going to be list and we get the second, the rest)</translate> * <code>Z813</code> {{Z+|Z813}}: List(T) ➝ Boolean *: <translate><!--T:45--> (because Z13 was planned to be empty list).</translate> * <code>Z820</code> {{Z+|Z820}}: String, Any ➝ Any * <code>Z821</code> {{Z+|Z821}}: Pair(T1, T2) ➝ T1 *: <translate><!--T:47--> (because Z22 is pair).</translate> * <code>Z822</code> {{Z+|Z822}}: Pair(T1, T2) ➝ T2 *: <translate><!--T:48--> (because Z22 is pair).</translate> * <code>Z823</code> {{Z+|Z823}}: Quote ➝ Pair(Object, Object) * <code>Z825</code> {{Z+|Z825}}: Item reference, Natural language, Gregorian calendar date ➝ HTML fragment * <code>Z828</code> {{Z+|Z828}}: Quote ➝ Persistent object * <code>Z832</code> {{Z+|Z832}}: Monolingual stringset, Monolingual stringset ➝ Boolean * <code>Z844</code> {{Z+|Z844}}: Boolean, Boolean ➝ Boolean * <code>Z850</code> {{Z+|Z850}}: Object, Error type, Object ➝ Object *: <translate><!--T:266--> (because it deals with Z5/Errors)</translate> * <code>Z851</code> {{Z+|Z851}}: Error type, List(T) ➝ Unit * <code>Z852</code> {{Z+|Z852}}: Error, Error type ➝ Boolean * <code>Z853</code> {{Z+|Z853}}: Object ➝ Pair(Error, Object) * <code>Z854</code> {{Z+|Z854}}: Object ➝ String * <code>Z860</code> {{Z+|Z860}}: String ➝ Language * <code>Z862</code> {{Z+|Z862}}: Natural language, Natural language ➝ Boolean * <code>Z866</code> {{Z+|Z866}}: String, String ➝ Boolean * <code>Z868</code> <translate><!--T:267--> Replaced by <tvar name="1">{{Z+|Z22717}}: String ➝ List(Character)</tvar></translate> *: <translate><!--T:49--> Because Z6/String and Z86/Character.</translate> * <code>Z872</code> {{Z+|Z872}}: Function, Typed list (Object) ➝ Object * <code>Z873</code> {{Z+|Z873}} Function, List ➝ List * <code>Z876</code> {{Z+|Z876}}: Function, List, Object ➝ Object * <code>Z877</code> {{Z+|Z877}}: HTML fragment -> HTML fragment * <code>Z881</code> {{Z+|Z881}}: Type ➝ Type * <code>Z882</code> {{Z+|Z882}}: Type, Type ➝ Type * <code>Z883</code> {{Z+|Z883}}: T ➝ T * <code>Z884</code> {{Z+|Z884}}: Type, List(Reference), String ➝ Type * <code>Z885</code> {{Z+|Z885}}: Error type ➝ Type * <code>Z886</code> <translate><!--T:268--> Replaced by <tvar name="1">{{Z+|Z22693}}: List*(Character) ➝ String</tvar></translate> *: <translate><!--T:50--> because Z86/Character and Z6/String.</translate> * <code>Z888</code> <translate><!--T:269--> Replaced by <tvar name="1">{{Z+|Z22683}}: Character, Character ➝ Boolean</tvar></translate> * <code>Z889</code> {{Z+|Z889}}: Typed list (Object), Typed list (Object), Function ➝ Boolean * <code>Z899</code> {{Z+|Z899}}: Quote ➝ Any *: <translate><!--T:97--> because Z99/Quote.</translate> </div></div> {{Anchor|wikidata-functions}} <translate> ==== Wikidata functions ==== <!--T:270--> </translate> <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> *<translate><!--T:271--> <tvar name="1"><code>Z6801</code></tvar> to <tvar name="2"><code>Z6808</code></tvar> are the 'same object' functions corresponding to <tvar name="3"><code>Z6001</code></tvar> to <tvar name="4"><code>Z6008</code></tvar>.</translate> *<code>Z6820</code> {{Z+|Z6820}}: List(Object) ➝ Map(String, Object) *<code>Z6821</code> {{Z+|Z6821}}: Item reference ➝ Item *<code>Z6822</code> {{Z+|Z6822}}: Property reference ➝ Property *<code>Z6824</code> {{Z+|Z6824}}: Lexeme form reference ➝ Lexeme form *<code>Z6825</code> {{Z+|Z6825}}: Lexeme reference ➝ Lexeme *<code>Z6826</code> {{Z+|Z6826}}: Lexeme sense reference ➝ Lexeme sense *<code>Z6830</code> {{Z+|Z6830}}: Item reference, Property reference, Natural language ➝ List(Lexeme reference) *<code>Z6831</code> {{Z+|Z6831}}: Lexeme sense reference, Property reference, Natural language ➝ List(Lexeme reference) *<code>Z6884</code> {{Z+|Z6884}}: Type, List(Object), String ➝ Type *<code>Z6894</code> {{Z+|Z6894}} *<code>Z6895</code> {{Z+|Z6895}}: Object ➝ Object *<code>Z6896</code> {{Z+|Z6896}}: List(String) ➝ Object </div></div> {{Anchor|core-error-types}} <translate> === Core error types === <!--T:98--> </translate> <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> * <translate><tvar name="zid">{{Z|Z500}}</tvar> (error information): unspecified error</translate> * <translate><!--T:103--> <tvar name="zid">{{Z|Z501}}</tvar> (error message, input): syntax error</translate> * <translate><!--T:104--> <tvar name="zid">{{Z|Z502}}</tvar> (subtype, value): not wellformed, points to Z52x or Z53x</translate> * <translate><!--T:105--> <tvar name="zid">{{Z|Z503}}</tvar> (function name): not implemented yet</translate> * <translate><!--T:106--> <tvar name="zid">{{Z|Z504}}</tvar> (zid): Zid not found</translate> * <translate><!--T:107--> <tvar name="zid">{{Z|Z505}}</tvar> (expected, actual, args): number of arguments mismatch</translate> * <translate><!--T:108--> <tvar name="zid">{{Z|Z506}}</tvar> (expected, actual, arg): argument type mismatches</translate> * <translate><!--T:109--> <tvar name="zid">{{Z|Z507}}</tvar> (function call): error in evaluation</translate> * <translate><!--T:110--> <tvar name="zid">{{Z|Z508}}</tvar> (object): competing keys</translate> * <translate><!--T:198--> <tvar name="zid">{{Z|Z509}}</tvar> (errors): List of errors</translate> * <translate><!--T:111--> <tvar name="zid">{{Z|Z510}}</tvar> (none): nil</translate> * <translate><!--T:112--> <tvar name="zid">{{Z|Z511}}</tvar> (key reference, object): key not found</translate> * <translate><!--T:113--> <tvar name="zid">{{Z|Z512}}</tvar> (object): Z9 error</translate> * <translate><!--T:114--> <tvar name="zid">{{Z|Z513}}</tvar> (resolved object): resolved object without Z2K2</translate> * <translate><!--T:115--> <tvar name="zid">{{Z|Z514}}</tvar> (implementation): Builtin does not exist</translate> * <translate><!--T:116--> <tvar name="zid">{{Z|Z515}}</tvar> (implementation): Builtin ID is erroneous</translate> * <translate><!--T:117--> <tvar name="zid">{{Z|Z516}}</tvar> (key, bad value): Argument value error</translate> * <translate><!--T:199--> <tvar name="zid">{{Z|Z517}}</tvar> (expected type, actual type, returned value, propagated error): Return type mismatch</translate> * <translate><!--T:200--> <tvar name="zid">{{Z|Z518}}</tvar> (expected type, object, propagated error): Object type mismatch</translate> * <translate><!--T:211--> <tvar name="zid">{{Z|Z519}}</tvar> (object): Undefined list type</translate> * <translate><!--T:212--> <tvar name="zid">{{Z|Z520}}</tvar> (object): Wrong list type</translate> * <translate><!--T:118--> <tvar name="zid">{{Z|Z521}}</tvar> (offending value): ZObjects must not be number or boolean or null</translate> * <translate><!--T:119--> <tvar name="zid">{{Z|Z522}}</tvar> (offending index in array, propagated error): Array element not well formed</translate> * <translate><!--T:120--> <tvar name="zid">{{Z|Z523}}</tvar> (object): Missing Z1K1</translate> * <translate><!--T:121--> <tvar name="zid">{{Z|Z524}}</tvar> (value of Z1K1): Z1K1 must not be a string or array</translate> * <translate><!--T:122--> <tvar name="zid">{{Z|Z525}}</tvar> (key): Invalid key</translate> * <translate><!--T:123--> <tvar name="zid">{{Z|Z526}}</tvar> (key, propagated error): not wellformed value</translate>] * <translate><!--T:272--> <tvar name="zid">{{Z|Z529}}</tvar> (host name)</translate> * <translate><!--T:273--> <tvar name="zid">{{Z|Z530}}</tvar> (function call, propagated error)</translate> * <translate><!--T:124--> <tvar name="zid">{{Z|Z531}}</tvar> (whole object): Z6 must have 2 keys</translate> * <translate><!--T:125--> <tvar name="zid">{{Z|Z532}}</tvar> (whole object): Z6 without a Z6K1</translate> * <translate><!--T:126--> <tvar name="zid">{{Z|Z533}}</tvar> (value of Z6K1): Z6K1 must be a string</translate> * <translate><!--T:127--> <tvar name="zid">{{Z|Z534}}</tvar> (whole object): Z9 must have 2 keys</translate> * <translate><!--T:128--> <tvar name="zid">{{Z|Z535}}</tvar> (whole object): Z9 without a Z9K1</translate> * <translate><!--T:129--> <tvar name="zid">{{Z|Z536}}</tvar> (value of Z9K1): Z9K1 must be a string in JSON</translate> * <translate><!--T:130--> <tvar name="zid">{{Z|Z537}}</tvar> (value of Z9K1): Z9K1 must look like a reference</translate> * <translate><!--T:135--> <tvar name="zid">{{Z|Z538}}</tvar> (page title): wrong namespace</translate> * <translate><!--T:136--> <tvar name="zid">{{Z|Z539}}</tvar> (page title): wrong content type</translate> * <translate><!--T:137--> <tvar name="zid">{{Z|Z540}}</tvar> (language code): invalid language code</translate> * <translate><!--T:138--> <tvar name="zid">{{Z|Z541}}</tvar> (language code): language code not found</translate> * <translate><!--T:139--> <tvar name="zid">{{Z|Z542}}</tvar> (expected type, actual object): expected type, actual object</translate> * <translate><!--T:140--> <tvar name="zid">{{Z|Z543}}</tvar> (type name): type not found</translate> * <translate><!--T:141--> <tvar name="zid">{{Z|Z544}}</tvar> (type zid, type name, existing type name): conflicting type names</translate> * <translate><!--T:142--> <tvar name="zid">{{Z|Z545}}</tvar> (type zid, type name, existing type zid): conflicting type Zids</translate> * <translate><!--T:143--> <tvar name="zid">{{Z|Z546}}</tvar> (type zid, type name): builtin type not found</translate> * <translate><!--T:144--> <tvar name="zid">{{Z|Z547}}</tvar> (input): invalid format</translate> * <translate><!--T:145--> <tvar name="zid">{{Z|Z548}}</tvar> (error message, input): invalid JSON</translate> * <translate><!--T:146--> <tvar name="zid">{{Z|Z549}}</tvar> (reference value): invalid ZReference</translate> * <translate><!--T:147--> <tvar name="zid">{{Z|Z550}}</tvar> (reference value): unknown ZReference</translate> * <translate><!--T:148--> <tvar name="zid">{{Z|Z551}}</tvar> (key, expected type, actual type): schema type mismatch</translate> * {{Z|Z552}} <translate><!--T:186--> (index, expected type, actual type): array element type mismatch</translate> * {{Z|Z553}} <translate><!--T:187--> (zobject): disallowed root type</translate> * {{Z|Z554}} <translate><!--T:188--> (clashing ZID, language): label clashes with another ZObject's label</translate> * {{Z|Z555}} <translate><!--T:189--> (ZID, title): mis-matched ZID and page title</translate> * {{Z|Z556}} <translate><!--T:190--> (title): invalid page title</translate> * {{Z|Z557}} <translate><!--T:191--> (error message): user does not have permission</translate> * {{Z|Z558}} <translate><!--T:192--> (programming language): invalid programming language</translate> * {{Z|Z559}} <translate><!--T:201--> (none): user not permitted to evaluate function</translate> * {{Z|Z560}} <translate><!--T:202--> (evaluation result): invalid evaluation result</translate> * {{Z|Z561}} <translate><!--T:203--> (propagated error): invalid evaluation request</translate> * {{Z|Z562}} <translate><!--T:204--> (missing property): incomplete evaluation request</translate> * {{Z|Z563}} <translate><!--T:205--> (call): call by non-reentrant executor</translate> * {{Z|Z564}} <translate><!--T:206--> (contents): invalid executor response</translate> * {{Z|Z565}} <translate><!--T:213--> (missing property): Incomplete executor request</translate> * {{Z|Z570}} <translate><!--T:196--> (orchestrator rate limit): reached rate limit in orchestrator</translate> * {{Z|Z571}} <translate><!--T:197--> (evaluator rate limit): reached rate limit in evaluator</translate> * {{Z|Z572}} <translate><!--T:207--> (recursion limit, function name): reached recursion limit in orchestrator</translate> * {{Z|Z573}} <translate><!--T:208--> (recursion limit, function name): reached recursion limit in evaluator</translate> * {{Z|Z574}} <translate><!--T:209--> (time limit): reached time limit in orchestrator</translate> * {{Z|Z575}} <translate><!--T:210--> (time limit): reached time limit in evaluator</translate> * {{Z|Z576}} <translate><!--T:274--> (time limit)</translate> * {{Z|Z580}} <translate><!--T:275--> (duplicate language)</translate> </div></div> <translate> == See also == <!--T:59--> </translate> * <translate><!--T:60--> [[<tvar name="notes">:m:Special:MyLanguage/Abstract Wikipedia/Notes</tvar>|Overview of notes]]</translate> <noinclude> [[Category:Technical documentation{{#translation:}}|Reserved ZIDs]] </noinclude> a6scggr50ab3heyato8hdn7y5vg9bc2 Translations:Wikifunctions:FAQ/33/zh-hans 1198 15661 282948 199202 2026-06-14T01:20:01Z 七八年再来一次 10776 Only zh-hans. 282948 wikitext text/x-wiki === 这些函数将以何许可协议授权? === 5wiape1wc8lkkqd9crl0b6gu5gs31zn Translations:Wikifunctions:FAQ/31/zh-hans 1198 15664 282944 199198 2026-06-14T01:02:16Z 七八年再来一次 10776 282944 wikitext text/x-wiki === 维基函数不是什么 === ew5urt7p067z7njb6n7kqhu6hv0ll2z Translations:Wikifunctions:FAQ/32/zh-hans 1198 15665 282946 199200 2026-06-14T01:19:15Z 七八年再来一次 10776 282946 wikitext text/x-wiki 具体请见[[$1|维基函数:维基函数不是什么]]。 k3w6ctonbh8zjbvxj0m4mofderaz37s Wikifunctions talk:Function model 5 27597 283025 244273 2026-06-14T08:34:47Z 七八年再来一次 10776 /* some Zxxx used in the examples are not defined in Wikifunctions */ Reply 283025 wikitext text/x-wiki == Z9/References == In simplified English (without JSON formatting): A Z9/Reference points to the Z2K2/value of a ZObject identified by a specific string (the value of the referenced object’s Z2K1/id), and indicates that they share the same meaning. For example, consider this reference: “two” “Z702” In expanded form, it looks like this (as explained in the Section on deserialization): { “type”: “reference”, “reference id”: “two” } { “Z1K1”: “Z9”, “Z9K1”: “Z702” } Since it’s a Z9/Reference, it’s replaced by the Z2K2/value from the Z2/Persistent object with the Z2K1/id “Z702”: { “type”: “natural number”, “base 10 representation”: “2” } { “Z1K1”: “Z10”, “Z10K1”: “2” } All three representations mean the same thing in Wikifunctions. They represent the natural number 2. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 12:27, 30 March 2024 (UTC) == Why "Z"? == What does "Z" stand for? The first letter of some word? Random letter? [[w:Z notation]]? [[User:JWBTH|JWBTH]] ([[User talk:JWBTH|talk]]) 14:44, 25 October 2024 (UTC) == Normal form of lists == <q>This also means that all Lists are represented as ZObjects, not as arrays.</q> <br>How exactly are lists represented in normal form then? Is it like the example under the "Z881" heading? [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 05:14, 16 December 2025 (UTC) == some Zxxx used in the examples are not defined in Wikifunctions == Hi all, I noticed the Z10 Z780 Z782 Z783 Z784 used in the examples are not defined in Wikifunctions. To reestablish the coherence is it possible to have the exemples adapted to he current content ? or these Zxxx be light defined ? Thanks. -- [[User:Wladek92|Christian 🇫🇷 FR]] ([[User talk:Wladek92|talk]]) 16:30, 20 January 2026 (UTC). :sometimes also Z10 is referred as "positive integer" and other times "natural number" -- [[User:Wladek92|Christian 🇫🇷 FR]] ([[User talk:Wladek92|talk]]) 16:21, 21 January 2026 (UTC) :I couldn't agree more. I was slightly perplexed on my first reading and translation, yet I couldn't locate them. [[User:七八年再来一次|七八年再来一次]] ([[User talk:七八年再来一次|talk]]) 08:34, 14 June 2026 (UTC) evxh4k1nahqzsz5azq5cmwc4jemm5jh Z19171 0 40969 282925 132837 2026-06-13T20:50:44Z Ameisenigel 44 de 282925 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z19171" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z19170", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z19170", "Z19170K1": "letter" }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z844", "Z844K2": { "Z1K1": "Z40", "Z40K1": "Z41" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "\"letter\" has a double (\"t\")" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "\"letter\" hat doppelten Buchstaben" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 4r1bkvxj4ri0maa4te5kx2uq5yg1vg9 Z19172 0 40970 282926 132838 2026-06-13T20:51:30Z Ameisenigel 44 de 282926 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z19172" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z19170", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z19170", "Z19170K1": "double" }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z844", "Z844K2": { "Z1K1": "Z40", "Z40K1": "Z42" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "\"double\" has no double letter" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "\"double\" hat keine doppelten Buchstaben" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } qe1tbsv5cfl6bxre8j6dthoeb5wlw8x Z19173 0 40971 282927 132839 2026-06-13T20:52:09Z Ameisenigel 44 de 282927 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z19173" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z19170", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z19170", "Z19170K1": "Z11853" }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z844", "Z844K2": { "Z1K1": "Z40", "Z40K1": "Z42" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "empty string has no double letter" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "leere Zeichenkette hat keine doppelten Buchstaben" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } s7o7m6stlb907utjnlz8udvmyhpjh3e Z19174 0 40972 282928 132841 2026-06-13T20:53:22Z Ameisenigel 44 de 282928 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z19174" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z19170", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z19170", "Z19170K1": "coat tie" }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z844", "Z844K2": { "Z1K1": "Z40", "Z40K1": "Z42" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "\"coat tie\" does not have a double" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "\"coat tie\" hat keine doppelten Buchstaben" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "the space separates the two \"t\"s" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "zwei \"t\"s sind durch ein Leerzeichen getrennt" } ] } } 4vdjpyjf3nhlvmeb7zay9uswe677yge Z19175 0 40973 282929 162994 2026-06-13T20:53:48Z Ameisenigel 44 de 282929 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z19175" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z19170", "Z14K3": { "Z1K1": "Z16", "Z16K1": "Z610", "Z16K2": "def Z19170(Z19170K1):\n\tfor i in range(len(Z19170K1)-1):\n\t\tif Z19170K1[i]==Z19170K1[i+1]: return True\n\treturn False" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "has double letter, python" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "y a-t-il une lettre en double ?, en Python" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "hat doppelten Buchstaben in Python" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } hutn69hq1wvipwoqt90k71pxa5p4ta6 Z19176 0 40974 282930 132846 2026-06-13T21:03:07Z Ameisenigel 44 de 282930 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z19176" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z19170", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z19170", "Z19170K1": "Aardvark" }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z844", "Z844K2": { "Z1K1": "Z40", "Z40K1": "Z42" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "\"Aardvark\" does not have a double letter" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "\"Aardvark\" hat keine doppelten Buchstaben" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "this function is case sensitive" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Funktion beachtet die Groß-/Kleinschreibung" } ] } } qoes7dzlvvhw05ibaca8p27otx72ilj Z19177 0 40975 282931 271868 2026-06-13T21:04:26Z Ameisenigel 44 de 282931 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z19177" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6", "Z17K2": "Z19177K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "subword" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Unterwort" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z6", "Z17K2": "Z19177K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "string to test for subword" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Zeichenkette" } ] } } ], "Z8K2": "Z40", "Z8K3": [ "Z20", "Z19178", "Z19179", "Z19180", "Z19181", "Z19183" ], "Z8K4": [ "Z14", "Z19182", "Z34709" ], "Z8K5": "Z19177" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "is subword of string" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "ist Unterwort von Zeichenkette" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "subword", "is subword" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "the subword is contained (in order) in the string, but may be interspersed with other letters" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Unterwort ist (in der Reihenfolge) in der Zeichenkette enthalten, kann jedoch auch andere Buchstaben enthalten" } ] } } 0ceuxo7pdzfmuvxvf9621ywqj75b6vo Z19178 0 40976 282932 132853 2026-06-13T21:05:01Z Ameisenigel 44 de 282932 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z19178" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z19177", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z19177", "Z19177K1": "Wiped", "Z19177K2": "Wikipedia" }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z844", "Z844K2": { "Z1K1": "Z40", "Z40K1": "Z41" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "\"Wiped\" is a subword of \"Wikipedia\"" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "\"Wiped\" ist Unterwort von \"Wikipedia\"" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } gcuvevmziwf8w5dok5dlv7f4p0581oq Z19179 0 40977 282933 132855 2026-06-13T21:05:29Z Ameisenigel 44 de 282933 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z19179" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z19177", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z19177", "Z19177K1": "fun", "Z19177K2": "Wikifunctions" }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z844", "Z844K2": { "Z1K1": "Z40", "Z40K1": "Z41" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "\"fun\" is a subword of \"Wikifunctions\"" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "\"fun\" ist Unterwort von \"Wikifunctions\"" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 28bhap568byqy1guy7q4vu9z9b2q2ee Z19180 0 40978 282934 132857 2026-06-13T21:06:27Z Ameisenigel 44 de 282934 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z19180" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z19177", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z19177", "Z19177K1": "scion", "Z19177K2": "Wikifunctions" }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z844", "Z844K2": { "Z1K1": "Z40", "Z40K1": "Z42" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "\"scion\" is not a subword of \"Wikifunctions\"" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "\"scion\" ist kein Unterwort von \"Wikifunctions\"" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "the order must be preserved" }, { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Reihenfolge muss eingehalten werden" } ] } } k641eamod9gd77hx11jgbs9jdw1ctto Translations:Wikifunctions:FAQ/30/zh-hans 1198 46480 282942 199196 2026-06-14T01:02:07Z 七八年再来一次 10776 Only zh-hans. 282942 wikitext text/x-wiki 整合维基函数的另一种方法是在 wiki 中整合交互式函数调用界面。例如,在维基百科条目中,可以根据读者提供的参数动态计算物理方程式的结果、绘制数学函数并与之互动等。 ehe7ld4kxqhgg4g051mow8ackp2e6xh Translations:Wikifunctions:FAQ/37/zh-hans 1198 46660 282952 199208 2026-06-14T01:23:27Z 七八年再来一次 10776 Only zh-hans. 282952 wikitext text/x-wiki 维基函数中的[[$1|代码的实现]]将以[[w:zh:Apache许可证|Apache 2许可证]]的方式发布。 n4ybphdp66yq6rcs6iom1x9euubrbhs Z22664 0 50966 282862 282749 2026-06-13T13:23:55Z 99of9 1622 Added Z36336 to the approved list of implementations 282862 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z22664" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z22664K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "noun" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "nom" }, { "Z1K1": "Z11", "Z11K1": "Z1272", "Z11K2": "imenica" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "nome" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z22664K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "adjective" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "adjectif" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "aggettivo" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z60", "Z17K2": "Z22664K3", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "language" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "langue" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "lingua" } ] } } ], "Z8K2": "Z6", "Z8K3": [ "Z20", "Z22671", "Z22708", "Z22711", "Z22712", "Z22795", "Z22714", "Z23296", "Z23297", "Z29632", "Z30418", "Z30846", "Z23231", "Z33082", "Z36332" ], "Z8K4": [ "Z14", "Z33078", "Z22724", "Z36336" ], "Z8K5": "Z22664" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "indefinite noun phrase with adjective" }, { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "phrase nominale indéfinie" }, { "Z1K1": "Z11", "Z11K1": "Z1272", "Z11K2": "neodređeni imenički izraz" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "sintagma nominale indefinito con aggettivo" }, { "Z1K1": "Z11", "Z11K1": "Z1645", "Z11K2": "生成带有形容词的名词短语" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "String from Wikidata items (indefinite noun phrase)", "adjective+noun" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1004", "Z11K2": "génère une phrase nominale indéfinie à partir d'un nom et d'un adjectif via les lexèmes Wikidata, dans une langue donnée" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "returns an indefinite noun phrase combining the adjective and noun in the convention of a chosen language, e.g. \"a beautiful Paris\" for inputs \"Paris\" and \"beauty\"" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "Restituisce un sintagma nominale indefinito combinando il nome e l'aggettivo nelle convenzioni della lingua selezionata." } ] } } lfafc4x6z0p3vrnhlfami7amuswzn3y Translations:Wikifunctions:Function model/10/qqq 1198 54744 283023 180730 2026-06-14T08:17:11Z 七八年再来一次 10776 283023 wikitext text/x-wiki The "Z" in the name "ZObject" may represent an abstract level, just as "Zettel" denotes a unit of knowledge; "Object" emphasizes its role as a container for structured data. Based on the discussion name on meta(https://meta.wikimedia.org/wiki/Talk:Abstract_Wikipedia/ZObject#c-Amire80-2020-09-30T12:51:00.000Z-Name),a translation such as "Z 对象" in Chinese would be appropriate. a4ixecgx3x1edh612sc1rtsbzczv09t 283024 283023 2026-06-14T08:17:34Z 七八年再来一次 10776 283024 wikitext text/x-wiki The "Z" in the name "ZObject" may represent an abstract level, just as "Zettel" denotes a unit of knowledge; "Object" emphasizes its role as a container for structured data. Based on the discussion name on meta https://meta.wikimedia.org/wiki/Talk:Abstract_Wikipedia/ZObject#c-Amire80-2020-09-30T12:51:00.000Z-Name ,a translation such as "Z 对象" in Chinese would be appropriate. 0f2maitfyds6trb3u28wgwnnuffwaqd Help:Contents/zh-hans 12 58794 282996 245912 2026-06-14T02:04:20Z 七八年再来一次 10776 Created page with "转录" 282996 wikitext text/x-wiki <languages/> 这里是你能了解如何向Wikifunctions贡献的地方。 <span id="Documentation"></span> == 帮助文档 == * [[Special:MyLanguage/Wikifunctions:Introduction|介绍]] * [[Special:MyLanguage/Wikifunctions:How to create implementations|如何创建实现]] * [[Special:MyLanguage/Wikifunctions:Function model|函数模型]] * [[Special:MyLanguage/Wikifunctions:Glossary|术语表]] * [[Special:MyLanguage/Wikifunctions:Rosetta|转录]] — <span lang="en" dir="ltr" class="mw-content-ltr">"{{SITENAME}} for &lt;lang&gt; programmers" guides</span> * [[Special:MyLanguage/Wikifunctions:FAQ|常见问题]] * [[mw:Special:MyLanguage/Help:Contents|帮助:目录]] — 在mediawiki.org上進行標準的維基頁面編輯 <span id="Community_and_communication"></span> == 社群和交流 == * [[Wikifunctions:Project chat|互助客栈]] * [[Special:MyLanguage/Wikifunctions:Report a technical problem|报告技术问题]] * [[Wikifunctions:Requests for deletions|请求删除]] * [[Wikifunctions:Report vandalism|报告破坏]] <span id="Policies_and_guidelines"></span> == 方针与指引 == * [[Special:MyLanguage/Wikifunctions:List of policies and guidelines|方针与指引列表]] <span id="Processes"></span> == 流程 == * [[Special:MyLanguage/Wikifunctions:Approving implementations|核准实现]] [[Category:Help{{#translation:}}| ]] ltj4m0ohc87imsuh93j2nrm2h4h1stk 282998 282996 2026-06-14T02:05:30Z 七八年再来一次 10776 Created page with ""面向&lt;lang&gt;程序员的$1"指南" 282998 wikitext text/x-wiki <languages/> 这里是你能了解如何向Wikifunctions贡献的地方。 <span id="Documentation"></span> == 帮助文档 == * [[Special:MyLanguage/Wikifunctions:Introduction|介绍]] * [[Special:MyLanguage/Wikifunctions:How to create implementations|如何创建实现]] * [[Special:MyLanguage/Wikifunctions:Function model|函数模型]] * [[Special:MyLanguage/Wikifunctions:Glossary|术语表]] * [[Special:MyLanguage/Wikifunctions:Rosetta|转录]] — "面向&lt;lang&gt;程序员的{{SITENAME}}"指南 * [[Special:MyLanguage/Wikifunctions:FAQ|常见问题]] * [[mw:Special:MyLanguage/Help:Contents|帮助:目录]] — 在mediawiki.org上進行標準的維基頁面編輯 <span id="Community_and_communication"></span> == 社群和交流 == * [[Wikifunctions:Project chat|互助客栈]] * [[Special:MyLanguage/Wikifunctions:Report a technical problem|报告技术问题]] * [[Wikifunctions:Requests for deletions|请求删除]] * [[Wikifunctions:Report vandalism|报告破坏]] <span id="Policies_and_guidelines"></span> == 方针与指引 == * [[Special:MyLanguage/Wikifunctions:List of policies and guidelines|方针与指引列表]] <span id="Processes"></span> == 流程 == * [[Special:MyLanguage/Wikifunctions:Approving implementations|核准实现]] [[Category:Help{{#translation:}}| ]] ihbcgo8bq1vwviphirlhsnlhw5w01bo 283000 282998 2026-06-14T02:05:44Z 七八年再来一次 10776 283000 wikitext text/x-wiki <languages/> 这里是你能了解如何向Wikifunctions贡献的地方。 <span id="Documentation"></span> == 帮助文档 == * [[Special:MyLanguage/Wikifunctions:Introduction|介绍]] * [[Special:MyLanguage/Wikifunctions:How to create implementations|如何创建实现]] * [[Special:MyLanguage/Wikifunctions:Function model|函数模型]] * [[Special:MyLanguage/Wikifunctions:Glossary|术语表]] * [[Special:MyLanguage/Wikifunctions:Rosetta|转录]] — "面向&lt;lang&gt;程序员的 {{SITENAME}}"指南 * [[Special:MyLanguage/Wikifunctions:FAQ|常见问题]] * [[mw:Special:MyLanguage/Help:Contents|帮助:目录]] — 在mediawiki.org上進行標準的維基頁面編輯 <span id="Community_and_communication"></span> == 社群和交流 == * [[Wikifunctions:Project chat|互助客栈]] * [[Special:MyLanguage/Wikifunctions:Report a technical problem|报告技术问题]] * [[Wikifunctions:Requests for deletions|请求删除]] * [[Wikifunctions:Report vandalism|报告破坏]] <span id="Policies_and_guidelines"></span> == 方针与指引 == * [[Special:MyLanguage/Wikifunctions:List of policies and guidelines|方针与指引列表]] <span id="Processes"></span> == 流程 == * [[Special:MyLanguage/Wikifunctions:Approving implementations|核准实现]] [[Category:Help{{#translation:}}| ]] i46okoqa3luo19i0o6cs2j7pyjlz4in Z26712 0 62078 282874 281770 2026-06-13T18:06:18Z WikiLambda system 3 Updated the implementation list (see [[Help:Wikifunctions/Implementation_ordering_and_choosing|About implementation selection]]) 282874 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z26712" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z26712K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Entität" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "subject" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z26712K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Klasse" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "class" } ] } } ], "Z8K2": "Z6", "Z8K3": [ "Z20", "Z26713", "Z26715", "Z26716", "Z32403", "Z32405", "Z32923", "Z35345", "Z35451", "Z35450" ], "Z8K4": [ "Z14", "Z36203", "Z32398" ], "Z8K5": "Z26712" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1430", "Z11K2": "Deutscher Instanziierungssatz ohne Artikel" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "subject is an instance of, German" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "# gendered nouns" } ] } } oxq3mh6cg9894h1fq9iqe0j70zs6zp7 Wikifunctions:Type/zh-hans 4 62326 283033 282247 2026-06-14T08:41:52Z 七八年再来一次 10776 283033 wikitext text/x-wiki <languages/>{{Technical documentation navbox}} 维基函数中每一对象均有类属。类决定该类对象如何建构,以及它们有何意味。类还用于指定函数的参数以及函数返回什么。 目前,有以下几种 <del>{{formatnum:{{NUMBEROFTYPES}}}}</del> ~{{formatnum:100}} 类型可用于指定函数的参数和返回类型: * {{Z+|Z1}} * {{Z+|Z4}} * {{Z+|Z8}} * {{Z+|Z23}} * {{Z+|Z21}} * {{Z+|Z40}} * {{Z+|Z22112}} * {{Z+|Z881}} (这是泛型即它是一返回一个类的函数) * {{Z+|Z882}} (含参) * {{Z+|Z883}} (含参) * {{Z+|Z6884}} (含参,用于定义[[Special:MyLanguage/WF:Function_model#Lightweight_enumerations|轻型枚举]]) <span id="Numeric_types"></span> === 数据类型 === * {{Z+|Z80}} * {{Z+|Z13518}} * {{Z+|Z16659}} * {{Z+|Z16683}} * {{Z+|Z19677}} * {{Z+|Z20825}} * {{Z+|Z20838}} * {{Z+|Z33198}} <span id="Language_and_text_types"></span> === 语言与文本类型 === * {{Z+|Z86}} * {{Z+|Z6}} * {{Z+|Z60}} * {{Z+|Z11}} * {{Z+|Z31}} * {{Z+|Z12}} * {{Z+|Z32}} * {{Z+|Z89}} * {{Z+|Z14293}} * {{Z+|Z14294}} <span id="Grammatical_feature_enums"></span> ==== 语法范畴枚举 ==== * {{Z+|Z28516}} (轻型枚举) * {{Z+|Z28519}} (轻型枚举) * {{Z+|Z25502}} (轻型枚举) * {{Z+|Z25340}} (轻型枚举) * {{Z+|Z25501}} (轻型枚举) * {{Z+|Z26935}} (轻型枚举) * {{Z+|Z26934}} (轻型枚举) * {{Z+|Z28215}} (轻型枚举) * {{Z+|Z28515}} (轻型枚举) * {{Z+|Z28517}} (轻型枚举) * {{Z+|Z32792}} (轻型枚举) * {{Z+|Z32789}} (轻型枚举) * {{Z+|Z27970}} (轻型枚举) * {{Z+|Z28518}} (轻型枚举) * {{Z+|Z28520}} (轻型枚举) * {{Z+|Z33568}} (轻型枚举) * {{Z+|Z27971}} (轻型枚举) <span id="Calendar_types"></span> === 历法种类 === <span id="Gregorian_calendar"></span> ==== 格里历 ==== * {{Z+|Z17402}} * {{Z+|Z16098}} * {{Z+|Z17813}} * {{Z+|Z20159}} * {{Z+|Z20342}} * {{Z+|Z20420}} <span id="Hijri_(Islamic)_calendar"></span> ==== 伊斯兰历 ==== * {{Z+|Z26582}} (轻型枚举) <span id="Igbo_calendar"></span> ==== 伊博历 ==== * {{Z+|Z16927}} <span id="Wikidata_types"></span> === 维基数据类型 === {{see also|Help:Wikidata#Statement model}} * {{Z+|Z6030}} <span id="Wikidata_entities"></span> ==== 维基数据实体 ==== * {{Z+|Z6001}} * {{Z+|Z6002}} * {{Z+|Z6004}} * {{Z+|Z6005}} * {{Z+|Z6006}} <span id="Wikidata_references"></span> ==== 维基数据引用 ==== * {{Z+|Z6091}} * {{Z+|Z6092}} * {{Z+|Z6094}} * {{Z+|Z6095}} * {{Z+|Z6096}} <span id="Wikidata_statements"></span> ==== 维基数据声明 ==== * {{Z+|Z6020}} * {{Z+|Z6007}} * {{Z+|Z6003}} * {{Z+|Z6040}} * {{Z+|Z6008}} * {{Z+|Z6039}} <span id="Wikidata_datatypes"></span> === 维基数据数据类型 === * {{Z+|Z6010}} * {{Z+|Z6011}} * {{Z+|Z6060}} * {{Z+|Z6061}} * {{Z+|Z6062}} (轻型枚举) * {{Z+|Z6063}} (轻型枚举) * {{Z+|Z6064}} <span id="Miscellaneous"></span> === 杂项 === * {{Z+|Z27951}} (轻型枚举) * {{Z+|Z28579}} * {{Z+|Z33827}} (轻型枚举) <span id="WikiLambda_structure"></span> === WikiLambda 结构 === * {{Z+|Z2}} * {{Z+|Z9}} * {{Z+|Z3}} * {{Z+|Z39}} * {{Z+|Z46}} * {{Z+|Z64}} * {{Z+|Z17}} * {{Z+|Z18}} * {{Z+|Z20}} * {{Z+|Z14}} * {{Z+|Z16}} * {{Z+|Z61}} <span id="Evaluation"></span> ==== 评估 ==== * {{Z+|Z7}} * {{Z+|Z22}} * {{Z+|Z5}} * {{Z+|Z50}} * {{Z+|Z99}} 其他类型也可被使用但或存漏洞。至于全类型的清单,参阅[[Special:ListObjectsByType/Z4|所有类型的总表]](不过该列表不包括返回类型的[[Special:ListObjectsByType/Z7|持久调用]],例如轻型枚举,也不包括泛型,例如{{Z|881}})。 可以在 [[Wikifunctions:Type proposals]] 上提议新类。 <span id="See_also"></span> == 参阅 == * {{ll|Wikifunctions:Function model}} [[Category:Technical documentation{{#translation:}}|Type]] 1se2e0rqjnyx1pufpo5ip2202tztxhh 283035 283033 2026-06-14T08:42:11Z 七八年再来一次 10776 283035 wikitext text/x-wiki <languages/>{{Technical documentation navbox}} 维基函数中每一对象均有类属。类决定该类对象如何建构,以及它们有何意味。类还用于指定函数的参数以及函数返回什么。 目前,有以下几种 <del>{{formatnum:{{NUMBEROFTYPES}}}}</del> ~{{formatnum:100}} 类型可用于指定函数的参数和返回类型: * {{Z+|Z1}} * {{Z+|Z4}} * {{Z+|Z8}} * {{Z+|Z23}} * {{Z+|Z21}} * {{Z+|Z40}} * {{Z+|Z22112}} * {{Z+|Z881}} (这是泛型即它是一返回一个类的函数) * {{Z+|Z882}} (泛型) * {{Z+|Z883}} (含参) * {{Z+|Z6884}} (含参,用于定义[[Special:MyLanguage/WF:Function_model#Lightweight_enumerations|轻型枚举]]) <span id="Numeric_types"></span> === 数据类型 === * {{Z+|Z80}} * {{Z+|Z13518}} * {{Z+|Z16659}} * {{Z+|Z16683}} * {{Z+|Z19677}} * {{Z+|Z20825}} * {{Z+|Z20838}} * {{Z+|Z33198}} <span id="Language_and_text_types"></span> === 语言与文本类型 === * {{Z+|Z86}} * {{Z+|Z6}} * {{Z+|Z60}} * {{Z+|Z11}} * {{Z+|Z31}} * {{Z+|Z12}} * {{Z+|Z32}} * {{Z+|Z89}} * {{Z+|Z14293}} * {{Z+|Z14294}} <span id="Grammatical_feature_enums"></span> ==== 语法范畴枚举 ==== * {{Z+|Z28516}} (轻型枚举) * {{Z+|Z28519}} (轻型枚举) * {{Z+|Z25502}} (轻型枚举) * {{Z+|Z25340}} (轻型枚举) * {{Z+|Z25501}} (轻型枚举) * {{Z+|Z26935}} (轻型枚举) * {{Z+|Z26934}} (轻型枚举) * {{Z+|Z28215}} (轻型枚举) * {{Z+|Z28515}} (轻型枚举) * {{Z+|Z28517}} (轻型枚举) * {{Z+|Z32792}} (轻型枚举) * {{Z+|Z32789}} (轻型枚举) * {{Z+|Z27970}} (轻型枚举) * {{Z+|Z28518}} (轻型枚举) * {{Z+|Z28520}} (轻型枚举) * {{Z+|Z33568}} (轻型枚举) * {{Z+|Z27971}} (轻型枚举) <span id="Calendar_types"></span> === 历法种类 === <span id="Gregorian_calendar"></span> ==== 格里历 ==== * {{Z+|Z17402}} * {{Z+|Z16098}} * {{Z+|Z17813}} * {{Z+|Z20159}} * {{Z+|Z20342}} * {{Z+|Z20420}} <span id="Hijri_(Islamic)_calendar"></span> ==== 伊斯兰历 ==== * {{Z+|Z26582}} (轻型枚举) <span id="Igbo_calendar"></span> ==== 伊博历 ==== * {{Z+|Z16927}} <span id="Wikidata_types"></span> === 维基数据类型 === {{see also|Help:Wikidata#Statement model}} * {{Z+|Z6030}} <span id="Wikidata_entities"></span> ==== 维基数据实体 ==== * {{Z+|Z6001}} * {{Z+|Z6002}} * {{Z+|Z6004}} * {{Z+|Z6005}} * {{Z+|Z6006}} <span id="Wikidata_references"></span> ==== 维基数据引用 ==== * {{Z+|Z6091}} * {{Z+|Z6092}} * {{Z+|Z6094}} * {{Z+|Z6095}} * {{Z+|Z6096}} <span id="Wikidata_statements"></span> ==== 维基数据声明 ==== * {{Z+|Z6020}} * {{Z+|Z6007}} * {{Z+|Z6003}} * {{Z+|Z6040}} * {{Z+|Z6008}} * {{Z+|Z6039}} <span id="Wikidata_datatypes"></span> === 维基数据数据类型 === * {{Z+|Z6010}} * {{Z+|Z6011}} * {{Z+|Z6060}} * {{Z+|Z6061}} * {{Z+|Z6062}} (轻型枚举) * {{Z+|Z6063}} (轻型枚举) * {{Z+|Z6064}} <span id="Miscellaneous"></span> === 杂项 === * {{Z+|Z27951}} (轻型枚举) * {{Z+|Z28579}} * {{Z+|Z33827}} (轻型枚举) <span id="WikiLambda_structure"></span> === WikiLambda 结构 === * {{Z+|Z2}} * {{Z+|Z9}} * {{Z+|Z3}} * {{Z+|Z39}} * {{Z+|Z46}} * {{Z+|Z64}} * {{Z+|Z17}} * {{Z+|Z18}} * {{Z+|Z20}} * {{Z+|Z14}} * {{Z+|Z16}} * {{Z+|Z61}} <span id="Evaluation"></span> ==== 评估 ==== * {{Z+|Z7}} * {{Z+|Z22}} * {{Z+|Z5}} * {{Z+|Z50}} * {{Z+|Z99}} 其他类型也可被使用但或存漏洞。至于全类型的清单,参阅[[Special:ListObjectsByType/Z4|所有类型的总表]](不过该列表不包括返回类型的[[Special:ListObjectsByType/Z7|持久调用]],例如轻型枚举,也不包括泛型,例如{{Z|881}})。 可以在 [[Wikifunctions:Type proposals]] 上提议新类。 <span id="See_also"></span> == 参阅 == * {{ll|Wikifunctions:Function model}} [[Category:Technical documentation{{#translation:}}|Type]] hfa4c9ggwpm5v4fuhugyvg0jbgbkdc4 283037 283035 2026-06-14T08:42:16Z 七八年再来一次 10776 283037 wikitext text/x-wiki <languages/>{{Technical documentation navbox}} 维基函数中每一对象均有类属。类决定该类对象如何建构,以及它们有何意味。类还用于指定函数的参数以及函数返回什么。 目前,有以下几种 <del>{{formatnum:{{NUMBEROFTYPES}}}}</del> ~{{formatnum:100}} 类型可用于指定函数的参数和返回类型: * {{Z+|Z1}} * {{Z+|Z4}} * {{Z+|Z8}} * {{Z+|Z23}} * {{Z+|Z21}} * {{Z+|Z40}} * {{Z+|Z22112}} * {{Z+|Z881}} (这是泛型即它是一返回一个类的函数) * {{Z+|Z882}} (泛型) * {{Z+|Z883}} (泛型) * {{Z+|Z6884}} (含参,用于定义[[Special:MyLanguage/WF:Function_model#Lightweight_enumerations|轻型枚举]]) <span id="Numeric_types"></span> === 数据类型 === * {{Z+|Z80}} * {{Z+|Z13518}} * {{Z+|Z16659}} * {{Z+|Z16683}} * {{Z+|Z19677}} * {{Z+|Z20825}} * {{Z+|Z20838}} * {{Z+|Z33198}} <span id="Language_and_text_types"></span> === 语言与文本类型 === * {{Z+|Z86}} * {{Z+|Z6}} * {{Z+|Z60}} * {{Z+|Z11}} * {{Z+|Z31}} * {{Z+|Z12}} * {{Z+|Z32}} * {{Z+|Z89}} * {{Z+|Z14293}} * {{Z+|Z14294}} <span id="Grammatical_feature_enums"></span> ==== 语法范畴枚举 ==== * {{Z+|Z28516}} (轻型枚举) * {{Z+|Z28519}} (轻型枚举) * {{Z+|Z25502}} (轻型枚举) * {{Z+|Z25340}} (轻型枚举) * {{Z+|Z25501}} (轻型枚举) * {{Z+|Z26935}} (轻型枚举) * {{Z+|Z26934}} (轻型枚举) * {{Z+|Z28215}} (轻型枚举) * {{Z+|Z28515}} (轻型枚举) * {{Z+|Z28517}} (轻型枚举) * {{Z+|Z32792}} (轻型枚举) * {{Z+|Z32789}} (轻型枚举) * {{Z+|Z27970}} (轻型枚举) * {{Z+|Z28518}} (轻型枚举) * {{Z+|Z28520}} (轻型枚举) * {{Z+|Z33568}} (轻型枚举) * {{Z+|Z27971}} (轻型枚举) <span id="Calendar_types"></span> === 历法种类 === <span id="Gregorian_calendar"></span> ==== 格里历 ==== * {{Z+|Z17402}} * {{Z+|Z16098}} * {{Z+|Z17813}} * {{Z+|Z20159}} * {{Z+|Z20342}} * {{Z+|Z20420}} <span id="Hijri_(Islamic)_calendar"></span> ==== 伊斯兰历 ==== * {{Z+|Z26582}} (轻型枚举) <span id="Igbo_calendar"></span> ==== 伊博历 ==== * {{Z+|Z16927}} <span id="Wikidata_types"></span> === 维基数据类型 === {{see also|Help:Wikidata#Statement model}} * {{Z+|Z6030}} <span id="Wikidata_entities"></span> ==== 维基数据实体 ==== * {{Z+|Z6001}} * {{Z+|Z6002}} * {{Z+|Z6004}} * {{Z+|Z6005}} * {{Z+|Z6006}} <span id="Wikidata_references"></span> ==== 维基数据引用 ==== * {{Z+|Z6091}} * {{Z+|Z6092}} * {{Z+|Z6094}} * {{Z+|Z6095}} * {{Z+|Z6096}} <span id="Wikidata_statements"></span> ==== 维基数据声明 ==== * {{Z+|Z6020}} * {{Z+|Z6007}} * {{Z+|Z6003}} * {{Z+|Z6040}} * {{Z+|Z6008}} * {{Z+|Z6039}} <span id="Wikidata_datatypes"></span> === 维基数据数据类型 === * {{Z+|Z6010}} * {{Z+|Z6011}} * {{Z+|Z6060}} * {{Z+|Z6061}} * {{Z+|Z6062}} (轻型枚举) * {{Z+|Z6063}} (轻型枚举) * {{Z+|Z6064}} <span id="Miscellaneous"></span> === 杂项 === * {{Z+|Z27951}} (轻型枚举) * {{Z+|Z28579}} * {{Z+|Z33827}} (轻型枚举) <span id="WikiLambda_structure"></span> === WikiLambda 结构 === * {{Z+|Z2}} * {{Z+|Z9}} * {{Z+|Z3}} * {{Z+|Z39}} * {{Z+|Z46}} * {{Z+|Z64}} * {{Z+|Z17}} * {{Z+|Z18}} * {{Z+|Z20}} * {{Z+|Z14}} * {{Z+|Z16}} * {{Z+|Z61}} <span id="Evaluation"></span> ==== 评估 ==== * {{Z+|Z7}} * {{Z+|Z22}} * {{Z+|Z5}} * {{Z+|Z50}} * {{Z+|Z99}} 其他类型也可被使用但或存漏洞。至于全类型的清单,参阅[[Special:ListObjectsByType/Z4|所有类型的总表]](不过该列表不包括返回类型的[[Special:ListObjectsByType/Z7|持久调用]],例如轻型枚举,也不包括泛型,例如{{Z|881}})。 可以在 [[Wikifunctions:Type proposals]] 上提议新类。 <span id="See_also"></span> == 参阅 == * {{ll|Wikifunctions:Function model}} [[Category:Technical documentation{{#translation:}}|Type]] 99ig3y9uj5rq8gtkktihu1b3yg4y7yz 283039 283037 2026-06-14T08:42:20Z 七八年再来一次 10776 283039 wikitext text/x-wiki <languages/>{{Technical documentation navbox}} 维基函数中每一对象均有类属。类决定该类对象如何建构,以及它们有何意味。类还用于指定函数的参数以及函数返回什么。 目前,有以下几种 <del>{{formatnum:{{NUMBEROFTYPES}}}}</del> ~{{formatnum:100}} 类型可用于指定函数的参数和返回类型: * {{Z+|Z1}} * {{Z+|Z4}} * {{Z+|Z8}} * {{Z+|Z23}} * {{Z+|Z21}} * {{Z+|Z40}} * {{Z+|Z22112}} * {{Z+|Z881}} (这是泛型即它是一返回一个类的函数) * {{Z+|Z882}} (泛型) * {{Z+|Z883}} (泛型) * {{Z+|Z6884}} (泛型,用于定义[[Special:MyLanguage/WF:Function_model#Lightweight_enumerations|轻型枚举]]) <span id="Numeric_types"></span> === 数据类型 === * {{Z+|Z80}} * {{Z+|Z13518}} * {{Z+|Z16659}} * {{Z+|Z16683}} * {{Z+|Z19677}} * {{Z+|Z20825}} * {{Z+|Z20838}} * {{Z+|Z33198}} <span id="Language_and_text_types"></span> === 语言与文本类型 === * {{Z+|Z86}} * {{Z+|Z6}} * {{Z+|Z60}} * {{Z+|Z11}} * {{Z+|Z31}} * {{Z+|Z12}} * {{Z+|Z32}} * {{Z+|Z89}} * {{Z+|Z14293}} * {{Z+|Z14294}} <span id="Grammatical_feature_enums"></span> ==== 语法范畴枚举 ==== * {{Z+|Z28516}} (轻型枚举) * {{Z+|Z28519}} (轻型枚举) * {{Z+|Z25502}} (轻型枚举) * {{Z+|Z25340}} (轻型枚举) * {{Z+|Z25501}} (轻型枚举) * {{Z+|Z26935}} (轻型枚举) * {{Z+|Z26934}} (轻型枚举) * {{Z+|Z28215}} (轻型枚举) * {{Z+|Z28515}} (轻型枚举) * {{Z+|Z28517}} (轻型枚举) * {{Z+|Z32792}} (轻型枚举) * {{Z+|Z32789}} (轻型枚举) * {{Z+|Z27970}} (轻型枚举) * {{Z+|Z28518}} (轻型枚举) * {{Z+|Z28520}} (轻型枚举) * {{Z+|Z33568}} (轻型枚举) * {{Z+|Z27971}} (轻型枚举) <span id="Calendar_types"></span> === 历法种类 === <span id="Gregorian_calendar"></span> ==== 格里历 ==== * {{Z+|Z17402}} * {{Z+|Z16098}} * {{Z+|Z17813}} * {{Z+|Z20159}} * {{Z+|Z20342}} * {{Z+|Z20420}} <span id="Hijri_(Islamic)_calendar"></span> ==== 伊斯兰历 ==== * {{Z+|Z26582}} (轻型枚举) <span id="Igbo_calendar"></span> ==== 伊博历 ==== * {{Z+|Z16927}} <span id="Wikidata_types"></span> === 维基数据类型 === {{see also|Help:Wikidata#Statement model}} * {{Z+|Z6030}} <span id="Wikidata_entities"></span> ==== 维基数据实体 ==== * {{Z+|Z6001}} * {{Z+|Z6002}} * {{Z+|Z6004}} * {{Z+|Z6005}} * {{Z+|Z6006}} <span id="Wikidata_references"></span> ==== 维基数据引用 ==== * {{Z+|Z6091}} * {{Z+|Z6092}} * {{Z+|Z6094}} * {{Z+|Z6095}} * {{Z+|Z6096}} <span id="Wikidata_statements"></span> ==== 维基数据声明 ==== * {{Z+|Z6020}} * {{Z+|Z6007}} * {{Z+|Z6003}} * {{Z+|Z6040}} * {{Z+|Z6008}} * {{Z+|Z6039}} <span id="Wikidata_datatypes"></span> === 维基数据数据类型 === * {{Z+|Z6010}} * {{Z+|Z6011}} * {{Z+|Z6060}} * {{Z+|Z6061}} * {{Z+|Z6062}} (轻型枚举) * {{Z+|Z6063}} (轻型枚举) * {{Z+|Z6064}} <span id="Miscellaneous"></span> === 杂项 === * {{Z+|Z27951}} (轻型枚举) * {{Z+|Z28579}} * {{Z+|Z33827}} (轻型枚举) <span id="WikiLambda_structure"></span> === WikiLambda 结构 === * {{Z+|Z2}} * {{Z+|Z9}} * {{Z+|Z3}} * {{Z+|Z39}} * {{Z+|Z46}} * {{Z+|Z64}} * {{Z+|Z17}} * {{Z+|Z18}} * {{Z+|Z20}} * {{Z+|Z14}} * {{Z+|Z16}} * {{Z+|Z61}} <span id="Evaluation"></span> ==== 评估 ==== * {{Z+|Z7}} * {{Z+|Z22}} * {{Z+|Z5}} * {{Z+|Z50}} * {{Z+|Z99}} 其他类型也可被使用但或存漏洞。至于全类型的清单,参阅[[Special:ListObjectsByType/Z4|所有类型的总表]](不过该列表不包括返回类型的[[Special:ListObjectsByType/Z7|持久调用]],例如轻型枚举,也不包括泛型,例如{{Z|881}})。 可以在 [[Wikifunctions:Type proposals]] 上提议新类。 <span id="See_also"></span> == 参阅 == * {{ll|Wikifunctions:Function model}} [[Category:Technical documentation{{#translation:}}|Type]] jp0s81db1emrietanzq151cvrj1s48m Talk:Z26095 1 63136 282941 270715 2026-06-14T00:04:55Z Aaron Liu 2395 /* Fallback may not be valid math */ new topic ([[mw:c:Special:MyLanguage/User:JWBTH/CD|CD]]) 282941 wikitext text/x-wiki == Fragment or sentence? == I think the sentence punctuation should be deferred. This would make the fragment “a lion is a cat” rather than “A lion is a cat.” This will support simple conjunction of fragments like “a lion is a cat and an antelope is a deer”, which would otherwise become “A lion is a cat. and An antelope is a deer.”, as well as more complex conjunctions like “although a lion is a cat (and<s> a lion is</s> a mammal)…”. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 12:53, 7 August 2025 (UTC) :This makes sense to me. [[User:99of9|99of9]] ([[User talk:99of9|talk]]) 08:56, 20 November 2025 (UTC) :Oh, so maybe you should have edited the function description accordingly?? It still says ''Makes a sentence […] "A frog is an amphibian."'' So now, it’s a random mix among the languages, it seems. [[User:Mormegil|Mormegil]] ([[User talk:Mormegil|talk]]) 09:11, 29 April 2026 (UTC) == Odd failure == <syntaxhighlight lang="wikitext" inline>{{#function:Z26095|Q11064354|Q35120|Z1002}}</syntaxhighlight> fails: {{#function:Z26095|Q11064354|Q35120|Z1002}} <br>But enter those in on the function page and it works fine... [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 15:09, 19 November 2025 (UTC) :Nevermind, guess it was a transient failure. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 04:47, 20 November 2025 (UTC) == Fallback may not be valid math == Per [[w:Special:GoToComment/c-Warudo-20260613103500-Fram-20260608093200]], should we make the fallback valider notation by dropping the brackets? If making clear where the statement ends is a concern (which it probably is) we can add a linebreak at the end. [[User:Aaron Liu|Aaron Liu]] ([[User talk:Aaron Liu|talk]]) 00:04, 14 June 2026 (UTC) ddnswff4qf02v8a796nnfs41jrns3r5 282962 282941 2026-06-14T01:26:17Z Feeglgeef 8776 /* Fallback may not be valid math */ Reply 282962 wikitext text/x-wiki == Fragment or sentence? == I think the sentence punctuation should be deferred. This would make the fragment “a lion is a cat” rather than “A lion is a cat.” This will support simple conjunction of fragments like “a lion is a cat and an antelope is a deer”, which would otherwise become “A lion is a cat. and An antelope is a deer.”, as well as more complex conjunctions like “although a lion is a cat (and<s> a lion is</s> a mammal)…”. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 12:53, 7 August 2025 (UTC) :This makes sense to me. [[User:99of9|99of9]] ([[User talk:99of9|talk]]) 08:56, 20 November 2025 (UTC) :Oh, so maybe you should have edited the function description accordingly?? It still says ''Makes a sentence […] "A frog is an amphibian."'' So now, it’s a random mix among the languages, it seems. [[User:Mormegil|Mormegil]] ([[User talk:Mormegil|talk]]) 09:11, 29 April 2026 (UTC) == Odd failure == <syntaxhighlight lang="wikitext" inline>{{#function:Z26095|Q11064354|Q35120|Z1002}}</syntaxhighlight> fails: {{#function:Z26095|Q11064354|Q35120|Z1002}} <br>But enter those in on the function page and it works fine... [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 15:09, 19 November 2025 (UTC) :Nevermind, guess it was a transient failure. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 04:47, 20 November 2025 (UTC) == Fallback may not be valid math == Per [[w:Special:GoToComment/c-Warudo-20260613103500-Fram-20260608093200]], should we make the fallback valider notation by dropping the brackets? If making clear where the statement ends is a concern (which it probably is) we can add a linebreak at the end. [[User:Aaron Liu|Aaron Liu]] ([[User talk:Aaron Liu|talk]]) 00:04, 14 June 2026 (UTC) :Boldly {{done}}, [[Special:Permalink/282954]]. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 01:26, 14 June 2026 (UTC) s0dek63ob3vbcjh1xd96b6w24ot5hwt 282963 282962 2026-06-14T01:26:56Z Feeglgeef 8776 /* Fallback may not be valid math */ 282963 wikitext text/x-wiki == Fragment or sentence? == I think the sentence punctuation should be deferred. This would make the fragment “a lion is a cat” rather than “A lion is a cat.” This will support simple conjunction of fragments like “a lion is a cat and an antelope is a deer”, which would otherwise become “A lion is a cat. and An antelope is a deer.”, as well as more complex conjunctions like “although a lion is a cat (and<s> a lion is</s> a mammal)…”. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 12:53, 7 August 2025 (UTC) :This makes sense to me. [[User:99of9|99of9]] ([[User talk:99of9|talk]]) 08:56, 20 November 2025 (UTC) :Oh, so maybe you should have edited the function description accordingly?? It still says ''Makes a sentence […] "A frog is an amphibian."'' So now, it’s a random mix among the languages, it seems. [[User:Mormegil|Mormegil]] ([[User talk:Mormegil|talk]]) 09:11, 29 April 2026 (UTC) == Odd failure == <syntaxhighlight lang="wikitext" inline>{{#function:Z26095|Q11064354|Q35120|Z1002}}</syntaxhighlight> fails: {{#function:Z26095|Q11064354|Q35120|Z1002}} <br>But enter those in on the function page and it works fine... [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 15:09, 19 November 2025 (UTC) :Nevermind, guess it was a transient failure. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 04:47, 20 November 2025 (UTC) == Fallback may not be valid math == Per [[w:Special:GoToComment/c-Warudo-20260613103500-Fram-20260608093200]], should we make the fallback valider notation by dropping the brackets? If making clear where the statement ends is a concern (which it probably is) we can add a linebreak at the end. [[User:Aaron Liu|Aaron Liu]] ([[User talk:Aaron Liu|talk]]) 00:04, 14 June 2026 (UTC) :Boldly {{done}}, [[Special:Permalink/282954]]. Note that, frustratingly, caching will mean that any existing uses will be stuck for a while. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 01:26, 14 June 2026 (UTC) 4etgzyechhhsgwkmg8lcebye3jyzm3x Z27327 0 63517 282854 282758 2026-06-13T12:24:31Z Dv103 11127 Removed Z27335 from the approved list of implementations 282854 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z27327" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z27327K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "elemento Wikidata" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "item" }, { "Z1K1": "Z11", "Z11K1": "Z1830", "Z11K2": "項目" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z6092", "Z17K2": "Z27327K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "predicato" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "predicate" }, { "Z1K1": "Z11", "Z11K1": "Z1830", "Z11K2": "述語" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z60", "Z17K2": "Z27327K3", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "lingua" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "language" }, { "Z1K1": "Z11", "Z11K1": "Z1830", "Z11K2": "言語" } ] } } ], "Z8K2": "Z6005", "Z8K3": [ "Z20", "Z27328", "Z27329", "Z27331", "Z27891", "Z32515", "Z32598" ], "Z8K4": [ "Z14", "Z33822", "Z33418" ], "Z8K5": "Z27327" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "miglior lessema per elemento Wikidata" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "best lexeme for Wikidata item" }, { "Z1K1": "Z11", "Z11K1": "Z1830", "Z11K2": "ウィキデータ項目に対するベストな語彙素" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "Restituisce il lessema che rappresenta l'elemento Wikidata (collegato tramite il predicato selezionato) che è più adatto per Wikipedia astratta." }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Return the lexeme connected to the given item through the given predicate that is more suitable for Abstract Wikipedia." }, { "Z1K1": "Z11", "Z11K1": "Z1830", "Z11K2": "与えられた述語を介して、与えられた項目に接続されている語彙素のうち、抽象ウィキペディアにより適したものを返す。" } ] } } 5ecwkzazfupc98d43enyc2yuur9qsdd 282859 282854 2026-06-13T12:35:05Z Dv103 11127 Added Z36335 to the approved list of test cases 282859 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z27327" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z27327K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "elemento Wikidata" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "item" }, { "Z1K1": "Z11", "Z11K1": "Z1830", "Z11K2": "項目" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z6092", "Z17K2": "Z27327K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "predicato" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "predicate" }, { "Z1K1": "Z11", "Z11K1": "Z1830", "Z11K2": "述語" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z60", "Z17K2": "Z27327K3", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "lingua" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "language" }, { "Z1K1": "Z11", "Z11K1": "Z1830", "Z11K2": "言語" } ] } } ], "Z8K2": "Z6005", "Z8K3": [ "Z20", "Z27328", "Z27329", "Z27331", "Z27891", "Z32515", "Z32598", "Z36335" ], "Z8K4": [ "Z14", "Z33822", "Z33418" ], "Z8K5": "Z27327" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "miglior lessema per elemento Wikidata" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "best lexeme for Wikidata item" }, { "Z1K1": "Z11", "Z11K1": "Z1830", "Z11K2": "ウィキデータ項目に対するベストな語彙素" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "Restituisce il lessema che rappresenta l'elemento Wikidata (collegato tramite il predicato selezionato) che è più adatto per Wikipedia astratta." }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Return the lexeme connected to the given item through the given predicate that is more suitable for Abstract Wikipedia." }, { "Z1K1": "Z11", "Z11K1": "Z1830", "Z11K2": "与えられた述語を介して、与えられた項目に接続されている語彙素のうち、抽象ウィキペディアにより適したものを返す。" } ] } } 06s4qoes8k1tft1a9k7zcntdb7630lb Z27335 0 63525 282855 259997 2026-06-13T12:25:23Z Dv103 11127 282855 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z27335" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z27327", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z802", "Z802K1": { "Z1K1": "Z7", "Z7K1": "Z813", "Z813K1": { "Z1K1": "Z7", "Z7K1": "Z32599", "Z32599K1": { "Z1K1": "Z18", "Z18K1": "Z27327K1" }, "Z32599K2": { "Z1K1": "Z18", "Z18K1": "Z27327K2" }, "Z32599K3": { "Z1K1": "Z18", "Z18K1": "Z27327K3" } } }, "Z802K2": { "Z1K1": "Z7", "Z7K1": "Z851", "Z851K1": "Z28248", "Z851K2": [ "Z6", { "Z1K1": "Z7", "Z7K1": "Z20041", "Z20041K1": { "Z1K1": "Z18", "Z18K1": "Z27327K1" } }, { "Z1K1": "Z7", "Z7K1": "Z20046", "Z20046K1": { "Z1K1": "Z18", "Z18K1": "Z27327K2" } }, { "Z1K1": "Z7", "Z7K1": "Z14329", "Z14329K1": { "Z1K1": "Z18", "Z18K1": "Z27327K3" } } ] }, "Z802K3": { "Z1K1": "Z7", "Z7K1": "Z27332", "Z27332K1": { "Z1K1": "Z7", "Z7K1": "Z873", "Z873K1": "Z6825", "Z873K2": { "Z1K1": "Z7", "Z7K1": "Z32599", "Z32599K1": { "Z1K1": "Z18", "Z18K1": "Z27327K1" }, "Z32599K2": { "Z1K1": "Z18", "Z18K1": "Z27327K2" }, "Z32599K3": { "Z1K1": "Z18", "Z18K1": "Z27327K3" } } }, "Z27332K2": { "Z1K1": "Z18", "Z18K1": "Z27327K1" } } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "(!) miglior lessema per elemento Wikidata, comp." }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "(!) best lexeme for Wikidata item, Comp" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Doesn't check for label" } ] } } m2gnqnuoo5eouxscd5mhwj9h451t6v7 Z28020 0 65095 282882 280192 2026-06-13T18:20:01Z HenkvD 1290 defining role sentence, Simple for af, eo, pap 282882 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z28020" }, "Z2K2": { "Z1K1": "Z14294", "Z14294K1": [ "Z14293", { "Z1K1": "Z14293", "Z14293K1": "Z28018", "Z14293K2": [ "Z60", "Z1430" ] }, { "Z1K1": "Z14293", "Z14293K1": "Z28026", "Z14293K2": "Z33034" }, { "Z1K1": "Z14293", "Z14293K1": "Z28049", "Z14293K2": [ "Z60", "Z1011" ] }, { "Z1K1": "Z14293", "Z14293K1": "Z28052", "Z14293K2": [ "Z60", "Z1787" ] }, { "Z1K1": "Z14293", "Z14293K1": "Z30671", "Z14293K2": [ "Z60", "Z1146" ] }, { "Z1K1": "Z14293", "Z14293K1": "Z30609", "Z14293K2": [ "Z60", "Z1531" ] }, { "Z1K1": "Z14293", "Z14293K1": "Z32160", "Z14293K2": [ "Z60", "Z1186" ] }, { "Z1K1": "Z14293", "Z14293K1": "Z32212", "Z14293K2": "Z33463" }, { "Z1K1": "Z14293", "Z14293K1": "Z32355", "Z14293K2": "Z34003" }, { "Z1K1": "Z14293", "Z14293K1": "Z32166", "Z14293K2": "Z33056" }, { "Z1K1": "Z14293", "Z14293K1": "Z35139", "Z14293K2": [ "Z60", "Z1762" ] }, { "Z1K1": "Z14293", "Z14293K1": "Z35151", "Z14293K2": [ "Z60", "Z1272" ] }, { "Z1K1": "Z14293", "Z14293K1": "Z35196", "Z14293K2": [ "Z60", "Z1157" ] }, { "Z1K1": "Z14293", "Z14293K1": "Z36001", "Z14293K2": [ "Z60", "Z1592" ] }, { "Z1K1": "Z14293", "Z14293K1": "Z36337", "Z14293K2": [ "Z60", "Z1532", "Z1576", "Z1137" ] } ], "Z14294K2": "Z28019" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "config for defining role sentence" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } rgkaw1b002sj99bb2nml1jw18ow1nmg Z28432 0 65930 283050 280173 2026-06-14T08:50:06Z 99of9 1622 Added Z36355 to the approved list of test cases 283050 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z28432" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6001", "Z17K2": "Z28432K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "item" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z6003", "Z17K2": "Z28432K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "statement" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z60", "Z17K2": "Z28432K3", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "variant of English" } ] } } ], "Z8K2": "Z6", "Z8K3": [ "Z20", "Z28433", "Z36355" ], "Z8K4": [ "Z14", "Z28434" ], "Z8K5": "Z28432" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Year-specific sentence from statement, in English" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Given a statement with a \"point in time\" qualifier, from the given item, generate the statement's content. Assumes the item/property labels work in \"The \u003Cproperty\u003E of \u003Citem\u003E was ...\"." } ] } } 2l183xb65k8lv8hk40vthlcsh3ututp Z28445 0 65943 283031 280189 2026-06-14T08:39:11Z 99of9 1622 Added Z36353 to the approved list of test cases 283031 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z28445" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6001", "Z17K2": "Z28445K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "item" }, { "Z1K1": "Z11", "Z11K1": "Z1830", "Z11K2": "項目" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z6092", "Z17K2": "Z28445K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "property reference" }, { "Z1K1": "Z11", "Z11K1": "Z1830", "Z11K2": "プロパティ" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z60", "Z17K2": "Z28445K3", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "language" }, { "Z1K1": "Z11", "Z11K1": "Z1830", "Z11K2": "言語" } ] } } ], "Z8K2": "Z6", "Z8K3": [ "Z20", "Z28449", "Z28459", "Z28460", "Z28463", "Z28464", "Z29631", "Z36353" ], "Z8K4": [ "Z14", "Z30518", "Z28448" ], "Z8K5": "Z28445" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "most recent year-specific sentence about item" }, { "Z1K1": "Z11", "Z11K1": "Z1830", "Z11K2": "項目内の最新の文" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "population sentence", "latest dated sentence about property", "most recent value", "up to date value sentence" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "For a given year-specific property with point-in time qualifiers (e.g., population), construct a sentence for the property's most recent value for the given item. " } ] } } hv90shja0nxxlfji7i4yjfspud6mxgr Wikifunctions:FAQ/zh-hans 4 67651 282825 282823 2026-06-13T11:59:28Z 七八年再来一次 10776 Created page with "=== 维基函数是如何实现多语言的? ===" 282825 wikitext text/x-wiki <languages/> {{shortcut|[[WF:FAQ]]}} 本页解答Wikifunctions相关的常见问题。若本页未能解答您的疑惑,欢迎前往[[Wikifunctions talk:FAQ|讨论页]]发问。 此外,关于 Wikifunctions 和抽象维基百科的更多常见问题,请参阅我们在[[:m:Special:MyLanguage/Abstract Wikipedia/FAQ|元维基上的常见问题解答]]。 __TOC__ <span id="Introduction"></span> == 引言 == <span id="What_is_this_project_about?"></span> === 这个项目关于什么? === Wikifunctions 是一个新兴的维基媒体项目,它提供了一个任何人都可调用、编写、维护和使用的多样化函数目录。该项目还提供了一种底层技术,它最终将能够把抽象维基百科中与语言无关的内容翻译成任何一种维基百科语言版本。这将让每个人都能用自己偏好的语言来贡献和阅读文章。 <span id="What_is_a_function?"></span> === 什么是函数? === 函数是一种知识形态,能够回答问题,比如两个日期之间过去了多少天,或者两个城市之间的距离。更复杂的函数可以解答更复杂的问题,例如三维形状的体积,特定日期火星和金星之间的距离,或者两个物种是否在同一时间存活。 我们已经在许多类型的知识查询中使用了函数,例如向搜索引擎提问。英文维基百科上的模板,例如 [[:w:en:Template:Convert|Template:Convert]] 和 [[:w:en:Template:Age|Template:Age]],也是一些已经在许多维基百科中使用的函数示例,这些功能是用维基文本和 Lua 编写的,且需手动复制到希望使用它们的每一维基。 <span id="What_is_an_implementation?"></span> === 什么是实现? === 实现是一种执行函数的特定方式。实现是一份列出了运行该函数所需步骤的配方。它可能是编程语言中的一段代码或是对其它函数调用的组合。一个函数可能有多个实现,这些实现应当都是等效的。 <span id="What_is_a_test?"></span> == 什么是测试? == 测试是一种确定给定函数是否正常工作的方法。一个函数通常会有多个测试,每个测试都会指定一些输入到该函数以及给定输入的输出必须满足的条件。 例如,“首字母大写”功能的测试用例可能包括:“<span dir="ltr" lang="en">abc</span>”应变为“<span dir="ltr" lang="en">Abc</span>”;“<span dir="ltr" lang="en">war and peace</span>”应变为“<span dir="ltr" lang="en">War and Peace</span>”;“<span dir="ltr" lang="ru">война и мир</span>”应变为“<span dir="ltr" lang="ru">Война и мир</span>”;而“<span dir="ltr" lang="en">123</span>”应保持为“<span dir="ltr" lang="en">123</span>”。 <span id="Which_features_are_available_now,_which_will_be_soon_available,_and_which_are_further_away?"></span> === 哪些功能现已可用,哪些即将推出,哪些还尚需时日? === * 现正发布: ** 我们能够编写处理字符串和布尔值的函数。 ** 维基函数从一开始就要全面实现国际化。它可用于任何语言。 * [[Wikifunctions:Status|正处开发]]: ** 泛型类型和泛型函数尚未获全面支持。 ** 截至目前,仅限开发团队添加类型。未来,社区也将能够添加更多类型。未来还有大量工作要做以使类型运行得更流畅。 *** 其中一种特别有趣的类型将是二进制数据,尤其是文件。 ** 我们目前支持两种编程语言用于实现:JavaScript 和 Python。未来,我们想要支持更多。 ** 目前,''无法''从使用任何编程语言编写的实现中调用其他函数。这当下只可经由组合实现。 * 在未来的日子: ** 从其他维基媒体项目调用维基函数的函数并将处理结果合至页面输出将成为可能。 ** 在函数中有望使用来自维基数据的数据。 ** 可期调用维基共享资源命名空间中的数据集。 <span id="How_is_Wikifunctions_multilingual?"></span> === 维基函数是如何实现多语言的? === {{main|Special:MyLanguage/Help:Multilingual}} <div lang="en" dir="ltr" class="mw-content-ltr"> Wikifunctions and Abstract Wikipedia are multilingual in a number of ways that do not impact each other: </div> * <span lang="en" dir="ltr" class="mw-content-ltr">'''Wikifunctions is multilingual in terms of its content and user interface.''' Users can read and call functions on Wikifunctions in any natural language. Here is the “join string” function in [https://www.wikifunctions.org/view/en/Z10000 English], [https://www.wikifunctions.org/view/pl/Z10000 Polish], and [https://www.wikifunctions.org/view/he/Z10000 Hebrew], and it is available in many more languages.</span> * <span lang="en" dir="ltr" class="mw-content-ltr">'''Contributors can edit and improve Wikifunctions using their language.''' Even implementations can be edited in the natural language of the contributor. For example, the composition of the “and” function can be edited in [https://www.wikifunctions.org/wiki/Z11223?action=edit&uselang=de German], [https://www.wikifunctions.org/wiki/Z11223?action=edit&uselang=en English], or any other of about 300 languages.</span> * <span lang="en" dir="ltr" class="mw-content-ltr">'''Wikifunctions functions can be used to create results for any natural language.''' The community is creating a growing number of functions to support the generation of text in many natural languages. We have functions for [[Wikifunctions:Catalogue#Breton|Breton]], [[Wikifunctions:Catalogue#Rohingya|Rohingya]], [[Wikifunctions:Catalogue#English|English]], and many other languages.</span> * <span lang="en" dir="ltr" class="mw-content-ltr">'''Functions in Wikifunctions can be implemented in various different programming languages.''' For example, the [[Z10000|join function]] is implemented in both [[Z10005|JavaScript]] and [[Z10004|Python]].</span> <div lang="en" dir="ltr" class="mw-content-ltr"> === Which programming languages does Wikifunctions currently support? Which programming languages will be supported in the future? === </div> {{main|WF:programming languages}} <div lang="en" dir="ltr" class="mw-content-ltr"> Currently, Wikifunctions supports implementations written in JavaScript and Python. We plan to add support for more programming languages in the future. We hope to add at least one further programming language in 2025 (but have not yet decided which one). </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === How will Wikifunctions be integrated into other projects? === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Wikifunctions is the first step towards building Abstract Wikipedia. Our near-term focus will be on supporting the community and making improvements based on feedback. Concurrently, we will begin the process of integrating it with Wikipedia and Wikidata, which will enable broader real-life applications and get us closer to the vision of Abstract Wikipedia. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Contributors will be able to call functions stored on the Wikifunctions site from within their wikis. The result of the function call will be displayed to readers of the wiki. This can be used, for example, to calculate the age of a person, the population density based on population and area data from Wikidata, or to draw a graph and integrate it into a given article. </div> 整合维基函数的另一种方法是在wiki中整合交互式函数调用界面。例如,在维基百科條目中,可以根据读者提供的参数动态计算物理方程式的结果、绘制数学函数并与之互动等。 <span id="What_Wikifunctions_is_not"></span> <div class="mw-translate-fuzzy"> === 维基函数不是什么? === </div> 具体请见[[Special:MyLanguage/Wikifunctions:What Wikifunctions is not|Wikifunctions:What Wikifunctions is not]]。 <span id="What_license_will_the_functions_and_derived_content_be_under?"></span> === 这些函数将使用什么许可协议去授權? === <div lang="en" dir="ltr" class="mw-content-ltr"> Per the discussion happened [[:m:Special:MyLanguage/Abstract Wikipedia/Licensing discussion|on Meta between November and December 2021]], all contributions to Wikifunctions and the wider Abstract Wikipedia projects will be published under free licenses. In particular: </div> * 维基函式的[[Special:MyLanguage/Wikifunctions:Glossary#Content|文本内容]]使用[[w:zh:知识共享许可协议|創用CC授權 4.0]]协议。 * [[Special:MyLanguage/Wikifunctions:Glossary#Function|函数签名]]和其它结构化內容採用[[w:zh:知识共享许可协议#授權類型|CC 0]]许可协议发表。 * Wikifunctions中的[[Special:MyLanguage/Wikifunctions:Glossary#Implementation|-{zh-cn:代码;zh-tw:程式碼}-的實作]]將以[[w:zh:Apache许可证|Apache-{zh:许可证;zh-hans:许可证;zh-hant:授權條款;}-]]的方式發佈。 * <span lang="en" dir="ltr" class="mw-content-ltr">[[Special:MyLanguage/Wikifunctions:Glossary#Content|Abstract Content]] for Abstract Wikipedia will be published under CC BY-SA 4.0.</span> <div lang="en" dir="ltr" class="mw-content-ltr"> There are still some points that will need to be addressed in the future, such as the license of the generated content from the abstract content. We plan on drafting a more comprehensive document with the Legal department about how people can re-use code from Wikifunctions as painlessly as possible, while adhering to the license. </div> <span id="Contributing"></span> == 作出贡献 == <div lang="en" dir="ltr" class="mw-content-ltr"> === I'm new here. What is there for me to do and how can I help? === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Welcome! We're very happy to have you here! There are many opportunities for contributing to Wikifunctions, from creating new functions to improving and translating documentation. If you are looking for ways to get involved, we recommend that maybe, depending on your level of comfort, you suggest a new function on a topic you are interested in. Or even create such a function. Provide some tests. Try your hand at an implementation. Help with translations. Read and improve our documentation. Help with organizing the community. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === How do I create a new function, implementation, or test? === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> To see how to create a new function, implementation, or test, see [[Special:MyLanguage/Wikifunctions:Introduction|Wikifunctions:Introduction]]. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> To see in more detail how to create an implementation, see [[Special:MyLanguage/Wikifunctions:How to create implementations|Wikifunctions:How to create implementations]]. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === What should I edit first? === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> If you can write several languages, find functions that don't have labels and descriptions in your languages yet on the page [[Special:ListMissingLabels]], and help to add them. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> If you have some interest in a domain that could feature functions in Wikifunctions, but yet doesn't, or if you have more ideas for functions, go to the page for [[Wikifunctions:Suggest a new function|suggesting new functions]] and present your ideas. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> If you are a coder in JavaScript or Python, maybe you want to check for functions that don't yet have implementations in JavaScript or Python, and try to write them. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Where can I go for help? === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Your first stop should be the [[Special:MyLanguage/Help:Contents|Help portal]], where you'll find all the documentation related to using and editing Wikifunctions. If you're still stuck, post a message on [[Wikifunctions:Project chat|Project chat]], and someone will answer your question. </div> <span id="How_do_we_sort_or_categorize_functions?"></span> === 如何进行分类工作? === {{Tracked|T285424}} <div lang="en" dir="ltr" class="mw-content-ltr"> For now, the best way to sort or categorize functions is to do it by hand through [[Special:MyLanguage/Wikifunctions:Catalogue|pages in the Wikifunctions namespace]]. Another option would be through the talk page of the given function. We will monitor these efforts and discuss with the community which changes to the system would be helpful for this task. </div> [[Category:FAQ| {{#translation:}}]] 9zd14frk9i6kus5qmyj6fg3jt4j03kr 282827 282825 2026-06-13T12:00:21Z 七八年再来一次 10776 Created page with "维基函数和抽象维基百科多方面支持多语言且互不影响:" 282827 wikitext text/x-wiki <languages/> {{shortcut|[[WF:FAQ]]}} 本页解答Wikifunctions相关的常见问题。若本页未能解答您的疑惑,欢迎前往[[Wikifunctions talk:FAQ|讨论页]]发问。 此外,关于 Wikifunctions 和抽象维基百科的更多常见问题,请参阅我们在[[:m:Special:MyLanguage/Abstract Wikipedia/FAQ|元维基上的常见问题解答]]。 __TOC__ <span id="Introduction"></span> == 引言 == <span id="What_is_this_project_about?"></span> === 这个项目关于什么? === Wikifunctions 是一个新兴的维基媒体项目,它提供了一个任何人都可调用、编写、维护和使用的多样化函数目录。该项目还提供了一种底层技术,它最终将能够把抽象维基百科中与语言无关的内容翻译成任何一种维基百科语言版本。这将让每个人都能用自己偏好的语言来贡献和阅读文章。 <span id="What_is_a_function?"></span> === 什么是函数? === 函数是一种知识形态,能够回答问题,比如两个日期之间过去了多少天,或者两个城市之间的距离。更复杂的函数可以解答更复杂的问题,例如三维形状的体积,特定日期火星和金星之间的距离,或者两个物种是否在同一时间存活。 我们已经在许多类型的知识查询中使用了函数,例如向搜索引擎提问。英文维基百科上的模板,例如 [[:w:en:Template:Convert|Template:Convert]] 和 [[:w:en:Template:Age|Template:Age]],也是一些已经在许多维基百科中使用的函数示例,这些功能是用维基文本和 Lua 编写的,且需手动复制到希望使用它们的每一维基。 <span id="What_is_an_implementation?"></span> === 什么是实现? === 实现是一种执行函数的特定方式。实现是一份列出了运行该函数所需步骤的配方。它可能是编程语言中的一段代码或是对其它函数调用的组合。一个函数可能有多个实现,这些实现应当都是等效的。 <span id="What_is_a_test?"></span> == 什么是测试? == 测试是一种确定给定函数是否正常工作的方法。一个函数通常会有多个测试,每个测试都会指定一些输入到该函数以及给定输入的输出必须满足的条件。 例如,“首字母大写”功能的测试用例可能包括:“<span dir="ltr" lang="en">abc</span>”应变为“<span dir="ltr" lang="en">Abc</span>”;“<span dir="ltr" lang="en">war and peace</span>”应变为“<span dir="ltr" lang="en">War and Peace</span>”;“<span dir="ltr" lang="ru">война и мир</span>”应变为“<span dir="ltr" lang="ru">Война и мир</span>”;而“<span dir="ltr" lang="en">123</span>”应保持为“<span dir="ltr" lang="en">123</span>”。 <span id="Which_features_are_available_now,_which_will_be_soon_available,_and_which_are_further_away?"></span> === 哪些功能现已可用,哪些即将推出,哪些还尚需时日? === * 现正发布: ** 我们能够编写处理字符串和布尔值的函数。 ** 维基函数从一开始就要全面实现国际化。它可用于任何语言。 * [[Wikifunctions:Status|正处开发]]: ** 泛型类型和泛型函数尚未获全面支持。 ** 截至目前,仅限开发团队添加类型。未来,社区也将能够添加更多类型。未来还有大量工作要做以使类型运行得更流畅。 *** 其中一种特别有趣的类型将是二进制数据,尤其是文件。 ** 我们目前支持两种编程语言用于实现:JavaScript 和 Python。未来,我们想要支持更多。 ** 目前,''无法''从使用任何编程语言编写的实现中调用其他函数。这当下只可经由组合实现。 * 在未来的日子: ** 从其他维基媒体项目调用维基函数的函数并将处理结果合至页面输出将成为可能。 ** 在函数中有望使用来自维基数据的数据。 ** 可期调用维基共享资源命名空间中的数据集。 <span id="How_is_Wikifunctions_multilingual?"></span> === 维基函数是如何实现多语言的? === {{main|Special:MyLanguage/Help:Multilingual}} 维基函数和抽象维基百科多方面支持多语言且互不影响: * <span lang="en" dir="ltr" class="mw-content-ltr">'''Wikifunctions is multilingual in terms of its content and user interface.''' Users can read and call functions on Wikifunctions in any natural language. Here is the “join string” function in [https://www.wikifunctions.org/view/en/Z10000 English], [https://www.wikifunctions.org/view/pl/Z10000 Polish], and [https://www.wikifunctions.org/view/he/Z10000 Hebrew], and it is available in many more languages.</span> * <span lang="en" dir="ltr" class="mw-content-ltr">'''Contributors can edit and improve Wikifunctions using their language.''' Even implementations can be edited in the natural language of the contributor. For example, the composition of the “and” function can be edited in [https://www.wikifunctions.org/wiki/Z11223?action=edit&uselang=de German], [https://www.wikifunctions.org/wiki/Z11223?action=edit&uselang=en English], or any other of about 300 languages.</span> * <span lang="en" dir="ltr" class="mw-content-ltr">'''Wikifunctions functions can be used to create results for any natural language.''' The community is creating a growing number of functions to support the generation of text in many natural languages. We have functions for [[Wikifunctions:Catalogue#Breton|Breton]], [[Wikifunctions:Catalogue#Rohingya|Rohingya]], [[Wikifunctions:Catalogue#English|English]], and many other languages.</span> * <span lang="en" dir="ltr" class="mw-content-ltr">'''Functions in Wikifunctions can be implemented in various different programming languages.''' For example, the [[Z10000|join function]] is implemented in both [[Z10005|JavaScript]] and [[Z10004|Python]].</span> <div lang="en" dir="ltr" class="mw-content-ltr"> === Which programming languages does Wikifunctions currently support? Which programming languages will be supported in the future? === </div> {{main|WF:programming languages}} <div lang="en" dir="ltr" class="mw-content-ltr"> Currently, Wikifunctions supports implementations written in JavaScript and Python. We plan to add support for more programming languages in the future. We hope to add at least one further programming language in 2025 (but have not yet decided which one). </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === How will Wikifunctions be integrated into other projects? === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Wikifunctions is the first step towards building Abstract Wikipedia. Our near-term focus will be on supporting the community and making improvements based on feedback. Concurrently, we will begin the process of integrating it with Wikipedia and Wikidata, which will enable broader real-life applications and get us closer to the vision of Abstract Wikipedia. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Contributors will be able to call functions stored on the Wikifunctions site from within their wikis. The result of the function call will be displayed to readers of the wiki. This can be used, for example, to calculate the age of a person, the population density based on population and area data from Wikidata, or to draw a graph and integrate it into a given article. </div> 整合维基函数的另一种方法是在wiki中整合交互式函数调用界面。例如,在维基百科條目中,可以根据读者提供的参数动态计算物理方程式的结果、绘制数学函数并与之互动等。 <span id="What_Wikifunctions_is_not"></span> <div class="mw-translate-fuzzy"> === 维基函数不是什么? === </div> 具体请见[[Special:MyLanguage/Wikifunctions:What Wikifunctions is not|Wikifunctions:What Wikifunctions is not]]。 <span id="What_license_will_the_functions_and_derived_content_be_under?"></span> === 这些函数将使用什么许可协议去授權? === <div lang="en" dir="ltr" class="mw-content-ltr"> Per the discussion happened [[:m:Special:MyLanguage/Abstract Wikipedia/Licensing discussion|on Meta between November and December 2021]], all contributions to Wikifunctions and the wider Abstract Wikipedia projects will be published under free licenses. In particular: </div> * 维基函式的[[Special:MyLanguage/Wikifunctions:Glossary#Content|文本内容]]使用[[w:zh:知识共享许可协议|創用CC授權 4.0]]协议。 * [[Special:MyLanguage/Wikifunctions:Glossary#Function|函数签名]]和其它结构化內容採用[[w:zh:知识共享许可协议#授權類型|CC 0]]许可协议发表。 * Wikifunctions中的[[Special:MyLanguage/Wikifunctions:Glossary#Implementation|-{zh-cn:代码;zh-tw:程式碼}-的實作]]將以[[w:zh:Apache许可证|Apache-{zh:许可证;zh-hans:许可证;zh-hant:授權條款;}-]]的方式發佈。 * <span lang="en" dir="ltr" class="mw-content-ltr">[[Special:MyLanguage/Wikifunctions:Glossary#Content|Abstract Content]] for Abstract Wikipedia will be published under CC BY-SA 4.0.</span> <div lang="en" dir="ltr" class="mw-content-ltr"> There are still some points that will need to be addressed in the future, such as the license of the generated content from the abstract content. We plan on drafting a more comprehensive document with the Legal department about how people can re-use code from Wikifunctions as painlessly as possible, while adhering to the license. </div> <span id="Contributing"></span> == 作出贡献 == <div lang="en" dir="ltr" class="mw-content-ltr"> === I'm new here. What is there for me to do and how can I help? === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Welcome! We're very happy to have you here! There are many opportunities for contributing to Wikifunctions, from creating new functions to improving and translating documentation. If you are looking for ways to get involved, we recommend that maybe, depending on your level of comfort, you suggest a new function on a topic you are interested in. Or even create such a function. Provide some tests. Try your hand at an implementation. Help with translations. Read and improve our documentation. Help with organizing the community. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === How do I create a new function, implementation, or test? === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> To see how to create a new function, implementation, or test, see [[Special:MyLanguage/Wikifunctions:Introduction|Wikifunctions:Introduction]]. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> To see in more detail how to create an implementation, see [[Special:MyLanguage/Wikifunctions:How to create implementations|Wikifunctions:How to create implementations]]. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === What should I edit first? === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> If you can write several languages, find functions that don't have labels and descriptions in your languages yet on the page [[Special:ListMissingLabels]], and help to add them. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> If you have some interest in a domain that could feature functions in Wikifunctions, but yet doesn't, or if you have more ideas for functions, go to the page for [[Wikifunctions:Suggest a new function|suggesting new functions]] and present your ideas. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> If you are a coder in JavaScript or Python, maybe you want to check for functions that don't yet have implementations in JavaScript or Python, and try to write them. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Where can I go for help? === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Your first stop should be the [[Special:MyLanguage/Help:Contents|Help portal]], where you'll find all the documentation related to using and editing Wikifunctions. If you're still stuck, post a message on [[Wikifunctions:Project chat|Project chat]], and someone will answer your question. </div> <span id="How_do_we_sort_or_categorize_functions?"></span> === 如何进行分类工作? === {{Tracked|T285424}} <div lang="en" dir="ltr" class="mw-content-ltr"> For now, the best way to sort or categorize functions is to do it by hand through [[Special:MyLanguage/Wikifunctions:Catalogue|pages in the Wikifunctions namespace]]. Another option would be through the talk page of the given function. We will monitor these efforts and discuss with the community which changes to the system would be helpful for this task. </div> [[Category:FAQ| {{#translation:}}]] allc52kikod3lcmey1euautba9ij5i4 282829 282827 2026-06-13T12:02:00Z 七八年再来一次 10776 Created page with "'''维基函数的内容和用户界面均支持多语言。''' 用户可使用任何自然语言阅读和调用维基函数上的函数。以下是“合并字符串”函数的 [$1 英语],[$2 波兰语]和[$3 希伯来语]版本,该函数还支持更多语言。" 282829 wikitext text/x-wiki <languages/> {{shortcut|[[WF:FAQ]]}} 本页解答Wikifunctions相关的常见问题。若本页未能解答您的疑惑,欢迎前往[[Wikifunctions talk:FAQ|讨论页]]发问。 此外,关于 Wikifunctions 和抽象维基百科的更多常见问题,请参阅我们在[[:m:Special:MyLanguage/Abstract Wikipedia/FAQ|元维基上的常见问题解答]]。 __TOC__ <span id="Introduction"></span> == 引言 == <span id="What_is_this_project_about?"></span> === 这个项目关于什么? === Wikifunctions 是一个新兴的维基媒体项目,它提供了一个任何人都可调用、编写、维护和使用的多样化函数目录。该项目还提供了一种底层技术,它最终将能够把抽象维基百科中与语言无关的内容翻译成任何一种维基百科语言版本。这将让每个人都能用自己偏好的语言来贡献和阅读文章。 <span id="What_is_a_function?"></span> === 什么是函数? === 函数是一种知识形态,能够回答问题,比如两个日期之间过去了多少天,或者两个城市之间的距离。更复杂的函数可以解答更复杂的问题,例如三维形状的体积,特定日期火星和金星之间的距离,或者两个物种是否在同一时间存活。 我们已经在许多类型的知识查询中使用了函数,例如向搜索引擎提问。英文维基百科上的模板,例如 [[:w:en:Template:Convert|Template:Convert]] 和 [[:w:en:Template:Age|Template:Age]],也是一些已经在许多维基百科中使用的函数示例,这些功能是用维基文本和 Lua 编写的,且需手动复制到希望使用它们的每一维基。 <span id="What_is_an_implementation?"></span> === 什么是实现? === 实现是一种执行函数的特定方式。实现是一份列出了运行该函数所需步骤的配方。它可能是编程语言中的一段代码或是对其它函数调用的组合。一个函数可能有多个实现,这些实现应当都是等效的。 <span id="What_is_a_test?"></span> == 什么是测试? == 测试是一种确定给定函数是否正常工作的方法。一个函数通常会有多个测试,每个测试都会指定一些输入到该函数以及给定输入的输出必须满足的条件。 例如,“首字母大写”功能的测试用例可能包括:“<span dir="ltr" lang="en">abc</span>”应变为“<span dir="ltr" lang="en">Abc</span>”;“<span dir="ltr" lang="en">war and peace</span>”应变为“<span dir="ltr" lang="en">War and Peace</span>”;“<span dir="ltr" lang="ru">война и мир</span>”应变为“<span dir="ltr" lang="ru">Война и мир</span>”;而“<span dir="ltr" lang="en">123</span>”应保持为“<span dir="ltr" lang="en">123</span>”。 <span id="Which_features_are_available_now,_which_will_be_soon_available,_and_which_are_further_away?"></span> === 哪些功能现已可用,哪些即将推出,哪些还尚需时日? === * 现正发布: ** 我们能够编写处理字符串和布尔值的函数。 ** 维基函数从一开始就要全面实现国际化。它可用于任何语言。 * [[Wikifunctions:Status|正处开发]]: ** 泛型类型和泛型函数尚未获全面支持。 ** 截至目前,仅限开发团队添加类型。未来,社区也将能够添加更多类型。未来还有大量工作要做以使类型运行得更流畅。 *** 其中一种特别有趣的类型将是二进制数据,尤其是文件。 ** 我们目前支持两种编程语言用于实现:JavaScript 和 Python。未来,我们想要支持更多。 ** 目前,''无法''从使用任何编程语言编写的实现中调用其他函数。这当下只可经由组合实现。 * 在未来的日子: ** 从其他维基媒体项目调用维基函数的函数并将处理结果合至页面输出将成为可能。 ** 在函数中有望使用来自维基数据的数据。 ** 可期调用维基共享资源命名空间中的数据集。 <span id="How_is_Wikifunctions_multilingual?"></span> === 维基函数是如何实现多语言的? === {{main|Special:MyLanguage/Help:Multilingual}} 维基函数和抽象维基百科多方面支持多语言且互不影响: * '''维基函数的内容和用户界面均支持多语言。''' 用户可使用任何自然语言阅读和调用维基函数上的函数。以下是“合并字符串”函数的 [https://www.wikifunctions.org/view/en/Z10000 英语],[https://www.wikifunctions.org/view/pl/Z10000 波兰语]和[https://www.wikifunctions.org/view/he/Z10000 希伯来语]版本,该函数还支持更多语言。 * <span lang="en" dir="ltr" class="mw-content-ltr">'''Contributors can edit and improve Wikifunctions using their language.''' Even implementations can be edited in the natural language of the contributor. For example, the composition of the “and” function can be edited in [https://www.wikifunctions.org/wiki/Z11223?action=edit&uselang=de German], [https://www.wikifunctions.org/wiki/Z11223?action=edit&uselang=en English], or any other of about 300 languages.</span> * <span lang="en" dir="ltr" class="mw-content-ltr">'''Wikifunctions functions can be used to create results for any natural language.''' The community is creating a growing number of functions to support the generation of text in many natural languages. We have functions for [[Wikifunctions:Catalogue#Breton|Breton]], [[Wikifunctions:Catalogue#Rohingya|Rohingya]], [[Wikifunctions:Catalogue#English|English]], and many other languages.</span> * <span lang="en" dir="ltr" class="mw-content-ltr">'''Functions in Wikifunctions can be implemented in various different programming languages.''' For example, the [[Z10000|join function]] is implemented in both [[Z10005|JavaScript]] and [[Z10004|Python]].</span> <div lang="en" dir="ltr" class="mw-content-ltr"> === Which programming languages does Wikifunctions currently support? Which programming languages will be supported in the future? === </div> {{main|WF:programming languages}} <div lang="en" dir="ltr" class="mw-content-ltr"> Currently, Wikifunctions supports implementations written in JavaScript and Python. We plan to add support for more programming languages in the future. We hope to add at least one further programming language in 2025 (but have not yet decided which one). </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === How will Wikifunctions be integrated into other projects? === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Wikifunctions is the first step towards building Abstract Wikipedia. Our near-term focus will be on supporting the community and making improvements based on feedback. Concurrently, we will begin the process of integrating it with Wikipedia and Wikidata, which will enable broader real-life applications and get us closer to the vision of Abstract Wikipedia. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Contributors will be able to call functions stored on the Wikifunctions site from within their wikis. The result of the function call will be displayed to readers of the wiki. This can be used, for example, to calculate the age of a person, the population density based on population and area data from Wikidata, or to draw a graph and integrate it into a given article. </div> 整合维基函数的另一种方法是在wiki中整合交互式函数调用界面。例如,在维基百科條目中,可以根据读者提供的参数动态计算物理方程式的结果、绘制数学函数并与之互动等。 <span id="What_Wikifunctions_is_not"></span> <div class="mw-translate-fuzzy"> === 维基函数不是什么? === </div> 具体请见[[Special:MyLanguage/Wikifunctions:What Wikifunctions is not|Wikifunctions:What Wikifunctions is not]]。 <span id="What_license_will_the_functions_and_derived_content_be_under?"></span> === 这些函数将使用什么许可协议去授權? === <div lang="en" dir="ltr" class="mw-content-ltr"> Per the discussion happened [[:m:Special:MyLanguage/Abstract Wikipedia/Licensing discussion|on Meta between November and December 2021]], all contributions to Wikifunctions and the wider Abstract Wikipedia projects will be published under free licenses. In particular: </div> * 维基函式的[[Special:MyLanguage/Wikifunctions:Glossary#Content|文本内容]]使用[[w:zh:知识共享许可协议|創用CC授權 4.0]]协议。 * [[Special:MyLanguage/Wikifunctions:Glossary#Function|函数签名]]和其它结构化內容採用[[w:zh:知识共享许可协议#授權類型|CC 0]]许可协议发表。 * Wikifunctions中的[[Special:MyLanguage/Wikifunctions:Glossary#Implementation|-{zh-cn:代码;zh-tw:程式碼}-的實作]]將以[[w:zh:Apache许可证|Apache-{zh:许可证;zh-hans:许可证;zh-hant:授權條款;}-]]的方式發佈。 * <span lang="en" dir="ltr" class="mw-content-ltr">[[Special:MyLanguage/Wikifunctions:Glossary#Content|Abstract Content]] for Abstract Wikipedia will be published under CC BY-SA 4.0.</span> <div lang="en" dir="ltr" class="mw-content-ltr"> There are still some points that will need to be addressed in the future, such as the license of the generated content from the abstract content. We plan on drafting a more comprehensive document with the Legal department about how people can re-use code from Wikifunctions as painlessly as possible, while adhering to the license. </div> <span id="Contributing"></span> == 作出贡献 == <div lang="en" dir="ltr" class="mw-content-ltr"> === I'm new here. What is there for me to do and how can I help? === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Welcome! We're very happy to have you here! There are many opportunities for contributing to Wikifunctions, from creating new functions to improving and translating documentation. If you are looking for ways to get involved, we recommend that maybe, depending on your level of comfort, you suggest a new function on a topic you are interested in. Or even create such a function. Provide some tests. Try your hand at an implementation. Help with translations. Read and improve our documentation. Help with organizing the community. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === How do I create a new function, implementation, or test? === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> To see how to create a new function, implementation, or test, see [[Special:MyLanguage/Wikifunctions:Introduction|Wikifunctions:Introduction]]. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> To see in more detail how to create an implementation, see [[Special:MyLanguage/Wikifunctions:How to create implementations|Wikifunctions:How to create implementations]]. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === What should I edit first? === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> If you can write several languages, find functions that don't have labels and descriptions in your languages yet on the page [[Special:ListMissingLabels]], and help to add them. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> If you have some interest in a domain that could feature functions in Wikifunctions, but yet doesn't, or if you have more ideas for functions, go to the page for [[Wikifunctions:Suggest a new function|suggesting new functions]] and present your ideas. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> If you are a coder in JavaScript or Python, maybe you want to check for functions that don't yet have implementations in JavaScript or Python, and try to write them. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Where can I go for help? === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Your first stop should be the [[Special:MyLanguage/Help:Contents|Help portal]], where you'll find all the documentation related to using and editing Wikifunctions. If you're still stuck, post a message on [[Wikifunctions:Project chat|Project chat]], and someone will answer your question. </div> <span id="How_do_we_sort_or_categorize_functions?"></span> === 如何进行分类工作? === {{Tracked|T285424}} <div lang="en" dir="ltr" class="mw-content-ltr"> For now, the best way to sort or categorize functions is to do it by hand through [[Special:MyLanguage/Wikifunctions:Catalogue|pages in the Wikifunctions namespace]]. Another option would be through the talk page of the given function. We will monitor these efforts and discuss with the community which changes to the system would be helpful for this task. </div> [[Category:FAQ| {{#translation:}}]] no4gmz6unbmobwtt1rmcjhgeaeiao39 282831 282829 2026-06-13T12:02:29Z 七八年再来一次 10776 282831 wikitext text/x-wiki <languages/> {{shortcut|[[WF:FAQ]]}} 本页解答Wikifunctions相关的常见问题。若本页未能解答您的疑惑,欢迎前往[[Wikifunctions talk:FAQ|讨论页]]发问。 此外,关于 Wikifunctions 和抽象维基百科的更多常见问题,请参阅我们在[[:m:Special:MyLanguage/Abstract Wikipedia/FAQ|元维基上的常见问题解答]]。 __TOC__ <span id="Introduction"></span> == 引言 == <span id="What_is_this_project_about?"></span> === 这个项目关于什么? === Wikifunctions 是一个新兴的维基媒体项目,它提供了一个任何人都可调用、编写、维护和使用的多样化函数目录。该项目还提供了一种底层技术,它最终将能够把抽象维基百科中与语言无关的内容翻译成任何一种维基百科语言版本。这将让每个人都能用自己偏好的语言来贡献和阅读文章。 <span id="What_is_a_function?"></span> === 什么是函数? === 函数是一种知识形态,能够回答问题,比如两个日期之间过去了多少天,或者两个城市之间的距离。更复杂的函数可以解答更复杂的问题,例如三维形状的体积,特定日期火星和金星之间的距离,或者两个物种是否在同一时间存活。 我们已经在许多类型的知识查询中使用了函数,例如向搜索引擎提问。英文维基百科上的模板,例如 [[:w:en:Template:Convert|Template:Convert]] 和 [[:w:en:Template:Age|Template:Age]],也是一些已经在许多维基百科中使用的函数示例,这些功能是用维基文本和 Lua 编写的,且需手动复制到希望使用它们的每一维基。 <span id="What_is_an_implementation?"></span> === 什么是实现? === 实现是一种执行函数的特定方式。实现是一份列出了运行该函数所需步骤的配方。它可能是编程语言中的一段代码或是对其它函数调用的组合。一个函数可能有多个实现,这些实现应当都是等效的。 <span id="What_is_a_test?"></span> == 什么是测试? == 测试是一种确定给定函数是否正常工作的方法。一个函数通常会有多个测试,每个测试都会指定一些输入到该函数以及给定输入的输出必须满足的条件。 例如,“首字母大写”功能的测试用例可能包括:“<span dir="ltr" lang="en">abc</span>”应变为“<span dir="ltr" lang="en">Abc</span>”;“<span dir="ltr" lang="en">war and peace</span>”应变为“<span dir="ltr" lang="en">War and Peace</span>”;“<span dir="ltr" lang="ru">война и мир</span>”应变为“<span dir="ltr" lang="ru">Война и мир</span>”;而“<span dir="ltr" lang="en">123</span>”应保持为“<span dir="ltr" lang="en">123</span>”。 <span id="Which_features_are_available_now,_which_will_be_soon_available,_and_which_are_further_away?"></span> === 哪些功能现已可用,哪些即将推出,哪些还尚需时日? === * 现正发布: ** 我们能够编写处理字符串和布尔值的函数。 ** 维基函数从一开始就要全面实现国际化。它可用于任何语言。 * [[Wikifunctions:Status|正处开发]]: ** 泛型类型和泛型函数尚未获全面支持。 ** 截至目前,仅限开发团队添加类型。未来,社区也将能够添加更多类型。未来还有大量工作要做以使类型运行得更流畅。 *** 其中一种特别有趣的类型将是二进制数据,尤其是文件。 ** 我们目前支持两种编程语言用于实现:JavaScript 和 Python。未来,我们想要支持更多。 ** 目前,''无法''从使用任何编程语言编写的实现中调用其他函数。这当下只可经由组合实现。 * 在未来的日子: ** 从其他维基媒体项目调用维基函数的函数并将处理结果合至页面输出将成为可能。 ** 在函数中有望使用来自维基数据的数据。 ** 可期调用维基共享资源命名空间中的数据集。 <span id="How_is_Wikifunctions_multilingual?"></span> === 维基函数是如何实现多语言的? === {{main|Special:MyLanguage/Help:Multilingual}} 维基函数和抽象维基百科多方面支持多语言且互不影响: * '''维基函数的内容和用户界面均支持多语言。''' 用户可使用任何自然语言阅读和调用维基函数上的函数。此为“合并字符串”函数的 [https://www.wikifunctions.org/view/en/Z10000 英语],[https://www.wikifunctions.org/view/pl/Z10000 波兰语]和[https://www.wikifunctions.org/view/he/Z10000 希伯来语]版本,该函数还支持更多语言。 * <span lang="en" dir="ltr" class="mw-content-ltr">'''Contributors can edit and improve Wikifunctions using their language.''' Even implementations can be edited in the natural language of the contributor. For example, the composition of the “and” function can be edited in [https://www.wikifunctions.org/wiki/Z11223?action=edit&uselang=de German], [https://www.wikifunctions.org/wiki/Z11223?action=edit&uselang=en English], or any other of about 300 languages.</span> * <span lang="en" dir="ltr" class="mw-content-ltr">'''Wikifunctions functions can be used to create results for any natural language.''' The community is creating a growing number of functions to support the generation of text in many natural languages. We have functions for [[Wikifunctions:Catalogue#Breton|Breton]], [[Wikifunctions:Catalogue#Rohingya|Rohingya]], [[Wikifunctions:Catalogue#English|English]], and many other languages.</span> * <span lang="en" dir="ltr" class="mw-content-ltr">'''Functions in Wikifunctions can be implemented in various different programming languages.''' For example, the [[Z10000|join function]] is implemented in both [[Z10005|JavaScript]] and [[Z10004|Python]].</span> <div lang="en" dir="ltr" class="mw-content-ltr"> === Which programming languages does Wikifunctions currently support? Which programming languages will be supported in the future? === </div> {{main|WF:programming languages}} <div lang="en" dir="ltr" class="mw-content-ltr"> Currently, Wikifunctions supports implementations written in JavaScript and Python. We plan to add support for more programming languages in the future. We hope to add at least one further programming language in 2025 (but have not yet decided which one). </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === How will Wikifunctions be integrated into other projects? === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Wikifunctions is the first step towards building Abstract Wikipedia. Our near-term focus will be on supporting the community and making improvements based on feedback. Concurrently, we will begin the process of integrating it with Wikipedia and Wikidata, which will enable broader real-life applications and get us closer to the vision of Abstract Wikipedia. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Contributors will be able to call functions stored on the Wikifunctions site from within their wikis. The result of the function call will be displayed to readers of the wiki. This can be used, for example, to calculate the age of a person, the population density based on population and area data from Wikidata, or to draw a graph and integrate it into a given article. </div> 整合维基函数的另一种方法是在wiki中整合交互式函数调用界面。例如,在维基百科條目中,可以根据读者提供的参数动态计算物理方程式的结果、绘制数学函数并与之互动等。 <span id="What_Wikifunctions_is_not"></span> <div class="mw-translate-fuzzy"> === 维基函数不是什么? === </div> 具体请见[[Special:MyLanguage/Wikifunctions:What Wikifunctions is not|Wikifunctions:What Wikifunctions is not]]。 <span id="What_license_will_the_functions_and_derived_content_be_under?"></span> === 这些函数将使用什么许可协议去授權? === <div lang="en" dir="ltr" class="mw-content-ltr"> Per the discussion happened [[:m:Special:MyLanguage/Abstract Wikipedia/Licensing discussion|on Meta between November and December 2021]], all contributions to Wikifunctions and the wider Abstract Wikipedia projects will be published under free licenses. In particular: </div> * 维基函式的[[Special:MyLanguage/Wikifunctions:Glossary#Content|文本内容]]使用[[w:zh:知识共享许可协议|創用CC授權 4.0]]协议。 * [[Special:MyLanguage/Wikifunctions:Glossary#Function|函数签名]]和其它结构化內容採用[[w:zh:知识共享许可协议#授權類型|CC 0]]许可协议发表。 * Wikifunctions中的[[Special:MyLanguage/Wikifunctions:Glossary#Implementation|-{zh-cn:代码;zh-tw:程式碼}-的實作]]將以[[w:zh:Apache许可证|Apache-{zh:许可证;zh-hans:许可证;zh-hant:授權條款;}-]]的方式發佈。 * <span lang="en" dir="ltr" class="mw-content-ltr">[[Special:MyLanguage/Wikifunctions:Glossary#Content|Abstract Content]] for Abstract Wikipedia will be published under CC BY-SA 4.0.</span> <div lang="en" dir="ltr" class="mw-content-ltr"> There are still some points that will need to be addressed in the future, such as the license of the generated content from the abstract content. We plan on drafting a more comprehensive document with the Legal department about how people can re-use code from Wikifunctions as painlessly as possible, while adhering to the license. </div> <span id="Contributing"></span> == 作出贡献 == <div lang="en" dir="ltr" class="mw-content-ltr"> === I'm new here. What is there for me to do and how can I help? === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Welcome! We're very happy to have you here! There are many opportunities for contributing to Wikifunctions, from creating new functions to improving and translating documentation. If you are looking for ways to get involved, we recommend that maybe, depending on your level of comfort, you suggest a new function on a topic you are interested in. Or even create such a function. Provide some tests. Try your hand at an implementation. Help with translations. Read and improve our documentation. Help with organizing the community. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === How do I create a new function, implementation, or test? === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> To see how to create a new function, implementation, or test, see [[Special:MyLanguage/Wikifunctions:Introduction|Wikifunctions:Introduction]]. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> To see in more detail how to create an implementation, see [[Special:MyLanguage/Wikifunctions:How to create implementations|Wikifunctions:How to create implementations]]. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === What should I edit first? === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> If you can write several languages, find functions that don't have labels and descriptions in your languages yet on the page [[Special:ListMissingLabels]], and help to add them. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> If you have some interest in a domain that could feature functions in Wikifunctions, but yet doesn't, or if you have more ideas for functions, go to the page for [[Wikifunctions:Suggest a new function|suggesting new functions]] and present your ideas. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> If you are a coder in JavaScript or Python, maybe you want to check for functions that don't yet have implementations in JavaScript or Python, and try to write them. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Where can I go for help? === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Your first stop should be the [[Special:MyLanguage/Help:Contents|Help portal]], where you'll find all the documentation related to using and editing Wikifunctions. If you're still stuck, post a message on [[Wikifunctions:Project chat|Project chat]], and someone will answer your question. </div> <span id="How_do_we_sort_or_categorize_functions?"></span> === 如何进行分类工作? === {{Tracked|T285424}} <div lang="en" dir="ltr" class="mw-content-ltr"> For now, the best way to sort or categorize functions is to do it by hand through [[Special:MyLanguage/Wikifunctions:Catalogue|pages in the Wikifunctions namespace]]. Another option would be through the talk page of the given function. We will monitor these efforts and discuss with the community which changes to the system would be helpful for this task. </div> [[Category:FAQ| {{#translation:}}]] izvc37t86nhrb26lnasgddfo77wtdjf 282833 282831 2026-06-13T12:02:45Z 七八年再来一次 10776 282833 wikitext text/x-wiki <languages/> {{shortcut|[[WF:FAQ]]}} 本页解答Wikifunctions相关的常见问题。若本页未能解答您的疑惑,欢迎前往[[Wikifunctions talk:FAQ|讨论页]]发问。 此外,关于 Wikifunctions 和抽象维基百科的更多常见问题,请参阅我们在[[:m:Special:MyLanguage/Abstract Wikipedia/FAQ|元维基上的常见问题解答]]。 __TOC__ <span id="Introduction"></span> == 引言 == <span id="What_is_this_project_about?"></span> === 这个项目关于什么? === Wikifunctions 是一个新兴的维基媒体项目,它提供了一个任何人都可调用、编写、维护和使用的多样化函数目录。该项目还提供了一种底层技术,它最终将能够把抽象维基百科中与语言无关的内容翻译成任何一种维基百科语言版本。这将让每个人都能用自己偏好的语言来贡献和阅读文章。 <span id="What_is_a_function?"></span> === 什么是函数? === 函数是一种知识形态,能够回答问题,比如两个日期之间过去了多少天,或者两个城市之间的距离。更复杂的函数可以解答更复杂的问题,例如三维形状的体积,特定日期火星和金星之间的距离,或者两个物种是否在同一时间存活。 我们已经在许多类型的知识查询中使用了函数,例如向搜索引擎提问。英文维基百科上的模板,例如 [[:w:en:Template:Convert|Template:Convert]] 和 [[:w:en:Template:Age|Template:Age]],也是一些已经在许多维基百科中使用的函数示例,这些功能是用维基文本和 Lua 编写的,且需手动复制到希望使用它们的每一维基。 <span id="What_is_an_implementation?"></span> === 什么是实现? === 实现是一种执行函数的特定方式。实现是一份列出了运行该函数所需步骤的配方。它可能是编程语言中的一段代码或是对其它函数调用的组合。一个函数可能有多个实现,这些实现应当都是等效的。 <span id="What_is_a_test?"></span> == 什么是测试? == 测试是一种确定给定函数是否正常工作的方法。一个函数通常会有多个测试,每个测试都会指定一些输入到该函数以及给定输入的输出必须满足的条件。 例如,“首字母大写”功能的测试用例可能包括:“<span dir="ltr" lang="en">abc</span>”应变为“<span dir="ltr" lang="en">Abc</span>”;“<span dir="ltr" lang="en">war and peace</span>”应变为“<span dir="ltr" lang="en">War and Peace</span>”;“<span dir="ltr" lang="ru">война и мир</span>”应变为“<span dir="ltr" lang="ru">Война и мир</span>”;而“<span dir="ltr" lang="en">123</span>”应保持为“<span dir="ltr" lang="en">123</span>”。 <span id="Which_features_are_available_now,_which_will_be_soon_available,_and_which_are_further_away?"></span> === 哪些功能现已可用,哪些即将推出,哪些还尚需时日? === * 现正发布: ** 我们能够编写处理字符串和布尔值的函数。 ** 维基函数从一开始就要全面实现国际化。它可用于任何语言。 * [[Wikifunctions:Status|正处开发]]: ** 泛型类型和泛型函数尚未获全面支持。 ** 截至目前,仅限开发团队添加类型。未来,社区也将能够添加更多类型。未来还有大量工作要做以使类型运行得更流畅。 *** 其中一种特别有趣的类型将是二进制数据,尤其是文件。 ** 我们目前支持两种编程语言用于实现:JavaScript 和 Python。未来,我们想要支持更多。 ** 目前,''无法''从使用任何编程语言编写的实现中调用其他函数。这当下只可经由组合实现。 * 在未来的日子: ** 从其他维基媒体项目调用维基函数的函数并将处理结果合至页面输出将成为可能。 ** 在函数中有望使用来自维基数据的数据。 ** 可期调用维基共享资源命名空间中的数据集。 <span id="How_is_Wikifunctions_multilingual?"></span> === 维基函数是如何实现多语言的? === {{main|Special:MyLanguage/Help:Multilingual}} 维基函数和抽象维基百科多方面支持多语言且互不影响: * '''维基函数的内容和用户界面均支持多语言。'''用户可使用任何自然语言阅读和调用维基函数上的函数。此为“合并字符串”函数的 [https://www.wikifunctions.org/view/en/Z10000 英语],[https://www.wikifunctions.org/view/pl/Z10000 波兰语]和[https://www.wikifunctions.org/view/he/Z10000 希伯来语]版本,该函数还支持更多语言。 * <span lang="en" dir="ltr" class="mw-content-ltr">'''Contributors can edit and improve Wikifunctions using their language.''' Even implementations can be edited in the natural language of the contributor. For example, the composition of the “and” function can be edited in [https://www.wikifunctions.org/wiki/Z11223?action=edit&uselang=de German], [https://www.wikifunctions.org/wiki/Z11223?action=edit&uselang=en English], or any other of about 300 languages.</span> * <span lang="en" dir="ltr" class="mw-content-ltr">'''Wikifunctions functions can be used to create results for any natural language.''' The community is creating a growing number of functions to support the generation of text in many natural languages. We have functions for [[Wikifunctions:Catalogue#Breton|Breton]], [[Wikifunctions:Catalogue#Rohingya|Rohingya]], [[Wikifunctions:Catalogue#English|English]], and many other languages.</span> * <span lang="en" dir="ltr" class="mw-content-ltr">'''Functions in Wikifunctions can be implemented in various different programming languages.''' For example, the [[Z10000|join function]] is implemented in both [[Z10005|JavaScript]] and [[Z10004|Python]].</span> <div lang="en" dir="ltr" class="mw-content-ltr"> === Which programming languages does Wikifunctions currently support? Which programming languages will be supported in the future? === </div> {{main|WF:programming languages}} <div lang="en" dir="ltr" class="mw-content-ltr"> Currently, Wikifunctions supports implementations written in JavaScript and Python. We plan to add support for more programming languages in the future. We hope to add at least one further programming language in 2025 (but have not yet decided which one). </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === How will Wikifunctions be integrated into other projects? === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Wikifunctions is the first step towards building Abstract Wikipedia. Our near-term focus will be on supporting the community and making improvements based on feedback. Concurrently, we will begin the process of integrating it with Wikipedia and Wikidata, which will enable broader real-life applications and get us closer to the vision of Abstract Wikipedia. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Contributors will be able to call functions stored on the Wikifunctions site from within their wikis. The result of the function call will be displayed to readers of the wiki. This can be used, for example, to calculate the age of a person, the population density based on population and area data from Wikidata, or to draw a graph and integrate it into a given article. </div> 整合维基函数的另一种方法是在wiki中整合交互式函数调用界面。例如,在维基百科條目中,可以根据读者提供的参数动态计算物理方程式的结果、绘制数学函数并与之互动等。 <span id="What_Wikifunctions_is_not"></span> <div class="mw-translate-fuzzy"> === 维基函数不是什么? === </div> 具体请见[[Special:MyLanguage/Wikifunctions:What Wikifunctions is not|Wikifunctions:What Wikifunctions is not]]。 <span id="What_license_will_the_functions_and_derived_content_be_under?"></span> === 这些函数将使用什么许可协议去授權? === <div lang="en" dir="ltr" class="mw-content-ltr"> Per the discussion happened [[:m:Special:MyLanguage/Abstract Wikipedia/Licensing discussion|on Meta between November and December 2021]], all contributions to Wikifunctions and the wider Abstract Wikipedia projects will be published under free licenses. In particular: </div> * 维基函式的[[Special:MyLanguage/Wikifunctions:Glossary#Content|文本内容]]使用[[w:zh:知识共享许可协议|創用CC授權 4.0]]协议。 * [[Special:MyLanguage/Wikifunctions:Glossary#Function|函数签名]]和其它结构化內容採用[[w:zh:知识共享许可协议#授權類型|CC 0]]许可协议发表。 * Wikifunctions中的[[Special:MyLanguage/Wikifunctions:Glossary#Implementation|-{zh-cn:代码;zh-tw:程式碼}-的實作]]將以[[w:zh:Apache许可证|Apache-{zh:许可证;zh-hans:许可证;zh-hant:授權條款;}-]]的方式發佈。 * <span lang="en" dir="ltr" class="mw-content-ltr">[[Special:MyLanguage/Wikifunctions:Glossary#Content|Abstract Content]] for Abstract Wikipedia will be published under CC BY-SA 4.0.</span> <div lang="en" dir="ltr" class="mw-content-ltr"> There are still some points that will need to be addressed in the future, such as the license of the generated content from the abstract content. We plan on drafting a more comprehensive document with the Legal department about how people can re-use code from Wikifunctions as painlessly as possible, while adhering to the license. </div> <span id="Contributing"></span> == 作出贡献 == <div lang="en" dir="ltr" class="mw-content-ltr"> === I'm new here. What is there for me to do and how can I help? === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Welcome! We're very happy to have you here! There are many opportunities for contributing to Wikifunctions, from creating new functions to improving and translating documentation. If you are looking for ways to get involved, we recommend that maybe, depending on your level of comfort, you suggest a new function on a topic you are interested in. Or even create such a function. Provide some tests. Try your hand at an implementation. Help with translations. Read and improve our documentation. Help with organizing the community. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === How do I create a new function, implementation, or test? === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> To see how to create a new function, implementation, or test, see [[Special:MyLanguage/Wikifunctions:Introduction|Wikifunctions:Introduction]]. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> To see in more detail how to create an implementation, see [[Special:MyLanguage/Wikifunctions:How to create implementations|Wikifunctions:How to create implementations]]. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === What should I edit first? === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> If you can write several languages, find functions that don't have labels and descriptions in your languages yet on the page [[Special:ListMissingLabels]], and help to add them. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> If you have some interest in a domain that could feature functions in Wikifunctions, but yet doesn't, or if you have more ideas for functions, go to the page for [[Wikifunctions:Suggest a new function|suggesting new functions]] and present your ideas. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> If you are a coder in JavaScript or Python, maybe you want to check for functions that don't yet have implementations in JavaScript or Python, and try to write them. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Where can I go for help? === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Your first stop should be the [[Special:MyLanguage/Help:Contents|Help portal]], where you'll find all the documentation related to using and editing Wikifunctions. If you're still stuck, post a message on [[Wikifunctions:Project chat|Project chat]], and someone will answer your question. </div> <span id="How_do_we_sort_or_categorize_functions?"></span> === 如何进行分类工作? === {{Tracked|T285424}} <div lang="en" dir="ltr" class="mw-content-ltr"> For now, the best way to sort or categorize functions is to do it by hand through [[Special:MyLanguage/Wikifunctions:Catalogue|pages in the Wikifunctions namespace]]. Another option would be through the talk page of the given function. We will monitor these efforts and discuss with the community which changes to the system would be helpful for this task. </div> [[Category:FAQ| {{#translation:}}]] n1pf464f6o1dtsv1rhgdwo0606tso2n 282835 282833 2026-06-13T12:05:08Z 七八年再来一次 10776 Created page with "'''贡献者可用自己的语言编辑和改进维基函数。'''甚至实现也可用贡献者的自然语言编辑。例如,可以使用[$1 德语],[$2 英语]或约300种其他语言中的任何一种来编辑“与”函数的定义。" 282835 wikitext text/x-wiki <languages/> {{shortcut|[[WF:FAQ]]}} 本页解答Wikifunctions相关的常见问题。若本页未能解答您的疑惑,欢迎前往[[Wikifunctions talk:FAQ|讨论页]]发问。 此外,关于 Wikifunctions 和抽象维基百科的更多常见问题,请参阅我们在[[:m:Special:MyLanguage/Abstract Wikipedia/FAQ|元维基上的常见问题解答]]。 __TOC__ <span id="Introduction"></span> == 引言 == <span id="What_is_this_project_about?"></span> === 这个项目关于什么? === Wikifunctions 是一个新兴的维基媒体项目,它提供了一个任何人都可调用、编写、维护和使用的多样化函数目录。该项目还提供了一种底层技术,它最终将能够把抽象维基百科中与语言无关的内容翻译成任何一种维基百科语言版本。这将让每个人都能用自己偏好的语言来贡献和阅读文章。 <span id="What_is_a_function?"></span> === 什么是函数? === 函数是一种知识形态,能够回答问题,比如两个日期之间过去了多少天,或者两个城市之间的距离。更复杂的函数可以解答更复杂的问题,例如三维形状的体积,特定日期火星和金星之间的距离,或者两个物种是否在同一时间存活。 我们已经在许多类型的知识查询中使用了函数,例如向搜索引擎提问。英文维基百科上的模板,例如 [[:w:en:Template:Convert|Template:Convert]] 和 [[:w:en:Template:Age|Template:Age]],也是一些已经在许多维基百科中使用的函数示例,这些功能是用维基文本和 Lua 编写的,且需手动复制到希望使用它们的每一维基。 <span id="What_is_an_implementation?"></span> === 什么是实现? === 实现是一种执行函数的特定方式。实现是一份列出了运行该函数所需步骤的配方。它可能是编程语言中的一段代码或是对其它函数调用的组合。一个函数可能有多个实现,这些实现应当都是等效的。 <span id="What_is_a_test?"></span> == 什么是测试? == 测试是一种确定给定函数是否正常工作的方法。一个函数通常会有多个测试,每个测试都会指定一些输入到该函数以及给定输入的输出必须满足的条件。 例如,“首字母大写”功能的测试用例可能包括:“<span dir="ltr" lang="en">abc</span>”应变为“<span dir="ltr" lang="en">Abc</span>”;“<span dir="ltr" lang="en">war and peace</span>”应变为“<span dir="ltr" lang="en">War and Peace</span>”;“<span dir="ltr" lang="ru">война и мир</span>”应变为“<span dir="ltr" lang="ru">Война и мир</span>”;而“<span dir="ltr" lang="en">123</span>”应保持为“<span dir="ltr" lang="en">123</span>”。 <span id="Which_features_are_available_now,_which_will_be_soon_available,_and_which_are_further_away?"></span> === 哪些功能现已可用,哪些即将推出,哪些还尚需时日? === * 现正发布: ** 我们能够编写处理字符串和布尔值的函数。 ** 维基函数从一开始就要全面实现国际化。它可用于任何语言。 * [[Wikifunctions:Status|正处开发]]: ** 泛型类型和泛型函数尚未获全面支持。 ** 截至目前,仅限开发团队添加类型。未来,社区也将能够添加更多类型。未来还有大量工作要做以使类型运行得更流畅。 *** 其中一种特别有趣的类型将是二进制数据,尤其是文件。 ** 我们目前支持两种编程语言用于实现:JavaScript 和 Python。未来,我们想要支持更多。 ** 目前,''无法''从使用任何编程语言编写的实现中调用其他函数。这当下只可经由组合实现。 * 在未来的日子: ** 从其他维基媒体项目调用维基函数的函数并将处理结果合至页面输出将成为可能。 ** 在函数中有望使用来自维基数据的数据。 ** 可期调用维基共享资源命名空间中的数据集。 <span id="How_is_Wikifunctions_multilingual?"></span> === 维基函数是如何实现多语言的? === {{main|Special:MyLanguage/Help:Multilingual}} 维基函数和抽象维基百科多方面支持多语言且互不影响: * '''维基函数的内容和用户界面均支持多语言。'''用户可使用任何自然语言阅读和调用维基函数上的函数。此为“合并字符串”函数的 [https://www.wikifunctions.org/view/en/Z10000 英语],[https://www.wikifunctions.org/view/pl/Z10000 波兰语]和[https://www.wikifunctions.org/view/he/Z10000 希伯来语]版本,该函数还支持更多语言。 * '''贡献者可用自己的语言编辑和改进维基函数。'''甚至实现也可用贡献者的自然语言编辑。例如,可以使用[https://www.wikifunctions.org/wiki/Z11223?action=edit&uselang=de 德语],[https://www.wikifunctions.org/wiki/Z11223?action=edit&uselang=en 英语]或约300种其他语言中的任何一种来编辑“与”函数的定义。 * <span lang="en" dir="ltr" class="mw-content-ltr">'''Wikifunctions functions can be used to create results for any natural language.''' The community is creating a growing number of functions to support the generation of text in many natural languages. We have functions for [[Wikifunctions:Catalogue#Breton|Breton]], [[Wikifunctions:Catalogue#Rohingya|Rohingya]], [[Wikifunctions:Catalogue#English|English]], and many other languages.</span> * <span lang="en" dir="ltr" class="mw-content-ltr">'''Functions in Wikifunctions can be implemented in various different programming languages.''' For example, the [[Z10000|join function]] is implemented in both [[Z10005|JavaScript]] and [[Z10004|Python]].</span> <div lang="en" dir="ltr" class="mw-content-ltr"> === Which programming languages does Wikifunctions currently support? Which programming languages will be supported in the future? === </div> {{main|WF:programming languages}} <div lang="en" dir="ltr" class="mw-content-ltr"> Currently, Wikifunctions supports implementations written in JavaScript and Python. We plan to add support for more programming languages in the future. We hope to add at least one further programming language in 2025 (but have not yet decided which one). </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === How will Wikifunctions be integrated into other projects? === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Wikifunctions is the first step towards building Abstract Wikipedia. Our near-term focus will be on supporting the community and making improvements based on feedback. Concurrently, we will begin the process of integrating it with Wikipedia and Wikidata, which will enable broader real-life applications and get us closer to the vision of Abstract Wikipedia. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Contributors will be able to call functions stored on the Wikifunctions site from within their wikis. The result of the function call will be displayed to readers of the wiki. This can be used, for example, to calculate the age of a person, the population density based on population and area data from Wikidata, or to draw a graph and integrate it into a given article. </div> 整合维基函数的另一种方法是在wiki中整合交互式函数调用界面。例如,在维基百科條目中,可以根据读者提供的参数动态计算物理方程式的结果、绘制数学函数并与之互动等。 <span id="What_Wikifunctions_is_not"></span> <div class="mw-translate-fuzzy"> === 维基函数不是什么? === </div> 具体请见[[Special:MyLanguage/Wikifunctions:What Wikifunctions is not|Wikifunctions:What Wikifunctions is not]]。 <span id="What_license_will_the_functions_and_derived_content_be_under?"></span> === 这些函数将使用什么许可协议去授權? === <div lang="en" dir="ltr" class="mw-content-ltr"> Per the discussion happened [[:m:Special:MyLanguage/Abstract Wikipedia/Licensing discussion|on Meta between November and December 2021]], all contributions to Wikifunctions and the wider Abstract Wikipedia projects will be published under free licenses. In particular: </div> * 维基函式的[[Special:MyLanguage/Wikifunctions:Glossary#Content|文本内容]]使用[[w:zh:知识共享许可协议|創用CC授權 4.0]]协议。 * [[Special:MyLanguage/Wikifunctions:Glossary#Function|函数签名]]和其它结构化內容採用[[w:zh:知识共享许可协议#授權類型|CC 0]]许可协议发表。 * Wikifunctions中的[[Special:MyLanguage/Wikifunctions:Glossary#Implementation|-{zh-cn:代码;zh-tw:程式碼}-的實作]]將以[[w:zh:Apache许可证|Apache-{zh:许可证;zh-hans:许可证;zh-hant:授權條款;}-]]的方式發佈。 * <span lang="en" dir="ltr" class="mw-content-ltr">[[Special:MyLanguage/Wikifunctions:Glossary#Content|Abstract Content]] for Abstract Wikipedia will be published under CC BY-SA 4.0.</span> <div lang="en" dir="ltr" class="mw-content-ltr"> There are still some points that will need to be addressed in the future, such as the license of the generated content from the abstract content. We plan on drafting a more comprehensive document with the Legal department about how people can re-use code from Wikifunctions as painlessly as possible, while adhering to the license. </div> <span id="Contributing"></span> == 作出贡献 == <div lang="en" dir="ltr" class="mw-content-ltr"> === I'm new here. What is there for me to do and how can I help? === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Welcome! We're very happy to have you here! There are many opportunities for contributing to Wikifunctions, from creating new functions to improving and translating documentation. If you are looking for ways to get involved, we recommend that maybe, depending on your level of comfort, you suggest a new function on a topic you are interested in. Or even create such a function. Provide some tests. Try your hand at an implementation. Help with translations. Read and improve our documentation. Help with organizing the community. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === How do I create a new function, implementation, or test? === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> To see how to create a new function, implementation, or test, see [[Special:MyLanguage/Wikifunctions:Introduction|Wikifunctions:Introduction]]. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> To see in more detail how to create an implementation, see [[Special:MyLanguage/Wikifunctions:How to create implementations|Wikifunctions:How to create implementations]]. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === What should I edit first? === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> If you can write several languages, find functions that don't have labels and descriptions in your languages yet on the page [[Special:ListMissingLabels]], and help to add them. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> If you have some interest in a domain that could feature functions in Wikifunctions, but yet doesn't, or if you have more ideas for functions, go to the page for [[Wikifunctions:Suggest a new function|suggesting new functions]] and present your ideas. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> If you are a coder in JavaScript or Python, maybe you want to check for functions that don't yet have implementations in JavaScript or Python, and try to write them. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Where can I go for help? === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Your first stop should be the [[Special:MyLanguage/Help:Contents|Help portal]], where you'll find all the documentation related to using and editing Wikifunctions. If you're still stuck, post a message on [[Wikifunctions:Project chat|Project chat]], and someone will answer your question. </div> <span id="How_do_we_sort_or_categorize_functions?"></span> === 如何进行分类工作? === {{Tracked|T285424}} <div lang="en" dir="ltr" class="mw-content-ltr"> For now, the best way to sort or categorize functions is to do it by hand through [[Special:MyLanguage/Wikifunctions:Catalogue|pages in the Wikifunctions namespace]]. Another option would be through the talk page of the given function. We will monitor these efforts and discuss with the community which changes to the system would be helpful for this task. </div> [[Category:FAQ| {{#translation:}}]] dq2tilzu55nkvo6a4wa6pamy6cz92u2 282837 282835 2026-06-13T12:07:11Z 七八年再来一次 10776 Created page with "'''维基函数函数可用于生成任何自然语言的内容。'''社区正开发越来越多的函数来支持多种自然语言的文本生成。我们已提供[[$1|布列塔尼语]],[[$2|罗兴亚语]],[[$3|英语]]和许多其他语言的函数。" 282837 wikitext text/x-wiki <languages/> {{shortcut|[[WF:FAQ]]}} 本页解答Wikifunctions相关的常见问题。若本页未能解答您的疑惑,欢迎前往[[Wikifunctions talk:FAQ|讨论页]]发问。 此外,关于 Wikifunctions 和抽象维基百科的更多常见问题,请参阅我们在[[:m:Special:MyLanguage/Abstract Wikipedia/FAQ|元维基上的常见问题解答]]。 __TOC__ <span id="Introduction"></span> == 引言 == <span id="What_is_this_project_about?"></span> === 这个项目关于什么? === Wikifunctions 是一个新兴的维基媒体项目,它提供了一个任何人都可调用、编写、维护和使用的多样化函数目录。该项目还提供了一种底层技术,它最终将能够把抽象维基百科中与语言无关的内容翻译成任何一种维基百科语言版本。这将让每个人都能用自己偏好的语言来贡献和阅读文章。 <span id="What_is_a_function?"></span> === 什么是函数? === 函数是一种知识形态,能够回答问题,比如两个日期之间过去了多少天,或者两个城市之间的距离。更复杂的函数可以解答更复杂的问题,例如三维形状的体积,特定日期火星和金星之间的距离,或者两个物种是否在同一时间存活。 我们已经在许多类型的知识查询中使用了函数,例如向搜索引擎提问。英文维基百科上的模板,例如 [[:w:en:Template:Convert|Template:Convert]] 和 [[:w:en:Template:Age|Template:Age]],也是一些已经在许多维基百科中使用的函数示例,这些功能是用维基文本和 Lua 编写的,且需手动复制到希望使用它们的每一维基。 <span id="What_is_an_implementation?"></span> === 什么是实现? === 实现是一种执行函数的特定方式。实现是一份列出了运行该函数所需步骤的配方。它可能是编程语言中的一段代码或是对其它函数调用的组合。一个函数可能有多个实现,这些实现应当都是等效的。 <span id="What_is_a_test?"></span> == 什么是测试? == 测试是一种确定给定函数是否正常工作的方法。一个函数通常会有多个测试,每个测试都会指定一些输入到该函数以及给定输入的输出必须满足的条件。 例如,“首字母大写”功能的测试用例可能包括:“<span dir="ltr" lang="en">abc</span>”应变为“<span dir="ltr" lang="en">Abc</span>”;“<span dir="ltr" lang="en">war and peace</span>”应变为“<span dir="ltr" lang="en">War and Peace</span>”;“<span dir="ltr" lang="ru">война и мир</span>”应变为“<span dir="ltr" lang="ru">Война и мир</span>”;而“<span dir="ltr" lang="en">123</span>”应保持为“<span dir="ltr" lang="en">123</span>”。 <span id="Which_features_are_available_now,_which_will_be_soon_available,_and_which_are_further_away?"></span> === 哪些功能现已可用,哪些即将推出,哪些还尚需时日? === * 现正发布: ** 我们能够编写处理字符串和布尔值的函数。 ** 维基函数从一开始就要全面实现国际化。它可用于任何语言。 * [[Wikifunctions:Status|正处开发]]: ** 泛型类型和泛型函数尚未获全面支持。 ** 截至目前,仅限开发团队添加类型。未来,社区也将能够添加更多类型。未来还有大量工作要做以使类型运行得更流畅。 *** 其中一种特别有趣的类型将是二进制数据,尤其是文件。 ** 我们目前支持两种编程语言用于实现:JavaScript 和 Python。未来,我们想要支持更多。 ** 目前,''无法''从使用任何编程语言编写的实现中调用其他函数。这当下只可经由组合实现。 * 在未来的日子: ** 从其他维基媒体项目调用维基函数的函数并将处理结果合至页面输出将成为可能。 ** 在函数中有望使用来自维基数据的数据。 ** 可期调用维基共享资源命名空间中的数据集。 <span id="How_is_Wikifunctions_multilingual?"></span> === 维基函数是如何实现多语言的? === {{main|Special:MyLanguage/Help:Multilingual}} 维基函数和抽象维基百科多方面支持多语言且互不影响: * '''维基函数的内容和用户界面均支持多语言。'''用户可使用任何自然语言阅读和调用维基函数上的函数。此为“合并字符串”函数的 [https://www.wikifunctions.org/view/en/Z10000 英语],[https://www.wikifunctions.org/view/pl/Z10000 波兰语]和[https://www.wikifunctions.org/view/he/Z10000 希伯来语]版本,该函数还支持更多语言。 * '''贡献者可用自己的语言编辑和改进维基函数。'''甚至实现也可用贡献者的自然语言编辑。例如,可以使用[https://www.wikifunctions.org/wiki/Z11223?action=edit&uselang=de 德语],[https://www.wikifunctions.org/wiki/Z11223?action=edit&uselang=en 英语]或约300种其他语言中的任何一种来编辑“与”函数的定义。 * '''维基函数函数可用于生成任何自然语言的内容。'''社区正开发越来越多的函数来支持多种自然语言的文本生成。我们已提供[[Wikifunctions:Catalogue#Breton|布列塔尼语]],[[Wikifunctions:Catalogue#Rohingya|罗兴亚语]],[[Wikifunctions:Catalogue#English|英语]]和许多其他语言的函数。 * <span lang="en" dir="ltr" class="mw-content-ltr">'''Functions in Wikifunctions can be implemented in various different programming languages.''' For example, the [[Z10000|join function]] is implemented in both [[Z10005|JavaScript]] and [[Z10004|Python]].</span> <div lang="en" dir="ltr" class="mw-content-ltr"> === Which programming languages does Wikifunctions currently support? Which programming languages will be supported in the future? === </div> {{main|WF:programming languages}} <div lang="en" dir="ltr" class="mw-content-ltr"> Currently, Wikifunctions supports implementations written in JavaScript and Python. We plan to add support for more programming languages in the future. We hope to add at least one further programming language in 2025 (but have not yet decided which one). </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === How will Wikifunctions be integrated into other projects? === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Wikifunctions is the first step towards building Abstract Wikipedia. Our near-term focus will be on supporting the community and making improvements based on feedback. Concurrently, we will begin the process of integrating it with Wikipedia and Wikidata, which will enable broader real-life applications and get us closer to the vision of Abstract Wikipedia. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Contributors will be able to call functions stored on the Wikifunctions site from within their wikis. The result of the function call will be displayed to readers of the wiki. This can be used, for example, to calculate the age of a person, the population density based on population and area data from Wikidata, or to draw a graph and integrate it into a given article. </div> 整合维基函数的另一种方法是在wiki中整合交互式函数调用界面。例如,在维基百科條目中,可以根据读者提供的参数动态计算物理方程式的结果、绘制数学函数并与之互动等。 <span id="What_Wikifunctions_is_not"></span> <div class="mw-translate-fuzzy"> === 维基函数不是什么? === </div> 具体请见[[Special:MyLanguage/Wikifunctions:What Wikifunctions is not|Wikifunctions:What Wikifunctions is not]]。 <span id="What_license_will_the_functions_and_derived_content_be_under?"></span> === 这些函数将使用什么许可协议去授權? === <div lang="en" dir="ltr" class="mw-content-ltr"> Per the discussion happened [[:m:Special:MyLanguage/Abstract Wikipedia/Licensing discussion|on Meta between November and December 2021]], all contributions to Wikifunctions and the wider Abstract Wikipedia projects will be published under free licenses. In particular: </div> * 维基函式的[[Special:MyLanguage/Wikifunctions:Glossary#Content|文本内容]]使用[[w:zh:知识共享许可协议|創用CC授權 4.0]]协议。 * [[Special:MyLanguage/Wikifunctions:Glossary#Function|函数签名]]和其它结构化內容採用[[w:zh:知识共享许可协议#授權類型|CC 0]]许可协议发表。 * Wikifunctions中的[[Special:MyLanguage/Wikifunctions:Glossary#Implementation|-{zh-cn:代码;zh-tw:程式碼}-的實作]]將以[[w:zh:Apache许可证|Apache-{zh:许可证;zh-hans:许可证;zh-hant:授權條款;}-]]的方式發佈。 * <span lang="en" dir="ltr" class="mw-content-ltr">[[Special:MyLanguage/Wikifunctions:Glossary#Content|Abstract Content]] for Abstract Wikipedia will be published under CC BY-SA 4.0.</span> <div lang="en" dir="ltr" class="mw-content-ltr"> There are still some points that will need to be addressed in the future, such as the license of the generated content from the abstract content. We plan on drafting a more comprehensive document with the Legal department about how people can re-use code from Wikifunctions as painlessly as possible, while adhering to the license. </div> <span id="Contributing"></span> == 作出贡献 == <div lang="en" dir="ltr" class="mw-content-ltr"> === I'm new here. What is there for me to do and how can I help? === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Welcome! We're very happy to have you here! There are many opportunities for contributing to Wikifunctions, from creating new functions to improving and translating documentation. If you are looking for ways to get involved, we recommend that maybe, depending on your level of comfort, you suggest a new function on a topic you are interested in. Or even create such a function. Provide some tests. Try your hand at an implementation. Help with translations. Read and improve our documentation. Help with organizing the community. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === How do I create a new function, implementation, or test? === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> To see how to create a new function, implementation, or test, see [[Special:MyLanguage/Wikifunctions:Introduction|Wikifunctions:Introduction]]. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> To see in more detail how to create an implementation, see [[Special:MyLanguage/Wikifunctions:How to create implementations|Wikifunctions:How to create implementations]]. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === What should I edit first? === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> If you can write several languages, find functions that don't have labels and descriptions in your languages yet on the page [[Special:ListMissingLabels]], and help to add them. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> If you have some interest in a domain that could feature functions in Wikifunctions, but yet doesn't, or if you have more ideas for functions, go to the page for [[Wikifunctions:Suggest a new function|suggesting new functions]] and present your ideas. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> If you are a coder in JavaScript or Python, maybe you want to check for functions that don't yet have implementations in JavaScript or Python, and try to write them. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Where can I go for help? === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Your first stop should be the [[Special:MyLanguage/Help:Contents|Help portal]], where you'll find all the documentation related to using and editing Wikifunctions. If you're still stuck, post a message on [[Wikifunctions:Project chat|Project chat]], and someone will answer your question. </div> <span id="How_do_we_sort_or_categorize_functions?"></span> === 如何进行分类工作? === {{Tracked|T285424}} <div lang="en" dir="ltr" class="mw-content-ltr"> For now, the best way to sort or categorize functions is to do it by hand through [[Special:MyLanguage/Wikifunctions:Catalogue|pages in the Wikifunctions namespace]]. Another option would be through the talk page of the given function. We will monitor these efforts and discuss with the community which changes to the system would be helpful for this task. </div> [[Category:FAQ| {{#translation:}}]] njzxcc1tap96u5b7ew3np8mafp6jxku 282839 282837 2026-06-13T12:08:20Z 七八年再来一次 10776 Created page with "'''维基函数中的函数可用多种不同的编程语言实现。'''例如, [[$1|join 函数]]既可用 [[$2|JavaScript]] 实现,也可用 [[$3|Python]] 实现。" 282839 wikitext text/x-wiki <languages/> {{shortcut|[[WF:FAQ]]}} 本页解答Wikifunctions相关的常见问题。若本页未能解答您的疑惑,欢迎前往[[Wikifunctions talk:FAQ|讨论页]]发问。 此外,关于 Wikifunctions 和抽象维基百科的更多常见问题,请参阅我们在[[:m:Special:MyLanguage/Abstract Wikipedia/FAQ|元维基上的常见问题解答]]。 __TOC__ <span id="Introduction"></span> == 引言 == <span id="What_is_this_project_about?"></span> === 这个项目关于什么? === Wikifunctions 是一个新兴的维基媒体项目,它提供了一个任何人都可调用、编写、维护和使用的多样化函数目录。该项目还提供了一种底层技术,它最终将能够把抽象维基百科中与语言无关的内容翻译成任何一种维基百科语言版本。这将让每个人都能用自己偏好的语言来贡献和阅读文章。 <span id="What_is_a_function?"></span> === 什么是函数? === 函数是一种知识形态,能够回答问题,比如两个日期之间过去了多少天,或者两个城市之间的距离。更复杂的函数可以解答更复杂的问题,例如三维形状的体积,特定日期火星和金星之间的距离,或者两个物种是否在同一时间存活。 我们已经在许多类型的知识查询中使用了函数,例如向搜索引擎提问。英文维基百科上的模板,例如 [[:w:en:Template:Convert|Template:Convert]] 和 [[:w:en:Template:Age|Template:Age]],也是一些已经在许多维基百科中使用的函数示例,这些功能是用维基文本和 Lua 编写的,且需手动复制到希望使用它们的每一维基。 <span id="What_is_an_implementation?"></span> === 什么是实现? === 实现是一种执行函数的特定方式。实现是一份列出了运行该函数所需步骤的配方。它可能是编程语言中的一段代码或是对其它函数调用的组合。一个函数可能有多个实现,这些实现应当都是等效的。 <span id="What_is_a_test?"></span> == 什么是测试? == 测试是一种确定给定函数是否正常工作的方法。一个函数通常会有多个测试,每个测试都会指定一些输入到该函数以及给定输入的输出必须满足的条件。 例如,“首字母大写”功能的测试用例可能包括:“<span dir="ltr" lang="en">abc</span>”应变为“<span dir="ltr" lang="en">Abc</span>”;“<span dir="ltr" lang="en">war and peace</span>”应变为“<span dir="ltr" lang="en">War and Peace</span>”;“<span dir="ltr" lang="ru">война и мир</span>”应变为“<span dir="ltr" lang="ru">Война и мир</span>”;而“<span dir="ltr" lang="en">123</span>”应保持为“<span dir="ltr" lang="en">123</span>”。 <span id="Which_features_are_available_now,_which_will_be_soon_available,_and_which_are_further_away?"></span> === 哪些功能现已可用,哪些即将推出,哪些还尚需时日? === * 现正发布: ** 我们能够编写处理字符串和布尔值的函数。 ** 维基函数从一开始就要全面实现国际化。它可用于任何语言。 * [[Wikifunctions:Status|正处开发]]: ** 泛型类型和泛型函数尚未获全面支持。 ** 截至目前,仅限开发团队添加类型。未来,社区也将能够添加更多类型。未来还有大量工作要做以使类型运行得更流畅。 *** 其中一种特别有趣的类型将是二进制数据,尤其是文件。 ** 我们目前支持两种编程语言用于实现:JavaScript 和 Python。未来,我们想要支持更多。 ** 目前,''无法''从使用任何编程语言编写的实现中调用其他函数。这当下只可经由组合实现。 * 在未来的日子: ** 从其他维基媒体项目调用维基函数的函数并将处理结果合至页面输出将成为可能。 ** 在函数中有望使用来自维基数据的数据。 ** 可期调用维基共享资源命名空间中的数据集。 <span id="How_is_Wikifunctions_multilingual?"></span> === 维基函数是如何实现多语言的? === {{main|Special:MyLanguage/Help:Multilingual}} 维基函数和抽象维基百科多方面支持多语言且互不影响: * '''维基函数的内容和用户界面均支持多语言。'''用户可使用任何自然语言阅读和调用维基函数上的函数。此为“合并字符串”函数的 [https://www.wikifunctions.org/view/en/Z10000 英语],[https://www.wikifunctions.org/view/pl/Z10000 波兰语]和[https://www.wikifunctions.org/view/he/Z10000 希伯来语]版本,该函数还支持更多语言。 * '''贡献者可用自己的语言编辑和改进维基函数。'''甚至实现也可用贡献者的自然语言编辑。例如,可以使用[https://www.wikifunctions.org/wiki/Z11223?action=edit&uselang=de 德语],[https://www.wikifunctions.org/wiki/Z11223?action=edit&uselang=en 英语]或约300种其他语言中的任何一种来编辑“与”函数的定义。 * '''维基函数函数可用于生成任何自然语言的内容。'''社区正开发越来越多的函数来支持多种自然语言的文本生成。我们已提供[[Wikifunctions:Catalogue#Breton|布列塔尼语]],[[Wikifunctions:Catalogue#Rohingya|罗兴亚语]],[[Wikifunctions:Catalogue#English|英语]]和许多其他语言的函数。 * '''维基函数中的函数可用多种不同的编程语言实现。'''例如, [[Z10000|join 函数]]既可用 [[Z10005|JavaScript]] 实现,也可用 [[Z10004|Python]] 实现。 <div lang="en" dir="ltr" class="mw-content-ltr"> === Which programming languages does Wikifunctions currently support? Which programming languages will be supported in the future? === </div> {{main|WF:programming languages}} <div lang="en" dir="ltr" class="mw-content-ltr"> Currently, Wikifunctions supports implementations written in JavaScript and Python. We plan to add support for more programming languages in the future. We hope to add at least one further programming language in 2025 (but have not yet decided which one). </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === How will Wikifunctions be integrated into other projects? === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Wikifunctions is the first step towards building Abstract Wikipedia. Our near-term focus will be on supporting the community and making improvements based on feedback. Concurrently, we will begin the process of integrating it with Wikipedia and Wikidata, which will enable broader real-life applications and get us closer to the vision of Abstract Wikipedia. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Contributors will be able to call functions stored on the Wikifunctions site from within their wikis. The result of the function call will be displayed to readers of the wiki. This can be used, for example, to calculate the age of a person, the population density based on population and area data from Wikidata, or to draw a graph and integrate it into a given article. </div> 整合维基函数的另一种方法是在wiki中整合交互式函数调用界面。例如,在维基百科條目中,可以根据读者提供的参数动态计算物理方程式的结果、绘制数学函数并与之互动等。 <span id="What_Wikifunctions_is_not"></span> <div class="mw-translate-fuzzy"> === 维基函数不是什么? === </div> 具体请见[[Special:MyLanguage/Wikifunctions:What Wikifunctions is not|Wikifunctions:What Wikifunctions is not]]。 <span id="What_license_will_the_functions_and_derived_content_be_under?"></span> === 这些函数将使用什么许可协议去授權? === <div lang="en" dir="ltr" class="mw-content-ltr"> Per the discussion happened [[:m:Special:MyLanguage/Abstract Wikipedia/Licensing discussion|on Meta between November and December 2021]], all contributions to Wikifunctions and the wider Abstract Wikipedia projects will be published under free licenses. In particular: </div> * 维基函式的[[Special:MyLanguage/Wikifunctions:Glossary#Content|文本内容]]使用[[w:zh:知识共享许可协议|創用CC授權 4.0]]协议。 * [[Special:MyLanguage/Wikifunctions:Glossary#Function|函数签名]]和其它结构化內容採用[[w:zh:知识共享许可协议#授權類型|CC 0]]许可协议发表。 * Wikifunctions中的[[Special:MyLanguage/Wikifunctions:Glossary#Implementation|-{zh-cn:代码;zh-tw:程式碼}-的實作]]將以[[w:zh:Apache许可证|Apache-{zh:许可证;zh-hans:许可证;zh-hant:授權條款;}-]]的方式發佈。 * <span lang="en" dir="ltr" class="mw-content-ltr">[[Special:MyLanguage/Wikifunctions:Glossary#Content|Abstract Content]] for Abstract Wikipedia will be published under CC BY-SA 4.0.</span> <div lang="en" dir="ltr" class="mw-content-ltr"> There are still some points that will need to be addressed in the future, such as the license of the generated content from the abstract content. We plan on drafting a more comprehensive document with the Legal department about how people can re-use code from Wikifunctions as painlessly as possible, while adhering to the license. </div> <span id="Contributing"></span> == 作出贡献 == <div lang="en" dir="ltr" class="mw-content-ltr"> === I'm new here. What is there for me to do and how can I help? === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Welcome! We're very happy to have you here! There are many opportunities for contributing to Wikifunctions, from creating new functions to improving and translating documentation. If you are looking for ways to get involved, we recommend that maybe, depending on your level of comfort, you suggest a new function on a topic you are interested in. Or even create such a function. Provide some tests. Try your hand at an implementation. Help with translations. Read and improve our documentation. Help with organizing the community. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === How do I create a new function, implementation, or test? === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> To see how to create a new function, implementation, or test, see [[Special:MyLanguage/Wikifunctions:Introduction|Wikifunctions:Introduction]]. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> To see in more detail how to create an implementation, see [[Special:MyLanguage/Wikifunctions:How to create implementations|Wikifunctions:How to create implementations]]. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === What should I edit first? === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> If you can write several languages, find functions that don't have labels and descriptions in your languages yet on the page [[Special:ListMissingLabels]], and help to add them. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> If you have some interest in a domain that could feature functions in Wikifunctions, but yet doesn't, or if you have more ideas for functions, go to the page for [[Wikifunctions:Suggest a new function|suggesting new functions]] and present your ideas. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> If you are a coder in JavaScript or Python, maybe you want to check for functions that don't yet have implementations in JavaScript or Python, and try to write them. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Where can I go for help? === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Your first stop should be the [[Special:MyLanguage/Help:Contents|Help portal]], where you'll find all the documentation related to using and editing Wikifunctions. If you're still stuck, post a message on [[Wikifunctions:Project chat|Project chat]], and someone will answer your question. </div> <span id="How_do_we_sort_or_categorize_functions?"></span> === 如何进行分类工作? === {{Tracked|T285424}} <div lang="en" dir="ltr" class="mw-content-ltr"> For now, the best way to sort or categorize functions is to do it by hand through [[Special:MyLanguage/Wikifunctions:Catalogue|pages in the Wikifunctions namespace]]. Another option would be through the talk page of the given function. We will monitor these efforts and discuss with the community which changes to the system would be helpful for this task. </div> [[Category:FAQ| {{#translation:}}]] e7vcuf3t1tzchm1aygz0elrplcpfp2k 282841 282839 2026-06-13T12:08:26Z 七八年再来一次 10776 282841 wikitext text/x-wiki <languages/> {{shortcut|[[WF:FAQ]]}} 本页解答Wikifunctions相关的常见问题。若本页未能解答您的疑惑,欢迎前往[[Wikifunctions talk:FAQ|讨论页]]发问。 此外,关于 Wikifunctions 和抽象维基百科的更多常见问题,请参阅我们在[[:m:Special:MyLanguage/Abstract Wikipedia/FAQ|元维基上的常见问题解答]]。 __TOC__ <span id="Introduction"></span> == 引言 == <span id="What_is_this_project_about?"></span> === 这个项目关于什么? === Wikifunctions 是一个新兴的维基媒体项目,它提供了一个任何人都可调用、编写、维护和使用的多样化函数目录。该项目还提供了一种底层技术,它最终将能够把抽象维基百科中与语言无关的内容翻译成任何一种维基百科语言版本。这将让每个人都能用自己偏好的语言来贡献和阅读文章。 <span id="What_is_a_function?"></span> === 什么是函数? === 函数是一种知识形态,能够回答问题,比如两个日期之间过去了多少天,或者两个城市之间的距离。更复杂的函数可以解答更复杂的问题,例如三维形状的体积,特定日期火星和金星之间的距离,或者两个物种是否在同一时间存活。 我们已经在许多类型的知识查询中使用了函数,例如向搜索引擎提问。英文维基百科上的模板,例如 [[:w:en:Template:Convert|Template:Convert]] 和 [[:w:en:Template:Age|Template:Age]],也是一些已经在许多维基百科中使用的函数示例,这些功能是用维基文本和 Lua 编写的,且需手动复制到希望使用它们的每一维基。 <span id="What_is_an_implementation?"></span> === 什么是实现? === 实现是一种执行函数的特定方式。实现是一份列出了运行该函数所需步骤的配方。它可能是编程语言中的一段代码或是对其它函数调用的组合。一个函数可能有多个实现,这些实现应当都是等效的。 <span id="What_is_a_test?"></span> == 什么是测试? == 测试是一种确定给定函数是否正常工作的方法。一个函数通常会有多个测试,每个测试都会指定一些输入到该函数以及给定输入的输出必须满足的条件。 例如,“首字母大写”功能的测试用例可能包括:“<span dir="ltr" lang="en">abc</span>”应变为“<span dir="ltr" lang="en">Abc</span>”;“<span dir="ltr" lang="en">war and peace</span>”应变为“<span dir="ltr" lang="en">War and Peace</span>”;“<span dir="ltr" lang="ru">война и мир</span>”应变为“<span dir="ltr" lang="ru">Война и мир</span>”;而“<span dir="ltr" lang="en">123</span>”应保持为“<span dir="ltr" lang="en">123</span>”。 <span id="Which_features_are_available_now,_which_will_be_soon_available,_and_which_are_further_away?"></span> === 哪些功能现已可用,哪些即将推出,哪些还尚需时日? === * 现正发布: ** 我们能够编写处理字符串和布尔值的函数。 ** 维基函数从一开始就要全面实现国际化。它可用于任何语言。 * [[Wikifunctions:Status|正处开发]]: ** 泛型类型和泛型函数尚未获全面支持。 ** 截至目前,仅限开发团队添加类型。未来,社区也将能够添加更多类型。未来还有大量工作要做以使类型运行得更流畅。 *** 其中一种特别有趣的类型将是二进制数据,尤其是文件。 ** 我们目前支持两种编程语言用于实现:JavaScript 和 Python。未来,我们想要支持更多。 ** 目前,''无法''从使用任何编程语言编写的实现中调用其他函数。这当下只可经由组合实现。 * 在未来的日子: ** 从其他维基媒体项目调用维基函数的函数并将处理结果合至页面输出将成为可能。 ** 在函数中有望使用来自维基数据的数据。 ** 可期调用维基共享资源命名空间中的数据集。 <span id="How_is_Wikifunctions_multilingual?"></span> === 维基函数是如何实现多语言的? === {{main|Special:MyLanguage/Help:Multilingual}} 维基函数和抽象维基百科多方面支持多语言且互不影响: * '''维基函数的内容和用户界面均支持多语言。'''用户可使用任何自然语言阅读和调用维基函数上的函数。此为“合并字符串”函数的 [https://www.wikifunctions.org/view/en/Z10000 英语],[https://www.wikifunctions.org/view/pl/Z10000 波兰语]和[https://www.wikifunctions.org/view/he/Z10000 希伯来语]版本,该函数还支持更多语言。 * '''贡献者可用自己的语言编辑和改进维基函数。'''甚至实现也可用贡献者的自然语言编辑。例如,可以使用[https://www.wikifunctions.org/wiki/Z11223?action=edit&uselang=de 德语],[https://www.wikifunctions.org/wiki/Z11223?action=edit&uselang=en 英语]或约300种其他语言中的任何一种来编辑“与”函数的定义。 * '''维基函数函数可用于生成任何自然语言的内容。'''社区正开发越来越多的函数来支持多种自然语言的文本生成。我们已提供[[Wikifunctions:Catalogue#Breton|布列塔尼语]],[[Wikifunctions:Catalogue#Rohingya|罗兴亚语]],[[Wikifunctions:Catalogue#English|英语]]和许多其他语言的函数。 * '''维基函数中的函数可用多种不同的编程语言实现。'''例如,[[Z10000|join 函数]]既可用 [[Z10005|JavaScript]] 实现,也可用 [[Z10004|Python]] 实现。 <div lang="en" dir="ltr" class="mw-content-ltr"> === Which programming languages does Wikifunctions currently support? Which programming languages will be supported in the future? === </div> {{main|WF:programming languages}} <div lang="en" dir="ltr" class="mw-content-ltr"> Currently, Wikifunctions supports implementations written in JavaScript and Python. We plan to add support for more programming languages in the future. We hope to add at least one further programming language in 2025 (but have not yet decided which one). </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === How will Wikifunctions be integrated into other projects? === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Wikifunctions is the first step towards building Abstract Wikipedia. Our near-term focus will be on supporting the community and making improvements based on feedback. Concurrently, we will begin the process of integrating it with Wikipedia and Wikidata, which will enable broader real-life applications and get us closer to the vision of Abstract Wikipedia. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Contributors will be able to call functions stored on the Wikifunctions site from within their wikis. The result of the function call will be displayed to readers of the wiki. This can be used, for example, to calculate the age of a person, the population density based on population and area data from Wikidata, or to draw a graph and integrate it into a given article. </div> 整合维基函数的另一种方法是在wiki中整合交互式函数调用界面。例如,在维基百科條目中,可以根据读者提供的参数动态计算物理方程式的结果、绘制数学函数并与之互动等。 <span id="What_Wikifunctions_is_not"></span> <div class="mw-translate-fuzzy"> === 维基函数不是什么? === </div> 具体请见[[Special:MyLanguage/Wikifunctions:What Wikifunctions is not|Wikifunctions:What Wikifunctions is not]]。 <span id="What_license_will_the_functions_and_derived_content_be_under?"></span> === 这些函数将使用什么许可协议去授權? === <div lang="en" dir="ltr" class="mw-content-ltr"> Per the discussion happened [[:m:Special:MyLanguage/Abstract Wikipedia/Licensing discussion|on Meta between November and December 2021]], all contributions to Wikifunctions and the wider Abstract Wikipedia projects will be published under free licenses. In particular: </div> * 维基函式的[[Special:MyLanguage/Wikifunctions:Glossary#Content|文本内容]]使用[[w:zh:知识共享许可协议|創用CC授權 4.0]]协议。 * [[Special:MyLanguage/Wikifunctions:Glossary#Function|函数签名]]和其它结构化內容採用[[w:zh:知识共享许可协议#授權類型|CC 0]]许可协议发表。 * Wikifunctions中的[[Special:MyLanguage/Wikifunctions:Glossary#Implementation|-{zh-cn:代码;zh-tw:程式碼}-的實作]]將以[[w:zh:Apache许可证|Apache-{zh:许可证;zh-hans:许可证;zh-hant:授權條款;}-]]的方式發佈。 * <span lang="en" dir="ltr" class="mw-content-ltr">[[Special:MyLanguage/Wikifunctions:Glossary#Content|Abstract Content]] for Abstract Wikipedia will be published under CC BY-SA 4.0.</span> <div lang="en" dir="ltr" class="mw-content-ltr"> There are still some points that will need to be addressed in the future, such as the license of the generated content from the abstract content. We plan on drafting a more comprehensive document with the Legal department about how people can re-use code from Wikifunctions as painlessly as possible, while adhering to the license. </div> <span id="Contributing"></span> == 作出贡献 == <div lang="en" dir="ltr" class="mw-content-ltr"> === I'm new here. What is there for me to do and how can I help? === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Welcome! We're very happy to have you here! There are many opportunities for contributing to Wikifunctions, from creating new functions to improving and translating documentation. If you are looking for ways to get involved, we recommend that maybe, depending on your level of comfort, you suggest a new function on a topic you are interested in. Or even create such a function. Provide some tests. Try your hand at an implementation. Help with translations. Read and improve our documentation. Help with organizing the community. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === How do I create a new function, implementation, or test? === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> To see how to create a new function, implementation, or test, see [[Special:MyLanguage/Wikifunctions:Introduction|Wikifunctions:Introduction]]. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> To see in more detail how to create an implementation, see [[Special:MyLanguage/Wikifunctions:How to create implementations|Wikifunctions:How to create implementations]]. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === What should I edit first? === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> If you can write several languages, find functions that don't have labels and descriptions in your languages yet on the page [[Special:ListMissingLabels]], and help to add them. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> If you have some interest in a domain that could feature functions in Wikifunctions, but yet doesn't, or if you have more ideas for functions, go to the page for [[Wikifunctions:Suggest a new function|suggesting new functions]] and present your ideas. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> If you are a coder in JavaScript or Python, maybe you want to check for functions that don't yet have implementations in JavaScript or Python, and try to write them. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Where can I go for help? === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Your first stop should be the [[Special:MyLanguage/Help:Contents|Help portal]], where you'll find all the documentation related to using and editing Wikifunctions. If you're still stuck, post a message on [[Wikifunctions:Project chat|Project chat]], and someone will answer your question. </div> <span id="How_do_we_sort_or_categorize_functions?"></span> === 如何进行分类工作? === {{Tracked|T285424}} <div lang="en" dir="ltr" class="mw-content-ltr"> For now, the best way to sort or categorize functions is to do it by hand through [[Special:MyLanguage/Wikifunctions:Catalogue|pages in the Wikifunctions namespace]]. Another option would be through the talk page of the given function. We will monitor these efforts and discuss with the community which changes to the system would be helpful for this task. </div> [[Category:FAQ| {{#translation:}}]] 8my6h1bl7ztq81dffhntukgmz4jspu0 282843 282841 2026-06-13T12:09:18Z 七八年再来一次 10776 282843 wikitext text/x-wiki <languages/> {{shortcut|[[WF:FAQ]]}} 本页解答Wikifunctions相关的常见问题。若本页未能解答您的疑惑,欢迎前往[[Wikifunctions talk:FAQ|讨论页]]发问。 此外,关于 Wikifunctions 和抽象维基百科的更多常见问题,请参阅我们在[[:m:Special:MyLanguage/Abstract Wikipedia/FAQ|元维基上的常见问题解答]]。 __TOC__ <span id="Introduction"></span> == 引言 == <span id="What_is_this_project_about?"></span> === 这个项目关于什么? === Wikifunctions 是一个新兴的维基媒体项目,它提供了一个任何人都可调用、编写、维护和使用的多样化函数目录。该项目还提供了一种底层技术,它最终将能够把抽象维基百科中与语言无关的内容翻译成任何一种维基百科语言版本。这将让每个人都能用自己偏好的语言来贡献和阅读文章。 <span id="What_is_a_function?"></span> === 什么是函数? === 函数是一种知识形态,能够回答问题,比如两个日期之间过去了多少天,或者两个城市之间的距离。更复杂的函数可以解答更复杂的问题,例如三维形状的体积,特定日期火星和金星之间的距离,或者两个物种是否在同一时间存活。 我们已经在许多类型的知识查询中使用了函数,例如向搜索引擎提问。英文维基百科上的模板,例如 [[:w:en:Template:Convert|Template:Convert]] 和 [[:w:en:Template:Age|Template:Age]],也是一些已经在许多维基百科中使用的函数示例,这些功能是用维基文本和 Lua 编写的,且需手动复制到希望使用它们的每一维基。 <span id="What_is_an_implementation?"></span> === 什么是实现? === 实现是一种执行函数的特定方式。实现是一份列出了运行该函数所需步骤的配方。它可能是编程语言中的一段代码或是对其它函数调用的组合。一个函数可能有多个实现,这些实现应当都是等效的。 <span id="What_is_a_test?"></span> == 什么是测试? == 测试是一种确定给定函数是否正常工作的方法。一个函数通常会有多个测试,每个测试都会指定一些输入到该函数以及给定输入的输出必须满足的条件。 例如,“首字母大写”功能的测试用例可能包括:“<span dir="ltr" lang="en">abc</span>”应变为“<span dir="ltr" lang="en">Abc</span>”;“<span dir="ltr" lang="en">war and peace</span>”应变为“<span dir="ltr" lang="en">War and Peace</span>”;“<span dir="ltr" lang="ru">война и мир</span>”应变为“<span dir="ltr" lang="ru">Война и мир</span>”;而“<span dir="ltr" lang="en">123</span>”应保持为“<span dir="ltr" lang="en">123</span>”。 <span id="Which_features_are_available_now,_which_will_be_soon_available,_and_which_are_further_away?"></span> === 哪些功能现已可用,哪些即将推出,哪些还尚需时日? === * 现正发布: ** 我们能够编写处理字符串和布尔值的函数。 ** 维基函数从一开始就要全面实现国际化。它可用于任何语言。 * [[Wikifunctions:Status|正处开发]]: ** 泛型类型和泛型函数尚未获全面支持。 ** 截至目前,仅限开发团队添加类型。未来,社区也将能够添加更多类型。未来还有大量工作要做以使类型运行得更流畅。 *** 其中一种特别有趣的类型将是二进制数据,尤其是文件。 ** 我们目前支持两种编程语言用于实现:JavaScript 和 Python。未来,我们想要支持更多。 ** 目前,''无法''从使用任何编程语言编写的实现中调用其他函数。这当下只可经由组合实现。 * 在未来的日子: ** 从其他维基媒体项目调用维基函数的函数并将处理结果合至页面输出将成为可能。 ** 在函数中有望使用来自维基数据的数据。 ** 可期调用维基共享资源命名空间中的数据集。 <span id="How_is_Wikifunctions_multilingual?"></span> === 维基函数是如何实现多语言的? === {{main|Special:MyLanguage/Help:Multilingual}} 维基函数和抽象维基百科多方面支持多语言且互不影响: * '''维基函数的内容和用户界面均支持多语言。'''用户可使用任何自然语言阅读和调用维基函数上的函数。此为“合并字符串”函数的[https://www.wikifunctions.org/view/en/Z10000 英语],[https://www.wikifunctions.org/view/pl/Z10000 波兰语]和[https://www.wikifunctions.org/view/he/Z10000 希伯来语]版本,该函数还支持更多语言。 * '''贡献者可用自己的语言编辑和改进维基函数。'''甚至实现也可用贡献者的自然语言编辑。例如,可以使用[https://www.wikifunctions.org/wiki/Z11223?action=edit&uselang=de 德语],[https://www.wikifunctions.org/wiki/Z11223?action=edit&uselang=en 英语]或约300种其他语言中的任何一种来编辑“与”函数的定义。 * '''维基函数函数可用于生成任何自然语言的内容。'''社区正开发越来越多的函数来支持多种自然语言的文本生成。我们已提供[[Wikifunctions:Catalogue#Breton|布列塔尼语]],[[Wikifunctions:Catalogue#Rohingya|罗兴亚语]],[[Wikifunctions:Catalogue#English|英语]]和许多其他语言的函数。 * '''维基函数中的函数可用多种不同的编程语言实现。'''例如,[[Z10000|join 函数]]既可用 [[Z10005|JavaScript]] 实现,也可用 [[Z10004|Python]] 实现。 <div lang="en" dir="ltr" class="mw-content-ltr"> === Which programming languages does Wikifunctions currently support? Which programming languages will be supported in the future? === </div> {{main|WF:programming languages}} <div lang="en" dir="ltr" class="mw-content-ltr"> Currently, Wikifunctions supports implementations written in JavaScript and Python. We plan to add support for more programming languages in the future. We hope to add at least one further programming language in 2025 (but have not yet decided which one). </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === How will Wikifunctions be integrated into other projects? === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Wikifunctions is the first step towards building Abstract Wikipedia. Our near-term focus will be on supporting the community and making improvements based on feedback. Concurrently, we will begin the process of integrating it with Wikipedia and Wikidata, which will enable broader real-life applications and get us closer to the vision of Abstract Wikipedia. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Contributors will be able to call functions stored on the Wikifunctions site from within their wikis. The result of the function call will be displayed to readers of the wiki. This can be used, for example, to calculate the age of a person, the population density based on population and area data from Wikidata, or to draw a graph and integrate it into a given article. </div> 整合维基函数的另一种方法是在wiki中整合交互式函数调用界面。例如,在维基百科條目中,可以根据读者提供的参数动态计算物理方程式的结果、绘制数学函数并与之互动等。 <span id="What_Wikifunctions_is_not"></span> <div class="mw-translate-fuzzy"> === 维基函数不是什么? === </div> 具体请见[[Special:MyLanguage/Wikifunctions:What Wikifunctions is not|Wikifunctions:What Wikifunctions is not]]。 <span id="What_license_will_the_functions_and_derived_content_be_under?"></span> === 这些函数将使用什么许可协议去授權? === <div lang="en" dir="ltr" class="mw-content-ltr"> Per the discussion happened [[:m:Special:MyLanguage/Abstract Wikipedia/Licensing discussion|on Meta between November and December 2021]], all contributions to Wikifunctions and the wider Abstract Wikipedia projects will be published under free licenses. In particular: </div> * 维基函式的[[Special:MyLanguage/Wikifunctions:Glossary#Content|文本内容]]使用[[w:zh:知识共享许可协议|創用CC授權 4.0]]协议。 * [[Special:MyLanguage/Wikifunctions:Glossary#Function|函数签名]]和其它结构化內容採用[[w:zh:知识共享许可协议#授權類型|CC 0]]许可协议发表。 * Wikifunctions中的[[Special:MyLanguage/Wikifunctions:Glossary#Implementation|-{zh-cn:代码;zh-tw:程式碼}-的實作]]將以[[w:zh:Apache许可证|Apache-{zh:许可证;zh-hans:许可证;zh-hant:授權條款;}-]]的方式發佈。 * <span lang="en" dir="ltr" class="mw-content-ltr">[[Special:MyLanguage/Wikifunctions:Glossary#Content|Abstract Content]] for Abstract Wikipedia will be published under CC BY-SA 4.0.</span> <div lang="en" dir="ltr" class="mw-content-ltr"> There are still some points that will need to be addressed in the future, such as the license of the generated content from the abstract content. We plan on drafting a more comprehensive document with the Legal department about how people can re-use code from Wikifunctions as painlessly as possible, while adhering to the license. </div> <span id="Contributing"></span> == 作出贡献 == <div lang="en" dir="ltr" class="mw-content-ltr"> === I'm new here. What is there for me to do and how can I help? === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Welcome! We're very happy to have you here! There are many opportunities for contributing to Wikifunctions, from creating new functions to improving and translating documentation. If you are looking for ways to get involved, we recommend that maybe, depending on your level of comfort, you suggest a new function on a topic you are interested in. Or even create such a function. Provide some tests. Try your hand at an implementation. Help with translations. Read and improve our documentation. Help with organizing the community. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === How do I create a new function, implementation, or test? === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> To see how to create a new function, implementation, or test, see [[Special:MyLanguage/Wikifunctions:Introduction|Wikifunctions:Introduction]]. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> To see in more detail how to create an implementation, see [[Special:MyLanguage/Wikifunctions:How to create implementations|Wikifunctions:How to create implementations]]. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === What should I edit first? === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> If you can write several languages, find functions that don't have labels and descriptions in your languages yet on the page [[Special:ListMissingLabels]], and help to add them. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> If you have some interest in a domain that could feature functions in Wikifunctions, but yet doesn't, or if you have more ideas for functions, go to the page for [[Wikifunctions:Suggest a new function|suggesting new functions]] and present your ideas. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> If you are a coder in JavaScript or Python, maybe you want to check for functions that don't yet have implementations in JavaScript or Python, and try to write them. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Where can I go for help? === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Your first stop should be the [[Special:MyLanguage/Help:Contents|Help portal]], where you'll find all the documentation related to using and editing Wikifunctions. If you're still stuck, post a message on [[Wikifunctions:Project chat|Project chat]], and someone will answer your question. </div> <span id="How_do_we_sort_or_categorize_functions?"></span> === 如何进行分类工作? === {{Tracked|T285424}} <div lang="en" dir="ltr" class="mw-content-ltr"> For now, the best way to sort or categorize functions is to do it by hand through [[Special:MyLanguage/Wikifunctions:Catalogue|pages in the Wikifunctions namespace]]. Another option would be through the talk page of the given function. We will monitor these efforts and discuss with the community which changes to the system would be helpful for this task. </div> [[Category:FAQ| {{#translation:}}]] ru6mbym7y98fke8yr9wcrhpba0pd85a 282845 282843 2026-06-13T12:09:55Z 七八年再来一次 10776 Created page with "=== 维基函数目前支持哪些编程语言?未来将支持哪些编程语言? ===" 282845 wikitext text/x-wiki <languages/> {{shortcut|[[WF:FAQ]]}} 本页解答Wikifunctions相关的常见问题。若本页未能解答您的疑惑,欢迎前往[[Wikifunctions talk:FAQ|讨论页]]发问。 此外,关于 Wikifunctions 和抽象维基百科的更多常见问题,请参阅我们在[[:m:Special:MyLanguage/Abstract Wikipedia/FAQ|元维基上的常见问题解答]]。 __TOC__ <span id="Introduction"></span> == 引言 == <span id="What_is_this_project_about?"></span> === 这个项目关于什么? === Wikifunctions 是一个新兴的维基媒体项目,它提供了一个任何人都可调用、编写、维护和使用的多样化函数目录。该项目还提供了一种底层技术,它最终将能够把抽象维基百科中与语言无关的内容翻译成任何一种维基百科语言版本。这将让每个人都能用自己偏好的语言来贡献和阅读文章。 <span id="What_is_a_function?"></span> === 什么是函数? === 函数是一种知识形态,能够回答问题,比如两个日期之间过去了多少天,或者两个城市之间的距离。更复杂的函数可以解答更复杂的问题,例如三维形状的体积,特定日期火星和金星之间的距离,或者两个物种是否在同一时间存活。 我们已经在许多类型的知识查询中使用了函数,例如向搜索引擎提问。英文维基百科上的模板,例如 [[:w:en:Template:Convert|Template:Convert]] 和 [[:w:en:Template:Age|Template:Age]],也是一些已经在许多维基百科中使用的函数示例,这些功能是用维基文本和 Lua 编写的,且需手动复制到希望使用它们的每一维基。 <span id="What_is_an_implementation?"></span> === 什么是实现? === 实现是一种执行函数的特定方式。实现是一份列出了运行该函数所需步骤的配方。它可能是编程语言中的一段代码或是对其它函数调用的组合。一个函数可能有多个实现,这些实现应当都是等效的。 <span id="What_is_a_test?"></span> == 什么是测试? == 测试是一种确定给定函数是否正常工作的方法。一个函数通常会有多个测试,每个测试都会指定一些输入到该函数以及给定输入的输出必须满足的条件。 例如,“首字母大写”功能的测试用例可能包括:“<span dir="ltr" lang="en">abc</span>”应变为“<span dir="ltr" lang="en">Abc</span>”;“<span dir="ltr" lang="en">war and peace</span>”应变为“<span dir="ltr" lang="en">War and Peace</span>”;“<span dir="ltr" lang="ru">война и мир</span>”应变为“<span dir="ltr" lang="ru">Война и мир</span>”;而“<span dir="ltr" lang="en">123</span>”应保持为“<span dir="ltr" lang="en">123</span>”。 <span id="Which_features_are_available_now,_which_will_be_soon_available,_and_which_are_further_away?"></span> === 哪些功能现已可用,哪些即将推出,哪些还尚需时日? === * 现正发布: ** 我们能够编写处理字符串和布尔值的函数。 ** 维基函数从一开始就要全面实现国际化。它可用于任何语言。 * [[Wikifunctions:Status|正处开发]]: ** 泛型类型和泛型函数尚未获全面支持。 ** 截至目前,仅限开发团队添加类型。未来,社区也将能够添加更多类型。未来还有大量工作要做以使类型运行得更流畅。 *** 其中一种特别有趣的类型将是二进制数据,尤其是文件。 ** 我们目前支持两种编程语言用于实现:JavaScript 和 Python。未来,我们想要支持更多。 ** 目前,''无法''从使用任何编程语言编写的实现中调用其他函数。这当下只可经由组合实现。 * 在未来的日子: ** 从其他维基媒体项目调用维基函数的函数并将处理结果合至页面输出将成为可能。 ** 在函数中有望使用来自维基数据的数据。 ** 可期调用维基共享资源命名空间中的数据集。 <span id="How_is_Wikifunctions_multilingual?"></span> === 维基函数是如何实现多语言的? === {{main|Special:MyLanguage/Help:Multilingual}} 维基函数和抽象维基百科多方面支持多语言且互不影响: * '''维基函数的内容和用户界面均支持多语言。'''用户可使用任何自然语言阅读和调用维基函数上的函数。此为“合并字符串”函数的[https://www.wikifunctions.org/view/en/Z10000 英语],[https://www.wikifunctions.org/view/pl/Z10000 波兰语]和[https://www.wikifunctions.org/view/he/Z10000 希伯来语]版本,该函数还支持更多语言。 * '''贡献者可用自己的语言编辑和改进维基函数。'''甚至实现也可用贡献者的自然语言编辑。例如,可以使用[https://www.wikifunctions.org/wiki/Z11223?action=edit&uselang=de 德语],[https://www.wikifunctions.org/wiki/Z11223?action=edit&uselang=en 英语]或约300种其他语言中的任何一种来编辑“与”函数的定义。 * '''维基函数函数可用于生成任何自然语言的内容。'''社区正开发越来越多的函数来支持多种自然语言的文本生成。我们已提供[[Wikifunctions:Catalogue#Breton|布列塔尼语]],[[Wikifunctions:Catalogue#Rohingya|罗兴亚语]],[[Wikifunctions:Catalogue#English|英语]]和许多其他语言的函数。 * '''维基函数中的函数可用多种不同的编程语言实现。'''例如,[[Z10000|join 函数]]既可用 [[Z10005|JavaScript]] 实现,也可用 [[Z10004|Python]] 实现。 <span id="Which_programming_languages_does_Wikifunctions_currently_support?_Which_programming_languages_will_be_supported_in_the_future?"></span> === 维基函数目前支持哪些编程语言?未来将支持哪些编程语言? === {{main|WF:programming languages}} <div lang="en" dir="ltr" class="mw-content-ltr"> Currently, Wikifunctions supports implementations written in JavaScript and Python. We plan to add support for more programming languages in the future. We hope to add at least one further programming language in 2025 (but have not yet decided which one). </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === How will Wikifunctions be integrated into other projects? === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Wikifunctions is the first step towards building Abstract Wikipedia. Our near-term focus will be on supporting the community and making improvements based on feedback. Concurrently, we will begin the process of integrating it with Wikipedia and Wikidata, which will enable broader real-life applications and get us closer to the vision of Abstract Wikipedia. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Contributors will be able to call functions stored on the Wikifunctions site from within their wikis. The result of the function call will be displayed to readers of the wiki. This can be used, for example, to calculate the age of a person, the population density based on population and area data from Wikidata, or to draw a graph and integrate it into a given article. </div> 整合维基函数的另一种方法是在wiki中整合交互式函数调用界面。例如,在维基百科條目中,可以根据读者提供的参数动态计算物理方程式的结果、绘制数学函数并与之互动等。 <span id="What_Wikifunctions_is_not"></span> <div class="mw-translate-fuzzy"> === 维基函数不是什么? === </div> 具体请见[[Special:MyLanguage/Wikifunctions:What Wikifunctions is not|Wikifunctions:What Wikifunctions is not]]。 <span id="What_license_will_the_functions_and_derived_content_be_under?"></span> === 这些函数将使用什么许可协议去授權? === <div lang="en" dir="ltr" class="mw-content-ltr"> Per the discussion happened [[:m:Special:MyLanguage/Abstract Wikipedia/Licensing discussion|on Meta between November and December 2021]], all contributions to Wikifunctions and the wider Abstract Wikipedia projects will be published under free licenses. In particular: </div> * 维基函式的[[Special:MyLanguage/Wikifunctions:Glossary#Content|文本内容]]使用[[w:zh:知识共享许可协议|創用CC授權 4.0]]协议。 * [[Special:MyLanguage/Wikifunctions:Glossary#Function|函数签名]]和其它结构化內容採用[[w:zh:知识共享许可协议#授權類型|CC 0]]许可协议发表。 * Wikifunctions中的[[Special:MyLanguage/Wikifunctions:Glossary#Implementation|-{zh-cn:代码;zh-tw:程式碼}-的實作]]將以[[w:zh:Apache许可证|Apache-{zh:许可证;zh-hans:许可证;zh-hant:授權條款;}-]]的方式發佈。 * <span lang="en" dir="ltr" class="mw-content-ltr">[[Special:MyLanguage/Wikifunctions:Glossary#Content|Abstract Content]] for Abstract Wikipedia will be published under CC BY-SA 4.0.</span> <div lang="en" dir="ltr" class="mw-content-ltr"> There are still some points that will need to be addressed in the future, such as the license of the generated content from the abstract content. We plan on drafting a more comprehensive document with the Legal department about how people can re-use code from Wikifunctions as painlessly as possible, while adhering to the license. </div> <span id="Contributing"></span> == 作出贡献 == <div lang="en" dir="ltr" class="mw-content-ltr"> === I'm new here. What is there for me to do and how can I help? === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Welcome! We're very happy to have you here! There are many opportunities for contributing to Wikifunctions, from creating new functions to improving and translating documentation. If you are looking for ways to get involved, we recommend that maybe, depending on your level of comfort, you suggest a new function on a topic you are interested in. Or even create such a function. Provide some tests. Try your hand at an implementation. Help with translations. Read and improve our documentation. Help with organizing the community. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === How do I create a new function, implementation, or test? === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> To see how to create a new function, implementation, or test, see [[Special:MyLanguage/Wikifunctions:Introduction|Wikifunctions:Introduction]]. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> To see in more detail how to create an implementation, see [[Special:MyLanguage/Wikifunctions:How to create implementations|Wikifunctions:How to create implementations]]. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === What should I edit first? === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> If you can write several languages, find functions that don't have labels and descriptions in your languages yet on the page [[Special:ListMissingLabels]], and help to add them. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> If you have some interest in a domain that could feature functions in Wikifunctions, but yet doesn't, or if you have more ideas for functions, go to the page for [[Wikifunctions:Suggest a new function|suggesting new functions]] and present your ideas. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> If you are a coder in JavaScript or Python, maybe you want to check for functions that don't yet have implementations in JavaScript or Python, and try to write them. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Where can I go for help? === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Your first stop should be the [[Special:MyLanguage/Help:Contents|Help portal]], where you'll find all the documentation related to using and editing Wikifunctions. If you're still stuck, post a message on [[Wikifunctions:Project chat|Project chat]], and someone will answer your question. </div> <span id="How_do_we_sort_or_categorize_functions?"></span> === 如何进行分类工作? === {{Tracked|T285424}} <div lang="en" dir="ltr" class="mw-content-ltr"> For now, the best way to sort or categorize functions is to do it by hand through [[Special:MyLanguage/Wikifunctions:Catalogue|pages in the Wikifunctions namespace]]. Another option would be through the talk page of the given function. We will monitor these efforts and discuss with the community which changes to the system would be helpful for this task. </div> [[Category:FAQ| {{#translation:}}]] ayt1ggdx60bimo71t7k0bfsgpsvker5 282847 282845 2026-06-13T12:10:27Z 七八年再来一次 10776 Created page with "目前,维基函数支持使用 JavaScript 和 Python 编写的实现。我们计划在未来增加对更多编程语言的支持。我们希望在2025年至少再增加一种编程语言(但尚未决定具体是哪一种)。" 282847 wikitext text/x-wiki <languages/> {{shortcut|[[WF:FAQ]]}} 本页解答Wikifunctions相关的常见问题。若本页未能解答您的疑惑,欢迎前往[[Wikifunctions talk:FAQ|讨论页]]发问。 此外,关于 Wikifunctions 和抽象维基百科的更多常见问题,请参阅我们在[[:m:Special:MyLanguage/Abstract Wikipedia/FAQ|元维基上的常见问题解答]]。 __TOC__ <span id="Introduction"></span> == 引言 == <span id="What_is_this_project_about?"></span> === 这个项目关于什么? === Wikifunctions 是一个新兴的维基媒体项目,它提供了一个任何人都可调用、编写、维护和使用的多样化函数目录。该项目还提供了一种底层技术,它最终将能够把抽象维基百科中与语言无关的内容翻译成任何一种维基百科语言版本。这将让每个人都能用自己偏好的语言来贡献和阅读文章。 <span id="What_is_a_function?"></span> === 什么是函数? === 函数是一种知识形态,能够回答问题,比如两个日期之间过去了多少天,或者两个城市之间的距离。更复杂的函数可以解答更复杂的问题,例如三维形状的体积,特定日期火星和金星之间的距离,或者两个物种是否在同一时间存活。 我们已经在许多类型的知识查询中使用了函数,例如向搜索引擎提问。英文维基百科上的模板,例如 [[:w:en:Template:Convert|Template:Convert]] 和 [[:w:en:Template:Age|Template:Age]],也是一些已经在许多维基百科中使用的函数示例,这些功能是用维基文本和 Lua 编写的,且需手动复制到希望使用它们的每一维基。 <span id="What_is_an_implementation?"></span> === 什么是实现? === 实现是一种执行函数的特定方式。实现是一份列出了运行该函数所需步骤的配方。它可能是编程语言中的一段代码或是对其它函数调用的组合。一个函数可能有多个实现,这些实现应当都是等效的。 <span id="What_is_a_test?"></span> == 什么是测试? == 测试是一种确定给定函数是否正常工作的方法。一个函数通常会有多个测试,每个测试都会指定一些输入到该函数以及给定输入的输出必须满足的条件。 例如,“首字母大写”功能的测试用例可能包括:“<span dir="ltr" lang="en">abc</span>”应变为“<span dir="ltr" lang="en">Abc</span>”;“<span dir="ltr" lang="en">war and peace</span>”应变为“<span dir="ltr" lang="en">War and Peace</span>”;“<span dir="ltr" lang="ru">война и мир</span>”应变为“<span dir="ltr" lang="ru">Война и мир</span>”;而“<span dir="ltr" lang="en">123</span>”应保持为“<span dir="ltr" lang="en">123</span>”。 <span id="Which_features_are_available_now,_which_will_be_soon_available,_and_which_are_further_away?"></span> === 哪些功能现已可用,哪些即将推出,哪些还尚需时日? === * 现正发布: ** 我们能够编写处理字符串和布尔值的函数。 ** 维基函数从一开始就要全面实现国际化。它可用于任何语言。 * [[Wikifunctions:Status|正处开发]]: ** 泛型类型和泛型函数尚未获全面支持。 ** 截至目前,仅限开发团队添加类型。未来,社区也将能够添加更多类型。未来还有大量工作要做以使类型运行得更流畅。 *** 其中一种特别有趣的类型将是二进制数据,尤其是文件。 ** 我们目前支持两种编程语言用于实现:JavaScript 和 Python。未来,我们想要支持更多。 ** 目前,''无法''从使用任何编程语言编写的实现中调用其他函数。这当下只可经由组合实现。 * 在未来的日子: ** 从其他维基媒体项目调用维基函数的函数并将处理结果合至页面输出将成为可能。 ** 在函数中有望使用来自维基数据的数据。 ** 可期调用维基共享资源命名空间中的数据集。 <span id="How_is_Wikifunctions_multilingual?"></span> === 维基函数是如何实现多语言的? === {{main|Special:MyLanguage/Help:Multilingual}} 维基函数和抽象维基百科多方面支持多语言且互不影响: * '''维基函数的内容和用户界面均支持多语言。'''用户可使用任何自然语言阅读和调用维基函数上的函数。此为“合并字符串”函数的[https://www.wikifunctions.org/view/en/Z10000 英语],[https://www.wikifunctions.org/view/pl/Z10000 波兰语]和[https://www.wikifunctions.org/view/he/Z10000 希伯来语]版本,该函数还支持更多语言。 * '''贡献者可用自己的语言编辑和改进维基函数。'''甚至实现也可用贡献者的自然语言编辑。例如,可以使用[https://www.wikifunctions.org/wiki/Z11223?action=edit&uselang=de 德语],[https://www.wikifunctions.org/wiki/Z11223?action=edit&uselang=en 英语]或约300种其他语言中的任何一种来编辑“与”函数的定义。 * '''维基函数函数可用于生成任何自然语言的内容。'''社区正开发越来越多的函数来支持多种自然语言的文本生成。我们已提供[[Wikifunctions:Catalogue#Breton|布列塔尼语]],[[Wikifunctions:Catalogue#Rohingya|罗兴亚语]],[[Wikifunctions:Catalogue#English|英语]]和许多其他语言的函数。 * '''维基函数中的函数可用多种不同的编程语言实现。'''例如,[[Z10000|join 函数]]既可用 [[Z10005|JavaScript]] 实现,也可用 [[Z10004|Python]] 实现。 <span id="Which_programming_languages_does_Wikifunctions_currently_support?_Which_programming_languages_will_be_supported_in_the_future?"></span> === 维基函数目前支持哪些编程语言?未来将支持哪些编程语言? === {{main|WF:programming languages}} 目前,维基函数支持使用 JavaScript 和 Python 编写的实现。我们计划在未来增加对更多编程语言的支持。我们希望在2025年至少再增加一种编程语言(但尚未决定具体是哪一种)。 <div lang="en" dir="ltr" class="mw-content-ltr"> === How will Wikifunctions be integrated into other projects? === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Wikifunctions is the first step towards building Abstract Wikipedia. Our near-term focus will be on supporting the community and making improvements based on feedback. Concurrently, we will begin the process of integrating it with Wikipedia and Wikidata, which will enable broader real-life applications and get us closer to the vision of Abstract Wikipedia. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Contributors will be able to call functions stored on the Wikifunctions site from within their wikis. The result of the function call will be displayed to readers of the wiki. This can be used, for example, to calculate the age of a person, the population density based on population and area data from Wikidata, or to draw a graph and integrate it into a given article. </div> 整合维基函数的另一种方法是在wiki中整合交互式函数调用界面。例如,在维基百科條目中,可以根据读者提供的参数动态计算物理方程式的结果、绘制数学函数并与之互动等。 <span id="What_Wikifunctions_is_not"></span> <div class="mw-translate-fuzzy"> === 维基函数不是什么? === </div> 具体请见[[Special:MyLanguage/Wikifunctions:What Wikifunctions is not|Wikifunctions:What Wikifunctions is not]]。 <span id="What_license_will_the_functions_and_derived_content_be_under?"></span> === 这些函数将使用什么许可协议去授權? === <div lang="en" dir="ltr" class="mw-content-ltr"> Per the discussion happened [[:m:Special:MyLanguage/Abstract Wikipedia/Licensing discussion|on Meta between November and December 2021]], all contributions to Wikifunctions and the wider Abstract Wikipedia projects will be published under free licenses. In particular: </div> * 维基函式的[[Special:MyLanguage/Wikifunctions:Glossary#Content|文本内容]]使用[[w:zh:知识共享许可协议|創用CC授權 4.0]]协议。 * [[Special:MyLanguage/Wikifunctions:Glossary#Function|函数签名]]和其它结构化內容採用[[w:zh:知识共享许可协议#授權類型|CC 0]]许可协议发表。 * Wikifunctions中的[[Special:MyLanguage/Wikifunctions:Glossary#Implementation|-{zh-cn:代码;zh-tw:程式碼}-的實作]]將以[[w:zh:Apache许可证|Apache-{zh:许可证;zh-hans:许可证;zh-hant:授權條款;}-]]的方式發佈。 * <span lang="en" dir="ltr" class="mw-content-ltr">[[Special:MyLanguage/Wikifunctions:Glossary#Content|Abstract Content]] for Abstract Wikipedia will be published under CC BY-SA 4.0.</span> <div lang="en" dir="ltr" class="mw-content-ltr"> There are still some points that will need to be addressed in the future, such as the license of the generated content from the abstract content. We plan on drafting a more comprehensive document with the Legal department about how people can re-use code from Wikifunctions as painlessly as possible, while adhering to the license. </div> <span id="Contributing"></span> == 作出贡献 == <div lang="en" dir="ltr" class="mw-content-ltr"> === I'm new here. What is there for me to do and how can I help? === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Welcome! We're very happy to have you here! There are many opportunities for contributing to Wikifunctions, from creating new functions to improving and translating documentation. If you are looking for ways to get involved, we recommend that maybe, depending on your level of comfort, you suggest a new function on a topic you are interested in. Or even create such a function. Provide some tests. Try your hand at an implementation. Help with translations. Read and improve our documentation. Help with organizing the community. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === How do I create a new function, implementation, or test? === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> To see how to create a new function, implementation, or test, see [[Special:MyLanguage/Wikifunctions:Introduction|Wikifunctions:Introduction]]. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> To see in more detail how to create an implementation, see [[Special:MyLanguage/Wikifunctions:How to create implementations|Wikifunctions:How to create implementations]]. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === What should I edit first? === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> If you can write several languages, find functions that don't have labels and descriptions in your languages yet on the page [[Special:ListMissingLabels]], and help to add them. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> If you have some interest in a domain that could feature functions in Wikifunctions, but yet doesn't, or if you have more ideas for functions, go to the page for [[Wikifunctions:Suggest a new function|suggesting new functions]] and present your ideas. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> If you are a coder in JavaScript or Python, maybe you want to check for functions that don't yet have implementations in JavaScript or Python, and try to write them. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Where can I go for help? === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Your first stop should be the [[Special:MyLanguage/Help:Contents|Help portal]], where you'll find all the documentation related to using and editing Wikifunctions. If you're still stuck, post a message on [[Wikifunctions:Project chat|Project chat]], and someone will answer your question. </div> <span id="How_do_we_sort_or_categorize_functions?"></span> === 如何进行分类工作? === {{Tracked|T285424}} <div lang="en" dir="ltr" class="mw-content-ltr"> For now, the best way to sort or categorize functions is to do it by hand through [[Special:MyLanguage/Wikifunctions:Catalogue|pages in the Wikifunctions namespace]]. Another option would be through the talk page of the given function. We will monitor these efforts and discuss with the community which changes to the system would be helpful for this task. </div> [[Category:FAQ| {{#translation:}}]] grqrrkok91xwepc9vbiw1bi9u2r9pt2 282849 282847 2026-06-13T12:10:41Z 七八年再来一次 10776 Created page with "=== 维基函数将如何与其他项目整合? ===" 282849 wikitext text/x-wiki <languages/> {{shortcut|[[WF:FAQ]]}} 本页解答Wikifunctions相关的常见问题。若本页未能解答您的疑惑,欢迎前往[[Wikifunctions talk:FAQ|讨论页]]发问。 此外,关于 Wikifunctions 和抽象维基百科的更多常见问题,请参阅我们在[[:m:Special:MyLanguage/Abstract Wikipedia/FAQ|元维基上的常见问题解答]]。 __TOC__ <span id="Introduction"></span> == 引言 == <span id="What_is_this_project_about?"></span> === 这个项目关于什么? === Wikifunctions 是一个新兴的维基媒体项目,它提供了一个任何人都可调用、编写、维护和使用的多样化函数目录。该项目还提供了一种底层技术,它最终将能够把抽象维基百科中与语言无关的内容翻译成任何一种维基百科语言版本。这将让每个人都能用自己偏好的语言来贡献和阅读文章。 <span id="What_is_a_function?"></span> === 什么是函数? === 函数是一种知识形态,能够回答问题,比如两个日期之间过去了多少天,或者两个城市之间的距离。更复杂的函数可以解答更复杂的问题,例如三维形状的体积,特定日期火星和金星之间的距离,或者两个物种是否在同一时间存活。 我们已经在许多类型的知识查询中使用了函数,例如向搜索引擎提问。英文维基百科上的模板,例如 [[:w:en:Template:Convert|Template:Convert]] 和 [[:w:en:Template:Age|Template:Age]],也是一些已经在许多维基百科中使用的函数示例,这些功能是用维基文本和 Lua 编写的,且需手动复制到希望使用它们的每一维基。 <span id="What_is_an_implementation?"></span> === 什么是实现? === 实现是一种执行函数的特定方式。实现是一份列出了运行该函数所需步骤的配方。它可能是编程语言中的一段代码或是对其它函数调用的组合。一个函数可能有多个实现,这些实现应当都是等效的。 <span id="What_is_a_test?"></span> == 什么是测试? == 测试是一种确定给定函数是否正常工作的方法。一个函数通常会有多个测试,每个测试都会指定一些输入到该函数以及给定输入的输出必须满足的条件。 例如,“首字母大写”功能的测试用例可能包括:“<span dir="ltr" lang="en">abc</span>”应变为“<span dir="ltr" lang="en">Abc</span>”;“<span dir="ltr" lang="en">war and peace</span>”应变为“<span dir="ltr" lang="en">War and Peace</span>”;“<span dir="ltr" lang="ru">война и мир</span>”应变为“<span dir="ltr" lang="ru">Война и мир</span>”;而“<span dir="ltr" lang="en">123</span>”应保持为“<span dir="ltr" lang="en">123</span>”。 <span id="Which_features_are_available_now,_which_will_be_soon_available,_and_which_are_further_away?"></span> === 哪些功能现已可用,哪些即将推出,哪些还尚需时日? === * 现正发布: ** 我们能够编写处理字符串和布尔值的函数。 ** 维基函数从一开始就要全面实现国际化。它可用于任何语言。 * [[Wikifunctions:Status|正处开发]]: ** 泛型类型和泛型函数尚未获全面支持。 ** 截至目前,仅限开发团队添加类型。未来,社区也将能够添加更多类型。未来还有大量工作要做以使类型运行得更流畅。 *** 其中一种特别有趣的类型将是二进制数据,尤其是文件。 ** 我们目前支持两种编程语言用于实现:JavaScript 和 Python。未来,我们想要支持更多。 ** 目前,''无法''从使用任何编程语言编写的实现中调用其他函数。这当下只可经由组合实现。 * 在未来的日子: ** 从其他维基媒体项目调用维基函数的函数并将处理结果合至页面输出将成为可能。 ** 在函数中有望使用来自维基数据的数据。 ** 可期调用维基共享资源命名空间中的数据集。 <span id="How_is_Wikifunctions_multilingual?"></span> === 维基函数是如何实现多语言的? === {{main|Special:MyLanguage/Help:Multilingual}} 维基函数和抽象维基百科多方面支持多语言且互不影响: * '''维基函数的内容和用户界面均支持多语言。'''用户可使用任何自然语言阅读和调用维基函数上的函数。此为“合并字符串”函数的[https://www.wikifunctions.org/view/en/Z10000 英语],[https://www.wikifunctions.org/view/pl/Z10000 波兰语]和[https://www.wikifunctions.org/view/he/Z10000 希伯来语]版本,该函数还支持更多语言。 * '''贡献者可用自己的语言编辑和改进维基函数。'''甚至实现也可用贡献者的自然语言编辑。例如,可以使用[https://www.wikifunctions.org/wiki/Z11223?action=edit&uselang=de 德语],[https://www.wikifunctions.org/wiki/Z11223?action=edit&uselang=en 英语]或约300种其他语言中的任何一种来编辑“与”函数的定义。 * '''维基函数函数可用于生成任何自然语言的内容。'''社区正开发越来越多的函数来支持多种自然语言的文本生成。我们已提供[[Wikifunctions:Catalogue#Breton|布列塔尼语]],[[Wikifunctions:Catalogue#Rohingya|罗兴亚语]],[[Wikifunctions:Catalogue#English|英语]]和许多其他语言的函数。 * '''维基函数中的函数可用多种不同的编程语言实现。'''例如,[[Z10000|join 函数]]既可用 [[Z10005|JavaScript]] 实现,也可用 [[Z10004|Python]] 实现。 <span id="Which_programming_languages_does_Wikifunctions_currently_support?_Which_programming_languages_will_be_supported_in_the_future?"></span> === 维基函数目前支持哪些编程语言?未来将支持哪些编程语言? === {{main|WF:programming languages}} 目前,维基函数支持使用 JavaScript 和 Python 编写的实现。我们计划在未来增加对更多编程语言的支持。我们希望在2025年至少再增加一种编程语言(但尚未决定具体是哪一种)。 <span id="How_will_Wikifunctions_be_integrated_into_other_projects?"></span> === 维基函数将如何与其他项目整合? === <div lang="en" dir="ltr" class="mw-content-ltr"> Wikifunctions is the first step towards building Abstract Wikipedia. Our near-term focus will be on supporting the community and making improvements based on feedback. Concurrently, we will begin the process of integrating it with Wikipedia and Wikidata, which will enable broader real-life applications and get us closer to the vision of Abstract Wikipedia. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Contributors will be able to call functions stored on the Wikifunctions site from within their wikis. The result of the function call will be displayed to readers of the wiki. This can be used, for example, to calculate the age of a person, the population density based on population and area data from Wikidata, or to draw a graph and integrate it into a given article. </div> 整合维基函数的另一种方法是在wiki中整合交互式函数调用界面。例如,在维基百科條目中,可以根据读者提供的参数动态计算物理方程式的结果、绘制数学函数并与之互动等。 <span id="What_Wikifunctions_is_not"></span> <div class="mw-translate-fuzzy"> === 维基函数不是什么? === </div> 具体请见[[Special:MyLanguage/Wikifunctions:What Wikifunctions is not|Wikifunctions:What Wikifunctions is not]]。 <span id="What_license_will_the_functions_and_derived_content_be_under?"></span> === 这些函数将使用什么许可协议去授權? === <div lang="en" dir="ltr" class="mw-content-ltr"> Per the discussion happened [[:m:Special:MyLanguage/Abstract Wikipedia/Licensing discussion|on Meta between November and December 2021]], all contributions to Wikifunctions and the wider Abstract Wikipedia projects will be published under free licenses. In particular: </div> * 维基函式的[[Special:MyLanguage/Wikifunctions:Glossary#Content|文本内容]]使用[[w:zh:知识共享许可协议|創用CC授權 4.0]]协议。 * [[Special:MyLanguage/Wikifunctions:Glossary#Function|函数签名]]和其它结构化內容採用[[w:zh:知识共享许可协议#授權類型|CC 0]]许可协议发表。 * Wikifunctions中的[[Special:MyLanguage/Wikifunctions:Glossary#Implementation|-{zh-cn:代码;zh-tw:程式碼}-的實作]]將以[[w:zh:Apache许可证|Apache-{zh:许可证;zh-hans:许可证;zh-hant:授權條款;}-]]的方式發佈。 * <span lang="en" dir="ltr" class="mw-content-ltr">[[Special:MyLanguage/Wikifunctions:Glossary#Content|Abstract Content]] for Abstract Wikipedia will be published under CC BY-SA 4.0.</span> <div lang="en" dir="ltr" class="mw-content-ltr"> There are still some points that will need to be addressed in the future, such as the license of the generated content from the abstract content. We plan on drafting a more comprehensive document with the Legal department about how people can re-use code from Wikifunctions as painlessly as possible, while adhering to the license. </div> <span id="Contributing"></span> == 作出贡献 == <div lang="en" dir="ltr" class="mw-content-ltr"> === I'm new here. What is there for me to do and how can I help? === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Welcome! We're very happy to have you here! There are many opportunities for contributing to Wikifunctions, from creating new functions to improving and translating documentation. If you are looking for ways to get involved, we recommend that maybe, depending on your level of comfort, you suggest a new function on a topic you are interested in. Or even create such a function. Provide some tests. Try your hand at an implementation. Help with translations. Read and improve our documentation. Help with organizing the community. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === How do I create a new function, implementation, or test? === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> To see how to create a new function, implementation, or test, see [[Special:MyLanguage/Wikifunctions:Introduction|Wikifunctions:Introduction]]. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> To see in more detail how to create an implementation, see [[Special:MyLanguage/Wikifunctions:How to create implementations|Wikifunctions:How to create implementations]]. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === What should I edit first? === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> If you can write several languages, find functions that don't have labels and descriptions in your languages yet on the page [[Special:ListMissingLabels]], and help to add them. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> If you have some interest in a domain that could feature functions in Wikifunctions, but yet doesn't, or if you have more ideas for functions, go to the page for [[Wikifunctions:Suggest a new function|suggesting new functions]] and present your ideas. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> If you are a coder in JavaScript or Python, maybe you want to check for functions that don't yet have implementations in JavaScript or Python, and try to write them. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Where can I go for help? === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Your first stop should be the [[Special:MyLanguage/Help:Contents|Help portal]], where you'll find all the documentation related to using and editing Wikifunctions. If you're still stuck, post a message on [[Wikifunctions:Project chat|Project chat]], and someone will answer your question. </div> <span id="How_do_we_sort_or_categorize_functions?"></span> === 如何进行分类工作? === {{Tracked|T285424}} <div lang="en" dir="ltr" class="mw-content-ltr"> For now, the best way to sort or categorize functions is to do it by hand through [[Special:MyLanguage/Wikifunctions:Catalogue|pages in the Wikifunctions namespace]]. Another option would be through the talk page of the given function. We will monitor these efforts and discuss with the community which changes to the system would be helpful for this task. </div> [[Category:FAQ| {{#translation:}}]] 481sy7rr84hj0vjtglkfgexj955z3j2 282851 282849 2026-06-13T12:11:55Z 七八年再来一次 10776 Created page with "维基函数是构建抽象维基百科的第一步。我们近期的工作重点将放在支持社区发展并依反馈改进。与此同时,我们将启动将它与维基百科和维基数据整合的流程,这将推动更广泛的实际应用并使我们更接近抽象维基百科的愿景。" 282851 wikitext text/x-wiki <languages/> {{shortcut|[[WF:FAQ]]}} 本页解答Wikifunctions相关的常见问题。若本页未能解答您的疑惑,欢迎前往[[Wikifunctions talk:FAQ|讨论页]]发问。 此外,关于 Wikifunctions 和抽象维基百科的更多常见问题,请参阅我们在[[:m:Special:MyLanguage/Abstract Wikipedia/FAQ|元维基上的常见问题解答]]。 __TOC__ <span id="Introduction"></span> == 引言 == <span id="What_is_this_project_about?"></span> === 这个项目关于什么? === Wikifunctions 是一个新兴的维基媒体项目,它提供了一个任何人都可调用、编写、维护和使用的多样化函数目录。该项目还提供了一种底层技术,它最终将能够把抽象维基百科中与语言无关的内容翻译成任何一种维基百科语言版本。这将让每个人都能用自己偏好的语言来贡献和阅读文章。 <span id="What_is_a_function?"></span> === 什么是函数? === 函数是一种知识形态,能够回答问题,比如两个日期之间过去了多少天,或者两个城市之间的距离。更复杂的函数可以解答更复杂的问题,例如三维形状的体积,特定日期火星和金星之间的距离,或者两个物种是否在同一时间存活。 我们已经在许多类型的知识查询中使用了函数,例如向搜索引擎提问。英文维基百科上的模板,例如 [[:w:en:Template:Convert|Template:Convert]] 和 [[:w:en:Template:Age|Template:Age]],也是一些已经在许多维基百科中使用的函数示例,这些功能是用维基文本和 Lua 编写的,且需手动复制到希望使用它们的每一维基。 <span id="What_is_an_implementation?"></span> === 什么是实现? === 实现是一种执行函数的特定方式。实现是一份列出了运行该函数所需步骤的配方。它可能是编程语言中的一段代码或是对其它函数调用的组合。一个函数可能有多个实现,这些实现应当都是等效的。 <span id="What_is_a_test?"></span> == 什么是测试? == 测试是一种确定给定函数是否正常工作的方法。一个函数通常会有多个测试,每个测试都会指定一些输入到该函数以及给定输入的输出必须满足的条件。 例如,“首字母大写”功能的测试用例可能包括:“<span dir="ltr" lang="en">abc</span>”应变为“<span dir="ltr" lang="en">Abc</span>”;“<span dir="ltr" lang="en">war and peace</span>”应变为“<span dir="ltr" lang="en">War and Peace</span>”;“<span dir="ltr" lang="ru">война и мир</span>”应变为“<span dir="ltr" lang="ru">Война и мир</span>”;而“<span dir="ltr" lang="en">123</span>”应保持为“<span dir="ltr" lang="en">123</span>”。 <span id="Which_features_are_available_now,_which_will_be_soon_available,_and_which_are_further_away?"></span> === 哪些功能现已可用,哪些即将推出,哪些还尚需时日? === * 现正发布: ** 我们能够编写处理字符串和布尔值的函数。 ** 维基函数从一开始就要全面实现国际化。它可用于任何语言。 * [[Wikifunctions:Status|正处开发]]: ** 泛型类型和泛型函数尚未获全面支持。 ** 截至目前,仅限开发团队添加类型。未来,社区也将能够添加更多类型。未来还有大量工作要做以使类型运行得更流畅。 *** 其中一种特别有趣的类型将是二进制数据,尤其是文件。 ** 我们目前支持两种编程语言用于实现:JavaScript 和 Python。未来,我们想要支持更多。 ** 目前,''无法''从使用任何编程语言编写的实现中调用其他函数。这当下只可经由组合实现。 * 在未来的日子: ** 从其他维基媒体项目调用维基函数的函数并将处理结果合至页面输出将成为可能。 ** 在函数中有望使用来自维基数据的数据。 ** 可期调用维基共享资源命名空间中的数据集。 <span id="How_is_Wikifunctions_multilingual?"></span> === 维基函数是如何实现多语言的? === {{main|Special:MyLanguage/Help:Multilingual}} 维基函数和抽象维基百科多方面支持多语言且互不影响: * '''维基函数的内容和用户界面均支持多语言。'''用户可使用任何自然语言阅读和调用维基函数上的函数。此为“合并字符串”函数的[https://www.wikifunctions.org/view/en/Z10000 英语],[https://www.wikifunctions.org/view/pl/Z10000 波兰语]和[https://www.wikifunctions.org/view/he/Z10000 希伯来语]版本,该函数还支持更多语言。 * '''贡献者可用自己的语言编辑和改进维基函数。'''甚至实现也可用贡献者的自然语言编辑。例如,可以使用[https://www.wikifunctions.org/wiki/Z11223?action=edit&uselang=de 德语],[https://www.wikifunctions.org/wiki/Z11223?action=edit&uselang=en 英语]或约300种其他语言中的任何一种来编辑“与”函数的定义。 * '''维基函数函数可用于生成任何自然语言的内容。'''社区正开发越来越多的函数来支持多种自然语言的文本生成。我们已提供[[Wikifunctions:Catalogue#Breton|布列塔尼语]],[[Wikifunctions:Catalogue#Rohingya|罗兴亚语]],[[Wikifunctions:Catalogue#English|英语]]和许多其他语言的函数。 * '''维基函数中的函数可用多种不同的编程语言实现。'''例如,[[Z10000|join 函数]]既可用 [[Z10005|JavaScript]] 实现,也可用 [[Z10004|Python]] 实现。 <span id="Which_programming_languages_does_Wikifunctions_currently_support?_Which_programming_languages_will_be_supported_in_the_future?"></span> === 维基函数目前支持哪些编程语言?未来将支持哪些编程语言? === {{main|WF:programming languages}} 目前,维基函数支持使用 JavaScript 和 Python 编写的实现。我们计划在未来增加对更多编程语言的支持。我们希望在2025年至少再增加一种编程语言(但尚未决定具体是哪一种)。 <span id="How_will_Wikifunctions_be_integrated_into_other_projects?"></span> === 维基函数将如何与其他项目整合? === 维基函数是构建抽象维基百科的第一步。我们近期的工作重点将放在支持社区发展并依反馈改进。与此同时,我们将启动将它与维基百科和维基数据整合的流程,这将推动更广泛的实际应用并使我们更接近抽象维基百科的愿景。 <div lang="en" dir="ltr" class="mw-content-ltr"> Contributors will be able to call functions stored on the Wikifunctions site from within their wikis. The result of the function call will be displayed to readers of the wiki. This can be used, for example, to calculate the age of a person, the population density based on population and area data from Wikidata, or to draw a graph and integrate it into a given article. </div> 整合维基函数的另一种方法是在wiki中整合交互式函数调用界面。例如,在维基百科條目中,可以根据读者提供的参数动态计算物理方程式的结果、绘制数学函数并与之互动等。 <span id="What_Wikifunctions_is_not"></span> <div class="mw-translate-fuzzy"> === 维基函数不是什么? === </div> 具体请见[[Special:MyLanguage/Wikifunctions:What Wikifunctions is not|Wikifunctions:What Wikifunctions is not]]。 <span id="What_license_will_the_functions_and_derived_content_be_under?"></span> === 这些函数将使用什么许可协议去授權? === <div lang="en" dir="ltr" class="mw-content-ltr"> Per the discussion happened [[:m:Special:MyLanguage/Abstract Wikipedia/Licensing discussion|on Meta between November and December 2021]], all contributions to Wikifunctions and the wider Abstract Wikipedia projects will be published under free licenses. In particular: </div> * 维基函式的[[Special:MyLanguage/Wikifunctions:Glossary#Content|文本内容]]使用[[w:zh:知识共享许可协议|創用CC授權 4.0]]协议。 * [[Special:MyLanguage/Wikifunctions:Glossary#Function|函数签名]]和其它结构化內容採用[[w:zh:知识共享许可协议#授權類型|CC 0]]许可协议发表。 * Wikifunctions中的[[Special:MyLanguage/Wikifunctions:Glossary#Implementation|-{zh-cn:代码;zh-tw:程式碼}-的實作]]將以[[w:zh:Apache许可证|Apache-{zh:许可证;zh-hans:许可证;zh-hant:授權條款;}-]]的方式發佈。 * <span lang="en" dir="ltr" class="mw-content-ltr">[[Special:MyLanguage/Wikifunctions:Glossary#Content|Abstract Content]] for Abstract Wikipedia will be published under CC BY-SA 4.0.</span> <div lang="en" dir="ltr" class="mw-content-ltr"> There are still some points that will need to be addressed in the future, such as the license of the generated content from the abstract content. We plan on drafting a more comprehensive document with the Legal department about how people can re-use code from Wikifunctions as painlessly as possible, while adhering to the license. </div> <span id="Contributing"></span> == 作出贡献 == <div lang="en" dir="ltr" class="mw-content-ltr"> === I'm new here. What is there for me to do and how can I help? === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Welcome! We're very happy to have you here! There are many opportunities for contributing to Wikifunctions, from creating new functions to improving and translating documentation. If you are looking for ways to get involved, we recommend that maybe, depending on your level of comfort, you suggest a new function on a topic you are interested in. Or even create such a function. Provide some tests. Try your hand at an implementation. Help with translations. Read and improve our documentation. Help with organizing the community. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === How do I create a new function, implementation, or test? === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> To see how to create a new function, implementation, or test, see [[Special:MyLanguage/Wikifunctions:Introduction|Wikifunctions:Introduction]]. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> To see in more detail how to create an implementation, see [[Special:MyLanguage/Wikifunctions:How to create implementations|Wikifunctions:How to create implementations]]. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === What should I edit first? === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> If you can write several languages, find functions that don't have labels and descriptions in your languages yet on the page [[Special:ListMissingLabels]], and help to add them. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> If you have some interest in a domain that could feature functions in Wikifunctions, but yet doesn't, or if you have more ideas for functions, go to the page for [[Wikifunctions:Suggest a new function|suggesting new functions]] and present your ideas. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> If you are a coder in JavaScript or Python, maybe you want to check for functions that don't yet have implementations in JavaScript or Python, and try to write them. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Where can I go for help? === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Your first stop should be the [[Special:MyLanguage/Help:Contents|Help portal]], where you'll find all the documentation related to using and editing Wikifunctions. If you're still stuck, post a message on [[Wikifunctions:Project chat|Project chat]], and someone will answer your question. </div> <span id="How_do_we_sort_or_categorize_functions?"></span> === 如何进行分类工作? === {{Tracked|T285424}} <div lang="en" dir="ltr" class="mw-content-ltr"> For now, the best way to sort or categorize functions is to do it by hand through [[Special:MyLanguage/Wikifunctions:Catalogue|pages in the Wikifunctions namespace]]. Another option would be through the talk page of the given function. We will monitor these efforts and discuss with the community which changes to the system would be helpful for this task. </div> [[Category:FAQ| {{#translation:}}]] 99iio7fk1wl6c9fs3ch3v9b693isreg 282853 282851 2026-06-13T12:13:01Z 七八年再来一次 10776 Created page with "贡献者将能够在自己的维基页面中调用存储在维基函数网站上的函数。函数调用的结果将显示给维基的读者。这可以用来,例如,计算某人的年龄,根据维基数据中的人口和面积数据计算人口密度,或者绘制图表并将其嵌入到特定文章中。" 282853 wikitext text/x-wiki <languages/> {{shortcut|[[WF:FAQ]]}} 本页解答Wikifunctions相关的常见问题。若本页未能解答您的疑惑,欢迎前往[[Wikifunctions talk:FAQ|讨论页]]发问。 此外,关于 Wikifunctions 和抽象维基百科的更多常见问题,请参阅我们在[[:m:Special:MyLanguage/Abstract Wikipedia/FAQ|元维基上的常见问题解答]]。 __TOC__ <span id="Introduction"></span> == 引言 == <span id="What_is_this_project_about?"></span> === 这个项目关于什么? === Wikifunctions 是一个新兴的维基媒体项目,它提供了一个任何人都可调用、编写、维护和使用的多样化函数目录。该项目还提供了一种底层技术,它最终将能够把抽象维基百科中与语言无关的内容翻译成任何一种维基百科语言版本。这将让每个人都能用自己偏好的语言来贡献和阅读文章。 <span id="What_is_a_function?"></span> === 什么是函数? === 函数是一种知识形态,能够回答问题,比如两个日期之间过去了多少天,或者两个城市之间的距离。更复杂的函数可以解答更复杂的问题,例如三维形状的体积,特定日期火星和金星之间的距离,或者两个物种是否在同一时间存活。 我们已经在许多类型的知识查询中使用了函数,例如向搜索引擎提问。英文维基百科上的模板,例如 [[:w:en:Template:Convert|Template:Convert]] 和 [[:w:en:Template:Age|Template:Age]],也是一些已经在许多维基百科中使用的函数示例,这些功能是用维基文本和 Lua 编写的,且需手动复制到希望使用它们的每一维基。 <span id="What_is_an_implementation?"></span> === 什么是实现? === 实现是一种执行函数的特定方式。实现是一份列出了运行该函数所需步骤的配方。它可能是编程语言中的一段代码或是对其它函数调用的组合。一个函数可能有多个实现,这些实现应当都是等效的。 <span id="What_is_a_test?"></span> == 什么是测试? == 测试是一种确定给定函数是否正常工作的方法。一个函数通常会有多个测试,每个测试都会指定一些输入到该函数以及给定输入的输出必须满足的条件。 例如,“首字母大写”功能的测试用例可能包括:“<span dir="ltr" lang="en">abc</span>”应变为“<span dir="ltr" lang="en">Abc</span>”;“<span dir="ltr" lang="en">war and peace</span>”应变为“<span dir="ltr" lang="en">War and Peace</span>”;“<span dir="ltr" lang="ru">война и мир</span>”应变为“<span dir="ltr" lang="ru">Война и мир</span>”;而“<span dir="ltr" lang="en">123</span>”应保持为“<span dir="ltr" lang="en">123</span>”。 <span id="Which_features_are_available_now,_which_will_be_soon_available,_and_which_are_further_away?"></span> === 哪些功能现已可用,哪些即将推出,哪些还尚需时日? === * 现正发布: ** 我们能够编写处理字符串和布尔值的函数。 ** 维基函数从一开始就要全面实现国际化。它可用于任何语言。 * [[Wikifunctions:Status|正处开发]]: ** 泛型类型和泛型函数尚未获全面支持。 ** 截至目前,仅限开发团队添加类型。未来,社区也将能够添加更多类型。未来还有大量工作要做以使类型运行得更流畅。 *** 其中一种特别有趣的类型将是二进制数据,尤其是文件。 ** 我们目前支持两种编程语言用于实现:JavaScript 和 Python。未来,我们想要支持更多。 ** 目前,''无法''从使用任何编程语言编写的实现中调用其他函数。这当下只可经由组合实现。 * 在未来的日子: ** 从其他维基媒体项目调用维基函数的函数并将处理结果合至页面输出将成为可能。 ** 在函数中有望使用来自维基数据的数据。 ** 可期调用维基共享资源命名空间中的数据集。 <span id="How_is_Wikifunctions_multilingual?"></span> === 维基函数是如何实现多语言的? === {{main|Special:MyLanguage/Help:Multilingual}} 维基函数和抽象维基百科多方面支持多语言且互不影响: * '''维基函数的内容和用户界面均支持多语言。'''用户可使用任何自然语言阅读和调用维基函数上的函数。此为“合并字符串”函数的[https://www.wikifunctions.org/view/en/Z10000 英语],[https://www.wikifunctions.org/view/pl/Z10000 波兰语]和[https://www.wikifunctions.org/view/he/Z10000 希伯来语]版本,该函数还支持更多语言。 * '''贡献者可用自己的语言编辑和改进维基函数。'''甚至实现也可用贡献者的自然语言编辑。例如,可以使用[https://www.wikifunctions.org/wiki/Z11223?action=edit&uselang=de 德语],[https://www.wikifunctions.org/wiki/Z11223?action=edit&uselang=en 英语]或约300种其他语言中的任何一种来编辑“与”函数的定义。 * '''维基函数函数可用于生成任何自然语言的内容。'''社区正开发越来越多的函数来支持多种自然语言的文本生成。我们已提供[[Wikifunctions:Catalogue#Breton|布列塔尼语]],[[Wikifunctions:Catalogue#Rohingya|罗兴亚语]],[[Wikifunctions:Catalogue#English|英语]]和许多其他语言的函数。 * '''维基函数中的函数可用多种不同的编程语言实现。'''例如,[[Z10000|join 函数]]既可用 [[Z10005|JavaScript]] 实现,也可用 [[Z10004|Python]] 实现。 <span id="Which_programming_languages_does_Wikifunctions_currently_support?_Which_programming_languages_will_be_supported_in_the_future?"></span> === 维基函数目前支持哪些编程语言?未来将支持哪些编程语言? === {{main|WF:programming languages}} 目前,维基函数支持使用 JavaScript 和 Python 编写的实现。我们计划在未来增加对更多编程语言的支持。我们希望在2025年至少再增加一种编程语言(但尚未决定具体是哪一种)。 <span id="How_will_Wikifunctions_be_integrated_into_other_projects?"></span> === 维基函数将如何与其他项目整合? === 维基函数是构建抽象维基百科的第一步。我们近期的工作重点将放在支持社区发展并依反馈改进。与此同时,我们将启动将它与维基百科和维基数据整合的流程,这将推动更广泛的实际应用并使我们更接近抽象维基百科的愿景。 贡献者将能够在自己的维基页面中调用存储在维基函数网站上的函数。函数调用的结果将显示给维基的读者。这可以用来,例如,计算某人的年龄,根据维基数据中的人口和面积数据计算人口密度,或者绘制图表并将其嵌入到特定文章中。 整合维基函数的另一种方法是在wiki中整合交互式函数调用界面。例如,在维基百科條目中,可以根据读者提供的参数动态计算物理方程式的结果、绘制数学函数并与之互动等。 <span id="What_Wikifunctions_is_not"></span> <div class="mw-translate-fuzzy"> === 维基函数不是什么? === </div> 具体请见[[Special:MyLanguage/Wikifunctions:What Wikifunctions is not|Wikifunctions:What Wikifunctions is not]]。 <span id="What_license_will_the_functions_and_derived_content_be_under?"></span> === 这些函数将使用什么许可协议去授權? === <div lang="en" dir="ltr" class="mw-content-ltr"> Per the discussion happened [[:m:Special:MyLanguage/Abstract Wikipedia/Licensing discussion|on Meta between November and December 2021]], all contributions to Wikifunctions and the wider Abstract Wikipedia projects will be published under free licenses. In particular: </div> * 维基函式的[[Special:MyLanguage/Wikifunctions:Glossary#Content|文本内容]]使用[[w:zh:知识共享许可协议|創用CC授權 4.0]]协议。 * [[Special:MyLanguage/Wikifunctions:Glossary#Function|函数签名]]和其它结构化內容採用[[w:zh:知识共享许可协议#授權類型|CC 0]]许可协议发表。 * Wikifunctions中的[[Special:MyLanguage/Wikifunctions:Glossary#Implementation|-{zh-cn:代码;zh-tw:程式碼}-的實作]]將以[[w:zh:Apache许可证|Apache-{zh:许可证;zh-hans:许可证;zh-hant:授權條款;}-]]的方式發佈。 * <span lang="en" dir="ltr" class="mw-content-ltr">[[Special:MyLanguage/Wikifunctions:Glossary#Content|Abstract Content]] for Abstract Wikipedia will be published under CC BY-SA 4.0.</span> <div lang="en" dir="ltr" class="mw-content-ltr"> There are still some points that will need to be addressed in the future, such as the license of the generated content from the abstract content. We plan on drafting a more comprehensive document with the Legal department about how people can re-use code from Wikifunctions as painlessly as possible, while adhering to the license. </div> <span id="Contributing"></span> == 作出贡献 == <div lang="en" dir="ltr" class="mw-content-ltr"> === I'm new here. What is there for me to do and how can I help? === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Welcome! We're very happy to have you here! There are many opportunities for contributing to Wikifunctions, from creating new functions to improving and translating documentation. If you are looking for ways to get involved, we recommend that maybe, depending on your level of comfort, you suggest a new function on a topic you are interested in. Or even create such a function. Provide some tests. Try your hand at an implementation. Help with translations. Read and improve our documentation. Help with organizing the community. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === How do I create a new function, implementation, or test? === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> To see how to create a new function, implementation, or test, see [[Special:MyLanguage/Wikifunctions:Introduction|Wikifunctions:Introduction]]. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> To see in more detail how to create an implementation, see [[Special:MyLanguage/Wikifunctions:How to create implementations|Wikifunctions:How to create implementations]]. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === What should I edit first? === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> If you can write several languages, find functions that don't have labels and descriptions in your languages yet on the page [[Special:ListMissingLabels]], and help to add them. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> If you have some interest in a domain that could feature functions in Wikifunctions, but yet doesn't, or if you have more ideas for functions, go to the page for [[Wikifunctions:Suggest a new function|suggesting new functions]] and present your ideas. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> If you are a coder in JavaScript or Python, maybe you want to check for functions that don't yet have implementations in JavaScript or Python, and try to write them. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Where can I go for help? === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Your first stop should be the [[Special:MyLanguage/Help:Contents|Help portal]], where you'll find all the documentation related to using and editing Wikifunctions. If you're still stuck, post a message on [[Wikifunctions:Project chat|Project chat]], and someone will answer your question. </div> <span id="How_do_we_sort_or_categorize_functions?"></span> === 如何进行分类工作? === {{Tracked|T285424}} <div lang="en" dir="ltr" class="mw-content-ltr"> For now, the best way to sort or categorize functions is to do it by hand through [[Special:MyLanguage/Wikifunctions:Catalogue|pages in the Wikifunctions namespace]]. Another option would be through the talk page of the given function. We will monitor these efforts and discuss with the community which changes to the system would be helpful for this task. </div> [[Category:FAQ| {{#translation:}}]] t7pe2ru88cox8ohwq0hf5ulj4b7g7bm 282943 282853 2026-06-14T01:02:07Z 七八年再来一次 10776 Only zh-hans. 282943 wikitext text/x-wiki <languages/> {{shortcut|[[WF:FAQ]]}} 本页解答Wikifunctions相关的常见问题。若本页未能解答您的疑惑,欢迎前往[[Wikifunctions talk:FAQ|讨论页]]发问。 此外,关于 Wikifunctions 和抽象维基百科的更多常见问题,请参阅我们在[[:m:Special:MyLanguage/Abstract Wikipedia/FAQ|元维基上的常见问题解答]]。 __TOC__ <span id="Introduction"></span> == 引言 == <span id="What_is_this_project_about?"></span> === 这个项目关于什么? === Wikifunctions 是一个新兴的维基媒体项目,它提供了一个任何人都可调用、编写、维护和使用的多样化函数目录。该项目还提供了一种底层技术,它最终将能够把抽象维基百科中与语言无关的内容翻译成任何一种维基百科语言版本。这将让每个人都能用自己偏好的语言来贡献和阅读文章。 <span id="What_is_a_function?"></span> === 什么是函数? === 函数是一种知识形态,能够回答问题,比如两个日期之间过去了多少天,或者两个城市之间的距离。更复杂的函数可以解答更复杂的问题,例如三维形状的体积,特定日期火星和金星之间的距离,或者两个物种是否在同一时间存活。 我们已经在许多类型的知识查询中使用了函数,例如向搜索引擎提问。英文维基百科上的模板,例如 [[:w:en:Template:Convert|Template:Convert]] 和 [[:w:en:Template:Age|Template:Age]],也是一些已经在许多维基百科中使用的函数示例,这些功能是用维基文本和 Lua 编写的,且需手动复制到希望使用它们的每一维基。 <span id="What_is_an_implementation?"></span> === 什么是实现? === 实现是一种执行函数的特定方式。实现是一份列出了运行该函数所需步骤的配方。它可能是编程语言中的一段代码或是对其它函数调用的组合。一个函数可能有多个实现,这些实现应当都是等效的。 <span id="What_is_a_test?"></span> == 什么是测试? == 测试是一种确定给定函数是否正常工作的方法。一个函数通常会有多个测试,每个测试都会指定一些输入到该函数以及给定输入的输出必须满足的条件。 例如,“首字母大写”功能的测试用例可能包括:“<span dir="ltr" lang="en">abc</span>”应变为“<span dir="ltr" lang="en">Abc</span>”;“<span dir="ltr" lang="en">war and peace</span>”应变为“<span dir="ltr" lang="en">War and Peace</span>”;“<span dir="ltr" lang="ru">война и мир</span>”应变为“<span dir="ltr" lang="ru">Война и мир</span>”;而“<span dir="ltr" lang="en">123</span>”应保持为“<span dir="ltr" lang="en">123</span>”。 <span id="Which_features_are_available_now,_which_will_be_soon_available,_and_which_are_further_away?"></span> === 哪些功能现已可用,哪些即将推出,哪些还尚需时日? === * 现正发布: ** 我们能够编写处理字符串和布尔值的函数。 ** 维基函数从一开始就要全面实现国际化。它可用于任何语言。 * [[Wikifunctions:Status|正处开发]]: ** 泛型类型和泛型函数尚未获全面支持。 ** 截至目前,仅限开发团队添加类型。未来,社区也将能够添加更多类型。未来还有大量工作要做以使类型运行得更流畅。 *** 其中一种特别有趣的类型将是二进制数据,尤其是文件。 ** 我们目前支持两种编程语言用于实现:JavaScript 和 Python。未来,我们想要支持更多。 ** 目前,''无法''从使用任何编程语言编写的实现中调用其他函数。这当下只可经由组合实现。 * 在未来的日子: ** 从其他维基媒体项目调用维基函数的函数并将处理结果合至页面输出将成为可能。 ** 在函数中有望使用来自维基数据的数据。 ** 可期调用维基共享资源命名空间中的数据集。 <span id="How_is_Wikifunctions_multilingual?"></span> === 维基函数是如何实现多语言的? === {{main|Special:MyLanguage/Help:Multilingual}} 维基函数和抽象维基百科多方面支持多语言且互不影响: * '''维基函数的内容和用户界面均支持多语言。'''用户可使用任何自然语言阅读和调用维基函数上的函数。此为“合并字符串”函数的[https://www.wikifunctions.org/view/en/Z10000 英语],[https://www.wikifunctions.org/view/pl/Z10000 波兰语]和[https://www.wikifunctions.org/view/he/Z10000 希伯来语]版本,该函数还支持更多语言。 * '''贡献者可用自己的语言编辑和改进维基函数。'''甚至实现也可用贡献者的自然语言编辑。例如,可以使用[https://www.wikifunctions.org/wiki/Z11223?action=edit&uselang=de 德语],[https://www.wikifunctions.org/wiki/Z11223?action=edit&uselang=en 英语]或约300种其他语言中的任何一种来编辑“与”函数的定义。 * '''维基函数函数可用于生成任何自然语言的内容。'''社区正开发越来越多的函数来支持多种自然语言的文本生成。我们已提供[[Wikifunctions:Catalogue#Breton|布列塔尼语]],[[Wikifunctions:Catalogue#Rohingya|罗兴亚语]],[[Wikifunctions:Catalogue#English|英语]]和许多其他语言的函数。 * '''维基函数中的函数可用多种不同的编程语言实现。'''例如,[[Z10000|join 函数]]既可用 [[Z10005|JavaScript]] 实现,也可用 [[Z10004|Python]] 实现。 <span id="Which_programming_languages_does_Wikifunctions_currently_support?_Which_programming_languages_will_be_supported_in_the_future?"></span> === 维基函数目前支持哪些编程语言?未来将支持哪些编程语言? === {{main|WF:programming languages}} 目前,维基函数支持使用 JavaScript 和 Python 编写的实现。我们计划在未来增加对更多编程语言的支持。我们希望在2025年至少再增加一种编程语言(但尚未决定具体是哪一种)。 <span id="How_will_Wikifunctions_be_integrated_into_other_projects?"></span> === 维基函数将如何与其他项目整合? === 维基函数是构建抽象维基百科的第一步。我们近期的工作重点将放在支持社区发展并依反馈改进。与此同时,我们将启动将它与维基百科和维基数据整合的流程,这将推动更广泛的实际应用并使我们更接近抽象维基百科的愿景。 贡献者将能够在自己的维基页面中调用存储在维基函数网站上的函数。函数调用的结果将显示给维基的读者。这可以用来,例如,计算某人的年龄,根据维基数据中的人口和面积数据计算人口密度,或者绘制图表并将其嵌入到特定文章中。 整合维基函数的另一种方法是在 wiki 中整合交互式函数调用界面。例如,在维基百科条目中,可以根据读者提供的参数动态计算物理方程式的结果、绘制数学函数并与之互动等。 <span id="What_Wikifunctions_is_not"></span> <div class="mw-translate-fuzzy"> === 维基函数不是什么? === </div> 具体请见[[Special:MyLanguage/Wikifunctions:What Wikifunctions is not|Wikifunctions:What Wikifunctions is not]]。 <span id="What_license_will_the_functions_and_derived_content_be_under?"></span> === 这些函数将使用什么许可协议去授權? === <div lang="en" dir="ltr" class="mw-content-ltr"> Per the discussion happened [[:m:Special:MyLanguage/Abstract Wikipedia/Licensing discussion|on Meta between November and December 2021]], all contributions to Wikifunctions and the wider Abstract Wikipedia projects will be published under free licenses. In particular: </div> * 维基函式的[[Special:MyLanguage/Wikifunctions:Glossary#Content|文本内容]]使用[[w:zh:知识共享许可协议|創用CC授權 4.0]]协议。 * [[Special:MyLanguage/Wikifunctions:Glossary#Function|函数签名]]和其它结构化內容採用[[w:zh:知识共享许可协议#授權類型|CC 0]]许可协议发表。 * Wikifunctions中的[[Special:MyLanguage/Wikifunctions:Glossary#Implementation|-{zh-cn:代码;zh-tw:程式碼}-的實作]]將以[[w:zh:Apache许可证|Apache-{zh:许可证;zh-hans:许可证;zh-hant:授權條款;}-]]的方式發佈。 * <span lang="en" dir="ltr" class="mw-content-ltr">[[Special:MyLanguage/Wikifunctions:Glossary#Content|Abstract Content]] for Abstract Wikipedia will be published under CC BY-SA 4.0.</span> <div lang="en" dir="ltr" class="mw-content-ltr"> There are still some points that will need to be addressed in the future, such as the license of the generated content from the abstract content. We plan on drafting a more comprehensive document with the Legal department about how people can re-use code from Wikifunctions as painlessly as possible, while adhering to the license. </div> <span id="Contributing"></span> == 作出贡献 == <div lang="en" dir="ltr" class="mw-content-ltr"> === I'm new here. What is there for me to do and how can I help? === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Welcome! We're very happy to have you here! There are many opportunities for contributing to Wikifunctions, from creating new functions to improving and translating documentation. If you are looking for ways to get involved, we recommend that maybe, depending on your level of comfort, you suggest a new function on a topic you are interested in. Or even create such a function. Provide some tests. Try your hand at an implementation. Help with translations. Read and improve our documentation. Help with organizing the community. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === How do I create a new function, implementation, or test? === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> To see how to create a new function, implementation, or test, see [[Special:MyLanguage/Wikifunctions:Introduction|Wikifunctions:Introduction]]. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> To see in more detail how to create an implementation, see [[Special:MyLanguage/Wikifunctions:How to create implementations|Wikifunctions:How to create implementations]]. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === What should I edit first? === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> If you can write several languages, find functions that don't have labels and descriptions in your languages yet on the page [[Special:ListMissingLabels]], and help to add them. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> If you have some interest in a domain that could feature functions in Wikifunctions, but yet doesn't, or if you have more ideas for functions, go to the page for [[Wikifunctions:Suggest a new function|suggesting new functions]] and present your ideas. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> If you are a coder in JavaScript or Python, maybe you want to check for functions that don't yet have implementations in JavaScript or Python, and try to write them. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Where can I go for help? === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Your first stop should be the [[Special:MyLanguage/Help:Contents|Help portal]], where you'll find all the documentation related to using and editing Wikifunctions. If you're still stuck, post a message on [[Wikifunctions:Project chat|Project chat]], and someone will answer your question. </div> <span id="How_do_we_sort_or_categorize_functions?"></span> === 如何进行分类工作? === {{Tracked|T285424}} <div lang="en" dir="ltr" class="mw-content-ltr"> For now, the best way to sort or categorize functions is to do it by hand through [[Special:MyLanguage/Wikifunctions:Catalogue|pages in the Wikifunctions namespace]]. Another option would be through the talk page of the given function. We will monitor these efforts and discuss with the community which changes to the system would be helpful for this task. </div> [[Category:FAQ| {{#translation:}}]] rp17w0xbba8m6vsgwfxx78i0eba7oa6 282945 282943 2026-06-14T01:02:17Z 七八年再来一次 10776 282945 wikitext text/x-wiki <languages/> {{shortcut|[[WF:FAQ]]}} 本页解答Wikifunctions相关的常见问题。若本页未能解答您的疑惑,欢迎前往[[Wikifunctions talk:FAQ|讨论页]]发问。 此外,关于 Wikifunctions 和抽象维基百科的更多常见问题,请参阅我们在[[:m:Special:MyLanguage/Abstract Wikipedia/FAQ|元维基上的常见问题解答]]。 __TOC__ <span id="Introduction"></span> == 引言 == <span id="What_is_this_project_about?"></span> === 这个项目关于什么? === Wikifunctions 是一个新兴的维基媒体项目,它提供了一个任何人都可调用、编写、维护和使用的多样化函数目录。该项目还提供了一种底层技术,它最终将能够把抽象维基百科中与语言无关的内容翻译成任何一种维基百科语言版本。这将让每个人都能用自己偏好的语言来贡献和阅读文章。 <span id="What_is_a_function?"></span> === 什么是函数? === 函数是一种知识形态,能够回答问题,比如两个日期之间过去了多少天,或者两个城市之间的距离。更复杂的函数可以解答更复杂的问题,例如三维形状的体积,特定日期火星和金星之间的距离,或者两个物种是否在同一时间存活。 我们已经在许多类型的知识查询中使用了函数,例如向搜索引擎提问。英文维基百科上的模板,例如 [[:w:en:Template:Convert|Template:Convert]] 和 [[:w:en:Template:Age|Template:Age]],也是一些已经在许多维基百科中使用的函数示例,这些功能是用维基文本和 Lua 编写的,且需手动复制到希望使用它们的每一维基。 <span id="What_is_an_implementation?"></span> === 什么是实现? === 实现是一种执行函数的特定方式。实现是一份列出了运行该函数所需步骤的配方。它可能是编程语言中的一段代码或是对其它函数调用的组合。一个函数可能有多个实现,这些实现应当都是等效的。 <span id="What_is_a_test?"></span> == 什么是测试? == 测试是一种确定给定函数是否正常工作的方法。一个函数通常会有多个测试,每个测试都会指定一些输入到该函数以及给定输入的输出必须满足的条件。 例如,“首字母大写”功能的测试用例可能包括:“<span dir="ltr" lang="en">abc</span>”应变为“<span dir="ltr" lang="en">Abc</span>”;“<span dir="ltr" lang="en">war and peace</span>”应变为“<span dir="ltr" lang="en">War and Peace</span>”;“<span dir="ltr" lang="ru">война и мир</span>”应变为“<span dir="ltr" lang="ru">Война и мир</span>”;而“<span dir="ltr" lang="en">123</span>”应保持为“<span dir="ltr" lang="en">123</span>”。 <span id="Which_features_are_available_now,_which_will_be_soon_available,_and_which_are_further_away?"></span> === 哪些功能现已可用,哪些即将推出,哪些还尚需时日? === * 现正发布: ** 我们能够编写处理字符串和布尔值的函数。 ** 维基函数从一开始就要全面实现国际化。它可用于任何语言。 * [[Wikifunctions:Status|正处开发]]: ** 泛型类型和泛型函数尚未获全面支持。 ** 截至目前,仅限开发团队添加类型。未来,社区也将能够添加更多类型。未来还有大量工作要做以使类型运行得更流畅。 *** 其中一种特别有趣的类型将是二进制数据,尤其是文件。 ** 我们目前支持两种编程语言用于实现:JavaScript 和 Python。未来,我们想要支持更多。 ** 目前,''无法''从使用任何编程语言编写的实现中调用其他函数。这当下只可经由组合实现。 * 在未来的日子: ** 从其他维基媒体项目调用维基函数的函数并将处理结果合至页面输出将成为可能。 ** 在函数中有望使用来自维基数据的数据。 ** 可期调用维基共享资源命名空间中的数据集。 <span id="How_is_Wikifunctions_multilingual?"></span> === 维基函数是如何实现多语言的? === {{main|Special:MyLanguage/Help:Multilingual}} 维基函数和抽象维基百科多方面支持多语言且互不影响: * '''维基函数的内容和用户界面均支持多语言。'''用户可使用任何自然语言阅读和调用维基函数上的函数。此为“合并字符串”函数的[https://www.wikifunctions.org/view/en/Z10000 英语],[https://www.wikifunctions.org/view/pl/Z10000 波兰语]和[https://www.wikifunctions.org/view/he/Z10000 希伯来语]版本,该函数还支持更多语言。 * '''贡献者可用自己的语言编辑和改进维基函数。'''甚至实现也可用贡献者的自然语言编辑。例如,可以使用[https://www.wikifunctions.org/wiki/Z11223?action=edit&uselang=de 德语],[https://www.wikifunctions.org/wiki/Z11223?action=edit&uselang=en 英语]或约300种其他语言中的任何一种来编辑“与”函数的定义。 * '''维基函数函数可用于生成任何自然语言的内容。'''社区正开发越来越多的函数来支持多种自然语言的文本生成。我们已提供[[Wikifunctions:Catalogue#Breton|布列塔尼语]],[[Wikifunctions:Catalogue#Rohingya|罗兴亚语]],[[Wikifunctions:Catalogue#English|英语]]和许多其他语言的函数。 * '''维基函数中的函数可用多种不同的编程语言实现。'''例如,[[Z10000|join 函数]]既可用 [[Z10005|JavaScript]] 实现,也可用 [[Z10004|Python]] 实现。 <span id="Which_programming_languages_does_Wikifunctions_currently_support?_Which_programming_languages_will_be_supported_in_the_future?"></span> === 维基函数目前支持哪些编程语言?未来将支持哪些编程语言? === {{main|WF:programming languages}} 目前,维基函数支持使用 JavaScript 和 Python 编写的实现。我们计划在未来增加对更多编程语言的支持。我们希望在2025年至少再增加一种编程语言(但尚未决定具体是哪一种)。 <span id="How_will_Wikifunctions_be_integrated_into_other_projects?"></span> === 维基函数将如何与其他项目整合? === 维基函数是构建抽象维基百科的第一步。我们近期的工作重点将放在支持社区发展并依反馈改进。与此同时,我们将启动将它与维基百科和维基数据整合的流程,这将推动更广泛的实际应用并使我们更接近抽象维基百科的愿景。 贡献者将能够在自己的维基页面中调用存储在维基函数网站上的函数。函数调用的结果将显示给维基的读者。这可以用来,例如,计算某人的年龄,根据维基数据中的人口和面积数据计算人口密度,或者绘制图表并将其嵌入到特定文章中。 整合维基函数的另一种方法是在 wiki 中整合交互式函数调用界面。例如,在维基百科条目中,可以根据读者提供的参数动态计算物理方程式的结果、绘制数学函数并与之互动等。 <span id="What_Wikifunctions_is_not"></span> === 维基函数不是什么 === 具体请见[[Special:MyLanguage/Wikifunctions:What Wikifunctions is not|Wikifunctions:What Wikifunctions is not]]。 <span id="What_license_will_the_functions_and_derived_content_be_under?"></span> === 这些函数将使用什么许可协议去授權? === <div lang="en" dir="ltr" class="mw-content-ltr"> Per the discussion happened [[:m:Special:MyLanguage/Abstract Wikipedia/Licensing discussion|on Meta between November and December 2021]], all contributions to Wikifunctions and the wider Abstract Wikipedia projects will be published under free licenses. In particular: </div> * 维基函式的[[Special:MyLanguage/Wikifunctions:Glossary#Content|文本内容]]使用[[w:zh:知识共享许可协议|創用CC授權 4.0]]协议。 * [[Special:MyLanguage/Wikifunctions:Glossary#Function|函数签名]]和其它结构化內容採用[[w:zh:知识共享许可协议#授權類型|CC 0]]许可协议发表。 * Wikifunctions中的[[Special:MyLanguage/Wikifunctions:Glossary#Implementation|-{zh-cn:代码;zh-tw:程式碼}-的實作]]將以[[w:zh:Apache许可证|Apache-{zh:许可证;zh-hans:许可证;zh-hant:授權條款;}-]]的方式發佈。 * <span lang="en" dir="ltr" class="mw-content-ltr">[[Special:MyLanguage/Wikifunctions:Glossary#Content|Abstract Content]] for Abstract Wikipedia will be published under CC BY-SA 4.0.</span> <div lang="en" dir="ltr" class="mw-content-ltr"> There are still some points that will need to be addressed in the future, such as the license of the generated content from the abstract content. We plan on drafting a more comprehensive document with the Legal department about how people can re-use code from Wikifunctions as painlessly as possible, while adhering to the license. </div> <span id="Contributing"></span> == 作出贡献 == <div lang="en" dir="ltr" class="mw-content-ltr"> === I'm new here. What is there for me to do and how can I help? === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Welcome! We're very happy to have you here! There are many opportunities for contributing to Wikifunctions, from creating new functions to improving and translating documentation. If you are looking for ways to get involved, we recommend that maybe, depending on your level of comfort, you suggest a new function on a topic you are interested in. Or even create such a function. Provide some tests. Try your hand at an implementation. Help with translations. Read and improve our documentation. Help with organizing the community. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === How do I create a new function, implementation, or test? === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> To see how to create a new function, implementation, or test, see [[Special:MyLanguage/Wikifunctions:Introduction|Wikifunctions:Introduction]]. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> To see in more detail how to create an implementation, see [[Special:MyLanguage/Wikifunctions:How to create implementations|Wikifunctions:How to create implementations]]. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === What should I edit first? === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> If you can write several languages, find functions that don't have labels and descriptions in your languages yet on the page [[Special:ListMissingLabels]], and help to add them. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> If you have some interest in a domain that could feature functions in Wikifunctions, but yet doesn't, or if you have more ideas for functions, go to the page for [[Wikifunctions:Suggest a new function|suggesting new functions]] and present your ideas. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> If you are a coder in JavaScript or Python, maybe you want to check for functions that don't yet have implementations in JavaScript or Python, and try to write them. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Where can I go for help? === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Your first stop should be the [[Special:MyLanguage/Help:Contents|Help portal]], where you'll find all the documentation related to using and editing Wikifunctions. If you're still stuck, post a message on [[Wikifunctions:Project chat|Project chat]], and someone will answer your question. </div> <span id="How_do_we_sort_or_categorize_functions?"></span> === 如何进行分类工作? === {{Tracked|T285424}} <div lang="en" dir="ltr" class="mw-content-ltr"> For now, the best way to sort or categorize functions is to do it by hand through [[Special:MyLanguage/Wikifunctions:Catalogue|pages in the Wikifunctions namespace]]. Another option would be through the talk page of the given function. We will monitor these efforts and discuss with the community which changes to the system would be helpful for this task. </div> [[Category:FAQ| {{#translation:}}]] i689cgqsxj045mz9c9ybosfs94ekkkz 282947 282945 2026-06-14T01:19:16Z 七八年再来一次 10776 282947 wikitext text/x-wiki <languages/> {{shortcut|[[WF:FAQ]]}} 本页解答Wikifunctions相关的常见问题。若本页未能解答您的疑惑,欢迎前往[[Wikifunctions talk:FAQ|讨论页]]发问。 此外,关于 Wikifunctions 和抽象维基百科的更多常见问题,请参阅我们在[[:m:Special:MyLanguage/Abstract Wikipedia/FAQ|元维基上的常见问题解答]]。 __TOC__ <span id="Introduction"></span> == 引言 == <span id="What_is_this_project_about?"></span> === 这个项目关于什么? === Wikifunctions 是一个新兴的维基媒体项目,它提供了一个任何人都可调用、编写、维护和使用的多样化函数目录。该项目还提供了一种底层技术,它最终将能够把抽象维基百科中与语言无关的内容翻译成任何一种维基百科语言版本。这将让每个人都能用自己偏好的语言来贡献和阅读文章。 <span id="What_is_a_function?"></span> === 什么是函数? === 函数是一种知识形态,能够回答问题,比如两个日期之间过去了多少天,或者两个城市之间的距离。更复杂的函数可以解答更复杂的问题,例如三维形状的体积,特定日期火星和金星之间的距离,或者两个物种是否在同一时间存活。 我们已经在许多类型的知识查询中使用了函数,例如向搜索引擎提问。英文维基百科上的模板,例如 [[:w:en:Template:Convert|Template:Convert]] 和 [[:w:en:Template:Age|Template:Age]],也是一些已经在许多维基百科中使用的函数示例,这些功能是用维基文本和 Lua 编写的,且需手动复制到希望使用它们的每一维基。 <span id="What_is_an_implementation?"></span> === 什么是实现? === 实现是一种执行函数的特定方式。实现是一份列出了运行该函数所需步骤的配方。它可能是编程语言中的一段代码或是对其它函数调用的组合。一个函数可能有多个实现,这些实现应当都是等效的。 <span id="What_is_a_test?"></span> == 什么是测试? == 测试是一种确定给定函数是否正常工作的方法。一个函数通常会有多个测试,每个测试都会指定一些输入到该函数以及给定输入的输出必须满足的条件。 例如,“首字母大写”功能的测试用例可能包括:“<span dir="ltr" lang="en">abc</span>”应变为“<span dir="ltr" lang="en">Abc</span>”;“<span dir="ltr" lang="en">war and peace</span>”应变为“<span dir="ltr" lang="en">War and Peace</span>”;“<span dir="ltr" lang="ru">война и мир</span>”应变为“<span dir="ltr" lang="ru">Война и мир</span>”;而“<span dir="ltr" lang="en">123</span>”应保持为“<span dir="ltr" lang="en">123</span>”。 <span id="Which_features_are_available_now,_which_will_be_soon_available,_and_which_are_further_away?"></span> === 哪些功能现已可用,哪些即将推出,哪些还尚需时日? === * 现正发布: ** 我们能够编写处理字符串和布尔值的函数。 ** 维基函数从一开始就要全面实现国际化。它可用于任何语言。 * [[Wikifunctions:Status|正处开发]]: ** 泛型类型和泛型函数尚未获全面支持。 ** 截至目前,仅限开发团队添加类型。未来,社区也将能够添加更多类型。未来还有大量工作要做以使类型运行得更流畅。 *** 其中一种特别有趣的类型将是二进制数据,尤其是文件。 ** 我们目前支持两种编程语言用于实现:JavaScript 和 Python。未来,我们想要支持更多。 ** 目前,''无法''从使用任何编程语言编写的实现中调用其他函数。这当下只可经由组合实现。 * 在未来的日子: ** 从其他维基媒体项目调用维基函数的函数并将处理结果合至页面输出将成为可能。 ** 在函数中有望使用来自维基数据的数据。 ** 可期调用维基共享资源命名空间中的数据集。 <span id="How_is_Wikifunctions_multilingual?"></span> === 维基函数是如何实现多语言的? === {{main|Special:MyLanguage/Help:Multilingual}} 维基函数和抽象维基百科多方面支持多语言且互不影响: * '''维基函数的内容和用户界面均支持多语言。'''用户可使用任何自然语言阅读和调用维基函数上的函数。此为“合并字符串”函数的[https://www.wikifunctions.org/view/en/Z10000 英语],[https://www.wikifunctions.org/view/pl/Z10000 波兰语]和[https://www.wikifunctions.org/view/he/Z10000 希伯来语]版本,该函数还支持更多语言。 * '''贡献者可用自己的语言编辑和改进维基函数。'''甚至实现也可用贡献者的自然语言编辑。例如,可以使用[https://www.wikifunctions.org/wiki/Z11223?action=edit&uselang=de 德语],[https://www.wikifunctions.org/wiki/Z11223?action=edit&uselang=en 英语]或约300种其他语言中的任何一种来编辑“与”函数的定义。 * '''维基函数函数可用于生成任何自然语言的内容。'''社区正开发越来越多的函数来支持多种自然语言的文本生成。我们已提供[[Wikifunctions:Catalogue#Breton|布列塔尼语]],[[Wikifunctions:Catalogue#Rohingya|罗兴亚语]],[[Wikifunctions:Catalogue#English|英语]]和许多其他语言的函数。 * '''维基函数中的函数可用多种不同的编程语言实现。'''例如,[[Z10000|join 函数]]既可用 [[Z10005|JavaScript]] 实现,也可用 [[Z10004|Python]] 实现。 <span id="Which_programming_languages_does_Wikifunctions_currently_support?_Which_programming_languages_will_be_supported_in_the_future?"></span> === 维基函数目前支持哪些编程语言?未来将支持哪些编程语言? === {{main|WF:programming languages}} 目前,维基函数支持使用 JavaScript 和 Python 编写的实现。我们计划在未来增加对更多编程语言的支持。我们希望在2025年至少再增加一种编程语言(但尚未决定具体是哪一种)。 <span id="How_will_Wikifunctions_be_integrated_into_other_projects?"></span> === 维基函数将如何与其他项目整合? === 维基函数是构建抽象维基百科的第一步。我们近期的工作重点将放在支持社区发展并依反馈改进。与此同时,我们将启动将它与维基百科和维基数据整合的流程,这将推动更广泛的实际应用并使我们更接近抽象维基百科的愿景。 贡献者将能够在自己的维基页面中调用存储在维基函数网站上的函数。函数调用的结果将显示给维基的读者。这可以用来,例如,计算某人的年龄,根据维基数据中的人口和面积数据计算人口密度,或者绘制图表并将其嵌入到特定文章中。 整合维基函数的另一种方法是在 wiki 中整合交互式函数调用界面。例如,在维基百科条目中,可以根据读者提供的参数动态计算物理方程式的结果、绘制数学函数并与之互动等。 <span id="What_Wikifunctions_is_not"></span> === 维基函数不是什么 === 具体请见[[Special:MyLanguage/Wikifunctions:What Wikifunctions is not|维基函数:维基函数不是什么]]。 <span id="What_license_will_the_functions_and_derived_content_be_under?"></span> === 这些函数将使用什么许可协议去授權? === <div lang="en" dir="ltr" class="mw-content-ltr"> Per the discussion happened [[:m:Special:MyLanguage/Abstract Wikipedia/Licensing discussion|on Meta between November and December 2021]], all contributions to Wikifunctions and the wider Abstract Wikipedia projects will be published under free licenses. In particular: </div> * 维基函式的[[Special:MyLanguage/Wikifunctions:Glossary#Content|文本内容]]使用[[w:zh:知识共享许可协议|創用CC授權 4.0]]协议。 * [[Special:MyLanguage/Wikifunctions:Glossary#Function|函数签名]]和其它结构化內容採用[[w:zh:知识共享许可协议#授權類型|CC 0]]许可协议发表。 * Wikifunctions中的[[Special:MyLanguage/Wikifunctions:Glossary#Implementation|-{zh-cn:代码;zh-tw:程式碼}-的實作]]將以[[w:zh:Apache许可证|Apache-{zh:许可证;zh-hans:许可证;zh-hant:授權條款;}-]]的方式發佈。 * <span lang="en" dir="ltr" class="mw-content-ltr">[[Special:MyLanguage/Wikifunctions:Glossary#Content|Abstract Content]] for Abstract Wikipedia will be published under CC BY-SA 4.0.</span> <div lang="en" dir="ltr" class="mw-content-ltr"> There are still some points that will need to be addressed in the future, such as the license of the generated content from the abstract content. We plan on drafting a more comprehensive document with the Legal department about how people can re-use code from Wikifunctions as painlessly as possible, while adhering to the license. </div> <span id="Contributing"></span> == 作出贡献 == <div lang="en" dir="ltr" class="mw-content-ltr"> === I'm new here. What is there for me to do and how can I help? === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Welcome! We're very happy to have you here! There are many opportunities for contributing to Wikifunctions, from creating new functions to improving and translating documentation. If you are looking for ways to get involved, we recommend that maybe, depending on your level of comfort, you suggest a new function on a topic you are interested in. Or even create such a function. Provide some tests. Try your hand at an implementation. Help with translations. Read and improve our documentation. Help with organizing the community. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === How do I create a new function, implementation, or test? === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> To see how to create a new function, implementation, or test, see [[Special:MyLanguage/Wikifunctions:Introduction|Wikifunctions:Introduction]]. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> To see in more detail how to create an implementation, see [[Special:MyLanguage/Wikifunctions:How to create implementations|Wikifunctions:How to create implementations]]. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === What should I edit first? === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> If you can write several languages, find functions that don't have labels and descriptions in your languages yet on the page [[Special:ListMissingLabels]], and help to add them. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> If you have some interest in a domain that could feature functions in Wikifunctions, but yet doesn't, or if you have more ideas for functions, go to the page for [[Wikifunctions:Suggest a new function|suggesting new functions]] and present your ideas. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> If you are a coder in JavaScript or Python, maybe you want to check for functions that don't yet have implementations in JavaScript or Python, and try to write them. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Where can I go for help? === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Your first stop should be the [[Special:MyLanguage/Help:Contents|Help portal]], where you'll find all the documentation related to using and editing Wikifunctions. If you're still stuck, post a message on [[Wikifunctions:Project chat|Project chat]], and someone will answer your question. </div> <span id="How_do_we_sort_or_categorize_functions?"></span> === 如何进行分类工作? === {{Tracked|T285424}} <div lang="en" dir="ltr" class="mw-content-ltr"> For now, the best way to sort or categorize functions is to do it by hand through [[Special:MyLanguage/Wikifunctions:Catalogue|pages in the Wikifunctions namespace]]. Another option would be through the talk page of the given function. We will monitor these efforts and discuss with the community which changes to the system would be helpful for this task. </div> [[Category:FAQ| {{#translation:}}]] hxr9dnx8wyltu358vg0p5a96cppcehk 282949 282947 2026-06-14T01:20:02Z 七八年再来一次 10776 Only zh-hans. 282949 wikitext text/x-wiki <languages/> {{shortcut|[[WF:FAQ]]}} 本页解答Wikifunctions相关的常见问题。若本页未能解答您的疑惑,欢迎前往[[Wikifunctions talk:FAQ|讨论页]]发问。 此外,关于 Wikifunctions 和抽象维基百科的更多常见问题,请参阅我们在[[:m:Special:MyLanguage/Abstract Wikipedia/FAQ|元维基上的常见问题解答]]。 __TOC__ <span id="Introduction"></span> == 引言 == <span id="What_is_this_project_about?"></span> === 这个项目关于什么? === Wikifunctions 是一个新兴的维基媒体项目,它提供了一个任何人都可调用、编写、维护和使用的多样化函数目录。该项目还提供了一种底层技术,它最终将能够把抽象维基百科中与语言无关的内容翻译成任何一种维基百科语言版本。这将让每个人都能用自己偏好的语言来贡献和阅读文章。 <span id="What_is_a_function?"></span> === 什么是函数? === 函数是一种知识形态,能够回答问题,比如两个日期之间过去了多少天,或者两个城市之间的距离。更复杂的函数可以解答更复杂的问题,例如三维形状的体积,特定日期火星和金星之间的距离,或者两个物种是否在同一时间存活。 我们已经在许多类型的知识查询中使用了函数,例如向搜索引擎提问。英文维基百科上的模板,例如 [[:w:en:Template:Convert|Template:Convert]] 和 [[:w:en:Template:Age|Template:Age]],也是一些已经在许多维基百科中使用的函数示例,这些功能是用维基文本和 Lua 编写的,且需手动复制到希望使用它们的每一维基。 <span id="What_is_an_implementation?"></span> === 什么是实现? === 实现是一种执行函数的特定方式。实现是一份列出了运行该函数所需步骤的配方。它可能是编程语言中的一段代码或是对其它函数调用的组合。一个函数可能有多个实现,这些实现应当都是等效的。 <span id="What_is_a_test?"></span> == 什么是测试? == 测试是一种确定给定函数是否正常工作的方法。一个函数通常会有多个测试,每个测试都会指定一些输入到该函数以及给定输入的输出必须满足的条件。 例如,“首字母大写”功能的测试用例可能包括:“<span dir="ltr" lang="en">abc</span>”应变为“<span dir="ltr" lang="en">Abc</span>”;“<span dir="ltr" lang="en">war and peace</span>”应变为“<span dir="ltr" lang="en">War and Peace</span>”;“<span dir="ltr" lang="ru">война и мир</span>”应变为“<span dir="ltr" lang="ru">Война и мир</span>”;而“<span dir="ltr" lang="en">123</span>”应保持为“<span dir="ltr" lang="en">123</span>”。 <span id="Which_features_are_available_now,_which_will_be_soon_available,_and_which_are_further_away?"></span> === 哪些功能现已可用,哪些即将推出,哪些还尚需时日? === * 现正发布: ** 我们能够编写处理字符串和布尔值的函数。 ** 维基函数从一开始就要全面实现国际化。它可用于任何语言。 * [[Wikifunctions:Status|正处开发]]: ** 泛型类型和泛型函数尚未获全面支持。 ** 截至目前,仅限开发团队添加类型。未来,社区也将能够添加更多类型。未来还有大量工作要做以使类型运行得更流畅。 *** 其中一种特别有趣的类型将是二进制数据,尤其是文件。 ** 我们目前支持两种编程语言用于实现:JavaScript 和 Python。未来,我们想要支持更多。 ** 目前,''无法''从使用任何编程语言编写的实现中调用其他函数。这当下只可经由组合实现。 * 在未来的日子: ** 从其他维基媒体项目调用维基函数的函数并将处理结果合至页面输出将成为可能。 ** 在函数中有望使用来自维基数据的数据。 ** 可期调用维基共享资源命名空间中的数据集。 <span id="How_is_Wikifunctions_multilingual?"></span> === 维基函数是如何实现多语言的? === {{main|Special:MyLanguage/Help:Multilingual}} 维基函数和抽象维基百科多方面支持多语言且互不影响: * '''维基函数的内容和用户界面均支持多语言。'''用户可使用任何自然语言阅读和调用维基函数上的函数。此为“合并字符串”函数的[https://www.wikifunctions.org/view/en/Z10000 英语],[https://www.wikifunctions.org/view/pl/Z10000 波兰语]和[https://www.wikifunctions.org/view/he/Z10000 希伯来语]版本,该函数还支持更多语言。 * '''贡献者可用自己的语言编辑和改进维基函数。'''甚至实现也可用贡献者的自然语言编辑。例如,可以使用[https://www.wikifunctions.org/wiki/Z11223?action=edit&uselang=de 德语],[https://www.wikifunctions.org/wiki/Z11223?action=edit&uselang=en 英语]或约300种其他语言中的任何一种来编辑“与”函数的定义。 * '''维基函数函数可用于生成任何自然语言的内容。'''社区正开发越来越多的函数来支持多种自然语言的文本生成。我们已提供[[Wikifunctions:Catalogue#Breton|布列塔尼语]],[[Wikifunctions:Catalogue#Rohingya|罗兴亚语]],[[Wikifunctions:Catalogue#English|英语]]和许多其他语言的函数。 * '''维基函数中的函数可用多种不同的编程语言实现。'''例如,[[Z10000|join 函数]]既可用 [[Z10005|JavaScript]] 实现,也可用 [[Z10004|Python]] 实现。 <span id="Which_programming_languages_does_Wikifunctions_currently_support?_Which_programming_languages_will_be_supported_in_the_future?"></span> === 维基函数目前支持哪些编程语言?未来将支持哪些编程语言? === {{main|WF:programming languages}} 目前,维基函数支持使用 JavaScript 和 Python 编写的实现。我们计划在未来增加对更多编程语言的支持。我们希望在2025年至少再增加一种编程语言(但尚未决定具体是哪一种)。 <span id="How_will_Wikifunctions_be_integrated_into_other_projects?"></span> === 维基函数将如何与其他项目整合? === 维基函数是构建抽象维基百科的第一步。我们近期的工作重点将放在支持社区发展并依反馈改进。与此同时,我们将启动将它与维基百科和维基数据整合的流程,这将推动更广泛的实际应用并使我们更接近抽象维基百科的愿景。 贡献者将能够在自己的维基页面中调用存储在维基函数网站上的函数。函数调用的结果将显示给维基的读者。这可以用来,例如,计算某人的年龄,根据维基数据中的人口和面积数据计算人口密度,或者绘制图表并将其嵌入到特定文章中。 整合维基函数的另一种方法是在 wiki 中整合交互式函数调用界面。例如,在维基百科条目中,可以根据读者提供的参数动态计算物理方程式的结果、绘制数学函数并与之互动等。 <span id="What_Wikifunctions_is_not"></span> === 维基函数不是什么 === 具体请见[[Special:MyLanguage/Wikifunctions:What Wikifunctions is not|维基函数:维基函数不是什么]]。 <span id="What_license_will_the_functions_and_derived_content_be_under?"></span> === 这些函数将以何许可协议授权? === <div lang="en" dir="ltr" class="mw-content-ltr"> Per the discussion happened [[:m:Special:MyLanguage/Abstract Wikipedia/Licensing discussion|on Meta between November and December 2021]], all contributions to Wikifunctions and the wider Abstract Wikipedia projects will be published under free licenses. In particular: </div> * 维基函式的[[Special:MyLanguage/Wikifunctions:Glossary#Content|文本内容]]使用[[w:zh:知识共享许可协议|創用CC授權 4.0]]协议。 * [[Special:MyLanguage/Wikifunctions:Glossary#Function|函数签名]]和其它结构化內容採用[[w:zh:知识共享许可协议#授權類型|CC 0]]许可协议发表。 * Wikifunctions中的[[Special:MyLanguage/Wikifunctions:Glossary#Implementation|-{zh-cn:代码;zh-tw:程式碼}-的實作]]將以[[w:zh:Apache许可证|Apache-{zh:许可证;zh-hans:许可证;zh-hant:授權條款;}-]]的方式發佈。 * <span lang="en" dir="ltr" class="mw-content-ltr">[[Special:MyLanguage/Wikifunctions:Glossary#Content|Abstract Content]] for Abstract Wikipedia will be published under CC BY-SA 4.0.</span> <div lang="en" dir="ltr" class="mw-content-ltr"> There are still some points that will need to be addressed in the future, such as the license of the generated content from the abstract content. We plan on drafting a more comprehensive document with the Legal department about how people can re-use code from Wikifunctions as painlessly as possible, while adhering to the license. </div> <span id="Contributing"></span> == 作出贡献 == <div lang="en" dir="ltr" class="mw-content-ltr"> === I'm new here. What is there for me to do and how can I help? === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Welcome! We're very happy to have you here! There are many opportunities for contributing to Wikifunctions, from creating new functions to improving and translating documentation. If you are looking for ways to get involved, we recommend that maybe, depending on your level of comfort, you suggest a new function on a topic you are interested in. Or even create such a function. Provide some tests. Try your hand at an implementation. Help with translations. Read and improve our documentation. Help with organizing the community. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === How do I create a new function, implementation, or test? === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> To see how to create a new function, implementation, or test, see [[Special:MyLanguage/Wikifunctions:Introduction|Wikifunctions:Introduction]]. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> To see in more detail how to create an implementation, see [[Special:MyLanguage/Wikifunctions:How to create implementations|Wikifunctions:How to create implementations]]. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === What should I edit first? === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> If you can write several languages, find functions that don't have labels and descriptions in your languages yet on the page [[Special:ListMissingLabels]], and help to add them. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> If you have some interest in a domain that could feature functions in Wikifunctions, but yet doesn't, or if you have more ideas for functions, go to the page for [[Wikifunctions:Suggest a new function|suggesting new functions]] and present your ideas. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> If you are a coder in JavaScript or Python, maybe you want to check for functions that don't yet have implementations in JavaScript or Python, and try to write them. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Where can I go for help? === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Your first stop should be the [[Special:MyLanguage/Help:Contents|Help portal]], where you'll find all the documentation related to using and editing Wikifunctions. If you're still stuck, post a message on [[Wikifunctions:Project chat|Project chat]], and someone will answer your question. </div> <span id="How_do_we_sort_or_categorize_functions?"></span> === 如何进行分类工作? === {{Tracked|T285424}} <div lang="en" dir="ltr" class="mw-content-ltr"> For now, the best way to sort or categorize functions is to do it by hand through [[Special:MyLanguage/Wikifunctions:Catalogue|pages in the Wikifunctions namespace]]. Another option would be through the talk page of the given function. We will monitor these efforts and discuss with the community which changes to the system would be helpful for this task. </div> [[Category:FAQ| {{#translation:}}]] cmtqdpz95l2lc6dxd91rulqv2emcv1g 282951 282949 2026-06-14T01:21:19Z 七八年再来一次 10776 Created page with "根据[[$1|2021年11月至12月期间在元维基上]]发生的讨论,所有对维基函数以及更广泛的抽象维基百科项目的贡献都将采用自由许可协议发布。具体来说:" 282951 wikitext text/x-wiki <languages/> {{shortcut|[[WF:FAQ]]}} 本页解答Wikifunctions相关的常见问题。若本页未能解答您的疑惑,欢迎前往[[Wikifunctions talk:FAQ|讨论页]]发问。 此外,关于 Wikifunctions 和抽象维基百科的更多常见问题,请参阅我们在[[:m:Special:MyLanguage/Abstract Wikipedia/FAQ|元维基上的常见问题解答]]。 __TOC__ <span id="Introduction"></span> == 引言 == <span id="What_is_this_project_about?"></span> === 这个项目关于什么? === Wikifunctions 是一个新兴的维基媒体项目,它提供了一个任何人都可调用、编写、维护和使用的多样化函数目录。该项目还提供了一种底层技术,它最终将能够把抽象维基百科中与语言无关的内容翻译成任何一种维基百科语言版本。这将让每个人都能用自己偏好的语言来贡献和阅读文章。 <span id="What_is_a_function?"></span> === 什么是函数? === 函数是一种知识形态,能够回答问题,比如两个日期之间过去了多少天,或者两个城市之间的距离。更复杂的函数可以解答更复杂的问题,例如三维形状的体积,特定日期火星和金星之间的距离,或者两个物种是否在同一时间存活。 我们已经在许多类型的知识查询中使用了函数,例如向搜索引擎提问。英文维基百科上的模板,例如 [[:w:en:Template:Convert|Template:Convert]] 和 [[:w:en:Template:Age|Template:Age]],也是一些已经在许多维基百科中使用的函数示例,这些功能是用维基文本和 Lua 编写的,且需手动复制到希望使用它们的每一维基。 <span id="What_is_an_implementation?"></span> === 什么是实现? === 实现是一种执行函数的特定方式。实现是一份列出了运行该函数所需步骤的配方。它可能是编程语言中的一段代码或是对其它函数调用的组合。一个函数可能有多个实现,这些实现应当都是等效的。 <span id="What_is_a_test?"></span> == 什么是测试? == 测试是一种确定给定函数是否正常工作的方法。一个函数通常会有多个测试,每个测试都会指定一些输入到该函数以及给定输入的输出必须满足的条件。 例如,“首字母大写”功能的测试用例可能包括:“<span dir="ltr" lang="en">abc</span>”应变为“<span dir="ltr" lang="en">Abc</span>”;“<span dir="ltr" lang="en">war and peace</span>”应变为“<span dir="ltr" lang="en">War and Peace</span>”;“<span dir="ltr" lang="ru">война и мир</span>”应变为“<span dir="ltr" lang="ru">Война и мир</span>”;而“<span dir="ltr" lang="en">123</span>”应保持为“<span dir="ltr" lang="en">123</span>”。 <span id="Which_features_are_available_now,_which_will_be_soon_available,_and_which_are_further_away?"></span> === 哪些功能现已可用,哪些即将推出,哪些还尚需时日? === * 现正发布: ** 我们能够编写处理字符串和布尔值的函数。 ** 维基函数从一开始就要全面实现国际化。它可用于任何语言。 * [[Wikifunctions:Status|正处开发]]: ** 泛型类型和泛型函数尚未获全面支持。 ** 截至目前,仅限开发团队添加类型。未来,社区也将能够添加更多类型。未来还有大量工作要做以使类型运行得更流畅。 *** 其中一种特别有趣的类型将是二进制数据,尤其是文件。 ** 我们目前支持两种编程语言用于实现:JavaScript 和 Python。未来,我们想要支持更多。 ** 目前,''无法''从使用任何编程语言编写的实现中调用其他函数。这当下只可经由组合实现。 * 在未来的日子: ** 从其他维基媒体项目调用维基函数的函数并将处理结果合至页面输出将成为可能。 ** 在函数中有望使用来自维基数据的数据。 ** 可期调用维基共享资源命名空间中的数据集。 <span id="How_is_Wikifunctions_multilingual?"></span> === 维基函数是如何实现多语言的? === {{main|Special:MyLanguage/Help:Multilingual}} 维基函数和抽象维基百科多方面支持多语言且互不影响: * '''维基函数的内容和用户界面均支持多语言。'''用户可使用任何自然语言阅读和调用维基函数上的函数。此为“合并字符串”函数的[https://www.wikifunctions.org/view/en/Z10000 英语],[https://www.wikifunctions.org/view/pl/Z10000 波兰语]和[https://www.wikifunctions.org/view/he/Z10000 希伯来语]版本,该函数还支持更多语言。 * '''贡献者可用自己的语言编辑和改进维基函数。'''甚至实现也可用贡献者的自然语言编辑。例如,可以使用[https://www.wikifunctions.org/wiki/Z11223?action=edit&uselang=de 德语],[https://www.wikifunctions.org/wiki/Z11223?action=edit&uselang=en 英语]或约300种其他语言中的任何一种来编辑“与”函数的定义。 * '''维基函数函数可用于生成任何自然语言的内容。'''社区正开发越来越多的函数来支持多种自然语言的文本生成。我们已提供[[Wikifunctions:Catalogue#Breton|布列塔尼语]],[[Wikifunctions:Catalogue#Rohingya|罗兴亚语]],[[Wikifunctions:Catalogue#English|英语]]和许多其他语言的函数。 * '''维基函数中的函数可用多种不同的编程语言实现。'''例如,[[Z10000|join 函数]]既可用 [[Z10005|JavaScript]] 实现,也可用 [[Z10004|Python]] 实现。 <span id="Which_programming_languages_does_Wikifunctions_currently_support?_Which_programming_languages_will_be_supported_in_the_future?"></span> === 维基函数目前支持哪些编程语言?未来将支持哪些编程语言? === {{main|WF:programming languages}} 目前,维基函数支持使用 JavaScript 和 Python 编写的实现。我们计划在未来增加对更多编程语言的支持。我们希望在2025年至少再增加一种编程语言(但尚未决定具体是哪一种)。 <span id="How_will_Wikifunctions_be_integrated_into_other_projects?"></span> === 维基函数将如何与其他项目整合? === 维基函数是构建抽象维基百科的第一步。我们近期的工作重点将放在支持社区发展并依反馈改进。与此同时,我们将启动将它与维基百科和维基数据整合的流程,这将推动更广泛的实际应用并使我们更接近抽象维基百科的愿景。 贡献者将能够在自己的维基页面中调用存储在维基函数网站上的函数。函数调用的结果将显示给维基的读者。这可以用来,例如,计算某人的年龄,根据维基数据中的人口和面积数据计算人口密度,或者绘制图表并将其嵌入到特定文章中。 整合维基函数的另一种方法是在 wiki 中整合交互式函数调用界面。例如,在维基百科条目中,可以根据读者提供的参数动态计算物理方程式的结果、绘制数学函数并与之互动等。 <span id="What_Wikifunctions_is_not"></span> === 维基函数不是什么 === 具体请见[[Special:MyLanguage/Wikifunctions:What Wikifunctions is not|维基函数:维基函数不是什么]]。 <span id="What_license_will_the_functions_and_derived_content_be_under?"></span> === 这些函数将以何许可协议授权? === 根据[[:m:Special:MyLanguage/Abstract Wikipedia/Licensing discussion|2021年11月至12月期间在元维基上]]发生的讨论,所有对维基函数以及更广泛的抽象维基百科项目的贡献都将采用自由许可协议发布。具体来说: * 维基函式的[[Special:MyLanguage/Wikifunctions:Glossary#Content|文本内容]]使用[[w:zh:知识共享许可协议|創用CC授權 4.0]]协议。 * [[Special:MyLanguage/Wikifunctions:Glossary#Function|函数签名]]和其它结构化內容採用[[w:zh:知识共享许可协议#授權類型|CC 0]]许可协议发表。 * Wikifunctions中的[[Special:MyLanguage/Wikifunctions:Glossary#Implementation|-{zh-cn:代码;zh-tw:程式碼}-的實作]]將以[[w:zh:Apache许可证|Apache-{zh:许可证;zh-hans:许可证;zh-hant:授權條款;}-]]的方式發佈。 * <span lang="en" dir="ltr" class="mw-content-ltr">[[Special:MyLanguage/Wikifunctions:Glossary#Content|Abstract Content]] for Abstract Wikipedia will be published under CC BY-SA 4.0.</span> <div lang="en" dir="ltr" class="mw-content-ltr"> There are still some points that will need to be addressed in the future, such as the license of the generated content from the abstract content. We plan on drafting a more comprehensive document with the Legal department about how people can re-use code from Wikifunctions as painlessly as possible, while adhering to the license. </div> <span id="Contributing"></span> == 作出贡献 == <div lang="en" dir="ltr" class="mw-content-ltr"> === I'm new here. What is there for me to do and how can I help? === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Welcome! We're very happy to have you here! There are many opportunities for contributing to Wikifunctions, from creating new functions to improving and translating documentation. If you are looking for ways to get involved, we recommend that maybe, depending on your level of comfort, you suggest a new function on a topic you are interested in. Or even create such a function. Provide some tests. Try your hand at an implementation. Help with translations. Read and improve our documentation. Help with organizing the community. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === How do I create a new function, implementation, or test? === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> To see how to create a new function, implementation, or test, see [[Special:MyLanguage/Wikifunctions:Introduction|Wikifunctions:Introduction]]. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> To see in more detail how to create an implementation, see [[Special:MyLanguage/Wikifunctions:How to create implementations|Wikifunctions:How to create implementations]]. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === What should I edit first? === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> If you can write several languages, find functions that don't have labels and descriptions in your languages yet on the page [[Special:ListMissingLabels]], and help to add them. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> If you have some interest in a domain that could feature functions in Wikifunctions, but yet doesn't, or if you have more ideas for functions, go to the page for [[Wikifunctions:Suggest a new function|suggesting new functions]] and present your ideas. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> If you are a coder in JavaScript or Python, maybe you want to check for functions that don't yet have implementations in JavaScript or Python, and try to write them. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Where can I go for help? === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Your first stop should be the [[Special:MyLanguage/Help:Contents|Help portal]], where you'll find all the documentation related to using and editing Wikifunctions. If you're still stuck, post a message on [[Wikifunctions:Project chat|Project chat]], and someone will answer your question. </div> <span id="How_do_we_sort_or_categorize_functions?"></span> === 如何进行分类工作? === {{Tracked|T285424}} <div lang="en" dir="ltr" class="mw-content-ltr"> For now, the best way to sort or categorize functions is to do it by hand through [[Special:MyLanguage/Wikifunctions:Catalogue|pages in the Wikifunctions namespace]]. Another option would be through the talk page of the given function. We will monitor these efforts and discuss with the community which changes to the system would be helpful for this task. </div> [[Category:FAQ| {{#translation:}}]] 6bplk97ivsqfpd34pzp1iv6watrmf3n 282953 282951 2026-06-14T01:23:28Z 七八年再来一次 10776 Only zh-hans. 282953 wikitext text/x-wiki <languages/> {{shortcut|[[WF:FAQ]]}} 本页解答Wikifunctions相关的常见问题。若本页未能解答您的疑惑,欢迎前往[[Wikifunctions talk:FAQ|讨论页]]发问。 此外,关于 Wikifunctions 和抽象维基百科的更多常见问题,请参阅我们在[[:m:Special:MyLanguage/Abstract Wikipedia/FAQ|元维基上的常见问题解答]]。 __TOC__ <span id="Introduction"></span> == 引言 == <span id="What_is_this_project_about?"></span> === 这个项目关于什么? === Wikifunctions 是一个新兴的维基媒体项目,它提供了一个任何人都可调用、编写、维护和使用的多样化函数目录。该项目还提供了一种底层技术,它最终将能够把抽象维基百科中与语言无关的内容翻译成任何一种维基百科语言版本。这将让每个人都能用自己偏好的语言来贡献和阅读文章。 <span id="What_is_a_function?"></span> === 什么是函数? === 函数是一种知识形态,能够回答问题,比如两个日期之间过去了多少天,或者两个城市之间的距离。更复杂的函数可以解答更复杂的问题,例如三维形状的体积,特定日期火星和金星之间的距离,或者两个物种是否在同一时间存活。 我们已经在许多类型的知识查询中使用了函数,例如向搜索引擎提问。英文维基百科上的模板,例如 [[:w:en:Template:Convert|Template:Convert]] 和 [[:w:en:Template:Age|Template:Age]],也是一些已经在许多维基百科中使用的函数示例,这些功能是用维基文本和 Lua 编写的,且需手动复制到希望使用它们的每一维基。 <span id="What_is_an_implementation?"></span> === 什么是实现? === 实现是一种执行函数的特定方式。实现是一份列出了运行该函数所需步骤的配方。它可能是编程语言中的一段代码或是对其它函数调用的组合。一个函数可能有多个实现,这些实现应当都是等效的。 <span id="What_is_a_test?"></span> == 什么是测试? == 测试是一种确定给定函数是否正常工作的方法。一个函数通常会有多个测试,每个测试都会指定一些输入到该函数以及给定输入的输出必须满足的条件。 例如,“首字母大写”功能的测试用例可能包括:“<span dir="ltr" lang="en">abc</span>”应变为“<span dir="ltr" lang="en">Abc</span>”;“<span dir="ltr" lang="en">war and peace</span>”应变为“<span dir="ltr" lang="en">War and Peace</span>”;“<span dir="ltr" lang="ru">война и мир</span>”应变为“<span dir="ltr" lang="ru">Война и мир</span>”;而“<span dir="ltr" lang="en">123</span>”应保持为“<span dir="ltr" lang="en">123</span>”。 <span id="Which_features_are_available_now,_which_will_be_soon_available,_and_which_are_further_away?"></span> === 哪些功能现已可用,哪些即将推出,哪些还尚需时日? === * 现正发布: ** 我们能够编写处理字符串和布尔值的函数。 ** 维基函数从一开始就要全面实现国际化。它可用于任何语言。 * [[Wikifunctions:Status|正处开发]]: ** 泛型类型和泛型函数尚未获全面支持。 ** 截至目前,仅限开发团队添加类型。未来,社区也将能够添加更多类型。未来还有大量工作要做以使类型运行得更流畅。 *** 其中一种特别有趣的类型将是二进制数据,尤其是文件。 ** 我们目前支持两种编程语言用于实现:JavaScript 和 Python。未来,我们想要支持更多。 ** 目前,''无法''从使用任何编程语言编写的实现中调用其他函数。这当下只可经由组合实现。 * 在未来的日子: ** 从其他维基媒体项目调用维基函数的函数并将处理结果合至页面输出将成为可能。 ** 在函数中有望使用来自维基数据的数据。 ** 可期调用维基共享资源命名空间中的数据集。 <span id="How_is_Wikifunctions_multilingual?"></span> === 维基函数是如何实现多语言的? === {{main|Special:MyLanguage/Help:Multilingual}} 维基函数和抽象维基百科多方面支持多语言且互不影响: * '''维基函数的内容和用户界面均支持多语言。'''用户可使用任何自然语言阅读和调用维基函数上的函数。此为“合并字符串”函数的[https://www.wikifunctions.org/view/en/Z10000 英语],[https://www.wikifunctions.org/view/pl/Z10000 波兰语]和[https://www.wikifunctions.org/view/he/Z10000 希伯来语]版本,该函数还支持更多语言。 * '''贡献者可用自己的语言编辑和改进维基函数。'''甚至实现也可用贡献者的自然语言编辑。例如,可以使用[https://www.wikifunctions.org/wiki/Z11223?action=edit&uselang=de 德语],[https://www.wikifunctions.org/wiki/Z11223?action=edit&uselang=en 英语]或约300种其他语言中的任何一种来编辑“与”函数的定义。 * '''维基函数函数可用于生成任何自然语言的内容。'''社区正开发越来越多的函数来支持多种自然语言的文本生成。我们已提供[[Wikifunctions:Catalogue#Breton|布列塔尼语]],[[Wikifunctions:Catalogue#Rohingya|罗兴亚语]],[[Wikifunctions:Catalogue#English|英语]]和许多其他语言的函数。 * '''维基函数中的函数可用多种不同的编程语言实现。'''例如,[[Z10000|join 函数]]既可用 [[Z10005|JavaScript]] 实现,也可用 [[Z10004|Python]] 实现。 <span id="Which_programming_languages_does_Wikifunctions_currently_support?_Which_programming_languages_will_be_supported_in_the_future?"></span> === 维基函数目前支持哪些编程语言?未来将支持哪些编程语言? === {{main|WF:programming languages}} 目前,维基函数支持使用 JavaScript 和 Python 编写的实现。我们计划在未来增加对更多编程语言的支持。我们希望在2025年至少再增加一种编程语言(但尚未决定具体是哪一种)。 <span id="How_will_Wikifunctions_be_integrated_into_other_projects?"></span> === 维基函数将如何与其他项目整合? === 维基函数是构建抽象维基百科的第一步。我们近期的工作重点将放在支持社区发展并依反馈改进。与此同时,我们将启动将它与维基百科和维基数据整合的流程,这将推动更广泛的实际应用并使我们更接近抽象维基百科的愿景。 贡献者将能够在自己的维基页面中调用存储在维基函数网站上的函数。函数调用的结果将显示给维基的读者。这可以用来,例如,计算某人的年龄,根据维基数据中的人口和面积数据计算人口密度,或者绘制图表并将其嵌入到特定文章中。 整合维基函数的另一种方法是在 wiki 中整合交互式函数调用界面。例如,在维基百科条目中,可以根据读者提供的参数动态计算物理方程式的结果、绘制数学函数并与之互动等。 <span id="What_Wikifunctions_is_not"></span> === 维基函数不是什么 === 具体请见[[Special:MyLanguage/Wikifunctions:What Wikifunctions is not|维基函数:维基函数不是什么]]。 <span id="What_license_will_the_functions_and_derived_content_be_under?"></span> === 这些函数将以何许可协议授权? === 根据[[:m:Special:MyLanguage/Abstract Wikipedia/Licensing discussion|2021年11月至12月期间在元维基上]]发生的讨论,所有对维基函数以及更广泛的抽象维基百科项目的贡献都将采用自由许可协议发布。具体来说: * 维基函式的[[Special:MyLanguage/Wikifunctions:Glossary#Content|文本内容]]使用[[w:zh:知识共享许可协议|創用CC授權 4.0]]协议。 * [[Special:MyLanguage/Wikifunctions:Glossary#Function|函数签名]]和其它结构化內容採用[[w:zh:知识共享许可协议#授權類型|CC 0]]许可协议发表。 * 维基函数中的[[Special:MyLanguage/Wikifunctions:Glossary#Implementation|代码的实现]]将以[[w:zh:Apache许可证|Apache 2许可证]]的方式发布。 * <span lang="en" dir="ltr" class="mw-content-ltr">[[Special:MyLanguage/Wikifunctions:Glossary#Content|Abstract Content]] for Abstract Wikipedia will be published under CC BY-SA 4.0.</span> <div lang="en" dir="ltr" class="mw-content-ltr"> There are still some points that will need to be addressed in the future, such as the license of the generated content from the abstract content. We plan on drafting a more comprehensive document with the Legal department about how people can re-use code from Wikifunctions as painlessly as possible, while adhering to the license. </div> <span id="Contributing"></span> == 作出贡献 == <div lang="en" dir="ltr" class="mw-content-ltr"> === I'm new here. What is there for me to do and how can I help? === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Welcome! We're very happy to have you here! There are many opportunities for contributing to Wikifunctions, from creating new functions to improving and translating documentation. If you are looking for ways to get involved, we recommend that maybe, depending on your level of comfort, you suggest a new function on a topic you are interested in. Or even create such a function. Provide some tests. Try your hand at an implementation. Help with translations. Read and improve our documentation. Help with organizing the community. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === How do I create a new function, implementation, or test? === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> To see how to create a new function, implementation, or test, see [[Special:MyLanguage/Wikifunctions:Introduction|Wikifunctions:Introduction]]. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> To see in more detail how to create an implementation, see [[Special:MyLanguage/Wikifunctions:How to create implementations|Wikifunctions:How to create implementations]]. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === What should I edit first? === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> If you can write several languages, find functions that don't have labels and descriptions in your languages yet on the page [[Special:ListMissingLabels]], and help to add them. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> If you have some interest in a domain that could feature functions in Wikifunctions, but yet doesn't, or if you have more ideas for functions, go to the page for [[Wikifunctions:Suggest a new function|suggesting new functions]] and present your ideas. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> If you are a coder in JavaScript or Python, maybe you want to check for functions that don't yet have implementations in JavaScript or Python, and try to write them. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Where can I go for help? === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Your first stop should be the [[Special:MyLanguage/Help:Contents|Help portal]], where you'll find all the documentation related to using and editing Wikifunctions. If you're still stuck, post a message on [[Wikifunctions:Project chat|Project chat]], and someone will answer your question. </div> <span id="How_do_we_sort_or_categorize_functions?"></span> === 如何进行分类工作? === {{Tracked|T285424}} <div lang="en" dir="ltr" class="mw-content-ltr"> For now, the best way to sort or categorize functions is to do it by hand through [[Special:MyLanguage/Wikifunctions:Catalogue|pages in the Wikifunctions namespace]]. Another option would be through the talk page of the given function. We will monitor these efforts and discuss with the community which changes to the system would be helpful for this task. </div> [[Category:FAQ| {{#translation:}}]] rl2ktbghnq0te8a5oi4aqgia4jc5dvn 282959 282953 2026-06-14T01:25:10Z 七八年再来一次 10776 Created page with "于抽象维基百科的[[$1|抽象内容]]将根据 CC BY-SA 4.0 协议发布。" 282959 wikitext text/x-wiki <languages/> {{shortcut|[[WF:FAQ]]}} 本页解答Wikifunctions相关的常见问题。若本页未能解答您的疑惑,欢迎前往[[Wikifunctions talk:FAQ|讨论页]]发问。 此外,关于 Wikifunctions 和抽象维基百科的更多常见问题,请参阅我们在[[:m:Special:MyLanguage/Abstract Wikipedia/FAQ|元维基上的常见问题解答]]。 __TOC__ <span id="Introduction"></span> == 引言 == <span id="What_is_this_project_about?"></span> === 这个项目关于什么? === Wikifunctions 是一个新兴的维基媒体项目,它提供了一个任何人都可调用、编写、维护和使用的多样化函数目录。该项目还提供了一种底层技术,它最终将能够把抽象维基百科中与语言无关的内容翻译成任何一种维基百科语言版本。这将让每个人都能用自己偏好的语言来贡献和阅读文章。 <span id="What_is_a_function?"></span> === 什么是函数? === 函数是一种知识形态,能够回答问题,比如两个日期之间过去了多少天,或者两个城市之间的距离。更复杂的函数可以解答更复杂的问题,例如三维形状的体积,特定日期火星和金星之间的距离,或者两个物种是否在同一时间存活。 我们已经在许多类型的知识查询中使用了函数,例如向搜索引擎提问。英文维基百科上的模板,例如 [[:w:en:Template:Convert|Template:Convert]] 和 [[:w:en:Template:Age|Template:Age]],也是一些已经在许多维基百科中使用的函数示例,这些功能是用维基文本和 Lua 编写的,且需手动复制到希望使用它们的每一维基。 <span id="What_is_an_implementation?"></span> === 什么是实现? === 实现是一种执行函数的特定方式。实现是一份列出了运行该函数所需步骤的配方。它可能是编程语言中的一段代码或是对其它函数调用的组合。一个函数可能有多个实现,这些实现应当都是等效的。 <span id="What_is_a_test?"></span> == 什么是测试? == 测试是一种确定给定函数是否正常工作的方法。一个函数通常会有多个测试,每个测试都会指定一些输入到该函数以及给定输入的输出必须满足的条件。 例如,“首字母大写”功能的测试用例可能包括:“<span dir="ltr" lang="en">abc</span>”应变为“<span dir="ltr" lang="en">Abc</span>”;“<span dir="ltr" lang="en">war and peace</span>”应变为“<span dir="ltr" lang="en">War and Peace</span>”;“<span dir="ltr" lang="ru">война и мир</span>”应变为“<span dir="ltr" lang="ru">Война и мир</span>”;而“<span dir="ltr" lang="en">123</span>”应保持为“<span dir="ltr" lang="en">123</span>”。 <span id="Which_features_are_available_now,_which_will_be_soon_available,_and_which_are_further_away?"></span> === 哪些功能现已可用,哪些即将推出,哪些还尚需时日? === * 现正发布: ** 我们能够编写处理字符串和布尔值的函数。 ** 维基函数从一开始就要全面实现国际化。它可用于任何语言。 * [[Wikifunctions:Status|正处开发]]: ** 泛型类型和泛型函数尚未获全面支持。 ** 截至目前,仅限开发团队添加类型。未来,社区也将能够添加更多类型。未来还有大量工作要做以使类型运行得更流畅。 *** 其中一种特别有趣的类型将是二进制数据,尤其是文件。 ** 我们目前支持两种编程语言用于实现:JavaScript 和 Python。未来,我们想要支持更多。 ** 目前,''无法''从使用任何编程语言编写的实现中调用其他函数。这当下只可经由组合实现。 * 在未来的日子: ** 从其他维基媒体项目调用维基函数的函数并将处理结果合至页面输出将成为可能。 ** 在函数中有望使用来自维基数据的数据。 ** 可期调用维基共享资源命名空间中的数据集。 <span id="How_is_Wikifunctions_multilingual?"></span> === 维基函数是如何实现多语言的? === {{main|Special:MyLanguage/Help:Multilingual}} 维基函数和抽象维基百科多方面支持多语言且互不影响: * '''维基函数的内容和用户界面均支持多语言。'''用户可使用任何自然语言阅读和调用维基函数上的函数。此为“合并字符串”函数的[https://www.wikifunctions.org/view/en/Z10000 英语],[https://www.wikifunctions.org/view/pl/Z10000 波兰语]和[https://www.wikifunctions.org/view/he/Z10000 希伯来语]版本,该函数还支持更多语言。 * '''贡献者可用自己的语言编辑和改进维基函数。'''甚至实现也可用贡献者的自然语言编辑。例如,可以使用[https://www.wikifunctions.org/wiki/Z11223?action=edit&uselang=de 德语],[https://www.wikifunctions.org/wiki/Z11223?action=edit&uselang=en 英语]或约300种其他语言中的任何一种来编辑“与”函数的定义。 * '''维基函数函数可用于生成任何自然语言的内容。'''社区正开发越来越多的函数来支持多种自然语言的文本生成。我们已提供[[Wikifunctions:Catalogue#Breton|布列塔尼语]],[[Wikifunctions:Catalogue#Rohingya|罗兴亚语]],[[Wikifunctions:Catalogue#English|英语]]和许多其他语言的函数。 * '''维基函数中的函数可用多种不同的编程语言实现。'''例如,[[Z10000|join 函数]]既可用 [[Z10005|JavaScript]] 实现,也可用 [[Z10004|Python]] 实现。 <span id="Which_programming_languages_does_Wikifunctions_currently_support?_Which_programming_languages_will_be_supported_in_the_future?"></span> === 维基函数目前支持哪些编程语言?未来将支持哪些编程语言? === {{main|WF:programming languages}} 目前,维基函数支持使用 JavaScript 和 Python 编写的实现。我们计划在未来增加对更多编程语言的支持。我们希望在2025年至少再增加一种编程语言(但尚未决定具体是哪一种)。 <span id="How_will_Wikifunctions_be_integrated_into_other_projects?"></span> === 维基函数将如何与其他项目整合? === 维基函数是构建抽象维基百科的第一步。我们近期的工作重点将放在支持社区发展并依反馈改进。与此同时,我们将启动将它与维基百科和维基数据整合的流程,这将推动更广泛的实际应用并使我们更接近抽象维基百科的愿景。 贡献者将能够在自己的维基页面中调用存储在维基函数网站上的函数。函数调用的结果将显示给维基的读者。这可以用来,例如,计算某人的年龄,根据维基数据中的人口和面积数据计算人口密度,或者绘制图表并将其嵌入到特定文章中。 整合维基函数的另一种方法是在 wiki 中整合交互式函数调用界面。例如,在维基百科条目中,可以根据读者提供的参数动态计算物理方程式的结果、绘制数学函数并与之互动等。 <span id="What_Wikifunctions_is_not"></span> === 维基函数不是什么 === 具体请见[[Special:MyLanguage/Wikifunctions:What Wikifunctions is not|维基函数:维基函数不是什么]]。 <span id="What_license_will_the_functions_and_derived_content_be_under?"></span> === 这些函数将以何许可协议授权? === 根据[[:m:Special:MyLanguage/Abstract Wikipedia/Licensing discussion|2021年11月至12月期间在元维基上]]发生的讨论,所有对维基函数以及更广泛的抽象维基百科项目的贡献都将采用自由许可协议发布。具体来说: * 维基函式的[[Special:MyLanguage/Wikifunctions:Glossary#Content|文本内容]]使用[[w:zh:知识共享许可协议|創用CC授權 4.0]]协议。 * [[Special:MyLanguage/Wikifunctions:Glossary#Function|函数签名]]和其它结构化內容採用[[w:zh:知识共享许可协议#授權類型|CC 0]]许可协议发表。 * 维基函数中的[[Special:MyLanguage/Wikifunctions:Glossary#Implementation|代码的实现]]将以[[w:zh:Apache许可证|Apache 2许可证]]的方式发布。 * 于抽象维基百科的[[Special:MyLanguage/Wikifunctions:Glossary#Content|抽象内容]]将根据 CC BY-SA 4.0 协议发布。 <div lang="en" dir="ltr" class="mw-content-ltr"> There are still some points that will need to be addressed in the future, such as the license of the generated content from the abstract content. We plan on drafting a more comprehensive document with the Legal department about how people can re-use code from Wikifunctions as painlessly as possible, while adhering to the license. </div> <span id="Contributing"></span> == 作出贡献 == <div lang="en" dir="ltr" class="mw-content-ltr"> === I'm new here. What is there for me to do and how can I help? === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Welcome! We're very happy to have you here! There are many opportunities for contributing to Wikifunctions, from creating new functions to improving and translating documentation. If you are looking for ways to get involved, we recommend that maybe, depending on your level of comfort, you suggest a new function on a topic you are interested in. Or even create such a function. Provide some tests. Try your hand at an implementation. Help with translations. Read and improve our documentation. Help with organizing the community. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === How do I create a new function, implementation, or test? === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> To see how to create a new function, implementation, or test, see [[Special:MyLanguage/Wikifunctions:Introduction|Wikifunctions:Introduction]]. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> To see in more detail how to create an implementation, see [[Special:MyLanguage/Wikifunctions:How to create implementations|Wikifunctions:How to create implementations]]. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === What should I edit first? === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> If you can write several languages, find functions that don't have labels and descriptions in your languages yet on the page [[Special:ListMissingLabels]], and help to add them. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> If you have some interest in a domain that could feature functions in Wikifunctions, but yet doesn't, or if you have more ideas for functions, go to the page for [[Wikifunctions:Suggest a new function|suggesting new functions]] and present your ideas. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> If you are a coder in JavaScript or Python, maybe you want to check for functions that don't yet have implementations in JavaScript or Python, and try to write them. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Where can I go for help? === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Your first stop should be the [[Special:MyLanguage/Help:Contents|Help portal]], where you'll find all the documentation related to using and editing Wikifunctions. If you're still stuck, post a message on [[Wikifunctions:Project chat|Project chat]], and someone will answer your question. </div> <span id="How_do_we_sort_or_categorize_functions?"></span> === 如何进行分类工作? === {{Tracked|T285424}} <div lang="en" dir="ltr" class="mw-content-ltr"> For now, the best way to sort or categorize functions is to do it by hand through [[Special:MyLanguage/Wikifunctions:Catalogue|pages in the Wikifunctions namespace]]. Another option would be through the talk page of the given function. We will monitor these efforts and discuss with the community which changes to the system would be helpful for this task. </div> [[Category:FAQ| {{#translation:}}]] qsla70qhurr2kc381ddsmf65nfg1t64 282961 282959 2026-06-14T01:25:54Z 七八年再来一次 10776 Created page with "未来仍有一些问题需要解决,例如基于抽象内容生成的内容的许可问题。我们计划与法务部门共同起草一份更全面的文件,说明用户如何在遵守许可条款的同时,尽可能便捷地复用维基函数的代码。" 282961 wikitext text/x-wiki <languages/> {{shortcut|[[WF:FAQ]]}} 本页解答Wikifunctions相关的常见问题。若本页未能解答您的疑惑,欢迎前往[[Wikifunctions talk:FAQ|讨论页]]发问。 此外,关于 Wikifunctions 和抽象维基百科的更多常见问题,请参阅我们在[[:m:Special:MyLanguage/Abstract Wikipedia/FAQ|元维基上的常见问题解答]]。 __TOC__ <span id="Introduction"></span> == 引言 == <span id="What_is_this_project_about?"></span> === 这个项目关于什么? === Wikifunctions 是一个新兴的维基媒体项目,它提供了一个任何人都可调用、编写、维护和使用的多样化函数目录。该项目还提供了一种底层技术,它最终将能够把抽象维基百科中与语言无关的内容翻译成任何一种维基百科语言版本。这将让每个人都能用自己偏好的语言来贡献和阅读文章。 <span id="What_is_a_function?"></span> === 什么是函数? === 函数是一种知识形态,能够回答问题,比如两个日期之间过去了多少天,或者两个城市之间的距离。更复杂的函数可以解答更复杂的问题,例如三维形状的体积,特定日期火星和金星之间的距离,或者两个物种是否在同一时间存活。 我们已经在许多类型的知识查询中使用了函数,例如向搜索引擎提问。英文维基百科上的模板,例如 [[:w:en:Template:Convert|Template:Convert]] 和 [[:w:en:Template:Age|Template:Age]],也是一些已经在许多维基百科中使用的函数示例,这些功能是用维基文本和 Lua 编写的,且需手动复制到希望使用它们的每一维基。 <span id="What_is_an_implementation?"></span> === 什么是实现? === 实现是一种执行函数的特定方式。实现是一份列出了运行该函数所需步骤的配方。它可能是编程语言中的一段代码或是对其它函数调用的组合。一个函数可能有多个实现,这些实现应当都是等效的。 <span id="What_is_a_test?"></span> == 什么是测试? == 测试是一种确定给定函数是否正常工作的方法。一个函数通常会有多个测试,每个测试都会指定一些输入到该函数以及给定输入的输出必须满足的条件。 例如,“首字母大写”功能的测试用例可能包括:“<span dir="ltr" lang="en">abc</span>”应变为“<span dir="ltr" lang="en">Abc</span>”;“<span dir="ltr" lang="en">war and peace</span>”应变为“<span dir="ltr" lang="en">War and Peace</span>”;“<span dir="ltr" lang="ru">война и мир</span>”应变为“<span dir="ltr" lang="ru">Война и мир</span>”;而“<span dir="ltr" lang="en">123</span>”应保持为“<span dir="ltr" lang="en">123</span>”。 <span id="Which_features_are_available_now,_which_will_be_soon_available,_and_which_are_further_away?"></span> === 哪些功能现已可用,哪些即将推出,哪些还尚需时日? === * 现正发布: ** 我们能够编写处理字符串和布尔值的函数。 ** 维基函数从一开始就要全面实现国际化。它可用于任何语言。 * [[Wikifunctions:Status|正处开发]]: ** 泛型类型和泛型函数尚未获全面支持。 ** 截至目前,仅限开发团队添加类型。未来,社区也将能够添加更多类型。未来还有大量工作要做以使类型运行得更流畅。 *** 其中一种特别有趣的类型将是二进制数据,尤其是文件。 ** 我们目前支持两种编程语言用于实现:JavaScript 和 Python。未来,我们想要支持更多。 ** 目前,''无法''从使用任何编程语言编写的实现中调用其他函数。这当下只可经由组合实现。 * 在未来的日子: ** 从其他维基媒体项目调用维基函数的函数并将处理结果合至页面输出将成为可能。 ** 在函数中有望使用来自维基数据的数据。 ** 可期调用维基共享资源命名空间中的数据集。 <span id="How_is_Wikifunctions_multilingual?"></span> === 维基函数是如何实现多语言的? === {{main|Special:MyLanguage/Help:Multilingual}} 维基函数和抽象维基百科多方面支持多语言且互不影响: * '''维基函数的内容和用户界面均支持多语言。'''用户可使用任何自然语言阅读和调用维基函数上的函数。此为“合并字符串”函数的[https://www.wikifunctions.org/view/en/Z10000 英语],[https://www.wikifunctions.org/view/pl/Z10000 波兰语]和[https://www.wikifunctions.org/view/he/Z10000 希伯来语]版本,该函数还支持更多语言。 * '''贡献者可用自己的语言编辑和改进维基函数。'''甚至实现也可用贡献者的自然语言编辑。例如,可以使用[https://www.wikifunctions.org/wiki/Z11223?action=edit&uselang=de 德语],[https://www.wikifunctions.org/wiki/Z11223?action=edit&uselang=en 英语]或约300种其他语言中的任何一种来编辑“与”函数的定义。 * '''维基函数函数可用于生成任何自然语言的内容。'''社区正开发越来越多的函数来支持多种自然语言的文本生成。我们已提供[[Wikifunctions:Catalogue#Breton|布列塔尼语]],[[Wikifunctions:Catalogue#Rohingya|罗兴亚语]],[[Wikifunctions:Catalogue#English|英语]]和许多其他语言的函数。 * '''维基函数中的函数可用多种不同的编程语言实现。'''例如,[[Z10000|join 函数]]既可用 [[Z10005|JavaScript]] 实现,也可用 [[Z10004|Python]] 实现。 <span id="Which_programming_languages_does_Wikifunctions_currently_support?_Which_programming_languages_will_be_supported_in_the_future?"></span> === 维基函数目前支持哪些编程语言?未来将支持哪些编程语言? === {{main|WF:programming languages}} 目前,维基函数支持使用 JavaScript 和 Python 编写的实现。我们计划在未来增加对更多编程语言的支持。我们希望在2025年至少再增加一种编程语言(但尚未决定具体是哪一种)。 <span id="How_will_Wikifunctions_be_integrated_into_other_projects?"></span> === 维基函数将如何与其他项目整合? === 维基函数是构建抽象维基百科的第一步。我们近期的工作重点将放在支持社区发展并依反馈改进。与此同时,我们将启动将它与维基百科和维基数据整合的流程,这将推动更广泛的实际应用并使我们更接近抽象维基百科的愿景。 贡献者将能够在自己的维基页面中调用存储在维基函数网站上的函数。函数调用的结果将显示给维基的读者。这可以用来,例如,计算某人的年龄,根据维基数据中的人口和面积数据计算人口密度,或者绘制图表并将其嵌入到特定文章中。 整合维基函数的另一种方法是在 wiki 中整合交互式函数调用界面。例如,在维基百科条目中,可以根据读者提供的参数动态计算物理方程式的结果、绘制数学函数并与之互动等。 <span id="What_Wikifunctions_is_not"></span> === 维基函数不是什么 === 具体请见[[Special:MyLanguage/Wikifunctions:What Wikifunctions is not|维基函数:维基函数不是什么]]。 <span id="What_license_will_the_functions_and_derived_content_be_under?"></span> === 这些函数将以何许可协议授权? === 根据[[:m:Special:MyLanguage/Abstract Wikipedia/Licensing discussion|2021年11月至12月期间在元维基上]]发生的讨论,所有对维基函数以及更广泛的抽象维基百科项目的贡献都将采用自由许可协议发布。具体来说: * 维基函式的[[Special:MyLanguage/Wikifunctions:Glossary#Content|文本内容]]使用[[w:zh:知识共享许可协议|創用CC授權 4.0]]协议。 * [[Special:MyLanguage/Wikifunctions:Glossary#Function|函数签名]]和其它结构化內容採用[[w:zh:知识共享许可协议#授權類型|CC 0]]许可协议发表。 * 维基函数中的[[Special:MyLanguage/Wikifunctions:Glossary#Implementation|代码的实现]]将以[[w:zh:Apache许可证|Apache 2许可证]]的方式发布。 * 于抽象维基百科的[[Special:MyLanguage/Wikifunctions:Glossary#Content|抽象内容]]将根据 CC BY-SA 4.0 协议发布。 未来仍有一些问题需要解决,例如基于抽象内容生成的内容的许可问题。我们计划与法务部门共同起草一份更全面的文件,说明用户如何在遵守许可条款的同时,尽可能便捷地复用维基函数的代码。 <span id="Contributing"></span> == 作出贡献 == <div lang="en" dir="ltr" class="mw-content-ltr"> === I'm new here. What is there for me to do and how can I help? === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Welcome! We're very happy to have you here! There are many opportunities for contributing to Wikifunctions, from creating new functions to improving and translating documentation. If you are looking for ways to get involved, we recommend that maybe, depending on your level of comfort, you suggest a new function on a topic you are interested in. Or even create such a function. Provide some tests. Try your hand at an implementation. Help with translations. Read and improve our documentation. Help with organizing the community. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === How do I create a new function, implementation, or test? === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> To see how to create a new function, implementation, or test, see [[Special:MyLanguage/Wikifunctions:Introduction|Wikifunctions:Introduction]]. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> To see in more detail how to create an implementation, see [[Special:MyLanguage/Wikifunctions:How to create implementations|Wikifunctions:How to create implementations]]. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === What should I edit first? === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> If you can write several languages, find functions that don't have labels and descriptions in your languages yet on the page [[Special:ListMissingLabels]], and help to add them. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> If you have some interest in a domain that could feature functions in Wikifunctions, but yet doesn't, or if you have more ideas for functions, go to the page for [[Wikifunctions:Suggest a new function|suggesting new functions]] and present your ideas. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> If you are a coder in JavaScript or Python, maybe you want to check for functions that don't yet have implementations in JavaScript or Python, and try to write them. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Where can I go for help? === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Your first stop should be the [[Special:MyLanguage/Help:Contents|Help portal]], where you'll find all the documentation related to using and editing Wikifunctions. If you're still stuck, post a message on [[Wikifunctions:Project chat|Project chat]], and someone will answer your question. </div> <span id="How_do_we_sort_or_categorize_functions?"></span> === 如何进行分类工作? === {{Tracked|T285424}} <div lang="en" dir="ltr" class="mw-content-ltr"> For now, the best way to sort or categorize functions is to do it by hand through [[Special:MyLanguage/Wikifunctions:Catalogue|pages in the Wikifunctions namespace]]. Another option would be through the talk page of the given function. We will monitor these efforts and discuss with the community which changes to the system would be helpful for this task. </div> [[Category:FAQ| {{#translation:}}]] ks6iryktfrr30v1g8n40np2kiifj0kr 282965 282961 2026-06-14T01:27:01Z 七八年再来一次 10776 Created page with "=== 我是新人。我能做什么,又该怎样帮忙? ===" 282965 wikitext text/x-wiki <languages/> {{shortcut|[[WF:FAQ]]}} 本页解答Wikifunctions相关的常见问题。若本页未能解答您的疑惑,欢迎前往[[Wikifunctions talk:FAQ|讨论页]]发问。 此外,关于 Wikifunctions 和抽象维基百科的更多常见问题,请参阅我们在[[:m:Special:MyLanguage/Abstract Wikipedia/FAQ|元维基上的常见问题解答]]。 __TOC__ <span id="Introduction"></span> == 引言 == <span id="What_is_this_project_about?"></span> === 这个项目关于什么? === Wikifunctions 是一个新兴的维基媒体项目,它提供了一个任何人都可调用、编写、维护和使用的多样化函数目录。该项目还提供了一种底层技术,它最终将能够把抽象维基百科中与语言无关的内容翻译成任何一种维基百科语言版本。这将让每个人都能用自己偏好的语言来贡献和阅读文章。 <span id="What_is_a_function?"></span> === 什么是函数? === 函数是一种知识形态,能够回答问题,比如两个日期之间过去了多少天,或者两个城市之间的距离。更复杂的函数可以解答更复杂的问题,例如三维形状的体积,特定日期火星和金星之间的距离,或者两个物种是否在同一时间存活。 我们已经在许多类型的知识查询中使用了函数,例如向搜索引擎提问。英文维基百科上的模板,例如 [[:w:en:Template:Convert|Template:Convert]] 和 [[:w:en:Template:Age|Template:Age]],也是一些已经在许多维基百科中使用的函数示例,这些功能是用维基文本和 Lua 编写的,且需手动复制到希望使用它们的每一维基。 <span id="What_is_an_implementation?"></span> === 什么是实现? === 实现是一种执行函数的特定方式。实现是一份列出了运行该函数所需步骤的配方。它可能是编程语言中的一段代码或是对其它函数调用的组合。一个函数可能有多个实现,这些实现应当都是等效的。 <span id="What_is_a_test?"></span> == 什么是测试? == 测试是一种确定给定函数是否正常工作的方法。一个函数通常会有多个测试,每个测试都会指定一些输入到该函数以及给定输入的输出必须满足的条件。 例如,“首字母大写”功能的测试用例可能包括:“<span dir="ltr" lang="en">abc</span>”应变为“<span dir="ltr" lang="en">Abc</span>”;“<span dir="ltr" lang="en">war and peace</span>”应变为“<span dir="ltr" lang="en">War and Peace</span>”;“<span dir="ltr" lang="ru">война и мир</span>”应变为“<span dir="ltr" lang="ru">Война и мир</span>”;而“<span dir="ltr" lang="en">123</span>”应保持为“<span dir="ltr" lang="en">123</span>”。 <span id="Which_features_are_available_now,_which_will_be_soon_available,_and_which_are_further_away?"></span> === 哪些功能现已可用,哪些即将推出,哪些还尚需时日? === * 现正发布: ** 我们能够编写处理字符串和布尔值的函数。 ** 维基函数从一开始就要全面实现国际化。它可用于任何语言。 * [[Wikifunctions:Status|正处开发]]: ** 泛型类型和泛型函数尚未获全面支持。 ** 截至目前,仅限开发团队添加类型。未来,社区也将能够添加更多类型。未来还有大量工作要做以使类型运行得更流畅。 *** 其中一种特别有趣的类型将是二进制数据,尤其是文件。 ** 我们目前支持两种编程语言用于实现:JavaScript 和 Python。未来,我们想要支持更多。 ** 目前,''无法''从使用任何编程语言编写的实现中调用其他函数。这当下只可经由组合实现。 * 在未来的日子: ** 从其他维基媒体项目调用维基函数的函数并将处理结果合至页面输出将成为可能。 ** 在函数中有望使用来自维基数据的数据。 ** 可期调用维基共享资源命名空间中的数据集。 <span id="How_is_Wikifunctions_multilingual?"></span> === 维基函数是如何实现多语言的? === {{main|Special:MyLanguage/Help:Multilingual}} 维基函数和抽象维基百科多方面支持多语言且互不影响: * '''维基函数的内容和用户界面均支持多语言。'''用户可使用任何自然语言阅读和调用维基函数上的函数。此为“合并字符串”函数的[https://www.wikifunctions.org/view/en/Z10000 英语],[https://www.wikifunctions.org/view/pl/Z10000 波兰语]和[https://www.wikifunctions.org/view/he/Z10000 希伯来语]版本,该函数还支持更多语言。 * '''贡献者可用自己的语言编辑和改进维基函数。'''甚至实现也可用贡献者的自然语言编辑。例如,可以使用[https://www.wikifunctions.org/wiki/Z11223?action=edit&uselang=de 德语],[https://www.wikifunctions.org/wiki/Z11223?action=edit&uselang=en 英语]或约300种其他语言中的任何一种来编辑“与”函数的定义。 * '''维基函数函数可用于生成任何自然语言的内容。'''社区正开发越来越多的函数来支持多种自然语言的文本生成。我们已提供[[Wikifunctions:Catalogue#Breton|布列塔尼语]],[[Wikifunctions:Catalogue#Rohingya|罗兴亚语]],[[Wikifunctions:Catalogue#English|英语]]和许多其他语言的函数。 * '''维基函数中的函数可用多种不同的编程语言实现。'''例如,[[Z10000|join 函数]]既可用 [[Z10005|JavaScript]] 实现,也可用 [[Z10004|Python]] 实现。 <span id="Which_programming_languages_does_Wikifunctions_currently_support?_Which_programming_languages_will_be_supported_in_the_future?"></span> === 维基函数目前支持哪些编程语言?未来将支持哪些编程语言? === {{main|WF:programming languages}} 目前,维基函数支持使用 JavaScript 和 Python 编写的实现。我们计划在未来增加对更多编程语言的支持。我们希望在2025年至少再增加一种编程语言(但尚未决定具体是哪一种)。 <span id="How_will_Wikifunctions_be_integrated_into_other_projects?"></span> === 维基函数将如何与其他项目整合? === 维基函数是构建抽象维基百科的第一步。我们近期的工作重点将放在支持社区发展并依反馈改进。与此同时,我们将启动将它与维基百科和维基数据整合的流程,这将推动更广泛的实际应用并使我们更接近抽象维基百科的愿景。 贡献者将能够在自己的维基页面中调用存储在维基函数网站上的函数。函数调用的结果将显示给维基的读者。这可以用来,例如,计算某人的年龄,根据维基数据中的人口和面积数据计算人口密度,或者绘制图表并将其嵌入到特定文章中。 整合维基函数的另一种方法是在 wiki 中整合交互式函数调用界面。例如,在维基百科条目中,可以根据读者提供的参数动态计算物理方程式的结果、绘制数学函数并与之互动等。 <span id="What_Wikifunctions_is_not"></span> === 维基函数不是什么 === 具体请见[[Special:MyLanguage/Wikifunctions:What Wikifunctions is not|维基函数:维基函数不是什么]]。 <span id="What_license_will_the_functions_and_derived_content_be_under?"></span> === 这些函数将以何许可协议授权? === 根据[[:m:Special:MyLanguage/Abstract Wikipedia/Licensing discussion|2021年11月至12月期间在元维基上]]发生的讨论,所有对维基函数以及更广泛的抽象维基百科项目的贡献都将采用自由许可协议发布。具体来说: * 维基函式的[[Special:MyLanguage/Wikifunctions:Glossary#Content|文本内容]]使用[[w:zh:知识共享许可协议|創用CC授權 4.0]]协议。 * [[Special:MyLanguage/Wikifunctions:Glossary#Function|函数签名]]和其它结构化內容採用[[w:zh:知识共享许可协议#授權類型|CC 0]]许可协议发表。 * 维基函数中的[[Special:MyLanguage/Wikifunctions:Glossary#Implementation|代码的实现]]将以[[w:zh:Apache许可证|Apache 2许可证]]的方式发布。 * 于抽象维基百科的[[Special:MyLanguage/Wikifunctions:Glossary#Content|抽象内容]]将根据 CC BY-SA 4.0 协议发布。 未来仍有一些问题需要解决,例如基于抽象内容生成的内容的许可问题。我们计划与法务部门共同起草一份更全面的文件,说明用户如何在遵守许可条款的同时,尽可能便捷地复用维基函数的代码。 <span id="Contributing"></span> == 作出贡献 == <span id="I&#039;m_new_here._What_is_there_for_me_to_do_and_how_can_I_help?"></span> === 我是新人。我能做什么,又该怎样帮忙? === <div lang="en" dir="ltr" class="mw-content-ltr"> Welcome! We're very happy to have you here! There are many opportunities for contributing to Wikifunctions, from creating new functions to improving and translating documentation. If you are looking for ways to get involved, we recommend that maybe, depending on your level of comfort, you suggest a new function on a topic you are interested in. Or even create such a function. Provide some tests. Try your hand at an implementation. Help with translations. Read and improve our documentation. Help with organizing the community. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === How do I create a new function, implementation, or test? === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> To see how to create a new function, implementation, or test, see [[Special:MyLanguage/Wikifunctions:Introduction|Wikifunctions:Introduction]]. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> To see in more detail how to create an implementation, see [[Special:MyLanguage/Wikifunctions:How to create implementations|Wikifunctions:How to create implementations]]. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === What should I edit first? === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> If you can write several languages, find functions that don't have labels and descriptions in your languages yet on the page [[Special:ListMissingLabels]], and help to add them. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> If you have some interest in a domain that could feature functions in Wikifunctions, but yet doesn't, or if you have more ideas for functions, go to the page for [[Wikifunctions:Suggest a new function|suggesting new functions]] and present your ideas. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> If you are a coder in JavaScript or Python, maybe you want to check for functions that don't yet have implementations in JavaScript or Python, and try to write them. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Where can I go for help? === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Your first stop should be the [[Special:MyLanguage/Help:Contents|Help portal]], where you'll find all the documentation related to using and editing Wikifunctions. If you're still stuck, post a message on [[Wikifunctions:Project chat|Project chat]], and someone will answer your question. </div> <span id="How_do_we_sort_or_categorize_functions?"></span> === 如何进行分类工作? === {{Tracked|T285424}} <div lang="en" dir="ltr" class="mw-content-ltr"> For now, the best way to sort or categorize functions is to do it by hand through [[Special:MyLanguage/Wikifunctions:Catalogue|pages in the Wikifunctions namespace]]. Another option would be through the talk page of the given function. We will monitor these efforts and discuss with the community which changes to the system would be helpful for this task. </div> [[Category:FAQ| {{#translation:}}]] sdlaixxv00ya4fmw5tbktgpmyhhgj8y 282967 282965 2026-06-14T01:29:58Z 七八年再来一次 10776 Created page with "欢迎!很高兴您来这里!在维基函数上有许多参与的机会,从创建新函数到改进和翻译文档应有尽有。如果您正在寻找参与进来的方式,我们建议您可以根据自己的兴趣和能力,提出一个您感兴趣主题的新函数。甚至亲自创建该函数。提供一些测试用例。尝试一个实现。协助翻译工作。阅读并改进我们的文档。协助社区的组织工作。" 282967 wikitext text/x-wiki <languages/> {{shortcut|[[WF:FAQ]]}} 本页解答Wikifunctions相关的常见问题。若本页未能解答您的疑惑,欢迎前往[[Wikifunctions talk:FAQ|讨论页]]发问。 此外,关于 Wikifunctions 和抽象维基百科的更多常见问题,请参阅我们在[[:m:Special:MyLanguage/Abstract Wikipedia/FAQ|元维基上的常见问题解答]]。 __TOC__ <span id="Introduction"></span> == 引言 == <span id="What_is_this_project_about?"></span> === 这个项目关于什么? === Wikifunctions 是一个新兴的维基媒体项目,它提供了一个任何人都可调用、编写、维护和使用的多样化函数目录。该项目还提供了一种底层技术,它最终将能够把抽象维基百科中与语言无关的内容翻译成任何一种维基百科语言版本。这将让每个人都能用自己偏好的语言来贡献和阅读文章。 <span id="What_is_a_function?"></span> === 什么是函数? === 函数是一种知识形态,能够回答问题,比如两个日期之间过去了多少天,或者两个城市之间的距离。更复杂的函数可以解答更复杂的问题,例如三维形状的体积,特定日期火星和金星之间的距离,或者两个物种是否在同一时间存活。 我们已经在许多类型的知识查询中使用了函数,例如向搜索引擎提问。英文维基百科上的模板,例如 [[:w:en:Template:Convert|Template:Convert]] 和 [[:w:en:Template:Age|Template:Age]],也是一些已经在许多维基百科中使用的函数示例,这些功能是用维基文本和 Lua 编写的,且需手动复制到希望使用它们的每一维基。 <span id="What_is_an_implementation?"></span> === 什么是实现? === 实现是一种执行函数的特定方式。实现是一份列出了运行该函数所需步骤的配方。它可能是编程语言中的一段代码或是对其它函数调用的组合。一个函数可能有多个实现,这些实现应当都是等效的。 <span id="What_is_a_test?"></span> == 什么是测试? == 测试是一种确定给定函数是否正常工作的方法。一个函数通常会有多个测试,每个测试都会指定一些输入到该函数以及给定输入的输出必须满足的条件。 例如,“首字母大写”功能的测试用例可能包括:“<span dir="ltr" lang="en">abc</span>”应变为“<span dir="ltr" lang="en">Abc</span>”;“<span dir="ltr" lang="en">war and peace</span>”应变为“<span dir="ltr" lang="en">War and Peace</span>”;“<span dir="ltr" lang="ru">война и мир</span>”应变为“<span dir="ltr" lang="ru">Война и мир</span>”;而“<span dir="ltr" lang="en">123</span>”应保持为“<span dir="ltr" lang="en">123</span>”。 <span id="Which_features_are_available_now,_which_will_be_soon_available,_and_which_are_further_away?"></span> === 哪些功能现已可用,哪些即将推出,哪些还尚需时日? === * 现正发布: ** 我们能够编写处理字符串和布尔值的函数。 ** 维基函数从一开始就要全面实现国际化。它可用于任何语言。 * [[Wikifunctions:Status|正处开发]]: ** 泛型类型和泛型函数尚未获全面支持。 ** 截至目前,仅限开发团队添加类型。未来,社区也将能够添加更多类型。未来还有大量工作要做以使类型运行得更流畅。 *** 其中一种特别有趣的类型将是二进制数据,尤其是文件。 ** 我们目前支持两种编程语言用于实现:JavaScript 和 Python。未来,我们想要支持更多。 ** 目前,''无法''从使用任何编程语言编写的实现中调用其他函数。这当下只可经由组合实现。 * 在未来的日子: ** 从其他维基媒体项目调用维基函数的函数并将处理结果合至页面输出将成为可能。 ** 在函数中有望使用来自维基数据的数据。 ** 可期调用维基共享资源命名空间中的数据集。 <span id="How_is_Wikifunctions_multilingual?"></span> === 维基函数是如何实现多语言的? === {{main|Special:MyLanguage/Help:Multilingual}} 维基函数和抽象维基百科多方面支持多语言且互不影响: * '''维基函数的内容和用户界面均支持多语言。'''用户可使用任何自然语言阅读和调用维基函数上的函数。此为“合并字符串”函数的[https://www.wikifunctions.org/view/en/Z10000 英语],[https://www.wikifunctions.org/view/pl/Z10000 波兰语]和[https://www.wikifunctions.org/view/he/Z10000 希伯来语]版本,该函数还支持更多语言。 * '''贡献者可用自己的语言编辑和改进维基函数。'''甚至实现也可用贡献者的自然语言编辑。例如,可以使用[https://www.wikifunctions.org/wiki/Z11223?action=edit&uselang=de 德语],[https://www.wikifunctions.org/wiki/Z11223?action=edit&uselang=en 英语]或约300种其他语言中的任何一种来编辑“与”函数的定义。 * '''维基函数函数可用于生成任何自然语言的内容。'''社区正开发越来越多的函数来支持多种自然语言的文本生成。我们已提供[[Wikifunctions:Catalogue#Breton|布列塔尼语]],[[Wikifunctions:Catalogue#Rohingya|罗兴亚语]],[[Wikifunctions:Catalogue#English|英语]]和许多其他语言的函数。 * '''维基函数中的函数可用多种不同的编程语言实现。'''例如,[[Z10000|join 函数]]既可用 [[Z10005|JavaScript]] 实现,也可用 [[Z10004|Python]] 实现。 <span id="Which_programming_languages_does_Wikifunctions_currently_support?_Which_programming_languages_will_be_supported_in_the_future?"></span> === 维基函数目前支持哪些编程语言?未来将支持哪些编程语言? === {{main|WF:programming languages}} 目前,维基函数支持使用 JavaScript 和 Python 编写的实现。我们计划在未来增加对更多编程语言的支持。我们希望在2025年至少再增加一种编程语言(但尚未决定具体是哪一种)。 <span id="How_will_Wikifunctions_be_integrated_into_other_projects?"></span> === 维基函数将如何与其他项目整合? === 维基函数是构建抽象维基百科的第一步。我们近期的工作重点将放在支持社区发展并依反馈改进。与此同时,我们将启动将它与维基百科和维基数据整合的流程,这将推动更广泛的实际应用并使我们更接近抽象维基百科的愿景。 贡献者将能够在自己的维基页面中调用存储在维基函数网站上的函数。函数调用的结果将显示给维基的读者。这可以用来,例如,计算某人的年龄,根据维基数据中的人口和面积数据计算人口密度,或者绘制图表并将其嵌入到特定文章中。 整合维基函数的另一种方法是在 wiki 中整合交互式函数调用界面。例如,在维基百科条目中,可以根据读者提供的参数动态计算物理方程式的结果、绘制数学函数并与之互动等。 <span id="What_Wikifunctions_is_not"></span> === 维基函数不是什么 === 具体请见[[Special:MyLanguage/Wikifunctions:What Wikifunctions is not|维基函数:维基函数不是什么]]。 <span id="What_license_will_the_functions_and_derived_content_be_under?"></span> === 这些函数将以何许可协议授权? === 根据[[:m:Special:MyLanguage/Abstract Wikipedia/Licensing discussion|2021年11月至12月期间在元维基上]]发生的讨论,所有对维基函数以及更广泛的抽象维基百科项目的贡献都将采用自由许可协议发布。具体来说: * 维基函式的[[Special:MyLanguage/Wikifunctions:Glossary#Content|文本内容]]使用[[w:zh:知识共享许可协议|創用CC授權 4.0]]协议。 * [[Special:MyLanguage/Wikifunctions:Glossary#Function|函数签名]]和其它结构化內容採用[[w:zh:知识共享许可协议#授權類型|CC 0]]许可协议发表。 * 维基函数中的[[Special:MyLanguage/Wikifunctions:Glossary#Implementation|代码的实现]]将以[[w:zh:Apache许可证|Apache 2许可证]]的方式发布。 * 于抽象维基百科的[[Special:MyLanguage/Wikifunctions:Glossary#Content|抽象内容]]将根据 CC BY-SA 4.0 协议发布。 未来仍有一些问题需要解决,例如基于抽象内容生成的内容的许可问题。我们计划与法务部门共同起草一份更全面的文件,说明用户如何在遵守许可条款的同时,尽可能便捷地复用维基函数的代码。 <span id="Contributing"></span> == 作出贡献 == <span id="I&#039;m_new_here._What_is_there_for_me_to_do_and_how_can_I_help?"></span> === 我是新人。我能做什么,又该怎样帮忙? === 欢迎!很高兴您来这里!在维基函数上有许多参与的机会,从创建新函数到改进和翻译文档应有尽有。如果您正在寻找参与进来的方式,我们建议您可以根据自己的兴趣和能力,提出一个您感兴趣主题的新函数。甚至亲自创建该函数。提供一些测试用例。尝试一个实现。协助翻译工作。阅读并改进我们的文档。协助社区的组织工作。 <div lang="en" dir="ltr" class="mw-content-ltr"> === How do I create a new function, implementation, or test? === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> To see how to create a new function, implementation, or test, see [[Special:MyLanguage/Wikifunctions:Introduction|Wikifunctions:Introduction]]. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> To see in more detail how to create an implementation, see [[Special:MyLanguage/Wikifunctions:How to create implementations|Wikifunctions:How to create implementations]]. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === What should I edit first? === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> If you can write several languages, find functions that don't have labels and descriptions in your languages yet on the page [[Special:ListMissingLabels]], and help to add them. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> If you have some interest in a domain that could feature functions in Wikifunctions, but yet doesn't, or if you have more ideas for functions, go to the page for [[Wikifunctions:Suggest a new function|suggesting new functions]] and present your ideas. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> If you are a coder in JavaScript or Python, maybe you want to check for functions that don't yet have implementations in JavaScript or Python, and try to write them. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Where can I go for help? === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Your first stop should be the [[Special:MyLanguage/Help:Contents|Help portal]], where you'll find all the documentation related to using and editing Wikifunctions. If you're still stuck, post a message on [[Wikifunctions:Project chat|Project chat]], and someone will answer your question. </div> <span id="How_do_we_sort_or_categorize_functions?"></span> === 如何进行分类工作? === {{Tracked|T285424}} <div lang="en" dir="ltr" class="mw-content-ltr"> For now, the best way to sort or categorize functions is to do it by hand through [[Special:MyLanguage/Wikifunctions:Catalogue|pages in the Wikifunctions namespace]]. Another option would be through the talk page of the given function. We will monitor these efforts and discuss with the community which changes to the system would be helpful for this task. </div> [[Category:FAQ| {{#translation:}}]] rozhlpx9hxavrqs0fzgp1djqh7pwuvu 282969 282967 2026-06-14T01:30:18Z 七八年再来一次 10776 Created page with "=== 如何创建新的函数,实现,或测试? ===" 282969 wikitext text/x-wiki <languages/> {{shortcut|[[WF:FAQ]]}} 本页解答Wikifunctions相关的常见问题。若本页未能解答您的疑惑,欢迎前往[[Wikifunctions talk:FAQ|讨论页]]发问。 此外,关于 Wikifunctions 和抽象维基百科的更多常见问题,请参阅我们在[[:m:Special:MyLanguage/Abstract Wikipedia/FAQ|元维基上的常见问题解答]]。 __TOC__ <span id="Introduction"></span> == 引言 == <span id="What_is_this_project_about?"></span> === 这个项目关于什么? === Wikifunctions 是一个新兴的维基媒体项目,它提供了一个任何人都可调用、编写、维护和使用的多样化函数目录。该项目还提供了一种底层技术,它最终将能够把抽象维基百科中与语言无关的内容翻译成任何一种维基百科语言版本。这将让每个人都能用自己偏好的语言来贡献和阅读文章。 <span id="What_is_a_function?"></span> === 什么是函数? === 函数是一种知识形态,能够回答问题,比如两个日期之间过去了多少天,或者两个城市之间的距离。更复杂的函数可以解答更复杂的问题,例如三维形状的体积,特定日期火星和金星之间的距离,或者两个物种是否在同一时间存活。 我们已经在许多类型的知识查询中使用了函数,例如向搜索引擎提问。英文维基百科上的模板,例如 [[:w:en:Template:Convert|Template:Convert]] 和 [[:w:en:Template:Age|Template:Age]],也是一些已经在许多维基百科中使用的函数示例,这些功能是用维基文本和 Lua 编写的,且需手动复制到希望使用它们的每一维基。 <span id="What_is_an_implementation?"></span> === 什么是实现? === 实现是一种执行函数的特定方式。实现是一份列出了运行该函数所需步骤的配方。它可能是编程语言中的一段代码或是对其它函数调用的组合。一个函数可能有多个实现,这些实现应当都是等效的。 <span id="What_is_a_test?"></span> == 什么是测试? == 测试是一种确定给定函数是否正常工作的方法。一个函数通常会有多个测试,每个测试都会指定一些输入到该函数以及给定输入的输出必须满足的条件。 例如,“首字母大写”功能的测试用例可能包括:“<span dir="ltr" lang="en">abc</span>”应变为“<span dir="ltr" lang="en">Abc</span>”;“<span dir="ltr" lang="en">war and peace</span>”应变为“<span dir="ltr" lang="en">War and Peace</span>”;“<span dir="ltr" lang="ru">война и мир</span>”应变为“<span dir="ltr" lang="ru">Война и мир</span>”;而“<span dir="ltr" lang="en">123</span>”应保持为“<span dir="ltr" lang="en">123</span>”。 <span id="Which_features_are_available_now,_which_will_be_soon_available,_and_which_are_further_away?"></span> === 哪些功能现已可用,哪些即将推出,哪些还尚需时日? === * 现正发布: ** 我们能够编写处理字符串和布尔值的函数。 ** 维基函数从一开始就要全面实现国际化。它可用于任何语言。 * [[Wikifunctions:Status|正处开发]]: ** 泛型类型和泛型函数尚未获全面支持。 ** 截至目前,仅限开发团队添加类型。未来,社区也将能够添加更多类型。未来还有大量工作要做以使类型运行得更流畅。 *** 其中一种特别有趣的类型将是二进制数据,尤其是文件。 ** 我们目前支持两种编程语言用于实现:JavaScript 和 Python。未来,我们想要支持更多。 ** 目前,''无法''从使用任何编程语言编写的实现中调用其他函数。这当下只可经由组合实现。 * 在未来的日子: ** 从其他维基媒体项目调用维基函数的函数并将处理结果合至页面输出将成为可能。 ** 在函数中有望使用来自维基数据的数据。 ** 可期调用维基共享资源命名空间中的数据集。 <span id="How_is_Wikifunctions_multilingual?"></span> === 维基函数是如何实现多语言的? === {{main|Special:MyLanguage/Help:Multilingual}} 维基函数和抽象维基百科多方面支持多语言且互不影响: * '''维基函数的内容和用户界面均支持多语言。'''用户可使用任何自然语言阅读和调用维基函数上的函数。此为“合并字符串”函数的[https://www.wikifunctions.org/view/en/Z10000 英语],[https://www.wikifunctions.org/view/pl/Z10000 波兰语]和[https://www.wikifunctions.org/view/he/Z10000 希伯来语]版本,该函数还支持更多语言。 * '''贡献者可用自己的语言编辑和改进维基函数。'''甚至实现也可用贡献者的自然语言编辑。例如,可以使用[https://www.wikifunctions.org/wiki/Z11223?action=edit&uselang=de 德语],[https://www.wikifunctions.org/wiki/Z11223?action=edit&uselang=en 英语]或约300种其他语言中的任何一种来编辑“与”函数的定义。 * '''维基函数函数可用于生成任何自然语言的内容。'''社区正开发越来越多的函数来支持多种自然语言的文本生成。我们已提供[[Wikifunctions:Catalogue#Breton|布列塔尼语]],[[Wikifunctions:Catalogue#Rohingya|罗兴亚语]],[[Wikifunctions:Catalogue#English|英语]]和许多其他语言的函数。 * '''维基函数中的函数可用多种不同的编程语言实现。'''例如,[[Z10000|join 函数]]既可用 [[Z10005|JavaScript]] 实现,也可用 [[Z10004|Python]] 实现。 <span id="Which_programming_languages_does_Wikifunctions_currently_support?_Which_programming_languages_will_be_supported_in_the_future?"></span> === 维基函数目前支持哪些编程语言?未来将支持哪些编程语言? === {{main|WF:programming languages}} 目前,维基函数支持使用 JavaScript 和 Python 编写的实现。我们计划在未来增加对更多编程语言的支持。我们希望在2025年至少再增加一种编程语言(但尚未决定具体是哪一种)。 <span id="How_will_Wikifunctions_be_integrated_into_other_projects?"></span> === 维基函数将如何与其他项目整合? === 维基函数是构建抽象维基百科的第一步。我们近期的工作重点将放在支持社区发展并依反馈改进。与此同时,我们将启动将它与维基百科和维基数据整合的流程,这将推动更广泛的实际应用并使我们更接近抽象维基百科的愿景。 贡献者将能够在自己的维基页面中调用存储在维基函数网站上的函数。函数调用的结果将显示给维基的读者。这可以用来,例如,计算某人的年龄,根据维基数据中的人口和面积数据计算人口密度,或者绘制图表并将其嵌入到特定文章中。 整合维基函数的另一种方法是在 wiki 中整合交互式函数调用界面。例如,在维基百科条目中,可以根据读者提供的参数动态计算物理方程式的结果、绘制数学函数并与之互动等。 <span id="What_Wikifunctions_is_not"></span> === 维基函数不是什么 === 具体请见[[Special:MyLanguage/Wikifunctions:What Wikifunctions is not|维基函数:维基函数不是什么]]。 <span id="What_license_will_the_functions_and_derived_content_be_under?"></span> === 这些函数将以何许可协议授权? === 根据[[:m:Special:MyLanguage/Abstract Wikipedia/Licensing discussion|2021年11月至12月期间在元维基上]]发生的讨论,所有对维基函数以及更广泛的抽象维基百科项目的贡献都将采用自由许可协议发布。具体来说: * 维基函式的[[Special:MyLanguage/Wikifunctions:Glossary#Content|文本内容]]使用[[w:zh:知识共享许可协议|創用CC授權 4.0]]协议。 * [[Special:MyLanguage/Wikifunctions:Glossary#Function|函数签名]]和其它结构化內容採用[[w:zh:知识共享许可协议#授權類型|CC 0]]许可协议发表。 * 维基函数中的[[Special:MyLanguage/Wikifunctions:Glossary#Implementation|代码的实现]]将以[[w:zh:Apache许可证|Apache 2许可证]]的方式发布。 * 于抽象维基百科的[[Special:MyLanguage/Wikifunctions:Glossary#Content|抽象内容]]将根据 CC BY-SA 4.0 协议发布。 未来仍有一些问题需要解决,例如基于抽象内容生成的内容的许可问题。我们计划与法务部门共同起草一份更全面的文件,说明用户如何在遵守许可条款的同时,尽可能便捷地复用维基函数的代码。 <span id="Contributing"></span> == 作出贡献 == <span id="I&#039;m_new_here._What_is_there_for_me_to_do_and_how_can_I_help?"></span> === 我是新人。我能做什么,又该怎样帮忙? === 欢迎!很高兴您来这里!在维基函数上有许多参与的机会,从创建新函数到改进和翻译文档应有尽有。如果您正在寻找参与进来的方式,我们建议您可以根据自己的兴趣和能力,提出一个您感兴趣主题的新函数。甚至亲自创建该函数。提供一些测试用例。尝试一个实现。协助翻译工作。阅读并改进我们的文档。协助社区的组织工作。 <span id="How_do_I_create_a_new_function,_implementation,_or_test?"></span> === 如何创建新的函数,实现,或测试? === <div lang="en" dir="ltr" class="mw-content-ltr"> To see how to create a new function, implementation, or test, see [[Special:MyLanguage/Wikifunctions:Introduction|Wikifunctions:Introduction]]. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> To see in more detail how to create an implementation, see [[Special:MyLanguage/Wikifunctions:How to create implementations|Wikifunctions:How to create implementations]]. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === What should I edit first? === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> If you can write several languages, find functions that don't have labels and descriptions in your languages yet on the page [[Special:ListMissingLabels]], and help to add them. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> If you have some interest in a domain that could feature functions in Wikifunctions, but yet doesn't, or if you have more ideas for functions, go to the page for [[Wikifunctions:Suggest a new function|suggesting new functions]] and present your ideas. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> If you are a coder in JavaScript or Python, maybe you want to check for functions that don't yet have implementations in JavaScript or Python, and try to write them. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Where can I go for help? === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Your first stop should be the [[Special:MyLanguage/Help:Contents|Help portal]], where you'll find all the documentation related to using and editing Wikifunctions. If you're still stuck, post a message on [[Wikifunctions:Project chat|Project chat]], and someone will answer your question. </div> <span id="How_do_we_sort_or_categorize_functions?"></span> === 如何进行分类工作? === {{Tracked|T285424}} <div lang="en" dir="ltr" class="mw-content-ltr"> For now, the best way to sort or categorize functions is to do it by hand through [[Special:MyLanguage/Wikifunctions:Catalogue|pages in the Wikifunctions namespace]]. Another option would be through the talk page of the given function. We will monitor these efforts and discuss with the community which changes to the system would be helpful for this task. </div> [[Category:FAQ| {{#translation:}}]] nrabc7rel1kabo7w9kqq07u53izkldg 282971 282969 2026-06-14T01:30:50Z 七八年再来一次 10776 Created page with "如需了解如何创建新的函数,实现,或测试,参阅 [[$1|维基函数:简介]]。" 282971 wikitext text/x-wiki <languages/> {{shortcut|[[WF:FAQ]]}} 本页解答Wikifunctions相关的常见问题。若本页未能解答您的疑惑,欢迎前往[[Wikifunctions talk:FAQ|讨论页]]发问。 此外,关于 Wikifunctions 和抽象维基百科的更多常见问题,请参阅我们在[[:m:Special:MyLanguage/Abstract Wikipedia/FAQ|元维基上的常见问题解答]]。 __TOC__ <span id="Introduction"></span> == 引言 == <span id="What_is_this_project_about?"></span> === 这个项目关于什么? === Wikifunctions 是一个新兴的维基媒体项目,它提供了一个任何人都可调用、编写、维护和使用的多样化函数目录。该项目还提供了一种底层技术,它最终将能够把抽象维基百科中与语言无关的内容翻译成任何一种维基百科语言版本。这将让每个人都能用自己偏好的语言来贡献和阅读文章。 <span id="What_is_a_function?"></span> === 什么是函数? === 函数是一种知识形态,能够回答问题,比如两个日期之间过去了多少天,或者两个城市之间的距离。更复杂的函数可以解答更复杂的问题,例如三维形状的体积,特定日期火星和金星之间的距离,或者两个物种是否在同一时间存活。 我们已经在许多类型的知识查询中使用了函数,例如向搜索引擎提问。英文维基百科上的模板,例如 [[:w:en:Template:Convert|Template:Convert]] 和 [[:w:en:Template:Age|Template:Age]],也是一些已经在许多维基百科中使用的函数示例,这些功能是用维基文本和 Lua 编写的,且需手动复制到希望使用它们的每一维基。 <span id="What_is_an_implementation?"></span> === 什么是实现? === 实现是一种执行函数的特定方式。实现是一份列出了运行该函数所需步骤的配方。它可能是编程语言中的一段代码或是对其它函数调用的组合。一个函数可能有多个实现,这些实现应当都是等效的。 <span id="What_is_a_test?"></span> == 什么是测试? == 测试是一种确定给定函数是否正常工作的方法。一个函数通常会有多个测试,每个测试都会指定一些输入到该函数以及给定输入的输出必须满足的条件。 例如,“首字母大写”功能的测试用例可能包括:“<span dir="ltr" lang="en">abc</span>”应变为“<span dir="ltr" lang="en">Abc</span>”;“<span dir="ltr" lang="en">war and peace</span>”应变为“<span dir="ltr" lang="en">War and Peace</span>”;“<span dir="ltr" lang="ru">война и мир</span>”应变为“<span dir="ltr" lang="ru">Война и мир</span>”;而“<span dir="ltr" lang="en">123</span>”应保持为“<span dir="ltr" lang="en">123</span>”。 <span id="Which_features_are_available_now,_which_will_be_soon_available,_and_which_are_further_away?"></span> === 哪些功能现已可用,哪些即将推出,哪些还尚需时日? === * 现正发布: ** 我们能够编写处理字符串和布尔值的函数。 ** 维基函数从一开始就要全面实现国际化。它可用于任何语言。 * [[Wikifunctions:Status|正处开发]]: ** 泛型类型和泛型函数尚未获全面支持。 ** 截至目前,仅限开发团队添加类型。未来,社区也将能够添加更多类型。未来还有大量工作要做以使类型运行得更流畅。 *** 其中一种特别有趣的类型将是二进制数据,尤其是文件。 ** 我们目前支持两种编程语言用于实现:JavaScript 和 Python。未来,我们想要支持更多。 ** 目前,''无法''从使用任何编程语言编写的实现中调用其他函数。这当下只可经由组合实现。 * 在未来的日子: ** 从其他维基媒体项目调用维基函数的函数并将处理结果合至页面输出将成为可能。 ** 在函数中有望使用来自维基数据的数据。 ** 可期调用维基共享资源命名空间中的数据集。 <span id="How_is_Wikifunctions_multilingual?"></span> === 维基函数是如何实现多语言的? === {{main|Special:MyLanguage/Help:Multilingual}} 维基函数和抽象维基百科多方面支持多语言且互不影响: * '''维基函数的内容和用户界面均支持多语言。'''用户可使用任何自然语言阅读和调用维基函数上的函数。此为“合并字符串”函数的[https://www.wikifunctions.org/view/en/Z10000 英语],[https://www.wikifunctions.org/view/pl/Z10000 波兰语]和[https://www.wikifunctions.org/view/he/Z10000 希伯来语]版本,该函数还支持更多语言。 * '''贡献者可用自己的语言编辑和改进维基函数。'''甚至实现也可用贡献者的自然语言编辑。例如,可以使用[https://www.wikifunctions.org/wiki/Z11223?action=edit&uselang=de 德语],[https://www.wikifunctions.org/wiki/Z11223?action=edit&uselang=en 英语]或约300种其他语言中的任何一种来编辑“与”函数的定义。 * '''维基函数函数可用于生成任何自然语言的内容。'''社区正开发越来越多的函数来支持多种自然语言的文本生成。我们已提供[[Wikifunctions:Catalogue#Breton|布列塔尼语]],[[Wikifunctions:Catalogue#Rohingya|罗兴亚语]],[[Wikifunctions:Catalogue#English|英语]]和许多其他语言的函数。 * '''维基函数中的函数可用多种不同的编程语言实现。'''例如,[[Z10000|join 函数]]既可用 [[Z10005|JavaScript]] 实现,也可用 [[Z10004|Python]] 实现。 <span id="Which_programming_languages_does_Wikifunctions_currently_support?_Which_programming_languages_will_be_supported_in_the_future?"></span> === 维基函数目前支持哪些编程语言?未来将支持哪些编程语言? === {{main|WF:programming languages}} 目前,维基函数支持使用 JavaScript 和 Python 编写的实现。我们计划在未来增加对更多编程语言的支持。我们希望在2025年至少再增加一种编程语言(但尚未决定具体是哪一种)。 <span id="How_will_Wikifunctions_be_integrated_into_other_projects?"></span> === 维基函数将如何与其他项目整合? === 维基函数是构建抽象维基百科的第一步。我们近期的工作重点将放在支持社区发展并依反馈改进。与此同时,我们将启动将它与维基百科和维基数据整合的流程,这将推动更广泛的实际应用并使我们更接近抽象维基百科的愿景。 贡献者将能够在自己的维基页面中调用存储在维基函数网站上的函数。函数调用的结果将显示给维基的读者。这可以用来,例如,计算某人的年龄,根据维基数据中的人口和面积数据计算人口密度,或者绘制图表并将其嵌入到特定文章中。 整合维基函数的另一种方法是在 wiki 中整合交互式函数调用界面。例如,在维基百科条目中,可以根据读者提供的参数动态计算物理方程式的结果、绘制数学函数并与之互动等。 <span id="What_Wikifunctions_is_not"></span> === 维基函数不是什么 === 具体请见[[Special:MyLanguage/Wikifunctions:What Wikifunctions is not|维基函数:维基函数不是什么]]。 <span id="What_license_will_the_functions_and_derived_content_be_under?"></span> === 这些函数将以何许可协议授权? === 根据[[:m:Special:MyLanguage/Abstract Wikipedia/Licensing discussion|2021年11月至12月期间在元维基上]]发生的讨论,所有对维基函数以及更广泛的抽象维基百科项目的贡献都将采用自由许可协议发布。具体来说: * 维基函式的[[Special:MyLanguage/Wikifunctions:Glossary#Content|文本内容]]使用[[w:zh:知识共享许可协议|創用CC授權 4.0]]协议。 * [[Special:MyLanguage/Wikifunctions:Glossary#Function|函数签名]]和其它结构化內容採用[[w:zh:知识共享许可协议#授權類型|CC 0]]许可协议发表。 * 维基函数中的[[Special:MyLanguage/Wikifunctions:Glossary#Implementation|代码的实现]]将以[[w:zh:Apache许可证|Apache 2许可证]]的方式发布。 * 于抽象维基百科的[[Special:MyLanguage/Wikifunctions:Glossary#Content|抽象内容]]将根据 CC BY-SA 4.0 协议发布。 未来仍有一些问题需要解决,例如基于抽象内容生成的内容的许可问题。我们计划与法务部门共同起草一份更全面的文件,说明用户如何在遵守许可条款的同时,尽可能便捷地复用维基函数的代码。 <span id="Contributing"></span> == 作出贡献 == <span id="I&#039;m_new_here._What_is_there_for_me_to_do_and_how_can_I_help?"></span> === 我是新人。我能做什么,又该怎样帮忙? === 欢迎!很高兴您来这里!在维基函数上有许多参与的机会,从创建新函数到改进和翻译文档应有尽有。如果您正在寻找参与进来的方式,我们建议您可以根据自己的兴趣和能力,提出一个您感兴趣主题的新函数。甚至亲自创建该函数。提供一些测试用例。尝试一个实现。协助翻译工作。阅读并改进我们的文档。协助社区的组织工作。 <span id="How_do_I_create_a_new_function,_implementation,_or_test?"></span> === 如何创建新的函数,实现,或测试? === 如需了解如何创建新的函数,实现,或测试,参阅 [[Special:MyLanguage/Wikifunctions:Introduction|维基函数:简介]]。 <div lang="en" dir="ltr" class="mw-content-ltr"> To see in more detail how to create an implementation, see [[Special:MyLanguage/Wikifunctions:How to create implementations|Wikifunctions:How to create implementations]]. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === What should I edit first? === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> If you can write several languages, find functions that don't have labels and descriptions in your languages yet on the page [[Special:ListMissingLabels]], and help to add them. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> If you have some interest in a domain that could feature functions in Wikifunctions, but yet doesn't, or if you have more ideas for functions, go to the page for [[Wikifunctions:Suggest a new function|suggesting new functions]] and present your ideas. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> If you are a coder in JavaScript or Python, maybe you want to check for functions that don't yet have implementations in JavaScript or Python, and try to write them. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Where can I go for help? === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Your first stop should be the [[Special:MyLanguage/Help:Contents|Help portal]], where you'll find all the documentation related to using and editing Wikifunctions. If you're still stuck, post a message on [[Wikifunctions:Project chat|Project chat]], and someone will answer your question. </div> <span id="How_do_we_sort_or_categorize_functions?"></span> === 如何进行分类工作? === {{Tracked|T285424}} <div lang="en" dir="ltr" class="mw-content-ltr"> For now, the best way to sort or categorize functions is to do it by hand through [[Special:MyLanguage/Wikifunctions:Catalogue|pages in the Wikifunctions namespace]]. Another option would be through the talk page of the given function. We will monitor these efforts and discuss with the community which changes to the system would be helpful for this task. </div> [[Category:FAQ| {{#translation:}}]] s0sia5czo9tvg6jum8x8dzdwsd8u643 282973 282971 2026-06-14T01:31:20Z 七八年再来一次 10776 Created page with "如需详细了解如何创建实现,参阅 [[$1|维基函数:如何创建实现]]。" 282973 wikitext text/x-wiki <languages/> {{shortcut|[[WF:FAQ]]}} 本页解答Wikifunctions相关的常见问题。若本页未能解答您的疑惑,欢迎前往[[Wikifunctions talk:FAQ|讨论页]]发问。 此外,关于 Wikifunctions 和抽象维基百科的更多常见问题,请参阅我们在[[:m:Special:MyLanguage/Abstract Wikipedia/FAQ|元维基上的常见问题解答]]。 __TOC__ <span id="Introduction"></span> == 引言 == <span id="What_is_this_project_about?"></span> === 这个项目关于什么? === Wikifunctions 是一个新兴的维基媒体项目,它提供了一个任何人都可调用、编写、维护和使用的多样化函数目录。该项目还提供了一种底层技术,它最终将能够把抽象维基百科中与语言无关的内容翻译成任何一种维基百科语言版本。这将让每个人都能用自己偏好的语言来贡献和阅读文章。 <span id="What_is_a_function?"></span> === 什么是函数? === 函数是一种知识形态,能够回答问题,比如两个日期之间过去了多少天,或者两个城市之间的距离。更复杂的函数可以解答更复杂的问题,例如三维形状的体积,特定日期火星和金星之间的距离,或者两个物种是否在同一时间存活。 我们已经在许多类型的知识查询中使用了函数,例如向搜索引擎提问。英文维基百科上的模板,例如 [[:w:en:Template:Convert|Template:Convert]] 和 [[:w:en:Template:Age|Template:Age]],也是一些已经在许多维基百科中使用的函数示例,这些功能是用维基文本和 Lua 编写的,且需手动复制到希望使用它们的每一维基。 <span id="What_is_an_implementation?"></span> === 什么是实现? === 实现是一种执行函数的特定方式。实现是一份列出了运行该函数所需步骤的配方。它可能是编程语言中的一段代码或是对其它函数调用的组合。一个函数可能有多个实现,这些实现应当都是等效的。 <span id="What_is_a_test?"></span> == 什么是测试? == 测试是一种确定给定函数是否正常工作的方法。一个函数通常会有多个测试,每个测试都会指定一些输入到该函数以及给定输入的输出必须满足的条件。 例如,“首字母大写”功能的测试用例可能包括:“<span dir="ltr" lang="en">abc</span>”应变为“<span dir="ltr" lang="en">Abc</span>”;“<span dir="ltr" lang="en">war and peace</span>”应变为“<span dir="ltr" lang="en">War and Peace</span>”;“<span dir="ltr" lang="ru">война и мир</span>”应变为“<span dir="ltr" lang="ru">Война и мир</span>”;而“<span dir="ltr" lang="en">123</span>”应保持为“<span dir="ltr" lang="en">123</span>”。 <span id="Which_features_are_available_now,_which_will_be_soon_available,_and_which_are_further_away?"></span> === 哪些功能现已可用,哪些即将推出,哪些还尚需时日? === * 现正发布: ** 我们能够编写处理字符串和布尔值的函数。 ** 维基函数从一开始就要全面实现国际化。它可用于任何语言。 * [[Wikifunctions:Status|正处开发]]: ** 泛型类型和泛型函数尚未获全面支持。 ** 截至目前,仅限开发团队添加类型。未来,社区也将能够添加更多类型。未来还有大量工作要做以使类型运行得更流畅。 *** 其中一种特别有趣的类型将是二进制数据,尤其是文件。 ** 我们目前支持两种编程语言用于实现:JavaScript 和 Python。未来,我们想要支持更多。 ** 目前,''无法''从使用任何编程语言编写的实现中调用其他函数。这当下只可经由组合实现。 * 在未来的日子: ** 从其他维基媒体项目调用维基函数的函数并将处理结果合至页面输出将成为可能。 ** 在函数中有望使用来自维基数据的数据。 ** 可期调用维基共享资源命名空间中的数据集。 <span id="How_is_Wikifunctions_multilingual?"></span> === 维基函数是如何实现多语言的? === {{main|Special:MyLanguage/Help:Multilingual}} 维基函数和抽象维基百科多方面支持多语言且互不影响: * '''维基函数的内容和用户界面均支持多语言。'''用户可使用任何自然语言阅读和调用维基函数上的函数。此为“合并字符串”函数的[https://www.wikifunctions.org/view/en/Z10000 英语],[https://www.wikifunctions.org/view/pl/Z10000 波兰语]和[https://www.wikifunctions.org/view/he/Z10000 希伯来语]版本,该函数还支持更多语言。 * '''贡献者可用自己的语言编辑和改进维基函数。'''甚至实现也可用贡献者的自然语言编辑。例如,可以使用[https://www.wikifunctions.org/wiki/Z11223?action=edit&uselang=de 德语],[https://www.wikifunctions.org/wiki/Z11223?action=edit&uselang=en 英语]或约300种其他语言中的任何一种来编辑“与”函数的定义。 * '''维基函数函数可用于生成任何自然语言的内容。'''社区正开发越来越多的函数来支持多种自然语言的文本生成。我们已提供[[Wikifunctions:Catalogue#Breton|布列塔尼语]],[[Wikifunctions:Catalogue#Rohingya|罗兴亚语]],[[Wikifunctions:Catalogue#English|英语]]和许多其他语言的函数。 * '''维基函数中的函数可用多种不同的编程语言实现。'''例如,[[Z10000|join 函数]]既可用 [[Z10005|JavaScript]] 实现,也可用 [[Z10004|Python]] 实现。 <span id="Which_programming_languages_does_Wikifunctions_currently_support?_Which_programming_languages_will_be_supported_in_the_future?"></span> === 维基函数目前支持哪些编程语言?未来将支持哪些编程语言? === {{main|WF:programming languages}} 目前,维基函数支持使用 JavaScript 和 Python 编写的实现。我们计划在未来增加对更多编程语言的支持。我们希望在2025年至少再增加一种编程语言(但尚未决定具体是哪一种)。 <span id="How_will_Wikifunctions_be_integrated_into_other_projects?"></span> === 维基函数将如何与其他项目整合? === 维基函数是构建抽象维基百科的第一步。我们近期的工作重点将放在支持社区发展并依反馈改进。与此同时,我们将启动将它与维基百科和维基数据整合的流程,这将推动更广泛的实际应用并使我们更接近抽象维基百科的愿景。 贡献者将能够在自己的维基页面中调用存储在维基函数网站上的函数。函数调用的结果将显示给维基的读者。这可以用来,例如,计算某人的年龄,根据维基数据中的人口和面积数据计算人口密度,或者绘制图表并将其嵌入到特定文章中。 整合维基函数的另一种方法是在 wiki 中整合交互式函数调用界面。例如,在维基百科条目中,可以根据读者提供的参数动态计算物理方程式的结果、绘制数学函数并与之互动等。 <span id="What_Wikifunctions_is_not"></span> === 维基函数不是什么 === 具体请见[[Special:MyLanguage/Wikifunctions:What Wikifunctions is not|维基函数:维基函数不是什么]]。 <span id="What_license_will_the_functions_and_derived_content_be_under?"></span> === 这些函数将以何许可协议授权? === 根据[[:m:Special:MyLanguage/Abstract Wikipedia/Licensing discussion|2021年11月至12月期间在元维基上]]发生的讨论,所有对维基函数以及更广泛的抽象维基百科项目的贡献都将采用自由许可协议发布。具体来说: * 维基函式的[[Special:MyLanguage/Wikifunctions:Glossary#Content|文本内容]]使用[[w:zh:知识共享许可协议|創用CC授權 4.0]]协议。 * [[Special:MyLanguage/Wikifunctions:Glossary#Function|函数签名]]和其它结构化內容採用[[w:zh:知识共享许可协议#授權類型|CC 0]]许可协议发表。 * 维基函数中的[[Special:MyLanguage/Wikifunctions:Glossary#Implementation|代码的实现]]将以[[w:zh:Apache许可证|Apache 2许可证]]的方式发布。 * 于抽象维基百科的[[Special:MyLanguage/Wikifunctions:Glossary#Content|抽象内容]]将根据 CC BY-SA 4.0 协议发布。 未来仍有一些问题需要解决,例如基于抽象内容生成的内容的许可问题。我们计划与法务部门共同起草一份更全面的文件,说明用户如何在遵守许可条款的同时,尽可能便捷地复用维基函数的代码。 <span id="Contributing"></span> == 作出贡献 == <span id="I&#039;m_new_here._What_is_there_for_me_to_do_and_how_can_I_help?"></span> === 我是新人。我能做什么,又该怎样帮忙? === 欢迎!很高兴您来这里!在维基函数上有许多参与的机会,从创建新函数到改进和翻译文档应有尽有。如果您正在寻找参与进来的方式,我们建议您可以根据自己的兴趣和能力,提出一个您感兴趣主题的新函数。甚至亲自创建该函数。提供一些测试用例。尝试一个实现。协助翻译工作。阅读并改进我们的文档。协助社区的组织工作。 <span id="How_do_I_create_a_new_function,_implementation,_or_test?"></span> === 如何创建新的函数,实现,或测试? === 如需了解如何创建新的函数,实现,或测试,参阅 [[Special:MyLanguage/Wikifunctions:Introduction|维基函数:简介]]。 如需详细了解如何创建实现,参阅 [[Special:MyLanguage/Wikifunctions:How to create implementations|维基函数:如何创建实现]]。 <div lang="en" dir="ltr" class="mw-content-ltr"> === What should I edit first? === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> If you can write several languages, find functions that don't have labels and descriptions in your languages yet on the page [[Special:ListMissingLabels]], and help to add them. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> If you have some interest in a domain that could feature functions in Wikifunctions, but yet doesn't, or if you have more ideas for functions, go to the page for [[Wikifunctions:Suggest a new function|suggesting new functions]] and present your ideas. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> If you are a coder in JavaScript or Python, maybe you want to check for functions that don't yet have implementations in JavaScript or Python, and try to write them. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Where can I go for help? === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Your first stop should be the [[Special:MyLanguage/Help:Contents|Help portal]], where you'll find all the documentation related to using and editing Wikifunctions. If you're still stuck, post a message on [[Wikifunctions:Project chat|Project chat]], and someone will answer your question. </div> <span id="How_do_we_sort_or_categorize_functions?"></span> === 如何进行分类工作? === {{Tracked|T285424}} <div lang="en" dir="ltr" class="mw-content-ltr"> For now, the best way to sort or categorize functions is to do it by hand through [[Special:MyLanguage/Wikifunctions:Catalogue|pages in the Wikifunctions namespace]]. Another option would be through the talk page of the given function. We will monitor these efforts and discuss with the community which changes to the system would be helpful for this task. </div> [[Category:FAQ| {{#translation:}}]] 1bwjchzyi43nxzabj3m2zokxupv1umt 282975 282973 2026-06-14T01:31:31Z 七八年再来一次 10776 Created page with "=== 我应先编辑什么? ===" 282975 wikitext text/x-wiki <languages/> {{shortcut|[[WF:FAQ]]}} 本页解答Wikifunctions相关的常见问题。若本页未能解答您的疑惑,欢迎前往[[Wikifunctions talk:FAQ|讨论页]]发问。 此外,关于 Wikifunctions 和抽象维基百科的更多常见问题,请参阅我们在[[:m:Special:MyLanguage/Abstract Wikipedia/FAQ|元维基上的常见问题解答]]。 __TOC__ <span id="Introduction"></span> == 引言 == <span id="What_is_this_project_about?"></span> === 这个项目关于什么? === Wikifunctions 是一个新兴的维基媒体项目,它提供了一个任何人都可调用、编写、维护和使用的多样化函数目录。该项目还提供了一种底层技术,它最终将能够把抽象维基百科中与语言无关的内容翻译成任何一种维基百科语言版本。这将让每个人都能用自己偏好的语言来贡献和阅读文章。 <span id="What_is_a_function?"></span> === 什么是函数? === 函数是一种知识形态,能够回答问题,比如两个日期之间过去了多少天,或者两个城市之间的距离。更复杂的函数可以解答更复杂的问题,例如三维形状的体积,特定日期火星和金星之间的距离,或者两个物种是否在同一时间存活。 我们已经在许多类型的知识查询中使用了函数,例如向搜索引擎提问。英文维基百科上的模板,例如 [[:w:en:Template:Convert|Template:Convert]] 和 [[:w:en:Template:Age|Template:Age]],也是一些已经在许多维基百科中使用的函数示例,这些功能是用维基文本和 Lua 编写的,且需手动复制到希望使用它们的每一维基。 <span id="What_is_an_implementation?"></span> === 什么是实现? === 实现是一种执行函数的特定方式。实现是一份列出了运行该函数所需步骤的配方。它可能是编程语言中的一段代码或是对其它函数调用的组合。一个函数可能有多个实现,这些实现应当都是等效的。 <span id="What_is_a_test?"></span> == 什么是测试? == 测试是一种确定给定函数是否正常工作的方法。一个函数通常会有多个测试,每个测试都会指定一些输入到该函数以及给定输入的输出必须满足的条件。 例如,“首字母大写”功能的测试用例可能包括:“<span dir="ltr" lang="en">abc</span>”应变为“<span dir="ltr" lang="en">Abc</span>”;“<span dir="ltr" lang="en">war and peace</span>”应变为“<span dir="ltr" lang="en">War and Peace</span>”;“<span dir="ltr" lang="ru">война и мир</span>”应变为“<span dir="ltr" lang="ru">Война и мир</span>”;而“<span dir="ltr" lang="en">123</span>”应保持为“<span dir="ltr" lang="en">123</span>”。 <span id="Which_features_are_available_now,_which_will_be_soon_available,_and_which_are_further_away?"></span> === 哪些功能现已可用,哪些即将推出,哪些还尚需时日? === * 现正发布: ** 我们能够编写处理字符串和布尔值的函数。 ** 维基函数从一开始就要全面实现国际化。它可用于任何语言。 * [[Wikifunctions:Status|正处开发]]: ** 泛型类型和泛型函数尚未获全面支持。 ** 截至目前,仅限开发团队添加类型。未来,社区也将能够添加更多类型。未来还有大量工作要做以使类型运行得更流畅。 *** 其中一种特别有趣的类型将是二进制数据,尤其是文件。 ** 我们目前支持两种编程语言用于实现:JavaScript 和 Python。未来,我们想要支持更多。 ** 目前,''无法''从使用任何编程语言编写的实现中调用其他函数。这当下只可经由组合实现。 * 在未来的日子: ** 从其他维基媒体项目调用维基函数的函数并将处理结果合至页面输出将成为可能。 ** 在函数中有望使用来自维基数据的数据。 ** 可期调用维基共享资源命名空间中的数据集。 <span id="How_is_Wikifunctions_multilingual?"></span> === 维基函数是如何实现多语言的? === {{main|Special:MyLanguage/Help:Multilingual}} 维基函数和抽象维基百科多方面支持多语言且互不影响: * '''维基函数的内容和用户界面均支持多语言。'''用户可使用任何自然语言阅读和调用维基函数上的函数。此为“合并字符串”函数的[https://www.wikifunctions.org/view/en/Z10000 英语],[https://www.wikifunctions.org/view/pl/Z10000 波兰语]和[https://www.wikifunctions.org/view/he/Z10000 希伯来语]版本,该函数还支持更多语言。 * '''贡献者可用自己的语言编辑和改进维基函数。'''甚至实现也可用贡献者的自然语言编辑。例如,可以使用[https://www.wikifunctions.org/wiki/Z11223?action=edit&uselang=de 德语],[https://www.wikifunctions.org/wiki/Z11223?action=edit&uselang=en 英语]或约300种其他语言中的任何一种来编辑“与”函数的定义。 * '''维基函数函数可用于生成任何自然语言的内容。'''社区正开发越来越多的函数来支持多种自然语言的文本生成。我们已提供[[Wikifunctions:Catalogue#Breton|布列塔尼语]],[[Wikifunctions:Catalogue#Rohingya|罗兴亚语]],[[Wikifunctions:Catalogue#English|英语]]和许多其他语言的函数。 * '''维基函数中的函数可用多种不同的编程语言实现。'''例如,[[Z10000|join 函数]]既可用 [[Z10005|JavaScript]] 实现,也可用 [[Z10004|Python]] 实现。 <span id="Which_programming_languages_does_Wikifunctions_currently_support?_Which_programming_languages_will_be_supported_in_the_future?"></span> === 维基函数目前支持哪些编程语言?未来将支持哪些编程语言? === {{main|WF:programming languages}} 目前,维基函数支持使用 JavaScript 和 Python 编写的实现。我们计划在未来增加对更多编程语言的支持。我们希望在2025年至少再增加一种编程语言(但尚未决定具体是哪一种)。 <span id="How_will_Wikifunctions_be_integrated_into_other_projects?"></span> === 维基函数将如何与其他项目整合? === 维基函数是构建抽象维基百科的第一步。我们近期的工作重点将放在支持社区发展并依反馈改进。与此同时,我们将启动将它与维基百科和维基数据整合的流程,这将推动更广泛的实际应用并使我们更接近抽象维基百科的愿景。 贡献者将能够在自己的维基页面中调用存储在维基函数网站上的函数。函数调用的结果将显示给维基的读者。这可以用来,例如,计算某人的年龄,根据维基数据中的人口和面积数据计算人口密度,或者绘制图表并将其嵌入到特定文章中。 整合维基函数的另一种方法是在 wiki 中整合交互式函数调用界面。例如,在维基百科条目中,可以根据读者提供的参数动态计算物理方程式的结果、绘制数学函数并与之互动等。 <span id="What_Wikifunctions_is_not"></span> === 维基函数不是什么 === 具体请见[[Special:MyLanguage/Wikifunctions:What Wikifunctions is not|维基函数:维基函数不是什么]]。 <span id="What_license_will_the_functions_and_derived_content_be_under?"></span> === 这些函数将以何许可协议授权? === 根据[[:m:Special:MyLanguage/Abstract Wikipedia/Licensing discussion|2021年11月至12月期间在元维基上]]发生的讨论,所有对维基函数以及更广泛的抽象维基百科项目的贡献都将采用自由许可协议发布。具体来说: * 维基函式的[[Special:MyLanguage/Wikifunctions:Glossary#Content|文本内容]]使用[[w:zh:知识共享许可协议|創用CC授權 4.0]]协议。 * [[Special:MyLanguage/Wikifunctions:Glossary#Function|函数签名]]和其它结构化內容採用[[w:zh:知识共享许可协议#授權類型|CC 0]]许可协议发表。 * 维基函数中的[[Special:MyLanguage/Wikifunctions:Glossary#Implementation|代码的实现]]将以[[w:zh:Apache许可证|Apache 2许可证]]的方式发布。 * 于抽象维基百科的[[Special:MyLanguage/Wikifunctions:Glossary#Content|抽象内容]]将根据 CC BY-SA 4.0 协议发布。 未来仍有一些问题需要解决,例如基于抽象内容生成的内容的许可问题。我们计划与法务部门共同起草一份更全面的文件,说明用户如何在遵守许可条款的同时,尽可能便捷地复用维基函数的代码。 <span id="Contributing"></span> == 作出贡献 == <span id="I&#039;m_new_here._What_is_there_for_me_to_do_and_how_can_I_help?"></span> === 我是新人。我能做什么,又该怎样帮忙? === 欢迎!很高兴您来这里!在维基函数上有许多参与的机会,从创建新函数到改进和翻译文档应有尽有。如果您正在寻找参与进来的方式,我们建议您可以根据自己的兴趣和能力,提出一个您感兴趣主题的新函数。甚至亲自创建该函数。提供一些测试用例。尝试一个实现。协助翻译工作。阅读并改进我们的文档。协助社区的组织工作。 <span id="How_do_I_create_a_new_function,_implementation,_or_test?"></span> === 如何创建新的函数,实现,或测试? === 如需了解如何创建新的函数,实现,或测试,参阅 [[Special:MyLanguage/Wikifunctions:Introduction|维基函数:简介]]。 如需详细了解如何创建实现,参阅 [[Special:MyLanguage/Wikifunctions:How to create implementations|维基函数:如何创建实现]]。 <span id="What_should_I_edit_first?"></span> === 我应先编辑什么? === <div lang="en" dir="ltr" class="mw-content-ltr"> If you can write several languages, find functions that don't have labels and descriptions in your languages yet on the page [[Special:ListMissingLabels]], and help to add them. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> If you have some interest in a domain that could feature functions in Wikifunctions, but yet doesn't, or if you have more ideas for functions, go to the page for [[Wikifunctions:Suggest a new function|suggesting new functions]] and present your ideas. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> If you are a coder in JavaScript or Python, maybe you want to check for functions that don't yet have implementations in JavaScript or Python, and try to write them. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Where can I go for help? === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Your first stop should be the [[Special:MyLanguage/Help:Contents|Help portal]], where you'll find all the documentation related to using and editing Wikifunctions. If you're still stuck, post a message on [[Wikifunctions:Project chat|Project chat]], and someone will answer your question. </div> <span id="How_do_we_sort_or_categorize_functions?"></span> === 如何进行分类工作? === {{Tracked|T285424}} <div lang="en" dir="ltr" class="mw-content-ltr"> For now, the best way to sort or categorize functions is to do it by hand through [[Special:MyLanguage/Wikifunctions:Catalogue|pages in the Wikifunctions namespace]]. Another option would be through the talk page of the given function. We will monitor these efforts and discuss with the community which changes to the system would be helpful for this task. </div> [[Category:FAQ| {{#translation:}}]] 20s5cl90qu8blwfyduhrc1m3sic5tl1 282977 282975 2026-06-14T01:31:55Z 七八年再来一次 10776 Created page with "如果你精通多种语言,请在页面 $1 上查找那些尚未提供你所用语言的标签和描述的功能,并协助添加相关内容。" 282977 wikitext text/x-wiki <languages/> {{shortcut|[[WF:FAQ]]}} 本页解答Wikifunctions相关的常见问题。若本页未能解答您的疑惑,欢迎前往[[Wikifunctions talk:FAQ|讨论页]]发问。 此外,关于 Wikifunctions 和抽象维基百科的更多常见问题,请参阅我们在[[:m:Special:MyLanguage/Abstract Wikipedia/FAQ|元维基上的常见问题解答]]。 __TOC__ <span id="Introduction"></span> == 引言 == <span id="What_is_this_project_about?"></span> === 这个项目关于什么? === Wikifunctions 是一个新兴的维基媒体项目,它提供了一个任何人都可调用、编写、维护和使用的多样化函数目录。该项目还提供了一种底层技术,它最终将能够把抽象维基百科中与语言无关的内容翻译成任何一种维基百科语言版本。这将让每个人都能用自己偏好的语言来贡献和阅读文章。 <span id="What_is_a_function?"></span> === 什么是函数? === 函数是一种知识形态,能够回答问题,比如两个日期之间过去了多少天,或者两个城市之间的距离。更复杂的函数可以解答更复杂的问题,例如三维形状的体积,特定日期火星和金星之间的距离,或者两个物种是否在同一时间存活。 我们已经在许多类型的知识查询中使用了函数,例如向搜索引擎提问。英文维基百科上的模板,例如 [[:w:en:Template:Convert|Template:Convert]] 和 [[:w:en:Template:Age|Template:Age]],也是一些已经在许多维基百科中使用的函数示例,这些功能是用维基文本和 Lua 编写的,且需手动复制到希望使用它们的每一维基。 <span id="What_is_an_implementation?"></span> === 什么是实现? === 实现是一种执行函数的特定方式。实现是一份列出了运行该函数所需步骤的配方。它可能是编程语言中的一段代码或是对其它函数调用的组合。一个函数可能有多个实现,这些实现应当都是等效的。 <span id="What_is_a_test?"></span> == 什么是测试? == 测试是一种确定给定函数是否正常工作的方法。一个函数通常会有多个测试,每个测试都会指定一些输入到该函数以及给定输入的输出必须满足的条件。 例如,“首字母大写”功能的测试用例可能包括:“<span dir="ltr" lang="en">abc</span>”应变为“<span dir="ltr" lang="en">Abc</span>”;“<span dir="ltr" lang="en">war and peace</span>”应变为“<span dir="ltr" lang="en">War and Peace</span>”;“<span dir="ltr" lang="ru">война и мир</span>”应变为“<span dir="ltr" lang="ru">Война и мир</span>”;而“<span dir="ltr" lang="en">123</span>”应保持为“<span dir="ltr" lang="en">123</span>”。 <span id="Which_features_are_available_now,_which_will_be_soon_available,_and_which_are_further_away?"></span> === 哪些功能现已可用,哪些即将推出,哪些还尚需时日? === * 现正发布: ** 我们能够编写处理字符串和布尔值的函数。 ** 维基函数从一开始就要全面实现国际化。它可用于任何语言。 * [[Wikifunctions:Status|正处开发]]: ** 泛型类型和泛型函数尚未获全面支持。 ** 截至目前,仅限开发团队添加类型。未来,社区也将能够添加更多类型。未来还有大量工作要做以使类型运行得更流畅。 *** 其中一种特别有趣的类型将是二进制数据,尤其是文件。 ** 我们目前支持两种编程语言用于实现:JavaScript 和 Python。未来,我们想要支持更多。 ** 目前,''无法''从使用任何编程语言编写的实现中调用其他函数。这当下只可经由组合实现。 * 在未来的日子: ** 从其他维基媒体项目调用维基函数的函数并将处理结果合至页面输出将成为可能。 ** 在函数中有望使用来自维基数据的数据。 ** 可期调用维基共享资源命名空间中的数据集。 <span id="How_is_Wikifunctions_multilingual?"></span> === 维基函数是如何实现多语言的? === {{main|Special:MyLanguage/Help:Multilingual}} 维基函数和抽象维基百科多方面支持多语言且互不影响: * '''维基函数的内容和用户界面均支持多语言。'''用户可使用任何自然语言阅读和调用维基函数上的函数。此为“合并字符串”函数的[https://www.wikifunctions.org/view/en/Z10000 英语],[https://www.wikifunctions.org/view/pl/Z10000 波兰语]和[https://www.wikifunctions.org/view/he/Z10000 希伯来语]版本,该函数还支持更多语言。 * '''贡献者可用自己的语言编辑和改进维基函数。'''甚至实现也可用贡献者的自然语言编辑。例如,可以使用[https://www.wikifunctions.org/wiki/Z11223?action=edit&uselang=de 德语],[https://www.wikifunctions.org/wiki/Z11223?action=edit&uselang=en 英语]或约300种其他语言中的任何一种来编辑“与”函数的定义。 * '''维基函数函数可用于生成任何自然语言的内容。'''社区正开发越来越多的函数来支持多种自然语言的文本生成。我们已提供[[Wikifunctions:Catalogue#Breton|布列塔尼语]],[[Wikifunctions:Catalogue#Rohingya|罗兴亚语]],[[Wikifunctions:Catalogue#English|英语]]和许多其他语言的函数。 * '''维基函数中的函数可用多种不同的编程语言实现。'''例如,[[Z10000|join 函数]]既可用 [[Z10005|JavaScript]] 实现,也可用 [[Z10004|Python]] 实现。 <span id="Which_programming_languages_does_Wikifunctions_currently_support?_Which_programming_languages_will_be_supported_in_the_future?"></span> === 维基函数目前支持哪些编程语言?未来将支持哪些编程语言? === {{main|WF:programming languages}} 目前,维基函数支持使用 JavaScript 和 Python 编写的实现。我们计划在未来增加对更多编程语言的支持。我们希望在2025年至少再增加一种编程语言(但尚未决定具体是哪一种)。 <span id="How_will_Wikifunctions_be_integrated_into_other_projects?"></span> === 维基函数将如何与其他项目整合? === 维基函数是构建抽象维基百科的第一步。我们近期的工作重点将放在支持社区发展并依反馈改进。与此同时,我们将启动将它与维基百科和维基数据整合的流程,这将推动更广泛的实际应用并使我们更接近抽象维基百科的愿景。 贡献者将能够在自己的维基页面中调用存储在维基函数网站上的函数。函数调用的结果将显示给维基的读者。这可以用来,例如,计算某人的年龄,根据维基数据中的人口和面积数据计算人口密度,或者绘制图表并将其嵌入到特定文章中。 整合维基函数的另一种方法是在 wiki 中整合交互式函数调用界面。例如,在维基百科条目中,可以根据读者提供的参数动态计算物理方程式的结果、绘制数学函数并与之互动等。 <span id="What_Wikifunctions_is_not"></span> === 维基函数不是什么 === 具体请见[[Special:MyLanguage/Wikifunctions:What Wikifunctions is not|维基函数:维基函数不是什么]]。 <span id="What_license_will_the_functions_and_derived_content_be_under?"></span> === 这些函数将以何许可协议授权? === 根据[[:m:Special:MyLanguage/Abstract Wikipedia/Licensing discussion|2021年11月至12月期间在元维基上]]发生的讨论,所有对维基函数以及更广泛的抽象维基百科项目的贡献都将采用自由许可协议发布。具体来说: * 维基函式的[[Special:MyLanguage/Wikifunctions:Glossary#Content|文本内容]]使用[[w:zh:知识共享许可协议|創用CC授權 4.0]]协议。 * [[Special:MyLanguage/Wikifunctions:Glossary#Function|函数签名]]和其它结构化內容採用[[w:zh:知识共享许可协议#授權類型|CC 0]]许可协议发表。 * 维基函数中的[[Special:MyLanguage/Wikifunctions:Glossary#Implementation|代码的实现]]将以[[w:zh:Apache许可证|Apache 2许可证]]的方式发布。 * 于抽象维基百科的[[Special:MyLanguage/Wikifunctions:Glossary#Content|抽象内容]]将根据 CC BY-SA 4.0 协议发布。 未来仍有一些问题需要解决,例如基于抽象内容生成的内容的许可问题。我们计划与法务部门共同起草一份更全面的文件,说明用户如何在遵守许可条款的同时,尽可能便捷地复用维基函数的代码。 <span id="Contributing"></span> == 作出贡献 == <span id="I&#039;m_new_here._What_is_there_for_me_to_do_and_how_can_I_help?"></span> === 我是新人。我能做什么,又该怎样帮忙? === 欢迎!很高兴您来这里!在维基函数上有许多参与的机会,从创建新函数到改进和翻译文档应有尽有。如果您正在寻找参与进来的方式,我们建议您可以根据自己的兴趣和能力,提出一个您感兴趣主题的新函数。甚至亲自创建该函数。提供一些测试用例。尝试一个实现。协助翻译工作。阅读并改进我们的文档。协助社区的组织工作。 <span id="How_do_I_create_a_new_function,_implementation,_or_test?"></span> === 如何创建新的函数,实现,或测试? === 如需了解如何创建新的函数,实现,或测试,参阅 [[Special:MyLanguage/Wikifunctions:Introduction|维基函数:简介]]。 如需详细了解如何创建实现,参阅 [[Special:MyLanguage/Wikifunctions:How to create implementations|维基函数:如何创建实现]]。 <span id="What_should_I_edit_first?"></span> === 我应先编辑什么? === 如果你精通多种语言,请在页面 [[Special:ListMissingLabels]] 上查找那些尚未提供你所用语言的标签和描述的功能,并协助添加相关内容。 <div lang="en" dir="ltr" class="mw-content-ltr"> If you have some interest in a domain that could feature functions in Wikifunctions, but yet doesn't, or if you have more ideas for functions, go to the page for [[Wikifunctions:Suggest a new function|suggesting new functions]] and present your ideas. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> If you are a coder in JavaScript or Python, maybe you want to check for functions that don't yet have implementations in JavaScript or Python, and try to write them. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Where can I go for help? === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Your first stop should be the [[Special:MyLanguage/Help:Contents|Help portal]], where you'll find all the documentation related to using and editing Wikifunctions. If you're still stuck, post a message on [[Wikifunctions:Project chat|Project chat]], and someone will answer your question. </div> <span id="How_do_we_sort_or_categorize_functions?"></span> === 如何进行分类工作? === {{Tracked|T285424}} <div lang="en" dir="ltr" class="mw-content-ltr"> For now, the best way to sort or categorize functions is to do it by hand through [[Special:MyLanguage/Wikifunctions:Catalogue|pages in the Wikifunctions namespace]]. Another option would be through the talk page of the given function. We will monitor these efforts and discuss with the community which changes to the system would be helpful for this task. </div> [[Category:FAQ| {{#translation:}}]] jc74ili50i734h3yp7401fu43nsh9ws 282979 282977 2026-06-14T01:32:54Z 七八年再来一次 10776 Created page with "如果您对某个能够包含在维基函数中的函数领域感兴趣,但目前尚未收录,或者您有更多关于函数的创意,请前往[[$1|提议新函数]]页面提出您的想法。" 282979 wikitext text/x-wiki <languages/> {{shortcut|[[WF:FAQ]]}} 本页解答Wikifunctions相关的常见问题。若本页未能解答您的疑惑,欢迎前往[[Wikifunctions talk:FAQ|讨论页]]发问。 此外,关于 Wikifunctions 和抽象维基百科的更多常见问题,请参阅我们在[[:m:Special:MyLanguage/Abstract Wikipedia/FAQ|元维基上的常见问题解答]]。 __TOC__ <span id="Introduction"></span> == 引言 == <span id="What_is_this_project_about?"></span> === 这个项目关于什么? === Wikifunctions 是一个新兴的维基媒体项目,它提供了一个任何人都可调用、编写、维护和使用的多样化函数目录。该项目还提供了一种底层技术,它最终将能够把抽象维基百科中与语言无关的内容翻译成任何一种维基百科语言版本。这将让每个人都能用自己偏好的语言来贡献和阅读文章。 <span id="What_is_a_function?"></span> === 什么是函数? === 函数是一种知识形态,能够回答问题,比如两个日期之间过去了多少天,或者两个城市之间的距离。更复杂的函数可以解答更复杂的问题,例如三维形状的体积,特定日期火星和金星之间的距离,或者两个物种是否在同一时间存活。 我们已经在许多类型的知识查询中使用了函数,例如向搜索引擎提问。英文维基百科上的模板,例如 [[:w:en:Template:Convert|Template:Convert]] 和 [[:w:en:Template:Age|Template:Age]],也是一些已经在许多维基百科中使用的函数示例,这些功能是用维基文本和 Lua 编写的,且需手动复制到希望使用它们的每一维基。 <span id="What_is_an_implementation?"></span> === 什么是实现? === 实现是一种执行函数的特定方式。实现是一份列出了运行该函数所需步骤的配方。它可能是编程语言中的一段代码或是对其它函数调用的组合。一个函数可能有多个实现,这些实现应当都是等效的。 <span id="What_is_a_test?"></span> == 什么是测试? == 测试是一种确定给定函数是否正常工作的方法。一个函数通常会有多个测试,每个测试都会指定一些输入到该函数以及给定输入的输出必须满足的条件。 例如,“首字母大写”功能的测试用例可能包括:“<span dir="ltr" lang="en">abc</span>”应变为“<span dir="ltr" lang="en">Abc</span>”;“<span dir="ltr" lang="en">war and peace</span>”应变为“<span dir="ltr" lang="en">War and Peace</span>”;“<span dir="ltr" lang="ru">война и мир</span>”应变为“<span dir="ltr" lang="ru">Война и мир</span>”;而“<span dir="ltr" lang="en">123</span>”应保持为“<span dir="ltr" lang="en">123</span>”。 <span id="Which_features_are_available_now,_which_will_be_soon_available,_and_which_are_further_away?"></span> === 哪些功能现已可用,哪些即将推出,哪些还尚需时日? === * 现正发布: ** 我们能够编写处理字符串和布尔值的函数。 ** 维基函数从一开始就要全面实现国际化。它可用于任何语言。 * [[Wikifunctions:Status|正处开发]]: ** 泛型类型和泛型函数尚未获全面支持。 ** 截至目前,仅限开发团队添加类型。未来,社区也将能够添加更多类型。未来还有大量工作要做以使类型运行得更流畅。 *** 其中一种特别有趣的类型将是二进制数据,尤其是文件。 ** 我们目前支持两种编程语言用于实现:JavaScript 和 Python。未来,我们想要支持更多。 ** 目前,''无法''从使用任何编程语言编写的实现中调用其他函数。这当下只可经由组合实现。 * 在未来的日子: ** 从其他维基媒体项目调用维基函数的函数并将处理结果合至页面输出将成为可能。 ** 在函数中有望使用来自维基数据的数据。 ** 可期调用维基共享资源命名空间中的数据集。 <span id="How_is_Wikifunctions_multilingual?"></span> === 维基函数是如何实现多语言的? === {{main|Special:MyLanguage/Help:Multilingual}} 维基函数和抽象维基百科多方面支持多语言且互不影响: * '''维基函数的内容和用户界面均支持多语言。'''用户可使用任何自然语言阅读和调用维基函数上的函数。此为“合并字符串”函数的[https://www.wikifunctions.org/view/en/Z10000 英语],[https://www.wikifunctions.org/view/pl/Z10000 波兰语]和[https://www.wikifunctions.org/view/he/Z10000 希伯来语]版本,该函数还支持更多语言。 * '''贡献者可用自己的语言编辑和改进维基函数。'''甚至实现也可用贡献者的自然语言编辑。例如,可以使用[https://www.wikifunctions.org/wiki/Z11223?action=edit&uselang=de 德语],[https://www.wikifunctions.org/wiki/Z11223?action=edit&uselang=en 英语]或约300种其他语言中的任何一种来编辑“与”函数的定义。 * '''维基函数函数可用于生成任何自然语言的内容。'''社区正开发越来越多的函数来支持多种自然语言的文本生成。我们已提供[[Wikifunctions:Catalogue#Breton|布列塔尼语]],[[Wikifunctions:Catalogue#Rohingya|罗兴亚语]],[[Wikifunctions:Catalogue#English|英语]]和许多其他语言的函数。 * '''维基函数中的函数可用多种不同的编程语言实现。'''例如,[[Z10000|join 函数]]既可用 [[Z10005|JavaScript]] 实现,也可用 [[Z10004|Python]] 实现。 <span id="Which_programming_languages_does_Wikifunctions_currently_support?_Which_programming_languages_will_be_supported_in_the_future?"></span> === 维基函数目前支持哪些编程语言?未来将支持哪些编程语言? === {{main|WF:programming languages}} 目前,维基函数支持使用 JavaScript 和 Python 编写的实现。我们计划在未来增加对更多编程语言的支持。我们希望在2025年至少再增加一种编程语言(但尚未决定具体是哪一种)。 <span id="How_will_Wikifunctions_be_integrated_into_other_projects?"></span> === 维基函数将如何与其他项目整合? === 维基函数是构建抽象维基百科的第一步。我们近期的工作重点将放在支持社区发展并依反馈改进。与此同时,我们将启动将它与维基百科和维基数据整合的流程,这将推动更广泛的实际应用并使我们更接近抽象维基百科的愿景。 贡献者将能够在自己的维基页面中调用存储在维基函数网站上的函数。函数调用的结果将显示给维基的读者。这可以用来,例如,计算某人的年龄,根据维基数据中的人口和面积数据计算人口密度,或者绘制图表并将其嵌入到特定文章中。 整合维基函数的另一种方法是在 wiki 中整合交互式函数调用界面。例如,在维基百科条目中,可以根据读者提供的参数动态计算物理方程式的结果、绘制数学函数并与之互动等。 <span id="What_Wikifunctions_is_not"></span> === 维基函数不是什么 === 具体请见[[Special:MyLanguage/Wikifunctions:What Wikifunctions is not|维基函数:维基函数不是什么]]。 <span id="What_license_will_the_functions_and_derived_content_be_under?"></span> === 这些函数将以何许可协议授权? === 根据[[:m:Special:MyLanguage/Abstract Wikipedia/Licensing discussion|2021年11月至12月期间在元维基上]]发生的讨论,所有对维基函数以及更广泛的抽象维基百科项目的贡献都将采用自由许可协议发布。具体来说: * 维基函式的[[Special:MyLanguage/Wikifunctions:Glossary#Content|文本内容]]使用[[w:zh:知识共享许可协议|創用CC授權 4.0]]协议。 * [[Special:MyLanguage/Wikifunctions:Glossary#Function|函数签名]]和其它结构化內容採用[[w:zh:知识共享许可协议#授權類型|CC 0]]许可协议发表。 * 维基函数中的[[Special:MyLanguage/Wikifunctions:Glossary#Implementation|代码的实现]]将以[[w:zh:Apache许可证|Apache 2许可证]]的方式发布。 * 于抽象维基百科的[[Special:MyLanguage/Wikifunctions:Glossary#Content|抽象内容]]将根据 CC BY-SA 4.0 协议发布。 未来仍有一些问题需要解决,例如基于抽象内容生成的内容的许可问题。我们计划与法务部门共同起草一份更全面的文件,说明用户如何在遵守许可条款的同时,尽可能便捷地复用维基函数的代码。 <span id="Contributing"></span> == 作出贡献 == <span id="I&#039;m_new_here._What_is_there_for_me_to_do_and_how_can_I_help?"></span> === 我是新人。我能做什么,又该怎样帮忙? === 欢迎!很高兴您来这里!在维基函数上有许多参与的机会,从创建新函数到改进和翻译文档应有尽有。如果您正在寻找参与进来的方式,我们建议您可以根据自己的兴趣和能力,提出一个您感兴趣主题的新函数。甚至亲自创建该函数。提供一些测试用例。尝试一个实现。协助翻译工作。阅读并改进我们的文档。协助社区的组织工作。 <span id="How_do_I_create_a_new_function,_implementation,_or_test?"></span> === 如何创建新的函数,实现,或测试? === 如需了解如何创建新的函数,实现,或测试,参阅 [[Special:MyLanguage/Wikifunctions:Introduction|维基函数:简介]]。 如需详细了解如何创建实现,参阅 [[Special:MyLanguage/Wikifunctions:How to create implementations|维基函数:如何创建实现]]。 <span id="What_should_I_edit_first?"></span> === 我应先编辑什么? === 如果你精通多种语言,请在页面 [[Special:ListMissingLabels]] 上查找那些尚未提供你所用语言的标签和描述的功能,并协助添加相关内容。 如果您对某个能够包含在维基函数中的函数领域感兴趣,但目前尚未收录,或者您有更多关于函数的创意,请前往[[Wikifunctions:Suggest a new function|提议新函数]]页面提出您的想法。 <div lang="en" dir="ltr" class="mw-content-ltr"> If you are a coder in JavaScript or Python, maybe you want to check for functions that don't yet have implementations in JavaScript or Python, and try to write them. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Where can I go for help? === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Your first stop should be the [[Special:MyLanguage/Help:Contents|Help portal]], where you'll find all the documentation related to using and editing Wikifunctions. If you're still stuck, post a message on [[Wikifunctions:Project chat|Project chat]], and someone will answer your question. </div> <span id="How_do_we_sort_or_categorize_functions?"></span> === 如何进行分类工作? === {{Tracked|T285424}} <div lang="en" dir="ltr" class="mw-content-ltr"> For now, the best way to sort or categorize functions is to do it by hand through [[Special:MyLanguage/Wikifunctions:Catalogue|pages in the Wikifunctions namespace]]. Another option would be through the talk page of the given function. We will monitor these efforts and discuss with the community which changes to the system would be helpful for this task. </div> [[Category:FAQ| {{#translation:}}]] d45dle8a38bi2v78k8jwz5xvakdy63f 282981 282979 2026-06-14T01:33:04Z 七八年再来一次 10776 Created page with "如果你是 JavaScript 或 Python 开发者,或许你想查找那些在 JavaScript 或 Python 中尚未实现的函数,并尝试编写它们。" 282981 wikitext text/x-wiki <languages/> {{shortcut|[[WF:FAQ]]}} 本页解答Wikifunctions相关的常见问题。若本页未能解答您的疑惑,欢迎前往[[Wikifunctions talk:FAQ|讨论页]]发问。 此外,关于 Wikifunctions 和抽象维基百科的更多常见问题,请参阅我们在[[:m:Special:MyLanguage/Abstract Wikipedia/FAQ|元维基上的常见问题解答]]。 __TOC__ <span id="Introduction"></span> == 引言 == <span id="What_is_this_project_about?"></span> === 这个项目关于什么? === Wikifunctions 是一个新兴的维基媒体项目,它提供了一个任何人都可调用、编写、维护和使用的多样化函数目录。该项目还提供了一种底层技术,它最终将能够把抽象维基百科中与语言无关的内容翻译成任何一种维基百科语言版本。这将让每个人都能用自己偏好的语言来贡献和阅读文章。 <span id="What_is_a_function?"></span> === 什么是函数? === 函数是一种知识形态,能够回答问题,比如两个日期之间过去了多少天,或者两个城市之间的距离。更复杂的函数可以解答更复杂的问题,例如三维形状的体积,特定日期火星和金星之间的距离,或者两个物种是否在同一时间存活。 我们已经在许多类型的知识查询中使用了函数,例如向搜索引擎提问。英文维基百科上的模板,例如 [[:w:en:Template:Convert|Template:Convert]] 和 [[:w:en:Template:Age|Template:Age]],也是一些已经在许多维基百科中使用的函数示例,这些功能是用维基文本和 Lua 编写的,且需手动复制到希望使用它们的每一维基。 <span id="What_is_an_implementation?"></span> === 什么是实现? === 实现是一种执行函数的特定方式。实现是一份列出了运行该函数所需步骤的配方。它可能是编程语言中的一段代码或是对其它函数调用的组合。一个函数可能有多个实现,这些实现应当都是等效的。 <span id="What_is_a_test?"></span> == 什么是测试? == 测试是一种确定给定函数是否正常工作的方法。一个函数通常会有多个测试,每个测试都会指定一些输入到该函数以及给定输入的输出必须满足的条件。 例如,“首字母大写”功能的测试用例可能包括:“<span dir="ltr" lang="en">abc</span>”应变为“<span dir="ltr" lang="en">Abc</span>”;“<span dir="ltr" lang="en">war and peace</span>”应变为“<span dir="ltr" lang="en">War and Peace</span>”;“<span dir="ltr" lang="ru">война и мир</span>”应变为“<span dir="ltr" lang="ru">Война и мир</span>”;而“<span dir="ltr" lang="en">123</span>”应保持为“<span dir="ltr" lang="en">123</span>”。 <span id="Which_features_are_available_now,_which_will_be_soon_available,_and_which_are_further_away?"></span> === 哪些功能现已可用,哪些即将推出,哪些还尚需时日? === * 现正发布: ** 我们能够编写处理字符串和布尔值的函数。 ** 维基函数从一开始就要全面实现国际化。它可用于任何语言。 * [[Wikifunctions:Status|正处开发]]: ** 泛型类型和泛型函数尚未获全面支持。 ** 截至目前,仅限开发团队添加类型。未来,社区也将能够添加更多类型。未来还有大量工作要做以使类型运行得更流畅。 *** 其中一种特别有趣的类型将是二进制数据,尤其是文件。 ** 我们目前支持两种编程语言用于实现:JavaScript 和 Python。未来,我们想要支持更多。 ** 目前,''无法''从使用任何编程语言编写的实现中调用其他函数。这当下只可经由组合实现。 * 在未来的日子: ** 从其他维基媒体项目调用维基函数的函数并将处理结果合至页面输出将成为可能。 ** 在函数中有望使用来自维基数据的数据。 ** 可期调用维基共享资源命名空间中的数据集。 <span id="How_is_Wikifunctions_multilingual?"></span> === 维基函数是如何实现多语言的? === {{main|Special:MyLanguage/Help:Multilingual}} 维基函数和抽象维基百科多方面支持多语言且互不影响: * '''维基函数的内容和用户界面均支持多语言。'''用户可使用任何自然语言阅读和调用维基函数上的函数。此为“合并字符串”函数的[https://www.wikifunctions.org/view/en/Z10000 英语],[https://www.wikifunctions.org/view/pl/Z10000 波兰语]和[https://www.wikifunctions.org/view/he/Z10000 希伯来语]版本,该函数还支持更多语言。 * '''贡献者可用自己的语言编辑和改进维基函数。'''甚至实现也可用贡献者的自然语言编辑。例如,可以使用[https://www.wikifunctions.org/wiki/Z11223?action=edit&uselang=de 德语],[https://www.wikifunctions.org/wiki/Z11223?action=edit&uselang=en 英语]或约300种其他语言中的任何一种来编辑“与”函数的定义。 * '''维基函数函数可用于生成任何自然语言的内容。'''社区正开发越来越多的函数来支持多种自然语言的文本生成。我们已提供[[Wikifunctions:Catalogue#Breton|布列塔尼语]],[[Wikifunctions:Catalogue#Rohingya|罗兴亚语]],[[Wikifunctions:Catalogue#English|英语]]和许多其他语言的函数。 * '''维基函数中的函数可用多种不同的编程语言实现。'''例如,[[Z10000|join 函数]]既可用 [[Z10005|JavaScript]] 实现,也可用 [[Z10004|Python]] 实现。 <span id="Which_programming_languages_does_Wikifunctions_currently_support?_Which_programming_languages_will_be_supported_in_the_future?"></span> === 维基函数目前支持哪些编程语言?未来将支持哪些编程语言? === {{main|WF:programming languages}} 目前,维基函数支持使用 JavaScript 和 Python 编写的实现。我们计划在未来增加对更多编程语言的支持。我们希望在2025年至少再增加一种编程语言(但尚未决定具体是哪一种)。 <span id="How_will_Wikifunctions_be_integrated_into_other_projects?"></span> === 维基函数将如何与其他项目整合? === 维基函数是构建抽象维基百科的第一步。我们近期的工作重点将放在支持社区发展并依反馈改进。与此同时,我们将启动将它与维基百科和维基数据整合的流程,这将推动更广泛的实际应用并使我们更接近抽象维基百科的愿景。 贡献者将能够在自己的维基页面中调用存储在维基函数网站上的函数。函数调用的结果将显示给维基的读者。这可以用来,例如,计算某人的年龄,根据维基数据中的人口和面积数据计算人口密度,或者绘制图表并将其嵌入到特定文章中。 整合维基函数的另一种方法是在 wiki 中整合交互式函数调用界面。例如,在维基百科条目中,可以根据读者提供的参数动态计算物理方程式的结果、绘制数学函数并与之互动等。 <span id="What_Wikifunctions_is_not"></span> === 维基函数不是什么 === 具体请见[[Special:MyLanguage/Wikifunctions:What Wikifunctions is not|维基函数:维基函数不是什么]]。 <span id="What_license_will_the_functions_and_derived_content_be_under?"></span> === 这些函数将以何许可协议授权? === 根据[[:m:Special:MyLanguage/Abstract Wikipedia/Licensing discussion|2021年11月至12月期间在元维基上]]发生的讨论,所有对维基函数以及更广泛的抽象维基百科项目的贡献都将采用自由许可协议发布。具体来说: * 维基函式的[[Special:MyLanguage/Wikifunctions:Glossary#Content|文本内容]]使用[[w:zh:知识共享许可协议|創用CC授權 4.0]]协议。 * [[Special:MyLanguage/Wikifunctions:Glossary#Function|函数签名]]和其它结构化內容採用[[w:zh:知识共享许可协议#授權類型|CC 0]]许可协议发表。 * 维基函数中的[[Special:MyLanguage/Wikifunctions:Glossary#Implementation|代码的实现]]将以[[w:zh:Apache许可证|Apache 2许可证]]的方式发布。 * 于抽象维基百科的[[Special:MyLanguage/Wikifunctions:Glossary#Content|抽象内容]]将根据 CC BY-SA 4.0 协议发布。 未来仍有一些问题需要解决,例如基于抽象内容生成的内容的许可问题。我们计划与法务部门共同起草一份更全面的文件,说明用户如何在遵守许可条款的同时,尽可能便捷地复用维基函数的代码。 <span id="Contributing"></span> == 作出贡献 == <span id="I&#039;m_new_here._What_is_there_for_me_to_do_and_how_can_I_help?"></span> === 我是新人。我能做什么,又该怎样帮忙? === 欢迎!很高兴您来这里!在维基函数上有许多参与的机会,从创建新函数到改进和翻译文档应有尽有。如果您正在寻找参与进来的方式,我们建议您可以根据自己的兴趣和能力,提出一个您感兴趣主题的新函数。甚至亲自创建该函数。提供一些测试用例。尝试一个实现。协助翻译工作。阅读并改进我们的文档。协助社区的组织工作。 <span id="How_do_I_create_a_new_function,_implementation,_or_test?"></span> === 如何创建新的函数,实现,或测试? === 如需了解如何创建新的函数,实现,或测试,参阅 [[Special:MyLanguage/Wikifunctions:Introduction|维基函数:简介]]。 如需详细了解如何创建实现,参阅 [[Special:MyLanguage/Wikifunctions:How to create implementations|维基函数:如何创建实现]]。 <span id="What_should_I_edit_first?"></span> === 我应先编辑什么? === 如果你精通多种语言,请在页面 [[Special:ListMissingLabels]] 上查找那些尚未提供你所用语言的标签和描述的功能,并协助添加相关内容。 如果您对某个能够包含在维基函数中的函数领域感兴趣,但目前尚未收录,或者您有更多关于函数的创意,请前往[[Wikifunctions:Suggest a new function|提议新函数]]页面提出您的想法。 如果你是 JavaScript 或 Python 开发者,或许你想查找那些在 JavaScript 或 Python 中尚未实现的函数,并尝试编写它们。 <div lang="en" dir="ltr" class="mw-content-ltr"> === Where can I go for help? === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Your first stop should be the [[Special:MyLanguage/Help:Contents|Help portal]], where you'll find all the documentation related to using and editing Wikifunctions. If you're still stuck, post a message on [[Wikifunctions:Project chat|Project chat]], and someone will answer your question. </div> <span id="How_do_we_sort_or_categorize_functions?"></span> === 如何进行分类工作? === {{Tracked|T285424}} <div lang="en" dir="ltr" class="mw-content-ltr"> For now, the best way to sort or categorize functions is to do it by hand through [[Special:MyLanguage/Wikifunctions:Catalogue|pages in the Wikifunctions namespace]]. Another option would be through the talk page of the given function. We will monitor these efforts and discuss with the community which changes to the system would be helpful for this task. </div> [[Category:FAQ| {{#translation:}}]] gkdnt940kcn0vhmddrore6re8ran068 282983 282981 2026-06-14T01:33:16Z 七八年再来一次 10776 Created page with "=== 我该去哪寻求帮助? ===" 282983 wikitext text/x-wiki <languages/> {{shortcut|[[WF:FAQ]]}} 本页解答Wikifunctions相关的常见问题。若本页未能解答您的疑惑,欢迎前往[[Wikifunctions talk:FAQ|讨论页]]发问。 此外,关于 Wikifunctions 和抽象维基百科的更多常见问题,请参阅我们在[[:m:Special:MyLanguage/Abstract Wikipedia/FAQ|元维基上的常见问题解答]]。 __TOC__ <span id="Introduction"></span> == 引言 == <span id="What_is_this_project_about?"></span> === 这个项目关于什么? === Wikifunctions 是一个新兴的维基媒体项目,它提供了一个任何人都可调用、编写、维护和使用的多样化函数目录。该项目还提供了一种底层技术,它最终将能够把抽象维基百科中与语言无关的内容翻译成任何一种维基百科语言版本。这将让每个人都能用自己偏好的语言来贡献和阅读文章。 <span id="What_is_a_function?"></span> === 什么是函数? === 函数是一种知识形态,能够回答问题,比如两个日期之间过去了多少天,或者两个城市之间的距离。更复杂的函数可以解答更复杂的问题,例如三维形状的体积,特定日期火星和金星之间的距离,或者两个物种是否在同一时间存活。 我们已经在许多类型的知识查询中使用了函数,例如向搜索引擎提问。英文维基百科上的模板,例如 [[:w:en:Template:Convert|Template:Convert]] 和 [[:w:en:Template:Age|Template:Age]],也是一些已经在许多维基百科中使用的函数示例,这些功能是用维基文本和 Lua 编写的,且需手动复制到希望使用它们的每一维基。 <span id="What_is_an_implementation?"></span> === 什么是实现? === 实现是一种执行函数的特定方式。实现是一份列出了运行该函数所需步骤的配方。它可能是编程语言中的一段代码或是对其它函数调用的组合。一个函数可能有多个实现,这些实现应当都是等效的。 <span id="What_is_a_test?"></span> == 什么是测试? == 测试是一种确定给定函数是否正常工作的方法。一个函数通常会有多个测试,每个测试都会指定一些输入到该函数以及给定输入的输出必须满足的条件。 例如,“首字母大写”功能的测试用例可能包括:“<span dir="ltr" lang="en">abc</span>”应变为“<span dir="ltr" lang="en">Abc</span>”;“<span dir="ltr" lang="en">war and peace</span>”应变为“<span dir="ltr" lang="en">War and Peace</span>”;“<span dir="ltr" lang="ru">война и мир</span>”应变为“<span dir="ltr" lang="ru">Война и мир</span>”;而“<span dir="ltr" lang="en">123</span>”应保持为“<span dir="ltr" lang="en">123</span>”。 <span id="Which_features_are_available_now,_which_will_be_soon_available,_and_which_are_further_away?"></span> === 哪些功能现已可用,哪些即将推出,哪些还尚需时日? === * 现正发布: ** 我们能够编写处理字符串和布尔值的函数。 ** 维基函数从一开始就要全面实现国际化。它可用于任何语言。 * [[Wikifunctions:Status|正处开发]]: ** 泛型类型和泛型函数尚未获全面支持。 ** 截至目前,仅限开发团队添加类型。未来,社区也将能够添加更多类型。未来还有大量工作要做以使类型运行得更流畅。 *** 其中一种特别有趣的类型将是二进制数据,尤其是文件。 ** 我们目前支持两种编程语言用于实现:JavaScript 和 Python。未来,我们想要支持更多。 ** 目前,''无法''从使用任何编程语言编写的实现中调用其他函数。这当下只可经由组合实现。 * 在未来的日子: ** 从其他维基媒体项目调用维基函数的函数并将处理结果合至页面输出将成为可能。 ** 在函数中有望使用来自维基数据的数据。 ** 可期调用维基共享资源命名空间中的数据集。 <span id="How_is_Wikifunctions_multilingual?"></span> === 维基函数是如何实现多语言的? === {{main|Special:MyLanguage/Help:Multilingual}} 维基函数和抽象维基百科多方面支持多语言且互不影响: * '''维基函数的内容和用户界面均支持多语言。'''用户可使用任何自然语言阅读和调用维基函数上的函数。此为“合并字符串”函数的[https://www.wikifunctions.org/view/en/Z10000 英语],[https://www.wikifunctions.org/view/pl/Z10000 波兰语]和[https://www.wikifunctions.org/view/he/Z10000 希伯来语]版本,该函数还支持更多语言。 * '''贡献者可用自己的语言编辑和改进维基函数。'''甚至实现也可用贡献者的自然语言编辑。例如,可以使用[https://www.wikifunctions.org/wiki/Z11223?action=edit&uselang=de 德语],[https://www.wikifunctions.org/wiki/Z11223?action=edit&uselang=en 英语]或约300种其他语言中的任何一种来编辑“与”函数的定义。 * '''维基函数函数可用于生成任何自然语言的内容。'''社区正开发越来越多的函数来支持多种自然语言的文本生成。我们已提供[[Wikifunctions:Catalogue#Breton|布列塔尼语]],[[Wikifunctions:Catalogue#Rohingya|罗兴亚语]],[[Wikifunctions:Catalogue#English|英语]]和许多其他语言的函数。 * '''维基函数中的函数可用多种不同的编程语言实现。'''例如,[[Z10000|join 函数]]既可用 [[Z10005|JavaScript]] 实现,也可用 [[Z10004|Python]] 实现。 <span id="Which_programming_languages_does_Wikifunctions_currently_support?_Which_programming_languages_will_be_supported_in_the_future?"></span> === 维基函数目前支持哪些编程语言?未来将支持哪些编程语言? === {{main|WF:programming languages}} 目前,维基函数支持使用 JavaScript 和 Python 编写的实现。我们计划在未来增加对更多编程语言的支持。我们希望在2025年至少再增加一种编程语言(但尚未决定具体是哪一种)。 <span id="How_will_Wikifunctions_be_integrated_into_other_projects?"></span> === 维基函数将如何与其他项目整合? === 维基函数是构建抽象维基百科的第一步。我们近期的工作重点将放在支持社区发展并依反馈改进。与此同时,我们将启动将它与维基百科和维基数据整合的流程,这将推动更广泛的实际应用并使我们更接近抽象维基百科的愿景。 贡献者将能够在自己的维基页面中调用存储在维基函数网站上的函数。函数调用的结果将显示给维基的读者。这可以用来,例如,计算某人的年龄,根据维基数据中的人口和面积数据计算人口密度,或者绘制图表并将其嵌入到特定文章中。 整合维基函数的另一种方法是在 wiki 中整合交互式函数调用界面。例如,在维基百科条目中,可以根据读者提供的参数动态计算物理方程式的结果、绘制数学函数并与之互动等。 <span id="What_Wikifunctions_is_not"></span> === 维基函数不是什么 === 具体请见[[Special:MyLanguage/Wikifunctions:What Wikifunctions is not|维基函数:维基函数不是什么]]。 <span id="What_license_will_the_functions_and_derived_content_be_under?"></span> === 这些函数将以何许可协议授权? === 根据[[:m:Special:MyLanguage/Abstract Wikipedia/Licensing discussion|2021年11月至12月期间在元维基上]]发生的讨论,所有对维基函数以及更广泛的抽象维基百科项目的贡献都将采用自由许可协议发布。具体来说: * 维基函式的[[Special:MyLanguage/Wikifunctions:Glossary#Content|文本内容]]使用[[w:zh:知识共享许可协议|創用CC授權 4.0]]协议。 * [[Special:MyLanguage/Wikifunctions:Glossary#Function|函数签名]]和其它结构化內容採用[[w:zh:知识共享许可协议#授權類型|CC 0]]许可协议发表。 * 维基函数中的[[Special:MyLanguage/Wikifunctions:Glossary#Implementation|代码的实现]]将以[[w:zh:Apache许可证|Apache 2许可证]]的方式发布。 * 于抽象维基百科的[[Special:MyLanguage/Wikifunctions:Glossary#Content|抽象内容]]将根据 CC BY-SA 4.0 协议发布。 未来仍有一些问题需要解决,例如基于抽象内容生成的内容的许可问题。我们计划与法务部门共同起草一份更全面的文件,说明用户如何在遵守许可条款的同时,尽可能便捷地复用维基函数的代码。 <span id="Contributing"></span> == 作出贡献 == <span id="I&#039;m_new_here._What_is_there_for_me_to_do_and_how_can_I_help?"></span> === 我是新人。我能做什么,又该怎样帮忙? === 欢迎!很高兴您来这里!在维基函数上有许多参与的机会,从创建新函数到改进和翻译文档应有尽有。如果您正在寻找参与进来的方式,我们建议您可以根据自己的兴趣和能力,提出一个您感兴趣主题的新函数。甚至亲自创建该函数。提供一些测试用例。尝试一个实现。协助翻译工作。阅读并改进我们的文档。协助社区的组织工作。 <span id="How_do_I_create_a_new_function,_implementation,_or_test?"></span> === 如何创建新的函数,实现,或测试? === 如需了解如何创建新的函数,实现,或测试,参阅 [[Special:MyLanguage/Wikifunctions:Introduction|维基函数:简介]]。 如需详细了解如何创建实现,参阅 [[Special:MyLanguage/Wikifunctions:How to create implementations|维基函数:如何创建实现]]。 <span id="What_should_I_edit_first?"></span> === 我应先编辑什么? === 如果你精通多种语言,请在页面 [[Special:ListMissingLabels]] 上查找那些尚未提供你所用语言的标签和描述的功能,并协助添加相关内容。 如果您对某个能够包含在维基函数中的函数领域感兴趣,但目前尚未收录,或者您有更多关于函数的创意,请前往[[Wikifunctions:Suggest a new function|提议新函数]]页面提出您的想法。 如果你是 JavaScript 或 Python 开发者,或许你想查找那些在 JavaScript 或 Python 中尚未实现的函数,并尝试编写它们。 <span id="Where_can_I_go_for_help?"></span> === 我该去哪寻求帮助? === <div lang="en" dir="ltr" class="mw-content-ltr"> Your first stop should be the [[Special:MyLanguage/Help:Contents|Help portal]], where you'll find all the documentation related to using and editing Wikifunctions. If you're still stuck, post a message on [[Wikifunctions:Project chat|Project chat]], and someone will answer your question. </div> <span id="How_do_we_sort_or_categorize_functions?"></span> === 如何进行分类工作? === {{Tracked|T285424}} <div lang="en" dir="ltr" class="mw-content-ltr"> For now, the best way to sort or categorize functions is to do it by hand through [[Special:MyLanguage/Wikifunctions:Catalogue|pages in the Wikifunctions namespace]]. Another option would be through the talk page of the given function. We will monitor these efforts and discuss with the community which changes to the system would be helpful for this task. </div> [[Category:FAQ| {{#translation:}}]] rvj9p46e4wonnxvv3sn03wwld0zyglv 282985 282983 2026-06-14T01:34:03Z 七八年再来一次 10776 282985 wikitext text/x-wiki <languages/> {{shortcut|[[WF:FAQ]]}} 本页解答Wikifunctions相关的常见问题。若本页未能解答您的疑惑,欢迎前往[[Wikifunctions talk:FAQ|讨论页]]发问。 此外,关于 Wikifunctions 和抽象维基百科的更多常见问题,请参阅我们在[[:m:Special:MyLanguage/Abstract Wikipedia/FAQ|元维基上的常见问题解答]]。 __TOC__ <span id="Introduction"></span> == 引言 == <span id="What_is_this_project_about?"></span> === 这个项目关于什么? === Wikifunctions 是一个新兴的维基媒体项目,它提供了一个任何人都可调用、编写、维护和使用的多样化函数目录。该项目还提供了一种底层技术,它最终将能够把抽象维基百科中与语言无关的内容翻译成任何一种维基百科语言版本。这将让每个人都能用自己偏好的语言来贡献和阅读文章。 <span id="What_is_a_function?"></span> === 什么是函数? === 函数是一种知识形态,能够回答问题,比如两个日期之间过去了多少天,或者两个城市之间的距离。更复杂的函数可以解答更复杂的问题,例如三维形状的体积,特定日期火星和金星之间的距离,或者两个物种是否在同一时间存活。 我们已经在许多类型的知识查询中使用了函数,例如向搜索引擎提问。英文维基百科上的模板,例如 [[:w:en:Template:Convert|Template:Convert]] 和 [[:w:en:Template:Age|Template:Age]],也是一些已经在许多维基百科中使用的函数示例,这些功能是用维基文本和 Lua 编写的,且需手动复制到希望使用它们的每一维基。 <span id="What_is_an_implementation?"></span> === 什么是实现? === 实现是一种执行函数的特定方式。实现是一份列出了运行该函数所需步骤的配方。它可能是编程语言中的一段代码或是对其它函数调用的组合。一个函数可能有多个实现,这些实现应当都是等效的。 <span id="What_is_a_test?"></span> == 什么是测试? == 测试是一种确定给定函数是否正常工作的方法。一个函数通常会有多个测试,每个测试都会指定一些输入到该函数以及给定输入的输出必须满足的条件。 例如,“首字母大写”功能的测试用例可能包括:“<span dir="ltr" lang="en">abc</span>”应变为“<span dir="ltr" lang="en">Abc</span>”;“<span dir="ltr" lang="en">war and peace</span>”应变为“<span dir="ltr" lang="en">War and Peace</span>”;“<span dir="ltr" lang="ru">война и мир</span>”应变为“<span dir="ltr" lang="ru">Война и мир</span>”;而“<span dir="ltr" lang="en">123</span>”应保持为“<span dir="ltr" lang="en">123</span>”。 <span id="Which_features_are_available_now,_which_will_be_soon_available,_and_which_are_further_away?"></span> === 哪些功能现已可用,哪些即将推出,哪些还尚需时日? === * 现正发布: ** 我们能够编写处理字符串和布尔值的函数。 ** 维基函数从一开始就要全面实现国际化。它可用于任何语言。 * [[Wikifunctions:Status|正处开发]]: ** 泛型类型和泛型函数尚未获全面支持。 ** 截至目前,仅限开发团队添加类型。未来,社区也将能够添加更多类型。未来还有大量工作要做以使类型运行得更流畅。 *** 其中一种特别有趣的类型将是二进制数据,尤其是文件。 ** 我们目前支持两种编程语言用于实现:JavaScript 和 Python。未来,我们想要支持更多。 ** 目前,''无法''从使用任何编程语言编写的实现中调用其他函数。这当下只可经由组合实现。 * 在未来的日子: ** 从其他维基媒体项目调用维基函数的函数并将处理结果合至页面输出将成为可能。 ** 在函数中有望使用来自维基数据的数据。 ** 可期调用维基共享资源命名空间中的数据集。 <span id="How_is_Wikifunctions_multilingual?"></span> === 维基函数是如何实现多语言的? === {{main|Special:MyLanguage/Help:Multilingual}} 维基函数和抽象维基百科多方面支持多语言且互不影响: * '''维基函数的内容和用户界面均支持多语言。'''用户可使用任何自然语言阅读和调用维基函数上的函数。此为“合并字符串”函数的[https://www.wikifunctions.org/view/en/Z10000 英语],[https://www.wikifunctions.org/view/pl/Z10000 波兰语]和[https://www.wikifunctions.org/view/he/Z10000 希伯来语]版本,该函数还支持更多语言。 * '''贡献者可用自己的语言编辑和改进维基函数。'''甚至实现也可用贡献者的自然语言编辑。例如,可以使用[https://www.wikifunctions.org/wiki/Z11223?action=edit&uselang=de 德语],[https://www.wikifunctions.org/wiki/Z11223?action=edit&uselang=en 英语]或约300种其他语言中的任何一种来编辑“与”函数的定义。 * '''维基函数函数可用于生成任何自然语言的内容。'''社区正开发越来越多的函数来支持多种自然语言的文本生成。我们已提供[[Wikifunctions:Catalogue#Breton|布列塔尼语]],[[Wikifunctions:Catalogue#Rohingya|罗兴亚语]],[[Wikifunctions:Catalogue#English|英语]]和许多其他语言的函数。 * '''维基函数中的函数可用多种不同的编程语言实现。'''例如,[[Z10000|join 函数]]既可用 [[Z10005|JavaScript]] 实现,也可用 [[Z10004|Python]] 实现。 <span id="Which_programming_languages_does_Wikifunctions_currently_support?_Which_programming_languages_will_be_supported_in_the_future?"></span> === 维基函数目前支持哪些编程语言?未来将支持哪些编程语言? === {{main|WF:programming languages}} 目前,维基函数支持使用 JavaScript 和 Python 编写的实现。我们计划在未来增加对更多编程语言的支持。我们希望在2025年至少再增加一种编程语言(但尚未决定具体是哪一种)。 <span id="How_will_Wikifunctions_be_integrated_into_other_projects?"></span> === 维基函数将如何与其他项目整合? === 维基函数是构建抽象维基百科的第一步。我们近期的工作重点将放在支持社区发展并依反馈改进。与此同时,我们将启动将它与维基百科和维基数据整合的流程,这将推动更广泛的实际应用并使我们更接近抽象维基百科的愿景。 贡献者将能够在自己的维基页面中调用存储在维基函数网站上的函数。函数调用的结果将显示给维基的读者。这可以用来,例如,计算某人的年龄,根据维基数据中的人口和面积数据计算人口密度,或者绘制图表并将其嵌入到特定文章中。 整合维基函数的另一种方法是在 wiki 中整合交互式函数调用界面。例如,在维基百科条目中,可以根据读者提供的参数动态计算物理方程式的结果、绘制数学函数并与之互动等。 <span id="What_Wikifunctions_is_not"></span> === 维基函数不是什么 === 具体请见[[Special:MyLanguage/Wikifunctions:What Wikifunctions is not|维基函数:维基函数不是什么]]。 <span id="What_license_will_the_functions_and_derived_content_be_under?"></span> === 这些函数将以何许可协议授权? === 根据[[:m:Special:MyLanguage/Abstract Wikipedia/Licensing discussion|2021年11月至12月期间在元维基上]]发生的讨论,所有对维基函数以及更广泛的抽象维基百科项目的贡献都将采用自由许可协议发布。具体来说: * 维基函式的[[Special:MyLanguage/Wikifunctions:Glossary#Content|文本内容]]使用[[w:zh:知识共享许可协议|創用CC授權 4.0]]协议。 * [[Special:MyLanguage/Wikifunctions:Glossary#Function|函数签名]]和其它结构化內容採用[[w:zh:知识共享许可协议#授權類型|CC 0]]许可协议发表。 * 维基函数中的[[Special:MyLanguage/Wikifunctions:Glossary#Implementation|代码的实现]]将以[[w:zh:Apache许可证|Apache 2许可证]]的方式发布。 * 于抽象维基百科的[[Special:MyLanguage/Wikifunctions:Glossary#Content|抽象内容]]将根据 CC BY-SA 4.0 协议发布。 未来仍有一些问题需要解决,例如基于抽象内容生成的内容的许可问题。我们计划与法务部门共同起草一份更全面的文件,说明用户如何在遵守许可条款的同时,尽可能便捷地复用维基函数的代码。 <span id="Contributing"></span> == 作出贡献 == <span id="I&#039;m_new_here._What_is_there_for_me_to_do_and_how_can_I_help?"></span> === 我是新人。我能做什么,又该怎样帮忙? === 欢迎!很高兴您来这里!在维基函数上有许多参与的机会,从创建新函数到改进和翻译文档应有尽有。如果您正在寻找参与进来的方式,我们建议您可以根据自己的兴趣和能力,提出一个您感兴趣主题的新函数。甚至亲自创建该函数。提供一些测试用例。尝试一个实现。协助翻译工作。阅读并改进我们的文档。协助社区的组织工作。 <span id="How_do_I_create_a_new_function,_implementation,_or_test?"></span> === 如何创建新的函数,实现,或测试? === 如需了解如何创建新的函数,实现,或测试,参阅[[Special:MyLanguage/Wikifunctions:Introduction|维基函数:简介]]。 如需详细了解如何创建实现,参阅 [[Special:MyLanguage/Wikifunctions:How to create implementations|维基函数:如何创建实现]]。 <span id="What_should_I_edit_first?"></span> === 我应先编辑什么? === 如果你精通多种语言,请在页面 [[Special:ListMissingLabels]] 上查找那些尚未提供你所用语言的标签和描述的功能,并协助添加相关内容。 如果您对某个能够包含在维基函数中的函数领域感兴趣,但目前尚未收录,或者您有更多关于函数的创意,请前往[[Wikifunctions:Suggest a new function|提议新函数]]页面提出您的想法。 如果你是 JavaScript 或 Python 开发者,或许你想查找那些在 JavaScript 或 Python 中尚未实现的函数,并尝试编写它们。 <span id="Where_can_I_go_for_help?"></span> === 我该去哪寻求帮助? === <div lang="en" dir="ltr" class="mw-content-ltr"> Your first stop should be the [[Special:MyLanguage/Help:Contents|Help portal]], where you'll find all the documentation related to using and editing Wikifunctions. If you're still stuck, post a message on [[Wikifunctions:Project chat|Project chat]], and someone will answer your question. </div> <span id="How_do_we_sort_or_categorize_functions?"></span> === 如何进行分类工作? === {{Tracked|T285424}} <div lang="en" dir="ltr" class="mw-content-ltr"> For now, the best way to sort or categorize functions is to do it by hand through [[Special:MyLanguage/Wikifunctions:Catalogue|pages in the Wikifunctions namespace]]. Another option would be through the talk page of the given function. We will monitor these efforts and discuss with the community which changes to the system would be helpful for this task. </div> [[Category:FAQ| {{#translation:}}]] 81t2bhjtdc9xgao8ush793k0pzx9lwy 282987 282985 2026-06-14T01:34:11Z 七八年再来一次 10776 282987 wikitext text/x-wiki <languages/> {{shortcut|[[WF:FAQ]]}} 本页解答Wikifunctions相关的常见问题。若本页未能解答您的疑惑,欢迎前往[[Wikifunctions talk:FAQ|讨论页]]发问。 此外,关于 Wikifunctions 和抽象维基百科的更多常见问题,请参阅我们在[[:m:Special:MyLanguage/Abstract Wikipedia/FAQ|元维基上的常见问题解答]]。 __TOC__ <span id="Introduction"></span> == 引言 == <span id="What_is_this_project_about?"></span> === 这个项目关于什么? === Wikifunctions 是一个新兴的维基媒体项目,它提供了一个任何人都可调用、编写、维护和使用的多样化函数目录。该项目还提供了一种底层技术,它最终将能够把抽象维基百科中与语言无关的内容翻译成任何一种维基百科语言版本。这将让每个人都能用自己偏好的语言来贡献和阅读文章。 <span id="What_is_a_function?"></span> === 什么是函数? === 函数是一种知识形态,能够回答问题,比如两个日期之间过去了多少天,或者两个城市之间的距离。更复杂的函数可以解答更复杂的问题,例如三维形状的体积,特定日期火星和金星之间的距离,或者两个物种是否在同一时间存活。 我们已经在许多类型的知识查询中使用了函数,例如向搜索引擎提问。英文维基百科上的模板,例如 [[:w:en:Template:Convert|Template:Convert]] 和 [[:w:en:Template:Age|Template:Age]],也是一些已经在许多维基百科中使用的函数示例,这些功能是用维基文本和 Lua 编写的,且需手动复制到希望使用它们的每一维基。 <span id="What_is_an_implementation?"></span> === 什么是实现? === 实现是一种执行函数的特定方式。实现是一份列出了运行该函数所需步骤的配方。它可能是编程语言中的一段代码或是对其它函数调用的组合。一个函数可能有多个实现,这些实现应当都是等效的。 <span id="What_is_a_test?"></span> == 什么是测试? == 测试是一种确定给定函数是否正常工作的方法。一个函数通常会有多个测试,每个测试都会指定一些输入到该函数以及给定输入的输出必须满足的条件。 例如,“首字母大写”功能的测试用例可能包括:“<span dir="ltr" lang="en">abc</span>”应变为“<span dir="ltr" lang="en">Abc</span>”;“<span dir="ltr" lang="en">war and peace</span>”应变为“<span dir="ltr" lang="en">War and Peace</span>”;“<span dir="ltr" lang="ru">война и мир</span>”应变为“<span dir="ltr" lang="ru">Война и мир</span>”;而“<span dir="ltr" lang="en">123</span>”应保持为“<span dir="ltr" lang="en">123</span>”。 <span id="Which_features_are_available_now,_which_will_be_soon_available,_and_which_are_further_away?"></span> === 哪些功能现已可用,哪些即将推出,哪些还尚需时日? === * 现正发布: ** 我们能够编写处理字符串和布尔值的函数。 ** 维基函数从一开始就要全面实现国际化。它可用于任何语言。 * [[Wikifunctions:Status|正处开发]]: ** 泛型类型和泛型函数尚未获全面支持。 ** 截至目前,仅限开发团队添加类型。未来,社区也将能够添加更多类型。未来还有大量工作要做以使类型运行得更流畅。 *** 其中一种特别有趣的类型将是二进制数据,尤其是文件。 ** 我们目前支持两种编程语言用于实现:JavaScript 和 Python。未来,我们想要支持更多。 ** 目前,''无法''从使用任何编程语言编写的实现中调用其他函数。这当下只可经由组合实现。 * 在未来的日子: ** 从其他维基媒体项目调用维基函数的函数并将处理结果合至页面输出将成为可能。 ** 在函数中有望使用来自维基数据的数据。 ** 可期调用维基共享资源命名空间中的数据集。 <span id="How_is_Wikifunctions_multilingual?"></span> === 维基函数是如何实现多语言的? === {{main|Special:MyLanguage/Help:Multilingual}} 维基函数和抽象维基百科多方面支持多语言且互不影响: * '''维基函数的内容和用户界面均支持多语言。'''用户可使用任何自然语言阅读和调用维基函数上的函数。此为“合并字符串”函数的[https://www.wikifunctions.org/view/en/Z10000 英语],[https://www.wikifunctions.org/view/pl/Z10000 波兰语]和[https://www.wikifunctions.org/view/he/Z10000 希伯来语]版本,该函数还支持更多语言。 * '''贡献者可用自己的语言编辑和改进维基函数。'''甚至实现也可用贡献者的自然语言编辑。例如,可以使用[https://www.wikifunctions.org/wiki/Z11223?action=edit&uselang=de 德语],[https://www.wikifunctions.org/wiki/Z11223?action=edit&uselang=en 英语]或约300种其他语言中的任何一种来编辑“与”函数的定义。 * '''维基函数函数可用于生成任何自然语言的内容。'''社区正开发越来越多的函数来支持多种自然语言的文本生成。我们已提供[[Wikifunctions:Catalogue#Breton|布列塔尼语]],[[Wikifunctions:Catalogue#Rohingya|罗兴亚语]],[[Wikifunctions:Catalogue#English|英语]]和许多其他语言的函数。 * '''维基函数中的函数可用多种不同的编程语言实现。'''例如,[[Z10000|join 函数]]既可用 [[Z10005|JavaScript]] 实现,也可用 [[Z10004|Python]] 实现。 <span id="Which_programming_languages_does_Wikifunctions_currently_support?_Which_programming_languages_will_be_supported_in_the_future?"></span> === 维基函数目前支持哪些编程语言?未来将支持哪些编程语言? === {{main|WF:programming languages}} 目前,维基函数支持使用 JavaScript 和 Python 编写的实现。我们计划在未来增加对更多编程语言的支持。我们希望在2025年至少再增加一种编程语言(但尚未决定具体是哪一种)。 <span id="How_will_Wikifunctions_be_integrated_into_other_projects?"></span> === 维基函数将如何与其他项目整合? === 维基函数是构建抽象维基百科的第一步。我们近期的工作重点将放在支持社区发展并依反馈改进。与此同时,我们将启动将它与维基百科和维基数据整合的流程,这将推动更广泛的实际应用并使我们更接近抽象维基百科的愿景。 贡献者将能够在自己的维基页面中调用存储在维基函数网站上的函数。函数调用的结果将显示给维基的读者。这可以用来,例如,计算某人的年龄,根据维基数据中的人口和面积数据计算人口密度,或者绘制图表并将其嵌入到特定文章中。 整合维基函数的另一种方法是在 wiki 中整合交互式函数调用界面。例如,在维基百科条目中,可以根据读者提供的参数动态计算物理方程式的结果、绘制数学函数并与之互动等。 <span id="What_Wikifunctions_is_not"></span> === 维基函数不是什么 === 具体请见[[Special:MyLanguage/Wikifunctions:What Wikifunctions is not|维基函数:维基函数不是什么]]。 <span id="What_license_will_the_functions_and_derived_content_be_under?"></span> === 这些函数将以何许可协议授权? === 根据[[:m:Special:MyLanguage/Abstract Wikipedia/Licensing discussion|2021年11月至12月期间在元维基上]]发生的讨论,所有对维基函数以及更广泛的抽象维基百科项目的贡献都将采用自由许可协议发布。具体来说: * 维基函式的[[Special:MyLanguage/Wikifunctions:Glossary#Content|文本内容]]使用[[w:zh:知识共享许可协议|創用CC授權 4.0]]协议。 * [[Special:MyLanguage/Wikifunctions:Glossary#Function|函数签名]]和其它结构化內容採用[[w:zh:知识共享许可协议#授權類型|CC 0]]许可协议发表。 * 维基函数中的[[Special:MyLanguage/Wikifunctions:Glossary#Implementation|代码的实现]]将以[[w:zh:Apache许可证|Apache 2许可证]]的方式发布。 * 于抽象维基百科的[[Special:MyLanguage/Wikifunctions:Glossary#Content|抽象内容]]将根据 CC BY-SA 4.0 协议发布。 未来仍有一些问题需要解决,例如基于抽象内容生成的内容的许可问题。我们计划与法务部门共同起草一份更全面的文件,说明用户如何在遵守许可条款的同时,尽可能便捷地复用维基函数的代码。 <span id="Contributing"></span> == 作出贡献 == <span id="I&#039;m_new_here._What_is_there_for_me_to_do_and_how_can_I_help?"></span> === 我是新人。我能做什么,又该怎样帮忙? === 欢迎!很高兴您来这里!在维基函数上有许多参与的机会,从创建新函数到改进和翻译文档应有尽有。如果您正在寻找参与进来的方式,我们建议您可以根据自己的兴趣和能力,提出一个您感兴趣主题的新函数。甚至亲自创建该函数。提供一些测试用例。尝试一个实现。协助翻译工作。阅读并改进我们的文档。协助社区的组织工作。 <span id="How_do_I_create_a_new_function,_implementation,_or_test?"></span> === 如何创建新的函数,实现,或测试? === 如需了解如何创建新的函数,实现,或测试,参阅[[Special:MyLanguage/Wikifunctions:Introduction|维基函数:简介]]。 如需详细了解如何创建实现,参阅[[Special:MyLanguage/Wikifunctions:How to create implementations|维基函数:如何创建实现]]。 <span id="What_should_I_edit_first?"></span> === 我应先编辑什么? === 如果你精通多种语言,请在页面 [[Special:ListMissingLabels]] 上查找那些尚未提供你所用语言的标签和描述的功能,并协助添加相关内容。 如果您对某个能够包含在维基函数中的函数领域感兴趣,但目前尚未收录,或者您有更多关于函数的创意,请前往[[Wikifunctions:Suggest a new function|提议新函数]]页面提出您的想法。 如果你是 JavaScript 或 Python 开发者,或许你想查找那些在 JavaScript 或 Python 中尚未实现的函数,并尝试编写它们。 <span id="Where_can_I_go_for_help?"></span> === 我该去哪寻求帮助? === <div lang="en" dir="ltr" class="mw-content-ltr"> Your first stop should be the [[Special:MyLanguage/Help:Contents|Help portal]], where you'll find all the documentation related to using and editing Wikifunctions. If you're still stuck, post a message on [[Wikifunctions:Project chat|Project chat]], and someone will answer your question. </div> <span id="How_do_we_sort_or_categorize_functions?"></span> === 如何进行分类工作? === {{Tracked|T285424}} <div lang="en" dir="ltr" class="mw-content-ltr"> For now, the best way to sort or categorize functions is to do it by hand through [[Special:MyLanguage/Wikifunctions:Catalogue|pages in the Wikifunctions namespace]]. Another option would be through the talk page of the given function. We will monitor these efforts and discuss with the community which changes to the system would be helpful for this task. </div> [[Category:FAQ| {{#translation:}}]] 5mpvc6srtuy7w43qane22o1sn7mm3uo 282989 282987 2026-06-14T01:43:41Z 七八年再来一次 10776 Created page with "您应首先访问[[$1|帮助门户]],在那里您可以找到所有与使用和编辑维基函数相关的文档。如果仍然遇到困难,请在[[$2|互助客栈]]发帖,有其他人会为您解答。" 282989 wikitext text/x-wiki <languages/> {{shortcut|[[WF:FAQ]]}} 本页解答Wikifunctions相关的常见问题。若本页未能解答您的疑惑,欢迎前往[[Wikifunctions talk:FAQ|讨论页]]发问。 此外,关于 Wikifunctions 和抽象维基百科的更多常见问题,请参阅我们在[[:m:Special:MyLanguage/Abstract Wikipedia/FAQ|元维基上的常见问题解答]]。 __TOC__ <span id="Introduction"></span> == 引言 == <span id="What_is_this_project_about?"></span> === 这个项目关于什么? === Wikifunctions 是一个新兴的维基媒体项目,它提供了一个任何人都可调用、编写、维护和使用的多样化函数目录。该项目还提供了一种底层技术,它最终将能够把抽象维基百科中与语言无关的内容翻译成任何一种维基百科语言版本。这将让每个人都能用自己偏好的语言来贡献和阅读文章。 <span id="What_is_a_function?"></span> === 什么是函数? === 函数是一种知识形态,能够回答问题,比如两个日期之间过去了多少天,或者两个城市之间的距离。更复杂的函数可以解答更复杂的问题,例如三维形状的体积,特定日期火星和金星之间的距离,或者两个物种是否在同一时间存活。 我们已经在许多类型的知识查询中使用了函数,例如向搜索引擎提问。英文维基百科上的模板,例如 [[:w:en:Template:Convert|Template:Convert]] 和 [[:w:en:Template:Age|Template:Age]],也是一些已经在许多维基百科中使用的函数示例,这些功能是用维基文本和 Lua 编写的,且需手动复制到希望使用它们的每一维基。 <span id="What_is_an_implementation?"></span> === 什么是实现? === 实现是一种执行函数的特定方式。实现是一份列出了运行该函数所需步骤的配方。它可能是编程语言中的一段代码或是对其它函数调用的组合。一个函数可能有多个实现,这些实现应当都是等效的。 <span id="What_is_a_test?"></span> == 什么是测试? == 测试是一种确定给定函数是否正常工作的方法。一个函数通常会有多个测试,每个测试都会指定一些输入到该函数以及给定输入的输出必须满足的条件。 例如,“首字母大写”功能的测试用例可能包括:“<span dir="ltr" lang="en">abc</span>”应变为“<span dir="ltr" lang="en">Abc</span>”;“<span dir="ltr" lang="en">war and peace</span>”应变为“<span dir="ltr" lang="en">War and Peace</span>”;“<span dir="ltr" lang="ru">война и мир</span>”应变为“<span dir="ltr" lang="ru">Война и мир</span>”;而“<span dir="ltr" lang="en">123</span>”应保持为“<span dir="ltr" lang="en">123</span>”。 <span id="Which_features_are_available_now,_which_will_be_soon_available,_and_which_are_further_away?"></span> === 哪些功能现已可用,哪些即将推出,哪些还尚需时日? === * 现正发布: ** 我们能够编写处理字符串和布尔值的函数。 ** 维基函数从一开始就要全面实现国际化。它可用于任何语言。 * [[Wikifunctions:Status|正处开发]]: ** 泛型类型和泛型函数尚未获全面支持。 ** 截至目前,仅限开发团队添加类型。未来,社区也将能够添加更多类型。未来还有大量工作要做以使类型运行得更流畅。 *** 其中一种特别有趣的类型将是二进制数据,尤其是文件。 ** 我们目前支持两种编程语言用于实现:JavaScript 和 Python。未来,我们想要支持更多。 ** 目前,''无法''从使用任何编程语言编写的实现中调用其他函数。这当下只可经由组合实现。 * 在未来的日子: ** 从其他维基媒体项目调用维基函数的函数并将处理结果合至页面输出将成为可能。 ** 在函数中有望使用来自维基数据的数据。 ** 可期调用维基共享资源命名空间中的数据集。 <span id="How_is_Wikifunctions_multilingual?"></span> === 维基函数是如何实现多语言的? === {{main|Special:MyLanguage/Help:Multilingual}} 维基函数和抽象维基百科多方面支持多语言且互不影响: * '''维基函数的内容和用户界面均支持多语言。'''用户可使用任何自然语言阅读和调用维基函数上的函数。此为“合并字符串”函数的[https://www.wikifunctions.org/view/en/Z10000 英语],[https://www.wikifunctions.org/view/pl/Z10000 波兰语]和[https://www.wikifunctions.org/view/he/Z10000 希伯来语]版本,该函数还支持更多语言。 * '''贡献者可用自己的语言编辑和改进维基函数。'''甚至实现也可用贡献者的自然语言编辑。例如,可以使用[https://www.wikifunctions.org/wiki/Z11223?action=edit&uselang=de 德语],[https://www.wikifunctions.org/wiki/Z11223?action=edit&uselang=en 英语]或约300种其他语言中的任何一种来编辑“与”函数的定义。 * '''维基函数函数可用于生成任何自然语言的内容。'''社区正开发越来越多的函数来支持多种自然语言的文本生成。我们已提供[[Wikifunctions:Catalogue#Breton|布列塔尼语]],[[Wikifunctions:Catalogue#Rohingya|罗兴亚语]],[[Wikifunctions:Catalogue#English|英语]]和许多其他语言的函数。 * '''维基函数中的函数可用多种不同的编程语言实现。'''例如,[[Z10000|join 函数]]既可用 [[Z10005|JavaScript]] 实现,也可用 [[Z10004|Python]] 实现。 <span id="Which_programming_languages_does_Wikifunctions_currently_support?_Which_programming_languages_will_be_supported_in_the_future?"></span> === 维基函数目前支持哪些编程语言?未来将支持哪些编程语言? === {{main|WF:programming languages}} 目前,维基函数支持使用 JavaScript 和 Python 编写的实现。我们计划在未来增加对更多编程语言的支持。我们希望在2025年至少再增加一种编程语言(但尚未决定具体是哪一种)。 <span id="How_will_Wikifunctions_be_integrated_into_other_projects?"></span> === 维基函数将如何与其他项目整合? === 维基函数是构建抽象维基百科的第一步。我们近期的工作重点将放在支持社区发展并依反馈改进。与此同时,我们将启动将它与维基百科和维基数据整合的流程,这将推动更广泛的实际应用并使我们更接近抽象维基百科的愿景。 贡献者将能够在自己的维基页面中调用存储在维基函数网站上的函数。函数调用的结果将显示给维基的读者。这可以用来,例如,计算某人的年龄,根据维基数据中的人口和面积数据计算人口密度,或者绘制图表并将其嵌入到特定文章中。 整合维基函数的另一种方法是在 wiki 中整合交互式函数调用界面。例如,在维基百科条目中,可以根据读者提供的参数动态计算物理方程式的结果、绘制数学函数并与之互动等。 <span id="What_Wikifunctions_is_not"></span> === 维基函数不是什么 === 具体请见[[Special:MyLanguage/Wikifunctions:What Wikifunctions is not|维基函数:维基函数不是什么]]。 <span id="What_license_will_the_functions_and_derived_content_be_under?"></span> === 这些函数将以何许可协议授权? === 根据[[:m:Special:MyLanguage/Abstract Wikipedia/Licensing discussion|2021年11月至12月期间在元维基上]]发生的讨论,所有对维基函数以及更广泛的抽象维基百科项目的贡献都将采用自由许可协议发布。具体来说: * 维基函式的[[Special:MyLanguage/Wikifunctions:Glossary#Content|文本内容]]使用[[w:zh:知识共享许可协议|創用CC授權 4.0]]协议。 * [[Special:MyLanguage/Wikifunctions:Glossary#Function|函数签名]]和其它结构化內容採用[[w:zh:知识共享许可协议#授權類型|CC 0]]许可协议发表。 * 维基函数中的[[Special:MyLanguage/Wikifunctions:Glossary#Implementation|代码的实现]]将以[[w:zh:Apache许可证|Apache 2许可证]]的方式发布。 * 于抽象维基百科的[[Special:MyLanguage/Wikifunctions:Glossary#Content|抽象内容]]将根据 CC BY-SA 4.0 协议发布。 未来仍有一些问题需要解决,例如基于抽象内容生成的内容的许可问题。我们计划与法务部门共同起草一份更全面的文件,说明用户如何在遵守许可条款的同时,尽可能便捷地复用维基函数的代码。 <span id="Contributing"></span> == 作出贡献 == <span id="I&#039;m_new_here._What_is_there_for_me_to_do_and_how_can_I_help?"></span> === 我是新人。我能做什么,又该怎样帮忙? === 欢迎!很高兴您来这里!在维基函数上有许多参与的机会,从创建新函数到改进和翻译文档应有尽有。如果您正在寻找参与进来的方式,我们建议您可以根据自己的兴趣和能力,提出一个您感兴趣主题的新函数。甚至亲自创建该函数。提供一些测试用例。尝试一个实现。协助翻译工作。阅读并改进我们的文档。协助社区的组织工作。 <span id="How_do_I_create_a_new_function,_implementation,_or_test?"></span> === 如何创建新的函数,实现,或测试? === 如需了解如何创建新的函数,实现,或测试,参阅[[Special:MyLanguage/Wikifunctions:Introduction|维基函数:简介]]。 如需详细了解如何创建实现,参阅[[Special:MyLanguage/Wikifunctions:How to create implementations|维基函数:如何创建实现]]。 <span id="What_should_I_edit_first?"></span> === 我应先编辑什么? === 如果你精通多种语言,请在页面 [[Special:ListMissingLabels]] 上查找那些尚未提供你所用语言的标签和描述的功能,并协助添加相关内容。 如果您对某个能够包含在维基函数中的函数领域感兴趣,但目前尚未收录,或者您有更多关于函数的创意,请前往[[Wikifunctions:Suggest a new function|提议新函数]]页面提出您的想法。 如果你是 JavaScript 或 Python 开发者,或许你想查找那些在 JavaScript 或 Python 中尚未实现的函数,并尝试编写它们。 <span id="Where_can_I_go_for_help?"></span> === 我该去哪寻求帮助? === 您应首先访问[[Special:MyLanguage/Help:Contents|帮助门户]],在那里您可以找到所有与使用和编辑维基函数相关的文档。如果仍然遇到困难,请在[[Wikifunctions:Project chat|互助客栈]]发帖,有其他人会为您解答。 <span id="How_do_we_sort_or_categorize_functions?"></span> === 如何进行分类工作? === {{Tracked|T285424}} <div lang="en" dir="ltr" class="mw-content-ltr"> For now, the best way to sort or categorize functions is to do it by hand through [[Special:MyLanguage/Wikifunctions:Catalogue|pages in the Wikifunctions namespace]]. Another option would be through the talk page of the given function. We will monitor these efforts and discuss with the community which changes to the system would be helpful for this task. </div> [[Category:FAQ| {{#translation:}}]] q2zv9ad15vzkrvbpxa36on9p1fap6o6 282991 282989 2026-06-14T01:44:31Z 七八年再来一次 10776 Created page with "目前,对函数进行分类或归类的最佳方式是通过 [[$1|维基函数命名空间中的页面]]手动操作。另一种方法是通过相关函数的讨论页进行。我们将持续关注这些工作并与社区共同探讨对系统进行哪些调整将有助于完成这项任务。" 282991 wikitext text/x-wiki <languages/> {{shortcut|[[WF:FAQ]]}} 本页解答Wikifunctions相关的常见问题。若本页未能解答您的疑惑,欢迎前往[[Wikifunctions talk:FAQ|讨论页]]发问。 此外,关于 Wikifunctions 和抽象维基百科的更多常见问题,请参阅我们在[[:m:Special:MyLanguage/Abstract Wikipedia/FAQ|元维基上的常见问题解答]]。 __TOC__ <span id="Introduction"></span> == 引言 == <span id="What_is_this_project_about?"></span> === 这个项目关于什么? === Wikifunctions 是一个新兴的维基媒体项目,它提供了一个任何人都可调用、编写、维护和使用的多样化函数目录。该项目还提供了一种底层技术,它最终将能够把抽象维基百科中与语言无关的内容翻译成任何一种维基百科语言版本。这将让每个人都能用自己偏好的语言来贡献和阅读文章。 <span id="What_is_a_function?"></span> === 什么是函数? === 函数是一种知识形态,能够回答问题,比如两个日期之间过去了多少天,或者两个城市之间的距离。更复杂的函数可以解答更复杂的问题,例如三维形状的体积,特定日期火星和金星之间的距离,或者两个物种是否在同一时间存活。 我们已经在许多类型的知识查询中使用了函数,例如向搜索引擎提问。英文维基百科上的模板,例如 [[:w:en:Template:Convert|Template:Convert]] 和 [[:w:en:Template:Age|Template:Age]],也是一些已经在许多维基百科中使用的函数示例,这些功能是用维基文本和 Lua 编写的,且需手动复制到希望使用它们的每一维基。 <span id="What_is_an_implementation?"></span> === 什么是实现? === 实现是一种执行函数的特定方式。实现是一份列出了运行该函数所需步骤的配方。它可能是编程语言中的一段代码或是对其它函数调用的组合。一个函数可能有多个实现,这些实现应当都是等效的。 <span id="What_is_a_test?"></span> == 什么是测试? == 测试是一种确定给定函数是否正常工作的方法。一个函数通常会有多个测试,每个测试都会指定一些输入到该函数以及给定输入的输出必须满足的条件。 例如,“首字母大写”功能的测试用例可能包括:“<span dir="ltr" lang="en">abc</span>”应变为“<span dir="ltr" lang="en">Abc</span>”;“<span dir="ltr" lang="en">war and peace</span>”应变为“<span dir="ltr" lang="en">War and Peace</span>”;“<span dir="ltr" lang="ru">война и мир</span>”应变为“<span dir="ltr" lang="ru">Война и мир</span>”;而“<span dir="ltr" lang="en">123</span>”应保持为“<span dir="ltr" lang="en">123</span>”。 <span id="Which_features_are_available_now,_which_will_be_soon_available,_and_which_are_further_away?"></span> === 哪些功能现已可用,哪些即将推出,哪些还尚需时日? === * 现正发布: ** 我们能够编写处理字符串和布尔值的函数。 ** 维基函数从一开始就要全面实现国际化。它可用于任何语言。 * [[Wikifunctions:Status|正处开发]]: ** 泛型类型和泛型函数尚未获全面支持。 ** 截至目前,仅限开发团队添加类型。未来,社区也将能够添加更多类型。未来还有大量工作要做以使类型运行得更流畅。 *** 其中一种特别有趣的类型将是二进制数据,尤其是文件。 ** 我们目前支持两种编程语言用于实现:JavaScript 和 Python。未来,我们想要支持更多。 ** 目前,''无法''从使用任何编程语言编写的实现中调用其他函数。这当下只可经由组合实现。 * 在未来的日子: ** 从其他维基媒体项目调用维基函数的函数并将处理结果合至页面输出将成为可能。 ** 在函数中有望使用来自维基数据的数据。 ** 可期调用维基共享资源命名空间中的数据集。 <span id="How_is_Wikifunctions_multilingual?"></span> === 维基函数是如何实现多语言的? === {{main|Special:MyLanguage/Help:Multilingual}} 维基函数和抽象维基百科多方面支持多语言且互不影响: * '''维基函数的内容和用户界面均支持多语言。'''用户可使用任何自然语言阅读和调用维基函数上的函数。此为“合并字符串”函数的[https://www.wikifunctions.org/view/en/Z10000 英语],[https://www.wikifunctions.org/view/pl/Z10000 波兰语]和[https://www.wikifunctions.org/view/he/Z10000 希伯来语]版本,该函数还支持更多语言。 * '''贡献者可用自己的语言编辑和改进维基函数。'''甚至实现也可用贡献者的自然语言编辑。例如,可以使用[https://www.wikifunctions.org/wiki/Z11223?action=edit&uselang=de 德语],[https://www.wikifunctions.org/wiki/Z11223?action=edit&uselang=en 英语]或约300种其他语言中的任何一种来编辑“与”函数的定义。 * '''维基函数函数可用于生成任何自然语言的内容。'''社区正开发越来越多的函数来支持多种自然语言的文本生成。我们已提供[[Wikifunctions:Catalogue#Breton|布列塔尼语]],[[Wikifunctions:Catalogue#Rohingya|罗兴亚语]],[[Wikifunctions:Catalogue#English|英语]]和许多其他语言的函数。 * '''维基函数中的函数可用多种不同的编程语言实现。'''例如,[[Z10000|join 函数]]既可用 [[Z10005|JavaScript]] 实现,也可用 [[Z10004|Python]] 实现。 <span id="Which_programming_languages_does_Wikifunctions_currently_support?_Which_programming_languages_will_be_supported_in_the_future?"></span> === 维基函数目前支持哪些编程语言?未来将支持哪些编程语言? === {{main|WF:programming languages}} 目前,维基函数支持使用 JavaScript 和 Python 编写的实现。我们计划在未来增加对更多编程语言的支持。我们希望在2025年至少再增加一种编程语言(但尚未决定具体是哪一种)。 <span id="How_will_Wikifunctions_be_integrated_into_other_projects?"></span> === 维基函数将如何与其他项目整合? === 维基函数是构建抽象维基百科的第一步。我们近期的工作重点将放在支持社区发展并依反馈改进。与此同时,我们将启动将它与维基百科和维基数据整合的流程,这将推动更广泛的实际应用并使我们更接近抽象维基百科的愿景。 贡献者将能够在自己的维基页面中调用存储在维基函数网站上的函数。函数调用的结果将显示给维基的读者。这可以用来,例如,计算某人的年龄,根据维基数据中的人口和面积数据计算人口密度,或者绘制图表并将其嵌入到特定文章中。 整合维基函数的另一种方法是在 wiki 中整合交互式函数调用界面。例如,在维基百科条目中,可以根据读者提供的参数动态计算物理方程式的结果、绘制数学函数并与之互动等。 <span id="What_Wikifunctions_is_not"></span> === 维基函数不是什么 === 具体请见[[Special:MyLanguage/Wikifunctions:What Wikifunctions is not|维基函数:维基函数不是什么]]。 <span id="What_license_will_the_functions_and_derived_content_be_under?"></span> === 这些函数将以何许可协议授权? === 根据[[:m:Special:MyLanguage/Abstract Wikipedia/Licensing discussion|2021年11月至12月期间在元维基上]]发生的讨论,所有对维基函数以及更广泛的抽象维基百科项目的贡献都将采用自由许可协议发布。具体来说: * 维基函式的[[Special:MyLanguage/Wikifunctions:Glossary#Content|文本内容]]使用[[w:zh:知识共享许可协议|創用CC授權 4.0]]协议。 * [[Special:MyLanguage/Wikifunctions:Glossary#Function|函数签名]]和其它结构化內容採用[[w:zh:知识共享许可协议#授權類型|CC 0]]许可协议发表。 * 维基函数中的[[Special:MyLanguage/Wikifunctions:Glossary#Implementation|代码的实现]]将以[[w:zh:Apache许可证|Apache 2许可证]]的方式发布。 * 于抽象维基百科的[[Special:MyLanguage/Wikifunctions:Glossary#Content|抽象内容]]将根据 CC BY-SA 4.0 协议发布。 未来仍有一些问题需要解决,例如基于抽象内容生成的内容的许可问题。我们计划与法务部门共同起草一份更全面的文件,说明用户如何在遵守许可条款的同时,尽可能便捷地复用维基函数的代码。 <span id="Contributing"></span> == 作出贡献 == <span id="I&#039;m_new_here._What_is_there_for_me_to_do_and_how_can_I_help?"></span> === 我是新人。我能做什么,又该怎样帮忙? === 欢迎!很高兴您来这里!在维基函数上有许多参与的机会,从创建新函数到改进和翻译文档应有尽有。如果您正在寻找参与进来的方式,我们建议您可以根据自己的兴趣和能力,提出一个您感兴趣主题的新函数。甚至亲自创建该函数。提供一些测试用例。尝试一个实现。协助翻译工作。阅读并改进我们的文档。协助社区的组织工作。 <span id="How_do_I_create_a_new_function,_implementation,_or_test?"></span> === 如何创建新的函数,实现,或测试? === 如需了解如何创建新的函数,实现,或测试,参阅[[Special:MyLanguage/Wikifunctions:Introduction|维基函数:简介]]。 如需详细了解如何创建实现,参阅[[Special:MyLanguage/Wikifunctions:How to create implementations|维基函数:如何创建实现]]。 <span id="What_should_I_edit_first?"></span> === 我应先编辑什么? === 如果你精通多种语言,请在页面 [[Special:ListMissingLabels]] 上查找那些尚未提供你所用语言的标签和描述的功能,并协助添加相关内容。 如果您对某个能够包含在维基函数中的函数领域感兴趣,但目前尚未收录,或者您有更多关于函数的创意,请前往[[Wikifunctions:Suggest a new function|提议新函数]]页面提出您的想法。 如果你是 JavaScript 或 Python 开发者,或许你想查找那些在 JavaScript 或 Python 中尚未实现的函数,并尝试编写它们。 <span id="Where_can_I_go_for_help?"></span> === 我该去哪寻求帮助? === 您应首先访问[[Special:MyLanguage/Help:Contents|帮助门户]],在那里您可以找到所有与使用和编辑维基函数相关的文档。如果仍然遇到困难,请在[[Wikifunctions:Project chat|互助客栈]]发帖,有其他人会为您解答。 <span id="How_do_we_sort_or_categorize_functions?"></span> === 如何进行分类工作? === {{Tracked|T285424}} 目前,对函数进行分类或归类的最佳方式是通过 [[Special:MyLanguage/Wikifunctions:Catalogue|维基函数命名空间中的页面]]手动操作。另一种方法是通过相关函数的讨论页进行。我们将持续关注这些工作并与社区共同探讨对系统进行哪些调整将有助于完成这项任务。 [[Category:FAQ| {{#translation:}}]] hes6zcxrvs7zz4dkb7rck6dvjnrlkdo 282993 282991 2026-06-14T01:44:38Z 七八年再来一次 10776 282993 wikitext text/x-wiki <languages/> {{shortcut|[[WF:FAQ]]}} 本页解答Wikifunctions相关的常见问题。若本页未能解答您的疑惑,欢迎前往[[Wikifunctions talk:FAQ|讨论页]]发问。 此外,关于 Wikifunctions 和抽象维基百科的更多常见问题,请参阅我们在[[:m:Special:MyLanguage/Abstract Wikipedia/FAQ|元维基上的常见问题解答]]。 __TOC__ <span id="Introduction"></span> == 引言 == <span id="What_is_this_project_about?"></span> === 这个项目关于什么? === Wikifunctions 是一个新兴的维基媒体项目,它提供了一个任何人都可调用、编写、维护和使用的多样化函数目录。该项目还提供了一种底层技术,它最终将能够把抽象维基百科中与语言无关的内容翻译成任何一种维基百科语言版本。这将让每个人都能用自己偏好的语言来贡献和阅读文章。 <span id="What_is_a_function?"></span> === 什么是函数? === 函数是一种知识形态,能够回答问题,比如两个日期之间过去了多少天,或者两个城市之间的距离。更复杂的函数可以解答更复杂的问题,例如三维形状的体积,特定日期火星和金星之间的距离,或者两个物种是否在同一时间存活。 我们已经在许多类型的知识查询中使用了函数,例如向搜索引擎提问。英文维基百科上的模板,例如 [[:w:en:Template:Convert|Template:Convert]] 和 [[:w:en:Template:Age|Template:Age]],也是一些已经在许多维基百科中使用的函数示例,这些功能是用维基文本和 Lua 编写的,且需手动复制到希望使用它们的每一维基。 <span id="What_is_an_implementation?"></span> === 什么是实现? === 实现是一种执行函数的特定方式。实现是一份列出了运行该函数所需步骤的配方。它可能是编程语言中的一段代码或是对其它函数调用的组合。一个函数可能有多个实现,这些实现应当都是等效的。 <span id="What_is_a_test?"></span> == 什么是测试? == 测试是一种确定给定函数是否正常工作的方法。一个函数通常会有多个测试,每个测试都会指定一些输入到该函数以及给定输入的输出必须满足的条件。 例如,“首字母大写”功能的测试用例可能包括:“<span dir="ltr" lang="en">abc</span>”应变为“<span dir="ltr" lang="en">Abc</span>”;“<span dir="ltr" lang="en">war and peace</span>”应变为“<span dir="ltr" lang="en">War and Peace</span>”;“<span dir="ltr" lang="ru">война и мир</span>”应变为“<span dir="ltr" lang="ru">Война и мир</span>”;而“<span dir="ltr" lang="en">123</span>”应保持为“<span dir="ltr" lang="en">123</span>”。 <span id="Which_features_are_available_now,_which_will_be_soon_available,_and_which_are_further_away?"></span> === 哪些功能现已可用,哪些即将推出,哪些还尚需时日? === * 现正发布: ** 我们能够编写处理字符串和布尔值的函数。 ** 维基函数从一开始就要全面实现国际化。它可用于任何语言。 * [[Wikifunctions:Status|正处开发]]: ** 泛型类型和泛型函数尚未获全面支持。 ** 截至目前,仅限开发团队添加类型。未来,社区也将能够添加更多类型。未来还有大量工作要做以使类型运行得更流畅。 *** 其中一种特别有趣的类型将是二进制数据,尤其是文件。 ** 我们目前支持两种编程语言用于实现:JavaScript 和 Python。未来,我们想要支持更多。 ** 目前,''无法''从使用任何编程语言编写的实现中调用其他函数。这当下只可经由组合实现。 * 在未来的日子: ** 从其他维基媒体项目调用维基函数的函数并将处理结果合至页面输出将成为可能。 ** 在函数中有望使用来自维基数据的数据。 ** 可期调用维基共享资源命名空间中的数据集。 <span id="How_is_Wikifunctions_multilingual?"></span> === 维基函数是如何实现多语言的? === {{main|Special:MyLanguage/Help:Multilingual}} 维基函数和抽象维基百科多方面支持多语言且互不影响: * '''维基函数的内容和用户界面均支持多语言。'''用户可使用任何自然语言阅读和调用维基函数上的函数。此为“合并字符串”函数的[https://www.wikifunctions.org/view/en/Z10000 英语],[https://www.wikifunctions.org/view/pl/Z10000 波兰语]和[https://www.wikifunctions.org/view/he/Z10000 希伯来语]版本,该函数还支持更多语言。 * '''贡献者可用自己的语言编辑和改进维基函数。'''甚至实现也可用贡献者的自然语言编辑。例如,可以使用[https://www.wikifunctions.org/wiki/Z11223?action=edit&uselang=de 德语],[https://www.wikifunctions.org/wiki/Z11223?action=edit&uselang=en 英语]或约300种其他语言中的任何一种来编辑“与”函数的定义。 * '''维基函数函数可用于生成任何自然语言的内容。'''社区正开发越来越多的函数来支持多种自然语言的文本生成。我们已提供[[Wikifunctions:Catalogue#Breton|布列塔尼语]],[[Wikifunctions:Catalogue#Rohingya|罗兴亚语]],[[Wikifunctions:Catalogue#English|英语]]和许多其他语言的函数。 * '''维基函数中的函数可用多种不同的编程语言实现。'''例如,[[Z10000|join 函数]]既可用 [[Z10005|JavaScript]] 实现,也可用 [[Z10004|Python]] 实现。 <span id="Which_programming_languages_does_Wikifunctions_currently_support?_Which_programming_languages_will_be_supported_in_the_future?"></span> === 维基函数目前支持哪些编程语言?未来将支持哪些编程语言? === {{main|WF:programming languages}} 目前,维基函数支持使用 JavaScript 和 Python 编写的实现。我们计划在未来增加对更多编程语言的支持。我们希望在2025年至少再增加一种编程语言(但尚未决定具体是哪一种)。 <span id="How_will_Wikifunctions_be_integrated_into_other_projects?"></span> === 维基函数将如何与其他项目整合? === 维基函数是构建抽象维基百科的第一步。我们近期的工作重点将放在支持社区发展并依反馈改进。与此同时,我们将启动将它与维基百科和维基数据整合的流程,这将推动更广泛的实际应用并使我们更接近抽象维基百科的愿景。 贡献者将能够在自己的维基页面中调用存储在维基函数网站上的函数。函数调用的结果将显示给维基的读者。这可以用来,例如,计算某人的年龄,根据维基数据中的人口和面积数据计算人口密度,或者绘制图表并将其嵌入到特定文章中。 整合维基函数的另一种方法是在 wiki 中整合交互式函数调用界面。例如,在维基百科条目中,可以根据读者提供的参数动态计算物理方程式的结果、绘制数学函数并与之互动等。 <span id="What_Wikifunctions_is_not"></span> === 维基函数不是什么 === 具体请见[[Special:MyLanguage/Wikifunctions:What Wikifunctions is not|维基函数:维基函数不是什么]]。 <span id="What_license_will_the_functions_and_derived_content_be_under?"></span> === 这些函数将以何许可协议授权? === 根据[[:m:Special:MyLanguage/Abstract Wikipedia/Licensing discussion|2021年11月至12月期间在元维基上]]发生的讨论,所有对维基函数以及更广泛的抽象维基百科项目的贡献都将采用自由许可协议发布。具体来说: * 维基函式的[[Special:MyLanguage/Wikifunctions:Glossary#Content|文本内容]]使用[[w:zh:知识共享许可协议|創用CC授權 4.0]]协议。 * [[Special:MyLanguage/Wikifunctions:Glossary#Function|函数签名]]和其它结构化內容採用[[w:zh:知识共享许可协议#授權類型|CC 0]]许可协议发表。 * 维基函数中的[[Special:MyLanguage/Wikifunctions:Glossary#Implementation|代码的实现]]将以[[w:zh:Apache许可证|Apache 2许可证]]的方式发布。 * 于抽象维基百科的[[Special:MyLanguage/Wikifunctions:Glossary#Content|抽象内容]]将根据 CC BY-SA 4.0 协议发布。 未来仍有一些问题需要解决,例如基于抽象内容生成的内容的许可问题。我们计划与法务部门共同起草一份更全面的文件,说明用户如何在遵守许可条款的同时,尽可能便捷地复用维基函数的代码。 <span id="Contributing"></span> == 作出贡献 == <span id="I&#039;m_new_here._What_is_there_for_me_to_do_and_how_can_I_help?"></span> === 我是新人。我能做什么,又该怎样帮忙? === 欢迎!很高兴您来这里!在维基函数上有许多参与的机会,从创建新函数到改进和翻译文档应有尽有。如果您正在寻找参与进来的方式,我们建议您可以根据自己的兴趣和能力,提出一个您感兴趣主题的新函数。甚至亲自创建该函数。提供一些测试用例。尝试一个实现。协助翻译工作。阅读并改进我们的文档。协助社区的组织工作。 <span id="How_do_I_create_a_new_function,_implementation,_or_test?"></span> === 如何创建新的函数,实现,或测试? === 如需了解如何创建新的函数,实现,或测试,参阅[[Special:MyLanguage/Wikifunctions:Introduction|维基函数:简介]]。 如需详细了解如何创建实现,参阅[[Special:MyLanguage/Wikifunctions:How to create implementations|维基函数:如何创建实现]]。 <span id="What_should_I_edit_first?"></span> === 我应先编辑什么? === 如果你精通多种语言,请在页面 [[Special:ListMissingLabels]] 上查找那些尚未提供你所用语言的标签和描述的功能,并协助添加相关内容。 如果您对某个能够包含在维基函数中的函数领域感兴趣,但目前尚未收录,或者您有更多关于函数的创意,请前往[[Wikifunctions:Suggest a new function|提议新函数]]页面提出您的想法。 如果你是 JavaScript 或 Python 开发者,或许你想查找那些在 JavaScript 或 Python 中尚未实现的函数,并尝试编写它们。 <span id="Where_can_I_go_for_help?"></span> === 我该去哪寻求帮助? === 您应首先访问[[Special:MyLanguage/Help:Contents|帮助门户]],在那里您可以找到所有与使用和编辑维基函数相关的文档。如果仍然遇到困难,请在[[Wikifunctions:Project chat|互助客栈]]发帖,有其他人会为您解答。 <span id="How_do_we_sort_or_categorize_functions?"></span> === 如何进行分类工作? === {{Tracked|T285424}} 目前,对函数进行分类或归类的最佳方式是通过[[Special:MyLanguage/Wikifunctions:Catalogue|维基函数命名空间中的页面]]手动操作。另一种方法是通过相关函数的讨论页进行。我们将持续关注这些工作并与社区共同探讨对系统进行哪些调整将有助于完成这项任务。 [[Category:FAQ| {{#translation:}}]] 7eoe1w0jwxl2wxds2e4w2caio5bd7u4 Z29594 0 68796 282860 282742 2026-06-13T13:09:35Z 99of9 1622 Added Z36331 to the approved list of implementations 282860 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z29594" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z29594K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "entity" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z29594K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "adjective" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z29594K3", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "class" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z60", "Z17K2": "Z29594K4", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "English variant" } ] } } ], "Z8K2": "Z11", "Z8K3": [ "Z20", "Z29595", "Z36262", "Z36330" ], "Z8K4": [ "Z14", "Z29599", "Z36331" ], "Z8K5": "Z29594" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "describing entity with adjective / class English" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Make an English sentence of the form \"\u003Cx\u003E is a \u003Cadj\u003E \u003Cy\u003E\", e.g. \"Venus is a rocky planet\"" } ] } } 1m7yczwas7vghu8jia56pt2myka8bnr Z29825 0 69300 283120 274933 2026-06-14T11:45:36Z 99of9 1622 283120 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z29825" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z60", "Z17K2": "Z29825K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "display language" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z6092", "Z17K2": "Z29825K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "property" } ] } } ], "Z8K2": "Z11", "Z8K3": [ "Z20", "Z29827", "Z29828" ], "Z8K4": [ "Z14", "Z29826" ], "Z8K5": "Z29825" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "label of property in language or fallbacks" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "monolingual text for Wikidata property in language", "label of Wikidata property in language", "property label" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } n6em1efgbqniwuy08j6zpxhgzx8ack7 283123 283120 2026-06-14T11:51:22Z 99of9 1622 Added Z36364 to the approved list of implementations 283123 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z29825" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z60", "Z17K2": "Z29825K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "display language" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z6092", "Z17K2": "Z29825K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "property" } ] } } ], "Z8K2": "Z11", "Z8K3": [ "Z20", "Z29827", "Z29828" ], "Z8K4": [ "Z14", "Z29826", "Z36364" ], "Z8K5": "Z29825" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "label of property in language or fallbacks" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "monolingual text for Wikidata property in language", "label of Wikidata property in language", "property label" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } g8v0w32tn9qzdl980flv7nex9090883 283124 283123 2026-06-14T11:51:25Z 99of9 1622 Added Z36363 to the approved list of test cases 283124 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z29825" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z60", "Z17K2": "Z29825K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "display language" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z6092", "Z17K2": "Z29825K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "property" } ] } } ], "Z8K2": "Z11", "Z8K3": [ "Z20", "Z29827", "Z29828", "Z36363" ], "Z8K4": [ "Z14", "Z29826", "Z36364" ], "Z8K5": "Z29825" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "label of property in language or fallbacks" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "monolingual text for Wikidata property in language", "label of Wikidata property in language", "property label" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } hwn8w1zsnv4s6w3siaylbawy3be7npg 283127 283124 2026-06-14T11:53:30Z 99of9 1622 nudge 283127 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z29825" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z60", "Z17K2": "Z29825K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "display language" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z6092", "Z17K2": "Z29825K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "property" } ] } } ], "Z8K2": "Z11", "Z8K3": [ "Z20", "Z29827", "Z29828", "Z36363" ], "Z8K4": [ "Z14", "Z29826", "Z36364" ], "Z8K5": "Z29825" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "label of property in language or fallbacks" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "monolingual text for Wikidata property in language", "label of Wikidata property in language", "property label", "best property label for language" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 0tlsgtfw6aw83yx5zoei1jfnwjfcim3 Z30176 0 69884 282857 275601 2026-06-13T12:31:48Z Dv103 11127 untyped list 282857 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z30176" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z27327", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z27332", "Z27332K1": { "Z1K1": "Z7", "Z7K1": "Z30172", "Z30172K1": { "Z1K1": "Z7", "Z7K1": "Z6820", "Z6820K1": { "Z1K1": "Z7", "Z7K1": "Z17895", "Z17895K1": { "Z1K1": "Z7", "Z7K1": "Z6830", "Z6830K1": { "Z1K1": "Z18", "Z18K1": "Z27327K1" }, "Z6830K2": { "Z1K1": "Z18", "Z18K1": "Z27327K2" }, "Z6830K3": { "Z1K1": "Z18", "Z18K1": "Z27327K3" } } }, "Z6820K2": [ "Z6030" ], "Z6820K3": [ "Z60" ], "Z6820K4": [ "Z6092" ] } }, "Z27332K2": { "Z1K1": "Z18", "Z18K1": "Z27327K1" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "🔄 miglior lessema, con unico fetch" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "best lexeme with one fetch" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Could cause an infinite loop." }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "Potrebbe causare loop infinito." } ] } } 7me5rnfborayc0oq6obl1q4m20wr5kf Z30418 0 70221 282867 234601 2026-06-13T13:55:11Z 99of9 1622 nudge 282867 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z30418" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z22664", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z22664", "Z22664K1": { "Z1K1": "Z6091", "Z6091K1": "Q5113" }, "Z22664K2": { "Z1K1": "Z6091", "Z6091K1": "Q23445" }, "Z22664K3": "Z1592" }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z866", "Z866K2": "en svart fågel" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "[sv] en svart fågel" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 66tqoffd34eo6yclnahvb9b0345qw1n Z33788 0 80788 283003 267066 2026-06-14T02:53:43Z YoshiRulz 10156 Added Z36347 to the approved list of implementations 283003 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33788" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z20838", "Z17K2": "Z33788K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "a" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z20838", "Z17K2": "Z33788K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "b" } ] } } ], "Z8K2": "Z40", "Z8K3": [ "Z20", "Z33790" ], "Z8K4": [ "Z14", "Z33789", "Z36347" ], "Z8K5": "Z33788" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "is close with default tolerances (float64)" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Z33785 but where the relative and absolute tolerances are the defaults (1e-9 and 0.0 respectively)." } ] } } r74wbwhatz7umc0sdede1rwm13zzole Z33809 0 80812 282955 267160 2026-06-14T01:24:08Z Feeglgeef 8776 282955 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33809" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z33808", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z33808", "Z33808K1": { "Z1K1": "Z6091", "Z6091K1": "Q172833" }, "Z33808K2": { "Z1K1": "Z6091", "Z6091K1": "Q39546" }, "Z33808K3": "Z1787" }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z14392", "Z14392K2": { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "scopa ⊆ attrezzo." } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "[it] {scopa} ⊆ {attrezzo}" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } ft9ukkjsh81jmw5lxq3dfs3nam2fuck 282957 282955 2026-06-14T01:25:05Z Feeglgeef 8776 282957 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33809" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z33808", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z33808", "Z33808K1": { "Z1K1": "Z6091", "Z6091K1": "Q172833" }, "Z33808K2": { "Z1K1": "Z6091", "Z6091K1": "Q39546" }, "Z33808K3": "Z1787" }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z14392", "Z14392K2": { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "scopa ⊆ attrezzo." } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "[it] scopa ⊆ attrezzo." } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } dsdais9d6ccumblbxst4yk45slehra0 Z33810 0 80813 282956 267163 2026-06-14T01:24:45Z Feeglgeef 8776 282956 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33810" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z33808", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z33808", "Z33808K1": { "Z1K1": "Z6091", "Z6091K1": "Q22645" }, "Z33808K2": { "Z1K1": "Z6091", "Z6091K1": "Q11035" }, "Z33808K3": "Z1002" }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z14392", "Z14392K2": { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "smartphone ⊆ telephone." } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "[en] smartphone ⊆ telephone." } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } lw59ezaltumbxbc28j0aa6nrovbtz9i Z33811 0 80814 282954 267164 2026-06-14T01:23:42Z Feeglgeef 8776 as pointed out by [[User:Aaron Liu]] and editors on enwiki, this set theory is wrong. 282954 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33811" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z33808", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z26107", "Z26107K1": { "Z1K1": "Z18", "Z18K1": "Z33808K3" }, "Z26107K2": { "Z1K1": "Z7", "Z7K1": "Z21394", "Z21394K1": [ "Z6", { "Z1K1": "Z7", "Z7K1": "Z24766", "Z24766K1": { "Z1K1": "Z18", "Z18K1": "Z33808K1" }, "Z24766K2": { "Z1K1": "Z18", "Z18K1": "Z33808K3" } }, " ⊆ ", { "Z1K1": "Z7", "Z7K1": "Z24766", "Z24766K1": { "Z1K1": "Z18", "Z18K1": "Z33808K2" }, "Z24766K2": { "Z1K1": "Z18", "Z18K1": "Z33808K3" } }, "." ] } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "soggetto è tipo di, fallback, comp." } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 3him5y7bwl3ohlbp1j2zgje2zajyjb9 Z33822 0 80830 282856 267200 2026-06-13T12:29:36Z Dv103 11127 untyped list, to avoid error 282856 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33822" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z27327", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z33818", "Z33818K1": { "Z1K1": "Z7", "Z7K1": "Z6820", "Z6820K1": { "Z1K1": "Z7", "Z7K1": "Z17895", "Z17895K1": { "Z1K1": "Z7", "Z7K1": "Z32599", "Z32599K1": { "Z1K1": "Z18", "Z18K1": "Z27327K1" }, "Z32599K2": { "Z1K1": "Z18", "Z18K1": "Z27327K2" }, "Z32599K3": { "Z1K1": "Z18", "Z18K1": "Z27327K3" } } }, "Z6820K2": [ "Z6030" ], "Z6820K3": [ "Z60" ], "Z6820K4": [ "Z6092" ] }, "Z33818K2": { "Z1K1": "Z7", "Z7K1": "Z30120", "Z30120K1": { "Z1K1": "Z18", "Z18K1": "Z27327K1" }, "Z30120K2": [ "Z6030", "Z6033" ], "Z30120K3": { "Z1K1": "Z7", "Z7K1": "Z24144", "Z24144K1": { "Z1K1": "Z18", "Z18K1": "Z27327K3" }, "Z24144K2": { "Z1K1": "Z40", "Z40K1": "Z41" }, "Z24144K3": { "Z1K1": "Z40", "Z40K1": "Z41" } }, "Z30120K4": [ "Z6092" ] }, "Z33818K3": { "Z1K1": "Z7", "Z7K1": "Z24144", "Z24144K1": { "Z1K1": "Z18", "Z18K1": "Z27327K3" }, "Z24144K2": { "Z1K1": "Z40", "Z40K1": "Z41" }, "Z24144K3": { "Z1K1": "Z40", "Z40K1": "Z41" } } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "miglior lessema per elemento Wikidata, comp, mappa" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 7379io3eezc0whmhlvsjhckfxumaspo Z33838 0 80848 282876 267298 2026-06-13T18:09:15Z Redmin 52094 282876 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z33838" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z33837", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z33837", "Z33837K1": { "Z1K1": "Z6096", "Z6096K1": "L511-S1" } }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z12846", "Z12846K2": [ "Z12", { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "cat" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "gatto" } ] } ] } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "possible translations of French noun for cat" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 26okr2fu617ef0ncl6ffedilib3gqb3 Talk:Z33788 1 83154 283004 273954 2026-06-14T02:53:55Z YoshiRulz 10156 Remove from category 283004 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 User:YoshiRulz/Missing compositions 2 84911 283007 282001 2026-06-14T03:23:01Z YoshiRulz 10156 283007 wikitext text/x-wiki * [[Z10018]] * [[Z10022]] Turkish * [[Z10047]] * [[Z10057]] bitbashing * [[Z10067]] bitbashing * [[Z10124]] bitbashing * [[Z10132]] bitbashing * [[Z10148]] bitbashing * [[Z10149]] bitbashing * [[Z10178]] URIs * [[Z10181]] URIs * [[Z10185]] URIs * [[Z10188]] URIs * [[Z10196]] RegEx * [[Z10309]] NATO phonetic alphabet * [[Z10357]] * [[Z10373]] Unicode * [[Z10384]] Unicode * [[Z10387]] Unicode * [[Z10390]] Unicode * [[Z10394]] Unicode * [[Z10397]] Unicode * [[Z10398]] Unicode * [[Z10399]] Unicode * [[Z10410]] email address * [[Z10441]] Brainfuck * [[Z10450]] Esperanto * [[Z10458]] Esperanto * [[Z10459]] Esperanto * [[Z10482]] Esperanto * [[Z10491]] Esperanto * [[Z10507]] * [[Z10514]] Esperanto * [[Z10524]] train stuff * [[Z10574]] Esperanto * [[Z10587]] Bangla * [[Z10591]] Bangla * [[Z10608]] URIs * [[Z10682]] Turkish * [[Z10689]] Turkish * [[Z10761]] composition exists but fails * [[Z10812]] * [[Z10816]] * [[Z10821]] * [[Z10894]] Hebrew * [[Z10938]] * [[Z10970]] NATO phonetic alphabet * [[Z10975]] Javanese * [[Z10987]] * [[Z11011]] Jalali calendar * [[Z11022]] * [[Z11023]] * [[Z11049]] URIs * [[Z11077]] Bangla * [[Z11089]] English * [[Z11094]] CSV * [[Z11193]] * [[Z11208]] SMILES * [[Z11235]] * [[Z11353]] Igbo * [[Z11390]] English * [[Z11461]] * [[Z11501]] * [[Z11548]] French * [[Z11553]] * [[Z11589]] French * [[Z11590]] French * [[Z11619]] Breton * [[Z11627]] Breton * [[Z11632]] Breton * [[Z11642]] NATO phonetic alphabet * [[Z11646]] English * [[Z11651]] English * [[Z11668]] NATO phonetic alphabet * [[Z11672]] NATO phonetic alphabet * [[Z11676]] NATO phonetic alphabet * [[Z11678]] * [[Z11700]] Breton * [[Z11705]] * [[Z11722]] German * [[Z11739]] German * [[Z11762]] German * [[Z11834]] German * [[Z11884]] SMILES * [[Z11899]] SMILES * [[Z11929]] Punjabi * [[Z11938]] Rohingya * [[Z12036]] Punjabi * [[Z12058]] Punjabi * [[Z12078]] Persian * [[Z12082]] Perso-Arabic * [[Z12116]] Rohingya * [[Z12130]] Rohingya * [[Z12134]] Rohingya * [[Z12186]] Rohingya * [[Z12189]] Turkish * [[Z12194]] Rohingya * [[Z12198]] Punjabi * [[Z12217]] * [[Z12219]] * [[Z12228]] Urdu * [[Z12240]] Urdu * [[Z12268]] Breton * [[Z12316]] * [[Z12408]] Igbo * [[Z12497]] float * [[Z12500]] float * [[Z12505]] float * [[Z12509]] float * [[Z12608]] Chinese * [[Z12611]] SMILES * [[Z12627]] Dutch * [[Z12665]] float * [[Z12671]] * [[Z12678]] Bangla * [[Z12689]] German * [[Z12729]] * [[Z12745]] * [[Z12770]] Igbo * [[Z12775]] Korean * [[Z12794]] CSV * [[Z12806]] Igbo * [[Z12818]] Sudanese * [[Z12884]] Sudanese * [[Z12908]] Esperanto * [[Z12919]] Bangla * [[Z12926]] Bangla * [[Z12941]] * [[Z12992]] * [[Z13006]] * [[Z13017]] colour * [[Z13023]] colour * [[Z13028]] colour * [[Z13040]] Serbian * [[Z13060]] * [[Z13124]] Japanese * [[Z13138]] Hebrew * [[Z13151]] Bangla * [[Z13156]] Bangla * [[Z13195]] Bangla * [[Z13206]] English * [[Z13238]] Bangla * [[Z13254]] English * [[Z13270]] Bangla * [[Z13300]] Japanese * [[Z13335]] Japanese * [[Z13587]] English * [[Z13617]] Finnish * [[Z13806]] * [[Z13871]] * [[Z13934]] * [[Z14018]] * [[Z14066]] * [[Z14083]] * [[Z14159]] composition exists but fails * [[Z14189]] bitbashing * [[Z14195]] bitbashing * [[Z14200]] * [[Z14226]] train stuff * [[Z14473]] * [[Z14523]] English * [[Z14562]] * [[Z14643]] * [[Z14648]] * [[Z14653]] * [[Z14657]] * [[Z14662]] * [[Z14680]] * [[Z14683]] * [[Z14917]] * [[Z14961]] * [[Z14980]] * [[Z15007]] * [[Z15092]] * [[Z15098]] * [[Z15251]] composition exists but fails * [[Z15256]] * [[Z15347]] transcendental * [[Z15356]] irrational * [[Z15362]] * [[Z15391]] * [[Z15553]] composition exists but fails * [[Z15564]] * [[Z15567]] Malay * [[Z15708]] Korean * [[Z15937]] * [[Z15963]] German * [[Z15974]] * [[Z16008]] Swedish * [[Z16053]] Igbo * [[Z16074]] Igbo * [[Z16093]] French * [[Z16114]] Chinese * [[Z16150]] Bangla * [[Z16153]] * [[Z16163]] Low German * [[Z16172]] Moroccan * [[Z16184]] Arabic * [[Z16185]] Klingon * [[Z16221]] Portuguese * [[Z16394]] * [[Z16409]] Luxembourgish * [[Z16431]] Spanish * [[Z16443]] Moroccan * [[Z16475]] float * [[Z16608]] Breton * [[Z16741]] SMILES * [[Z16812]] Ukranian * [[Z16904]] Bangla * [[Z16908]] * [[Z16919]] English * [[Z17030]] * [[Z17036]] * [[Z17081]] Vietnamese * [[Z17506]] * [[Z17511]] * [[Z17516]] * [[Z17534]] * [[Z17563]] Bangla * [[Z17564]] Bangla * [[Z17639]] Spanish * [[Z17654]] English * [[Z17664]] colour * [[Z17685]] Igbo * [[Z17713]] colour * [[Z17721]] Swedish * [[Z17727]] Swedish * [[Z17745]] Swedish * [[Z17822]] Swedish * [[Z17866]] Spanish * [[Z17966]] Swedish * [[Z18002]] Swedish * [[Z18006]] Swedish * [[Z18131]] Bangla * [[Z18140]] Russian * [[Z18160]] Swedish * [[Z18163]] Swedish * [[Z18169]] Bangla * [[Z18175]] Swedish * [[Z18181]] * [[Z18184]] colour * [[Z18189]] colour * [[Z18196]] colour * [[Z18199]] Kurdish * [[Z18204]] colour * [[Z18208]] colour * [[Z18212]] colour * [[Z18216]] Persian * [[Z18220]] Swedish * [[Z18226]] Swedish * [[Z18233]] Swedish * [[Z18238]] Swedish * [[Z18263]] colour * [[Z18268]] colour * [[Z18281]] composition exists but fails * [[Z18296]] colour * [[Z18300]] colour * [[Z18319]] * [[Z18331]] * [[Z18336]] * [[Z18339]] * [[Z18346]] * [[Z18365]] German * [[Z18387]] Bangla * [[Z18397]] Bangla * [[Z18424]] * [[Z18435]] Bangla * [[Z18440]] Judeo-Persian * [[Z18459]] * [[Z18462]] Bangla * [[Z18467]] * [[Z18489]] * [[Z18504]] * [[Z18515]] * [[Z18529]] * [[Z18531]] * [[Z18541]] Basque * [[Z18546]] Indonesian * [[Z18573]] Bangla * [[Z18592]] * [[Z18603]] Kurdish * [[Z18662]] Bangla * [[Z18670]] Basque * [[Z18679]] Malay * [[Z18699]] Kurdish * [[Z18708]] Kurdish * [[Z18722]] * [[Z18733]] Basque * [[Z18742]] Basque * [[Z18766]] * [[Z18768]] * [[Z18771]] * [[Z18775]] * [[Z18779]] * [[Z18784]] Russian * [[Z18790]] Kurdish * [[Z18793]] * [[Z18796]] English * [[Z18807]] Kurdish * [[Z18826]] Basque * [[Z18828]] Balochi * [[Z18831]] Bangla * [[Z18837]] Bangla * [[Z18852]] * [[Z18859]] * [[Z18867]] Malay * [[Z18877]] Balochi * [[Z18881]] Bangla * [[Z18893]] Malay * [[Z18922]] * [[Z18932]] * [[Z18957]] * [[Z18961]] * [[Z18988]] Arabic * [[Z19009]] Tunisian * [[Z19011]] Arabic * [[Z19013]] Tunisian * [[Z19020]] * [[Z19023]] * [[Z19046]] Latvian * [[Z19085]] * [[Z19135]] Moroccan * [[Z19191]] * [[Z19217]] * [[Z19223]] * [[Z19334]] Hindi * [[Z19344]] * [[Z19370]] * [[Z19380]] SMILES * [[Z19403]] * [[Z19421]] * [[Z19441]] * [[Z19460]] * [[Z19472]] Malayalam * [[Z19479]] * [[Z19484]] Malayalam * [[Z19486]] * [[Z19489]] * [[Z19503]] Malayalam * [[Z19533]] Malayalam * [[Z19583]] * [[Z19629]] Arabic * [[Z19637]] * [[Z19641]] * [[Z19800]] * [[Z19886]] * [[Z19901]] * [[Z19933]] * [[Z19943]] * [[Z19953]] * [[Z20013]] Syrian * [[Z20020]] * [[Z20024]] Syrian * [[Z20132]] * [[Z20198]] * [[Z20285]] * [[Z20362]] * [[Z20426]] English * [[Z20449]] * [[Z20465]] Basque * [[Z20467]] Basque * [[Z20468]] Basque * [[Z20469]] Basque * [[Z20511]] Basque * [[Z20573]] * [[Z20597]] English * [[Z20617]] Hijri calendar * [[Z20665]] Gaelic * [[Z20687]] * [[Z20706]] Persian * [[Z20727]] German * [[Z20730]] * [[Z20741]] * [[Z20750]] * [[Z20773]] English * [[Z20776]] German * [[Z20782]] English * [[Z20788]] * [[Z20791]] Hungarian * [[Z20801]] Russian * [[Z20816]] * [[Z20841]] * [[Z20844]] * [[Z20849]] * [[Z20850]] * [[Z20854]] * [[Z20915]] * [[Z20924]] * [[Z21009]] * [[Z21031]] * [[Z21043]] * [[Z21047]] * [[Z21071]] * [[Z21100]] * [[Z21121]] * [[Z21148]] * [[Z21187]] * [[Z21198]] * [[Z21245]] * [[Z21267]] Bangla * [[Z21278]] * [[Z21360]] * [[Z21486]] * [[Z21503]] * [[Z21514]] * [[Z21539]] * [[Z21554]] colour * [[Z21562]] * [[Z21572]] Bangla * [[Z21587]] * [[Z21599]] French * [[Z21617]] French * [[Z21624]] French * [[Z21632]] French * [[Z21682]] * [[Z21796]] * [[Z21814]] * [[Z21842]] English * [[Z21934]] * [[Z21939]] * [[Z21961]] Arabic * [[Z22002]] * [[Z22007]] * [[Z22107]] * [[Z22155]] * [[Z22162]] * [[Z22214]] Arabic * [[Z22236]] * [[Z22302]] * [[Z22455]] toki pona * [[Z22571]] toki pona * [[Z22576]] Russian * [[Z22623]] Church Slavonic * [[Z22693]] * [[Z22699]] * [[Z22717]] * [[Z22725]] * [[Z22728]] * [[Z22764]] * [[Z22786]] Italian * [[Z22791]] Italian * [[Z22796]] * [[Z22844]] Julian calendar * [[Z22849]] * [[Z22903]] * [[Z23003]] Italian * [[Z23109]] * [[Z23153]] * [[Z23197]] Italian * [[Z23219]] * [[Z23246]] * [[Z23254]] * [[Z23269]] Julian calendar * [[Z23283]] * [[Z23561]] * [[Z23619]] Italian * [[Z23782]] Quechua * [[Z23783]] * [[Z23788]] Quechua * [[Z23790]] Quechua * [[Z23792]] Quechua * [[Z23795]] Quechua * [[Z23798]] Quechua * [[Z23800]] Quechua * [[Z23808]] * [[Z23827]] English * [[Z23848]] * [[Z23851]] * [[Z23855]] Luxembourgish * [[Z23865]] * [[Z23869]] * [[Z23953]] * [[Z23956]] * [[Z23961]] Italian * [[Z23976]] * [[Z23984]] English * [[Z23990]] Dagbani * [[Z23997]] * [[Z24007]] * [[Z24025]] Arabic * [[Z24081]] * [[Z24139]] * [[Z24450]] * [[Z24459]] * [[Z24460]] * [[Z24497]] * [[Z24505]] * [[Z24632]] * [[Z24681]] * [[Z24698]] * [[Z24721]] toki pona * [[Z24880]] Dagbani * [[Z24979]] Italian * [[Z24984]] Dagbani * [[Z24987]] Spanish * [[Z25007]] * [[Z25016]] * [[Z25022]] * [[Z25032]] Italian * [[Z25038]] English * [[Z25043]] Dagbani * [[Z25127]] * [[Z25128]] * [[Z25152]] * [[Z25158]] * [[Z25220]] * [[Z25271]] * [[Z25376]] * [[Z25393]] * [[Z25399]] * [[Z25404]] * [[Z25416]] * [[Z25419]] * [[Z25457]] * [[Z25491]] * [[Z25510]] * [[Z25557]] * [[Z25565]] * [[Z25683]] English * [[Z25763]] Spanish * [[Z25792]] * [[Z25829]] * [[Z25833]] * [[Z25847]] * [[Z25853]] * [[Z25901]] * [[Z25924]] Serbian * [[Z25930]] * [[Z25963]] * [[Z25966]] * [[Z25982]] * [[Z25991]] * [[Z26004]] * [[Z26011]] * [[Z26017]] Italian * [[Z26029]] English * [[Z26033]] Dagbani * [[Z26046]] Chinese * [[Z26059]] * [[Z26076]] Chinese * [[Z26081]] Chinese * [[Z26121]] Serbian * [[Z26214]] * [[Z26328]] Spanish * [[Z26354]] Malayalam * [[Z26369]] * [[Z26428]] * [[Z26432]] Bangla * [[Z26444]] * [[Z26452]] * [[Z26487]] * [[Z26491]] * [[Z26495]] * [[Z26499]] * [[Z26629]] Bangla * [[Z26638]] Bangla * [[Z26643]] Bangla * [[Z26648]] Bangla * [[Z26652]] Bangla * [[Z26729]] * [[Z26756]] * [[Z26760]] * [[Z26774]] Hijri calendar * [[Z26779]] * [[Z26785]] * [[Z26817]] Hijri calendar * [[Z26830]] * [[Z27014]] * [[Z27022]] * [[Z27028]] * [[Z27057]] * [[Z27131]] Italian * [[Z27254]] Luxembourgish * [[Z27298]] Arabic * [[Z27332]] * [[Z27340]] * [[Z27376]] * [[Z27406]] Italian * [[Z27417]] Breton * [[Z27574]] Breton * [[Z27632]] * [[Z27655]] Luxembourgish * [[Z27705]] * [[Z27737]] * [[Z27778]] * [[Z27783]] * [[Z27791]] * [[Z27811]] * [[Z27815]] * [[Z27861]] * [[Z27868]] * [[Z27878]] * [[Z27908]] * [[Z28009]] * [[Z28094]] * [[Z28119]] Julian calendar * [[Z28378]] Bangla * [[Z28387]] * [[Z28422]] Bangla * [[Z28467]] * [[Z28482]] * [[Z28513]] * [[Z28539]] German * [[Z28548]] * [[Z28562]] French * [[Z28565]] * [[Z28600]] Hijri calendar * [[Z28661]] * [[Z28741]] * [[Z28846]] * [[Z28911]] Hijri calendar * [[Z28917]] * [[Z28940]] * [[Z28945]] * [[Z28986]] * [[Z29031]] * [[Z29079]] * [[Z29108]] * [[Z29183]] * [[Z29267]] * [[Z29294]] * [[Z29443]] * [[Z29518]] * [[Z29725]] * [[Z29890]] * [[Z29940]] English * [[Z30177]] * [[Z30217]] * [[Z30306]] Serbian * [[Z30367]] * [[Z30389]] Armenian * [[Z30473]] Armenian * [[Z30549]] Armenian * [[Z30638]] Malay * [[Z30837]] * [[Z30901]] toki pona * [[Z31108]] * [[Z31145]] * [[Z31192]] * [[Z31211]] * [[Z31241]] Dutch * [[Z31322]] Dutch * [[Z31398]] * [[Z31454]] Japanese * [[Z31456]] Russian * [[Z31572]] Arabic * [[Z31648]] Indonesian * [[Z31670]] Malay * [[Z31729]] * [[Z31754]] * [[Z31772]] Portuguese * [[Z31907]] * [[Z31944]] * [[Z31965]] * [[Z32031]] Latin * [[Z32085]] * [[Z32314]] English * [[Z32330]] Latin * [[Z32340]] Latin * [[Z32343]] Latin * [[Z32347]] Latin * [[Z32436]] Portuguese * [[Z32456]] * [[Z32527]] * [[Z32537]] * [[Z32573]] * [[Z32577]] * [[Z32588]] Czech * [[Z32715]] * [[Z32734]] * [[Z32780]] Czech * [[Z32793]] Japanese * [[Z32953]] * [[Z33105]] * [[Z33151]] toki pona * [[Z33165]] Malay * [[Z33245]] Japanese * [[Z33340]] Luxembourgish * [[Z33399]] * [[Z33415]] * [[Z33440]] Tagalog * [[Z33509]] pinyin * [[Z33691]] * [[Z33696]] pinyin * [[Z33727]] * [[Z33778]] * [[Z33785]] * [[Z33797]] pinyin * [[Z33818]] * [[Z33836]] * [[Z33878]] * [[Z33955]] pinyin * [[Z33983]] * [[Z33986]] Hebrew * [[Z34009]] pinyin * [[Z34139]] Bulgarian * [[Z34200]] toki poka * [[Z34212]] pinyin * [[Z34308]] Bulgarian * [[Z34463]] * [[Z34797]] pinyin * [[Z34854]] * [[Z34943]] * [[Z34993]] * [[Z35010]] Bengali * [[Z35175]] * [[Z35278]] * [[Z35388]] * [[Z35390]] SignWriting * [[Z35392]] SignWriting * [[Z35395]] SignWriting * [[Z35397]] SignWriting * [[Z35408]] SignWriting * [[Z35528]] Chinese * [[Z35608]] Bangla * [[Z35780]] Igbo * [[Z35797]] * [[Z35828]] * [[Z35879]] SignWriting * [[Z35886]] SignWriting * [[Z35888]] SignWriting * [[Z35893]] SignWriting * [[Z35896]] SignWriting * [[Z36004]] Swedish * [[Z36116]] * [[Z36128]] bitbashing * [[Z36174]] 9woq6l4cu92cy1b64c1lm4ij8a4wglh Translations:Wikifunctions:Type/14/zh-hans 1198 85408 283032 282196 2026-06-14T08:41:51Z 七八年再来一次 10776 283032 wikitext text/x-wiki 这是泛型即它是一返回一个类的函数 qvh8ssv5r1e708z7nxpf6nwml6ixjkv Translations:Wikifunctions:Type/15/zh-hans 1198 85409 283034 282108 2026-06-14T08:42:10Z 七八年再来一次 10776 283034 wikitext text/x-wiki 泛型 jpsmksfg51rp27tzys5znd07c5r3mkk Translations:Wikifunctions:Type/16/zh-hans 1198 85410 283036 282109 2026-06-14T08:42:15Z 七八年再来一次 10776 283036 wikitext text/x-wiki 泛型 jpsmksfg51rp27tzys5znd07c5r3mkk Translations:Wikifunctions:Type/17/zh-hans 1198 85411 283038 282119 2026-06-14T08:42:19Z 七八年再来一次 10776 283038 wikitext text/x-wiki 泛型,用于定义[[$1|轻型枚举]] k8fhqze54kz9mljpjbj9cbpsoj6f11c Translations:Wikifunctions:Type/14/qqq 1198 85453 283030 282195 2026-06-14T08:39:02Z 七八年再来一次 10776 Blanked the page 283030 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Wikifunctions:Reserved ZIDs/zh-hans 4 85473 283042 282256 2026-06-14T08:45:05Z 七八年再来一次 10776 Created page with "核心类型。" 283042 wikitext text/x-wiki <noinclude><languages/>{{Technical documentation navbox}}</noinclude> 本页面详细列出了由 Wikilambda,运行维基函数的软件保留的 Z 编号。所有四位数及以下的 Z 编号均是保留的。当前预定义对象的表参见[[Wikifunctions:Reserved ZIDs/all]]。 <span id="Ranges"></span> === 范围 === 我们为某些种类的预定义对象预留特定空间。 <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> * <code>Z1</code> – <code>Z99</code>: 核心类型。 ''<span lang="en" dir="ltr" class="mw-content-ltr">(See [[#core-types|§ Core types]] below.)</span>'' * <code>Z100</code> – <code>Z199</code>: <span lang="en" dir="ltr" class="mw-content-ltr">validators for the core types (''i.e.'' for each core type, +100 gives the validator), ''e.g.'' Z104 is the validator for Z4/Type</span> * <code>Z200</code> – <code>Z299</code>: <span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations for the validators for the core types (''i.e.'' Z204 is the built-in implementation for the validator for Z4/Type)</span> * <code>Z300</code> – <code>Z399</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">unassigned for now</span>'' * <code>Z400</code> – <code>Z499</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">reserved for local use</span>'' * <code>Z500</code> – <code>Z599</code>: <span lang="en" dir="ltr" class="mw-content-ltr">core error types (<code>Z5xx</code> because <code>Z5</code> is error)</span> ''<span lang="en" dir="ltr" class="mw-content-ltr">(See [[#core-error-types|§ Core error types]] below.)</span>'' * <code>Z600</code> – <code>Z699</code>: <span lang="en" dir="ltr" class="mw-content-ltr">core programming languages (<code>Z6xx</code> because <code>Z61</code> is programming language)</span> * <code>Z700</code> – <code>Z799</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">unassigned for now</span>'' * <code>Z800</code> – <code>Z899</code>: <span lang="en" dir="ltr" class="mw-content-ltr">definitions of core functions with built-ins (<code>Z8xx</code> because <code>Z8</code> is function)</span> ''<span lang="en" dir="ltr" class="mw-content-ltr">(See [[#core-functions|§ Core functions]] below.)</span>'' * <code>Z900</code> – <code>Z999</code>: <span lang="en" dir="ltr" class="mw-content-ltr">built-ins for the core functions (they are +100 from the respective Z8xx)</span> * <code>Z1000</code> – <code>Z2999</code>: <span lang="en" dir="ltr" class="mw-content-ltr">natural languages (instances of Z60)</span> * <code>Z3000</code> – <code>Z5999</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">reserved for future use</span>'' * <code>Z6000</code> – <code>Z6999</code>: <span lang="en" dir="ltr" class="mw-content-ltr">''types, functions, ''etc.'' for using content from Wikidata and other Wikimedia sources''</span> ** <code>Z6000</code> – <code>Z6099</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">types for content from Wikidata and other Wikimedia sources</span>'' ''(See [[<tvar name="1">#wikidata-types</tvar>|§ Wikidata types]] below.)'' ** <code>Z6100</code> – <code>Z6199</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">validators for these types</span>'' ** <code>Z6200</code> – <code>Z6299</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations of the validators</span>'' ** <code>Z6800</code> – <code>Z6899</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">helper functions for these types that need to be built-in (e.g., fetching, equality)</span>'' ''(See [[<tvar name="1">#wikidata-functions</tvar>|§ Wikidata functions]] below.)'' ** <code>Z6900</code> – <code>Z6999</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations of the helper functions</span>'' * <code>Z7000</code> – <code>Z7999</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">reserved for future use</span>'' * <code>Z8000</code> – <code>Z8999</code>: <span lang="en" dir="ltr" class="mw-content-ltr">Testers for each pre-defined function (''e.g.'' Z801 is tested via Z8010, Z8011, Z8012, … Z8019).</span> * <code>Z9000</code> – <code>Z9999</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">reserved for future use</span>'' </div></div> {{Anchor|core-types}} <div lang="en" dir="ltr" class="mw-content-ltr"> === Core types === </div> <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> * <code>Z1</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z1}} (Type), the root.</span> * <code>Z2</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z2}} (Type): everything on the wiki is a <code>Z2</code>, that's why this has such a low ZID.</span> * <code>Z3</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z3}} (Type): because the word <bdi lang="en" dir="ltr">''key''</bdi> has three letters in English.</span> * <code>Z4</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z4}} (Type): because the word <bdi lang="en" dir="ltr">''type''</bdi> has four letters in English.</span> * <code>Z5</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z5}} (Type): because the word <bdi lang="en" dir="ltr">''error''</bdi> has five letters in English.</span> ''<span lang="en" dir="ltr" class="mw-content-ltr">(See [[#core-error-types|§ Core error types]] below.)</span>'' * <code>Z6</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6}} (Type): because the word <bdi lang="en" dir="ltr">''string''</bdi> has six letters in English.</span> * <code>Z7</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z7}} (Type): because function calls are the main magic of the system, and 7 is a magic number. It is also close to <code>Z8</code>.</span> * <code>Z8</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z8}} (generic type, thus technically a function): because <bdi lang="en" dir="ltr">''function''</bdi> has eight letters in English.</span> ''<span lang="en" dir="ltr" class="mw-content-ltr">(See [[#core-functions|§ Core functions]] below.)</span>'' * <code>Z9</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z9}} (Type): because the word <bdi lang="en" dir="ltr">''reference''</bdi> has nine letters in English.</span> * <code>Z10</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z11</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z11}} (Type): because it is just one language, and there's a ''one'' in the name.</span> * <code>Z12</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z12}} (Type): because it's an extension of <code>Z11</code>.</span> * <code>Z13</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z14</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z14}} (Type): because the word <bdi lang="en" dir="ltr">''implementation''</bdi> has fourteen letters in English.</span> * <code>Z15</code>: <span lang="en" dir="ltr" class="mw-content-ltr">''Not yet assigned.''</span> * <code>Z16</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z16}} (Type): no good reason, it's close to Z14, and Z61/Programming language.</span> * <code>Z17</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z17}} (Type).</span> * <code>Z18</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z18}} (Type).</span> * <code>Z19</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z20</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z20}} (Type): because 20/20 is perfect vision, and tests make errors visible.</span> * <code>Z21</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z21}} (Type).</span> * <code>Z22</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z22}} (Type).</span> * <code>Z23</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z23}} (Type).</span> * <code>Z24</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z24}} (Unit).</span> * <code>Z25</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z26</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z27</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z28</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z29</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z30</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z31</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z31}} (Type).</span> * <code>Z32</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z32}} (Type): because it's an extension of <code>Z31</code>.</span> * <code>Z33</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z34</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z35</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z36</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z37</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z38</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z39</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z39}} (Type): because Z3/Key Z9/Reference.</span> * <code>Z40</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z40}} (Type): because Boole first published in (18)40.</span> * <code>Z41</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z41}} (Boolean).</span> * <code>Z42</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z42}} (Boolean).</span> * <code>Z43</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z44</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z45</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z46</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z46}} (Type): because it converts a Z4/Type into code in a Z61/Programming language.</span> * <code>Z47</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z48</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z49</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z50</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z50}} (Type): because Error is <code>Z5</code>.</span> <!--<nowiki> * <code>Z51</code>: <translate>'''…''' (Type).</translate> … * <code>Z59</code>: <translate>'''…''' (Type).</translate> </nowiki>--> * <code>Z60</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z60}} (Type): because <code>Z6</code> is a string.</span> * <code>Z61</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z61}} (Type): because <code>Z16</code> is code.</span> * <code>Z64</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z64}}: because it is the inverse of <code>Z46</code>.</span> <!--<nowiki> * <code>Z62</code>: <translate>'''…''' (Type).</translate> … * <code>Z79</code>: <translate>'''…''' (Type).</translate> </nowiki>--> * <code>Z80</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z80}} (Type): because it is an octet.</span> <!--<nowiki> * <code>Z81</code>: <translate>'''…''' (Type).</translate> … * <code>Z69</code>: <translate>'''…''' (Type).</translate> </nowiki>--> * <code>Z84</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z85</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z86</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z86}} (Type): because it is not exactly a Z80/Byte, but more like Z6/String.</span> <!--<nowiki> * <code>Z87</code>: <translate>'''…''' (Type).</translate> * <code>Z88</code>: <translate>'''…''' (Type).</translate> </nowiki> --> * <code>Z89</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z89}} (Type)</span> * <code>Z99</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z99}} (Type): because it looks a bit like a closing quotation mark in English.</span> </div></div> {{Anchor|wikidata-types}} <div lang="en" dir="ltr" class="mw-content-ltr"> ==== Wikidata types ==== </div> <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> *<code>Z6001</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6001}} (Type)</span> *<code>Z6002</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6002}} (Type)</span> *<code>Z6003</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6003}} (Type)</span> *<code>Z6004</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6004}} (Type)</span> *<code>Z6005</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6005}} (Type)</span> *<code>Z6006</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6006}} (Type)</span> *<code>Z6007</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6007}} (Type)</span> *<code>Z6008</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6008}} (Type)</span> *<code>Z6010</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6010}} (Type)</span> *<code>Z6011</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6011}} (Type)</span> *<code>Z6020</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6020}} (Type)</span> *<code>Z6021</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6021}} (Claim subtype)</span> *<code>Z6022</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6022}} (Claim subtype)</span> *<code>Z6023</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6023}} (Claim subtype)</span> *<code>Z6030</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6030}} (Type)</span> *<code>Z6031</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6031}} (Entity part)</span> *<code>Z6032</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6032}} (Entity part)</span> *<code>Z6033</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6033}} (Entity part)</span> *<code>Z6034</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6034}} (Entity part)</span> *<code>Z6035</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6035}} (Entity part)</span> *<code>Z6036</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6036}} (Entity part)</span> *<code>Z6037</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6037}} (Entity part)</span> *<code>Z6038</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6038}} (Entity part)</span> *<code>Z6040</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6040}} (Type)</span> *<code>Z6041</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6041}} (Statement rank)</span> *<code>Z6042</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6042}} (Statement rank)</span> *<code>Z6043</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6043}} (Statement rank)</span> *<code>Z6060</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6060}} (Type)</span> *<code>Z6061</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6061}} (Type)</span> *<code>Z6062</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6062}} (Type)</span> *<code>Z6063</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6063}} (Type)</span> *<code>Z6064</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6064}} (Type)</span> *<code>Z6091</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6091}} (Type)</span> *<code>Z6092</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6092}} (Type)</span> *<code>Z6094</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6094}} (Type)</span> *<code>Z6095</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6095}} (Type)</span> *<code>Z6096</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6096}} (Type)</span> </div></div> {{Anchor|core-functions}} <div lang="en" dir="ltr" class="mw-content-ltr"> === Core functions === </div> <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> * <code>Z801</code> {{Z+|Z801}}: T ➝ T * <code>Z802</code> {{Z+|Z802}}: Boolean, T, T ➝ T * <code>Z803</code> {{Z+|Z803}}: Key reference, Any ➝ Any *: <span lang="en" dir="ltr" class="mw-content-ltr">Z3/Key</span> * <code>Z804</code> {{Z+|Z804}}: List(Key reference) ➝ Abt * <code>Z805</code> {{Z+|Z805}}: Any ➝ List(Pair(Key reference, Any)) *: <span lang="en" dir="ltr" class="mw-content-ltr">Reify has five letters</span> * <code>Z808</code> {{Z+|Z808}}: List(Pair(Key reference, Any)) ➝ Any *: <span lang="en" dir="ltr" class="mw-content-ltr">Abstract has eight letters.</span> * <code>Z810</code> {{Z+|Z810}}: T, List(T) ➝ List(T) *: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z10 is list).</span> * <code>Z811</code> {{Z+|Z811}}: List(T) ➝ T *: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z10 was going to be list and we get the first)</span> * <code>Z812</code> {{Z+|Z812}}: List(T) ➝ List(T) *: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z10 was going to be list and we get the second, the rest)</span> * <code>Z813</code> {{Z+|Z813}}: List(T) ➝ Boolean *: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z13 was planned to be empty list).</span> * <code>Z820</code> {{Z+|Z820}}: String, Any ➝ Any * <code>Z821</code> {{Z+|Z821}}: Pair(T1, T2) ➝ T1 *: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z22 is pair).</span> * <code>Z822</code> {{Z+|Z822}}: Pair(T1, T2) ➝ T2 *: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z22 is pair).</span> * <code>Z844</code> {{Z+|Z844}}: Boolean, Boolean ➝ Boolean * <code>Z850</code> {{Z+|Z850}}: Object, Error type, Object ➝ Object *: <span lang="en" dir="ltr" class="mw-content-ltr">(because it deals with Z5/Errors)</span> * <code>Z851</code> {{Z+|Z851}}: Error type, List(T) ➝ Unit * <code>Z852</code> {{Z+|Z852}}: Error, Error type ➝ Boolean * <code>Z853</code> {{Z+|Z853}}: Object ➝ Pair(Error, Object) * <code>Z854</code> {{Z+|Z854}}: Object ➝ String * <code>Z860</code> {{Z+|Z860}}: String ➝ Language * <code>Z866</code> {{Z+|Z866}}: String, String ➝ Boolean * <code>Z868</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22717}}: String ➝ List(Character)</span> *: <span lang="en" dir="ltr" class="mw-content-ltr">Because Z6/String and Z86/Character.</span> * <code>Z872</code> {{Z+|Z872}}: Function, Typed list (Object) ➝ Object * <code>Z873</code> {{Z+|Z873}} Function, List ➝ List * <code>Z876</code> {{Z+|Z876}}: Function, List, Object ➝ Object * <code>Z877</code> {{Z+|Z877}}: HTML fragment -> HTML fragment * <code>Z881</code> {{Z+|Z881}}: Type ➝ Type * <code>Z882</code> {{Z+|Z882}}: Type, Type ➝ Type * <code>Z883</code> {{Z+|Z883}}: T ➝ T * <code>Z884</code> {{Z+|Z884}}: Type, List(Reference), String ➝ Type * <code>Z885</code> {{Z+|Z885}}: Error type ➝ Type * <code>Z886</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22693}}: List*(Character) ➝ String</span> *: <span lang="en" dir="ltr" class="mw-content-ltr">because Z86/Character and Z6/String.</span> * <code>Z888</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22683}}: Character, Character ➝ Boolean</span> * <code>Z899</code> {{Z+|Z899}}: Quote ➝ Any *: <span lang="en" dir="ltr" class="mw-content-ltr">because Z99/Quote.</span> </div></div> {{Anchor|wikidata-functions}} <div lang="en" dir="ltr" class="mw-content-ltr"> ==== Wikidata functions ==== </div> <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> *<span lang="en" dir="ltr" class="mw-content-ltr"><code>Z6801</code> to <code>Z6808</code> are the 'same object' functions corresponding to <code>Z6001</code> to <code>Z6008</code>.</span> *<code>Z6820</code> {{Z+|Z6820}}: List(Object) ➝ Map(String, Object) *<code>Z6821</code> {{Z+|Z6821}}: Item reference ➝ Item *<code>Z6822</code> {{Z+|Z6822}}: Property reference ➝ Property *<code>Z6824</code> {{Z+|Z6824}}: Lexeme form reference ➝ Lexeme form *<code>Z6825</code> {{Z+|Z6825}}: Lexeme reference ➝ Lexeme *<code>Z6826</code> {{Z+|Z6826}}: Lexeme sense reference ➝ Lexeme sense *<code>Z6830</code> {{Z+|Z6830}}: Item reference, Property reference, Natural language ➝ List(Lexeme reference) *<code>Z6831</code> {{Z+|Z6831}}: Lexeme sense reference, Property reference, Natural language ➝ List(Lexeme reference) *<code>Z6884</code> {{Z+|Z6884}}: Type, List(Object), String ➝ Type *<code>Z6894</code> {{Z+|Z6894}} *<code>Z6895</code> {{Z+|Z6895}}: Object ➝ Object *<code>Z6896</code> {{Z+|Z6896}}: List(String) ➝ Object </div></div> {{Anchor|core-error-types}} <div lang="en" dir="ltr" class="mw-content-ltr"> === Core error types === </div> <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z501}} (error message, input): syntax error</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z502}} (subtype, value): not wellformed, points to Z52x or Z53x</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z503}} (function name): not implemented yet</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z504}} (zid): Zid not found</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z505}} (expected, actual, args): number of arguments mismatch</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z506}} (expected, actual, arg): argument type mismatches</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z507}} (function call): error in evaluation</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z508}} (object): competing keys</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z509}} (errors): List of errors</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z510}} (none): nil</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z511}} (key reference, object): key not found</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z512}} (object): Z9 error</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z513}} (resolved object): resolved object without Z2K2</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z514}} (implementation): Builtin does not exist</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z515}} (implementation): Builtin ID is erroneous</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z516}} (key, bad value): Argument value error</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z517}} (expected type, actual type, returned value, propagated error): Return type mismatch</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z518}} (expected type, object, propagated error): Object type mismatch</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z519}} (object): Undefined list type</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z520}} (object): Wrong list type</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z521}} (offending value): ZObjects must not be number or boolean or null</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z522}} (offending index in array, propagated error): Array element not well formed</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z523}} (object): Missing Z1K1</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z524}} (value of Z1K1): Z1K1 must not be a string or array</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z525}} (key): Invalid key</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z526}} (key, propagated error): not wellformed value</span>] * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z529}} (host name)</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z530}} (function call, propagated error)</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z531}} (whole object): Z6 must have 2 keys</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z532}} (whole object): Z6 without a Z6K1</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z533}} (value of Z6K1): Z6K1 must be a string</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z534}} (whole object): Z9 must have 2 keys</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z535}} (whole object): Z9 without a Z9K1</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z536}} (value of Z9K1): Z9K1 must be a string in JSON</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z537}} (value of Z9K1): Z9K1 must look like a reference</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z538}} (page title): wrong namespace</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z539}} (page title): wrong content type</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z540}} (language code): invalid language code</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z541}} (language code): language code not found</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z542}} (expected type, actual object): expected type, actual object</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z543}} (type name): type not found</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z544}} (type zid, type name, existing type name): conflicting type names</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z545}} (type zid, type name, existing type zid): conflicting type Zids</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z546}} (type zid, type name): builtin type not found</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z547}} (input): invalid format</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z548}} (error message, input): invalid JSON</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z549}} (reference value): invalid ZReference</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z550}} (reference value): unknown ZReference</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z551}} (key, expected type, actual type): schema type mismatch</span> * {{Z|Z552}} <span lang="en" dir="ltr" class="mw-content-ltr">(index, expected type, actual type): array element type mismatch</span> * {{Z|Z553}} <span lang="en" dir="ltr" class="mw-content-ltr">(zobject): disallowed root type</span> * {{Z|Z554}} <span lang="en" dir="ltr" class="mw-content-ltr">(clashing ZID, language): label clashes with another ZObject's label</span> * {{Z|Z555}} <span lang="en" dir="ltr" class="mw-content-ltr">(ZID, title): mis-matched ZID and page title</span> * {{Z|Z556}} <span lang="en" dir="ltr" class="mw-content-ltr">(title): invalid page title</span> * {{Z|Z557}} <span lang="en" dir="ltr" class="mw-content-ltr">(error message): user does not have permission</span> * {{Z|Z558}} <span lang="en" dir="ltr" class="mw-content-ltr">(programming language): invalid programming language</span> * {{Z|Z559}} <span lang="en" dir="ltr" class="mw-content-ltr">(none): user not permitted to evaluate function</span> * {{Z|Z560}} <span lang="en" dir="ltr" class="mw-content-ltr">(evaluation result): invalid evaluation result</span> * {{Z|Z561}} <span lang="en" dir="ltr" class="mw-content-ltr">(propagated error): invalid evaluation request</span> * {{Z|Z562}} <span lang="en" dir="ltr" class="mw-content-ltr">(missing property): incomplete evaluation request</span> * {{Z|Z563}} <span lang="en" dir="ltr" class="mw-content-ltr">(call): call by non-reentrant executor</span> * {{Z|Z564}} <span lang="en" dir="ltr" class="mw-content-ltr">(contents): invalid executor response</span> * {{Z|Z565}} <span lang="en" dir="ltr" class="mw-content-ltr">(missing property): Incomplete executor request</span> * {{Z|Z570}} <span lang="en" dir="ltr" class="mw-content-ltr">(orchestrator rate limit): reached rate limit in orchestrator</span> * {{Z|Z571}} <span lang="en" dir="ltr" class="mw-content-ltr">(evaluator rate limit): reached rate limit in evaluator</span> * {{Z|Z572}} <span lang="en" dir="ltr" class="mw-content-ltr">(recursion limit, function name): reached recursion limit in orchestrator</span> * {{Z|Z573}} <span lang="en" dir="ltr" class="mw-content-ltr">(recursion limit, function name): reached recursion limit in evaluator</span> * {{Z|Z574}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit): reached time limit in orchestrator</span> * {{Z|Z575}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit): reached time limit in evaluator</span> * {{Z|Z576}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit)</span> * {{Z|Z580}} <span lang="en" dir="ltr" class="mw-content-ltr">(duplicate language)</span> </div></div> <span id="See_also"></span> == 参阅 == * <span lang="en" dir="ltr" class="mw-content-ltr">[[:m:Special:MyLanguage/Abstract Wikipedia/Notes|Overview of notes]]</span> <noinclude> [[Category:Technical documentation{{#translation:}}|Reserved ZIDs]] </noinclude> 7kl1ktxviflvm5x71crophrp8jv5e3c 283044 283042 2026-06-14T08:47:49Z 七八年再来一次 10776 Created page with "(参见下文[[$a|§核心类型]]。)" 283044 wikitext text/x-wiki <noinclude><languages/>{{Technical documentation navbox}}</noinclude> 本页面详细列出了由 Wikilambda,运行维基函数的软件保留的 Z 编号。所有四位数及以下的 Z 编号均是保留的。当前预定义对象的表参见[[Wikifunctions:Reserved ZIDs/all]]。 <span id="Ranges"></span> === 范围 === 我们为某些种类的预定义对象预留特定空间。 <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> * <code>Z1</code> – <code>Z99</code>: 核心类型。 ''(参见下文[[#core-types|§核心类型]]。)'' * <code>Z100</code> – <code>Z199</code>: <span lang="en" dir="ltr" class="mw-content-ltr">validators for the core types (''i.e.'' for each core type, +100 gives the validator), ''e.g.'' Z104 is the validator for Z4/Type</span> * <code>Z200</code> – <code>Z299</code>: <span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations for the validators for the core types (''i.e.'' Z204 is the built-in implementation for the validator for Z4/Type)</span> * <code>Z300</code> – <code>Z399</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">unassigned for now</span>'' * <code>Z400</code> – <code>Z499</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">reserved for local use</span>'' * <code>Z500</code> – <code>Z599</code>: <span lang="en" dir="ltr" class="mw-content-ltr">core error types (<code>Z5xx</code> because <code>Z5</code> is error)</span> ''<span lang="en" dir="ltr" class="mw-content-ltr">(See [[#core-error-types|§ Core error types]] below.)</span>'' * <code>Z600</code> – <code>Z699</code>: <span lang="en" dir="ltr" class="mw-content-ltr">core programming languages (<code>Z6xx</code> because <code>Z61</code> is programming language)</span> * <code>Z700</code> – <code>Z799</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">unassigned for now</span>'' * <code>Z800</code> – <code>Z899</code>: <span lang="en" dir="ltr" class="mw-content-ltr">definitions of core functions with built-ins (<code>Z8xx</code> because <code>Z8</code> is function)</span> ''<span lang="en" dir="ltr" class="mw-content-ltr">(See [[#core-functions|§ Core functions]] below.)</span>'' * <code>Z900</code> – <code>Z999</code>: <span lang="en" dir="ltr" class="mw-content-ltr">built-ins for the core functions (they are +100 from the respective Z8xx)</span> * <code>Z1000</code> – <code>Z2999</code>: <span lang="en" dir="ltr" class="mw-content-ltr">natural languages (instances of Z60)</span> * <code>Z3000</code> – <code>Z5999</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">reserved for future use</span>'' * <code>Z6000</code> – <code>Z6999</code>: <span lang="en" dir="ltr" class="mw-content-ltr">''types, functions, ''etc.'' for using content from Wikidata and other Wikimedia sources''</span> ** <code>Z6000</code> – <code>Z6099</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">types for content from Wikidata and other Wikimedia sources</span>'' ''(See [[<tvar name="1">#wikidata-types</tvar>|§ Wikidata types]] below.)'' ** <code>Z6100</code> – <code>Z6199</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">validators for these types</span>'' ** <code>Z6200</code> – <code>Z6299</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations of the validators</span>'' ** <code>Z6800</code> – <code>Z6899</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">helper functions for these types that need to be built-in (e.g., fetching, equality)</span>'' ''(See [[<tvar name="1">#wikidata-functions</tvar>|§ Wikidata functions]] below.)'' ** <code>Z6900</code> – <code>Z6999</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations of the helper functions</span>'' * <code>Z7000</code> – <code>Z7999</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">reserved for future use</span>'' * <code>Z8000</code> – <code>Z8999</code>: <span lang="en" dir="ltr" class="mw-content-ltr">Testers for each pre-defined function (''e.g.'' Z801 is tested via Z8010, Z8011, Z8012, … Z8019).</span> * <code>Z9000</code> – <code>Z9999</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">reserved for future use</span>'' </div></div> {{Anchor|core-types}} <div lang="en" dir="ltr" class="mw-content-ltr"> === Core types === </div> <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> * <code>Z1</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z1}} (Type), the root.</span> * <code>Z2</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z2}} (Type): everything on the wiki is a <code>Z2</code>, that's why this has such a low ZID.</span> * <code>Z3</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z3}} (Type): because the word <bdi lang="en" dir="ltr">''key''</bdi> has three letters in English.</span> * <code>Z4</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z4}} (Type): because the word <bdi lang="en" dir="ltr">''type''</bdi> has four letters in English.</span> * <code>Z5</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z5}} (Type): because the word <bdi lang="en" dir="ltr">''error''</bdi> has five letters in English.</span> ''<span lang="en" dir="ltr" class="mw-content-ltr">(See [[#core-error-types|§ Core error types]] below.)</span>'' * <code>Z6</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6}} (Type): because the word <bdi lang="en" dir="ltr">''string''</bdi> has six letters in English.</span> * <code>Z7</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z7}} (Type): because function calls are the main magic of the system, and 7 is a magic number. It is also close to <code>Z8</code>.</span> * <code>Z8</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z8}} (generic type, thus technically a function): because <bdi lang="en" dir="ltr">''function''</bdi> has eight letters in English.</span> ''<span lang="en" dir="ltr" class="mw-content-ltr">(See [[#core-functions|§ Core functions]] below.)</span>'' * <code>Z9</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z9}} (Type): because the word <bdi lang="en" dir="ltr">''reference''</bdi> has nine letters in English.</span> * <code>Z10</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z11</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z11}} (Type): because it is just one language, and there's a ''one'' in the name.</span> * <code>Z12</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z12}} (Type): because it's an extension of <code>Z11</code>.</span> * <code>Z13</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z14</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z14}} (Type): because the word <bdi lang="en" dir="ltr">''implementation''</bdi> has fourteen letters in English.</span> * <code>Z15</code>: <span lang="en" dir="ltr" class="mw-content-ltr">''Not yet assigned.''</span> * <code>Z16</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z16}} (Type): no good reason, it's close to Z14, and Z61/Programming language.</span> * <code>Z17</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z17}} (Type).</span> * <code>Z18</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z18}} (Type).</span> * <code>Z19</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z20</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z20}} (Type): because 20/20 is perfect vision, and tests make errors visible.</span> * <code>Z21</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z21}} (Type).</span> * <code>Z22</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z22}} (Type).</span> * <code>Z23</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z23}} (Type).</span> * <code>Z24</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z24}} (Unit).</span> * <code>Z25</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z26</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z27</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z28</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z29</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z30</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z31</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z31}} (Type).</span> * <code>Z32</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z32}} (Type): because it's an extension of <code>Z31</code>.</span> * <code>Z33</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z34</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z35</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z36</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z37</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z38</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z39</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z39}} (Type): because Z3/Key Z9/Reference.</span> * <code>Z40</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z40}} (Type): because Boole first published in (18)40.</span> * <code>Z41</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z41}} (Boolean).</span> * <code>Z42</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z42}} (Boolean).</span> * <code>Z43</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z44</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z45</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z46</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z46}} (Type): because it converts a Z4/Type into code in a Z61/Programming language.</span> * <code>Z47</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z48</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z49</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z50</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z50}} (Type): because Error is <code>Z5</code>.</span> <!--<nowiki> * <code>Z51</code>: <translate>'''…''' (Type).</translate> … * <code>Z59</code>: <translate>'''…''' (Type).</translate> </nowiki>--> * <code>Z60</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z60}} (Type): because <code>Z6</code> is a string.</span> * <code>Z61</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z61}} (Type): because <code>Z16</code> is code.</span> * <code>Z64</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z64}}: because it is the inverse of <code>Z46</code>.</span> <!--<nowiki> * <code>Z62</code>: <translate>'''…''' (Type).</translate> … * <code>Z79</code>: <translate>'''…''' (Type).</translate> </nowiki>--> * <code>Z80</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z80}} (Type): because it is an octet.</span> <!--<nowiki> * <code>Z81</code>: <translate>'''…''' (Type).</translate> … * <code>Z69</code>: <translate>'''…''' (Type).</translate> </nowiki>--> * <code>Z84</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z85</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z86</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z86}} (Type): because it is not exactly a Z80/Byte, but more like Z6/String.</span> <!--<nowiki> * <code>Z87</code>: <translate>'''…''' (Type).</translate> * <code>Z88</code>: <translate>'''…''' (Type).</translate> </nowiki> --> * <code>Z89</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z89}} (Type)</span> * <code>Z99</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z99}} (Type): because it looks a bit like a closing quotation mark in English.</span> </div></div> {{Anchor|wikidata-types}} <div lang="en" dir="ltr" class="mw-content-ltr"> ==== Wikidata types ==== </div> <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> *<code>Z6001</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6001}} (Type)</span> *<code>Z6002</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6002}} (Type)</span> *<code>Z6003</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6003}} (Type)</span> *<code>Z6004</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6004}} (Type)</span> *<code>Z6005</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6005}} (Type)</span> *<code>Z6006</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6006}} (Type)</span> *<code>Z6007</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6007}} (Type)</span> *<code>Z6008</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6008}} (Type)</span> *<code>Z6010</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6010}} (Type)</span> *<code>Z6011</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6011}} (Type)</span> *<code>Z6020</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6020}} (Type)</span> *<code>Z6021</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6021}} (Claim subtype)</span> *<code>Z6022</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6022}} (Claim subtype)</span> *<code>Z6023</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6023}} (Claim subtype)</span> *<code>Z6030</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6030}} (Type)</span> *<code>Z6031</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6031}} (Entity part)</span> *<code>Z6032</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6032}} (Entity part)</span> *<code>Z6033</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6033}} (Entity part)</span> *<code>Z6034</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6034}} (Entity part)</span> *<code>Z6035</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6035}} (Entity part)</span> *<code>Z6036</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6036}} (Entity part)</span> *<code>Z6037</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6037}} (Entity part)</span> *<code>Z6038</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6038}} (Entity part)</span> *<code>Z6040</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6040}} (Type)</span> *<code>Z6041</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6041}} (Statement rank)</span> *<code>Z6042</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6042}} (Statement rank)</span> *<code>Z6043</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6043}} (Statement rank)</span> *<code>Z6060</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6060}} (Type)</span> *<code>Z6061</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6061}} (Type)</span> *<code>Z6062</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6062}} (Type)</span> *<code>Z6063</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6063}} (Type)</span> *<code>Z6064</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6064}} (Type)</span> *<code>Z6091</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6091}} (Type)</span> *<code>Z6092</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6092}} (Type)</span> *<code>Z6094</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6094}} (Type)</span> *<code>Z6095</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6095}} (Type)</span> *<code>Z6096</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6096}} (Type)</span> </div></div> {{Anchor|core-functions}} <div lang="en" dir="ltr" class="mw-content-ltr"> === Core functions === </div> <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> * <code>Z801</code> {{Z+|Z801}}: T ➝ T * <code>Z802</code> {{Z+|Z802}}: Boolean, T, T ➝ T * <code>Z803</code> {{Z+|Z803}}: Key reference, Any ➝ Any *: <span lang="en" dir="ltr" class="mw-content-ltr">Z3/Key</span> * <code>Z804</code> {{Z+|Z804}}: List(Key reference) ➝ Abt * <code>Z805</code> {{Z+|Z805}}: Any ➝ List(Pair(Key reference, Any)) *: <span lang="en" dir="ltr" class="mw-content-ltr">Reify has five letters</span> * <code>Z808</code> {{Z+|Z808}}: List(Pair(Key reference, Any)) ➝ Any *: <span lang="en" dir="ltr" class="mw-content-ltr">Abstract has eight letters.</span> * <code>Z810</code> {{Z+|Z810}}: T, List(T) ➝ List(T) *: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z10 is list).</span> * <code>Z811</code> {{Z+|Z811}}: List(T) ➝ T *: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z10 was going to be list and we get the first)</span> * <code>Z812</code> {{Z+|Z812}}: List(T) ➝ List(T) *: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z10 was going to be list and we get the second, the rest)</span> * <code>Z813</code> {{Z+|Z813}}: List(T) ➝ Boolean *: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z13 was planned to be empty list).</span> * <code>Z820</code> {{Z+|Z820}}: String, Any ➝ Any * <code>Z821</code> {{Z+|Z821}}: Pair(T1, T2) ➝ T1 *: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z22 is pair).</span> * <code>Z822</code> {{Z+|Z822}}: Pair(T1, T2) ➝ T2 *: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z22 is pair).</span> * <code>Z844</code> {{Z+|Z844}}: Boolean, Boolean ➝ Boolean * <code>Z850</code> {{Z+|Z850}}: Object, Error type, Object ➝ Object *: <span lang="en" dir="ltr" class="mw-content-ltr">(because it deals with Z5/Errors)</span> * <code>Z851</code> {{Z+|Z851}}: Error type, List(T) ➝ Unit * <code>Z852</code> {{Z+|Z852}}: Error, Error type ➝ Boolean * <code>Z853</code> {{Z+|Z853}}: Object ➝ Pair(Error, Object) * <code>Z854</code> {{Z+|Z854}}: Object ➝ String * <code>Z860</code> {{Z+|Z860}}: String ➝ Language * <code>Z866</code> {{Z+|Z866}}: String, String ➝ Boolean * <code>Z868</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22717}}: String ➝ List(Character)</span> *: <span lang="en" dir="ltr" class="mw-content-ltr">Because Z6/String and Z86/Character.</span> * <code>Z872</code> {{Z+|Z872}}: Function, Typed list (Object) ➝ Object * <code>Z873</code> {{Z+|Z873}} Function, List ➝ List * <code>Z876</code> {{Z+|Z876}}: Function, List, Object ➝ Object * <code>Z877</code> {{Z+|Z877}}: HTML fragment -> HTML fragment * <code>Z881</code> {{Z+|Z881}}: Type ➝ Type * <code>Z882</code> {{Z+|Z882}}: Type, Type ➝ Type * <code>Z883</code> {{Z+|Z883}}: T ➝ T * <code>Z884</code> {{Z+|Z884}}: Type, List(Reference), String ➝ Type * <code>Z885</code> {{Z+|Z885}}: Error type ➝ Type * <code>Z886</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22693}}: List*(Character) ➝ String</span> *: <span lang="en" dir="ltr" class="mw-content-ltr">because Z86/Character and Z6/String.</span> * <code>Z888</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22683}}: Character, Character ➝ Boolean</span> * <code>Z899</code> {{Z+|Z899}}: Quote ➝ Any *: <span lang="en" dir="ltr" class="mw-content-ltr">because Z99/Quote.</span> </div></div> {{Anchor|wikidata-functions}} <div lang="en" dir="ltr" class="mw-content-ltr"> ==== Wikidata functions ==== </div> <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> *<span lang="en" dir="ltr" class="mw-content-ltr"><code>Z6801</code> to <code>Z6808</code> are the 'same object' functions corresponding to <code>Z6001</code> to <code>Z6008</code>.</span> *<code>Z6820</code> {{Z+|Z6820}}: List(Object) ➝ Map(String, Object) *<code>Z6821</code> {{Z+|Z6821}}: Item reference ➝ Item *<code>Z6822</code> {{Z+|Z6822}}: Property reference ➝ Property *<code>Z6824</code> {{Z+|Z6824}}: Lexeme form reference ➝ Lexeme form *<code>Z6825</code> {{Z+|Z6825}}: Lexeme reference ➝ Lexeme *<code>Z6826</code> {{Z+|Z6826}}: Lexeme sense reference ➝ Lexeme sense *<code>Z6830</code> {{Z+|Z6830}}: Item reference, Property reference, Natural language ➝ List(Lexeme reference) *<code>Z6831</code> {{Z+|Z6831}}: Lexeme sense reference, Property reference, Natural language ➝ List(Lexeme reference) *<code>Z6884</code> {{Z+|Z6884}}: Type, List(Object), String ➝ Type *<code>Z6894</code> {{Z+|Z6894}} *<code>Z6895</code> {{Z+|Z6895}}: Object ➝ Object *<code>Z6896</code> {{Z+|Z6896}}: List(String) ➝ Object </div></div> {{Anchor|core-error-types}} <div lang="en" dir="ltr" class="mw-content-ltr"> === Core error types === </div> <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z501}} (error message, input): syntax error</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z502}} (subtype, value): not wellformed, points to Z52x or Z53x</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z503}} (function name): not implemented yet</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z504}} (zid): Zid not found</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z505}} (expected, actual, args): number of arguments mismatch</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z506}} (expected, actual, arg): argument type mismatches</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z507}} (function call): error in evaluation</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z508}} (object): competing keys</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z509}} (errors): List of errors</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z510}} (none): nil</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z511}} (key reference, object): key not found</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z512}} (object): Z9 error</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z513}} (resolved object): resolved object without Z2K2</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z514}} (implementation): Builtin does not exist</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z515}} (implementation): Builtin ID is erroneous</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z516}} (key, bad value): Argument value error</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z517}} (expected type, actual type, returned value, propagated error): Return type mismatch</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z518}} (expected type, object, propagated error): Object type mismatch</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z519}} (object): Undefined list type</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z520}} (object): Wrong list type</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z521}} (offending value): ZObjects must not be number or boolean or null</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z522}} (offending index in array, propagated error): Array element not well formed</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z523}} (object): Missing Z1K1</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z524}} (value of Z1K1): Z1K1 must not be a string or array</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z525}} (key): Invalid key</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z526}} (key, propagated error): not wellformed value</span>] * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z529}} (host name)</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z530}} (function call, propagated error)</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z531}} (whole object): Z6 must have 2 keys</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z532}} (whole object): Z6 without a Z6K1</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z533}} (value of Z6K1): Z6K1 must be a string</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z534}} (whole object): Z9 must have 2 keys</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z535}} (whole object): Z9 without a Z9K1</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z536}} (value of Z9K1): Z9K1 must be a string in JSON</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z537}} (value of Z9K1): Z9K1 must look like a reference</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z538}} (page title): wrong namespace</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z539}} (page title): wrong content type</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z540}} (language code): invalid language code</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z541}} (language code): language code not found</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z542}} (expected type, actual object): expected type, actual object</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z543}} (type name): type not found</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z544}} (type zid, type name, existing type name): conflicting type names</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z545}} (type zid, type name, existing type zid): conflicting type Zids</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z546}} (type zid, type name): builtin type not found</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z547}} (input): invalid format</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z548}} (error message, input): invalid JSON</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z549}} (reference value): invalid ZReference</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z550}} (reference value): unknown ZReference</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z551}} (key, expected type, actual type): schema type mismatch</span> * {{Z|Z552}} <span lang="en" dir="ltr" class="mw-content-ltr">(index, expected type, actual type): array element type mismatch</span> * {{Z|Z553}} <span lang="en" dir="ltr" class="mw-content-ltr">(zobject): disallowed root type</span> * {{Z|Z554}} <span lang="en" dir="ltr" class="mw-content-ltr">(clashing ZID, language): label clashes with another ZObject's label</span> * {{Z|Z555}} <span lang="en" dir="ltr" class="mw-content-ltr">(ZID, title): mis-matched ZID and page title</span> * {{Z|Z556}} <span lang="en" dir="ltr" class="mw-content-ltr">(title): invalid page title</span> * {{Z|Z557}} <span lang="en" dir="ltr" class="mw-content-ltr">(error message): user does not have permission</span> * {{Z|Z558}} <span lang="en" dir="ltr" class="mw-content-ltr">(programming language): invalid programming language</span> * {{Z|Z559}} <span lang="en" dir="ltr" class="mw-content-ltr">(none): user not permitted to evaluate function</span> * {{Z|Z560}} <span lang="en" dir="ltr" class="mw-content-ltr">(evaluation result): invalid evaluation result</span> * {{Z|Z561}} <span lang="en" dir="ltr" class="mw-content-ltr">(propagated error): invalid evaluation request</span> * {{Z|Z562}} <span lang="en" dir="ltr" class="mw-content-ltr">(missing property): incomplete evaluation request</span> * {{Z|Z563}} <span lang="en" dir="ltr" class="mw-content-ltr">(call): call by non-reentrant executor</span> * {{Z|Z564}} <span lang="en" dir="ltr" class="mw-content-ltr">(contents): invalid executor response</span> * {{Z|Z565}} <span lang="en" dir="ltr" class="mw-content-ltr">(missing property): Incomplete executor request</span> * {{Z|Z570}} <span lang="en" dir="ltr" class="mw-content-ltr">(orchestrator rate limit): reached rate limit in orchestrator</span> * {{Z|Z571}} <span lang="en" dir="ltr" class="mw-content-ltr">(evaluator rate limit): reached rate limit in evaluator</span> * {{Z|Z572}} <span lang="en" dir="ltr" class="mw-content-ltr">(recursion limit, function name): reached recursion limit in orchestrator</span> * {{Z|Z573}} <span lang="en" dir="ltr" class="mw-content-ltr">(recursion limit, function name): reached recursion limit in evaluator</span> * {{Z|Z574}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit): reached time limit in orchestrator</span> * {{Z|Z575}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit): reached time limit in evaluator</span> * {{Z|Z576}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit)</span> * {{Z|Z580}} <span lang="en" dir="ltr" class="mw-content-ltr">(duplicate language)</span> </div></div> <span id="See_also"></span> == 参阅 == * <span lang="en" dir="ltr" class="mw-content-ltr">[[:m:Special:MyLanguage/Abstract Wikipedia/Notes|Overview of notes]]</span> <noinclude> [[Category:Technical documentation{{#translation:}}|Reserved ZIDs]] </noinclude> 765dmw4kn0fby43tp2bvx00uw0vg3j4 283046 283044 2026-06-14T08:48:15Z 七八年再来一次 10776 283046 wikitext text/x-wiki <noinclude><languages/>{{Technical documentation navbox}}</noinclude> 本页面详细列出了由 Wikilambda,运行维基函数的软件保留的 Z 编号。所有四位数及以下的 Z 编号均是保留的。当前预定义对象的表参见[[Wikifunctions:Reserved ZIDs/all]]。 <span id="Ranges"></span> === 范围 === 我们为某些种类的预定义对象预留特定空间。 <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> * <code>Z1</code> – <code>Z99</code>: 核心类型。 ''(参见下文[[#core-types|§ 核心类型]]。)'' * <code>Z100</code> – <code>Z199</code>: <span lang="en" dir="ltr" class="mw-content-ltr">validators for the core types (''i.e.'' for each core type, +100 gives the validator), ''e.g.'' Z104 is the validator for Z4/Type</span> * <code>Z200</code> – <code>Z299</code>: <span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations for the validators for the core types (''i.e.'' Z204 is the built-in implementation for the validator for Z4/Type)</span> * <code>Z300</code> – <code>Z399</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">unassigned for now</span>'' * <code>Z400</code> – <code>Z499</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">reserved for local use</span>'' * <code>Z500</code> – <code>Z599</code>: <span lang="en" dir="ltr" class="mw-content-ltr">core error types (<code>Z5xx</code> because <code>Z5</code> is error)</span> ''<span lang="en" dir="ltr" class="mw-content-ltr">(See [[#core-error-types|§ Core error types]] below.)</span>'' * <code>Z600</code> – <code>Z699</code>: <span lang="en" dir="ltr" class="mw-content-ltr">core programming languages (<code>Z6xx</code> because <code>Z61</code> is programming language)</span> * <code>Z700</code> – <code>Z799</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">unassigned for now</span>'' * <code>Z800</code> – <code>Z899</code>: <span lang="en" dir="ltr" class="mw-content-ltr">definitions of core functions with built-ins (<code>Z8xx</code> because <code>Z8</code> is function)</span> ''<span lang="en" dir="ltr" class="mw-content-ltr">(See [[#core-functions|§ Core functions]] below.)</span>'' * <code>Z900</code> – <code>Z999</code>: <span lang="en" dir="ltr" class="mw-content-ltr">built-ins for the core functions (they are +100 from the respective Z8xx)</span> * <code>Z1000</code> – <code>Z2999</code>: <span lang="en" dir="ltr" class="mw-content-ltr">natural languages (instances of Z60)</span> * <code>Z3000</code> – <code>Z5999</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">reserved for future use</span>'' * <code>Z6000</code> – <code>Z6999</code>: <span lang="en" dir="ltr" class="mw-content-ltr">''types, functions, ''etc.'' for using content from Wikidata and other Wikimedia sources''</span> ** <code>Z6000</code> – <code>Z6099</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">types for content from Wikidata and other Wikimedia sources</span>'' ''(See [[<tvar name="1">#wikidata-types</tvar>|§ Wikidata types]] below.)'' ** <code>Z6100</code> – <code>Z6199</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">validators for these types</span>'' ** <code>Z6200</code> – <code>Z6299</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations of the validators</span>'' ** <code>Z6800</code> – <code>Z6899</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">helper functions for these types that need to be built-in (e.g., fetching, equality)</span>'' ''(See [[<tvar name="1">#wikidata-functions</tvar>|§ Wikidata functions]] below.)'' ** <code>Z6900</code> – <code>Z6999</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations of the helper functions</span>'' * <code>Z7000</code> – <code>Z7999</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">reserved for future use</span>'' * <code>Z8000</code> – <code>Z8999</code>: <span lang="en" dir="ltr" class="mw-content-ltr">Testers for each pre-defined function (''e.g.'' Z801 is tested via Z8010, Z8011, Z8012, … Z8019).</span> * <code>Z9000</code> – <code>Z9999</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">reserved for future use</span>'' </div></div> {{Anchor|core-types}} <div lang="en" dir="ltr" class="mw-content-ltr"> === Core types === </div> <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> * <code>Z1</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z1}} (Type), the root.</span> * <code>Z2</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z2}} (Type): everything on the wiki is a <code>Z2</code>, that's why this has such a low ZID.</span> * <code>Z3</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z3}} (Type): because the word <bdi lang="en" dir="ltr">''key''</bdi> has three letters in English.</span> * <code>Z4</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z4}} (Type): because the word <bdi lang="en" dir="ltr">''type''</bdi> has four letters in English.</span> * <code>Z5</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z5}} (Type): because the word <bdi lang="en" dir="ltr">''error''</bdi> has five letters in English.</span> ''<span lang="en" dir="ltr" class="mw-content-ltr">(See [[#core-error-types|§ Core error types]] below.)</span>'' * <code>Z6</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6}} (Type): because the word <bdi lang="en" dir="ltr">''string''</bdi> has six letters in English.</span> * <code>Z7</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z7}} (Type): because function calls are the main magic of the system, and 7 is a magic number. It is also close to <code>Z8</code>.</span> * <code>Z8</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z8}} (generic type, thus technically a function): because <bdi lang="en" dir="ltr">''function''</bdi> has eight letters in English.</span> ''<span lang="en" dir="ltr" class="mw-content-ltr">(See [[#core-functions|§ Core functions]] below.)</span>'' * <code>Z9</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z9}} (Type): because the word <bdi lang="en" dir="ltr">''reference''</bdi> has nine letters in English.</span> * <code>Z10</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z11</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z11}} (Type): because it is just one language, and there's a ''one'' in the name.</span> * <code>Z12</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z12}} (Type): because it's an extension of <code>Z11</code>.</span> * <code>Z13</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z14</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z14}} (Type): because the word <bdi lang="en" dir="ltr">''implementation''</bdi> has fourteen letters in English.</span> * <code>Z15</code>: <span lang="en" dir="ltr" class="mw-content-ltr">''Not yet assigned.''</span> * <code>Z16</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z16}} (Type): no good reason, it's close to Z14, and Z61/Programming language.</span> * <code>Z17</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z17}} (Type).</span> * <code>Z18</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z18}} (Type).</span> * <code>Z19</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z20</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z20}} (Type): because 20/20 is perfect vision, and tests make errors visible.</span> * <code>Z21</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z21}} (Type).</span> * <code>Z22</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z22}} (Type).</span> * <code>Z23</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z23}} (Type).</span> * <code>Z24</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z24}} (Unit).</span> * <code>Z25</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z26</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z27</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z28</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z29</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z30</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z31</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z31}} (Type).</span> * <code>Z32</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z32}} (Type): because it's an extension of <code>Z31</code>.</span> * <code>Z33</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z34</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z35</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z36</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z37</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z38</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z39</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z39}} (Type): because Z3/Key Z9/Reference.</span> * <code>Z40</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z40}} (Type): because Boole first published in (18)40.</span> * <code>Z41</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z41}} (Boolean).</span> * <code>Z42</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z42}} (Boolean).</span> * <code>Z43</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z44</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z45</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z46</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z46}} (Type): because it converts a Z4/Type into code in a Z61/Programming language.</span> * <code>Z47</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z48</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z49</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z50</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z50}} (Type): because Error is <code>Z5</code>.</span> <!--<nowiki> * <code>Z51</code>: <translate>'''…''' (Type).</translate> … * <code>Z59</code>: <translate>'''…''' (Type).</translate> </nowiki>--> * <code>Z60</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z60}} (Type): because <code>Z6</code> is a string.</span> * <code>Z61</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z61}} (Type): because <code>Z16</code> is code.</span> * <code>Z64</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z64}}: because it is the inverse of <code>Z46</code>.</span> <!--<nowiki> * <code>Z62</code>: <translate>'''…''' (Type).</translate> … * <code>Z79</code>: <translate>'''…''' (Type).</translate> </nowiki>--> * <code>Z80</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z80}} (Type): because it is an octet.</span> <!--<nowiki> * <code>Z81</code>: <translate>'''…''' (Type).</translate> … * <code>Z69</code>: <translate>'''…''' (Type).</translate> </nowiki>--> * <code>Z84</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z85</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z86</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z86}} (Type): because it is not exactly a Z80/Byte, but more like Z6/String.</span> <!--<nowiki> * <code>Z87</code>: <translate>'''…''' (Type).</translate> * <code>Z88</code>: <translate>'''…''' (Type).</translate> </nowiki> --> * <code>Z89</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z89}} (Type)</span> * <code>Z99</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z99}} (Type): because it looks a bit like a closing quotation mark in English.</span> </div></div> {{Anchor|wikidata-types}} <div lang="en" dir="ltr" class="mw-content-ltr"> ==== Wikidata types ==== </div> <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> *<code>Z6001</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6001}} (Type)</span> *<code>Z6002</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6002}} (Type)</span> *<code>Z6003</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6003}} (Type)</span> *<code>Z6004</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6004}} (Type)</span> *<code>Z6005</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6005}} (Type)</span> *<code>Z6006</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6006}} (Type)</span> *<code>Z6007</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6007}} (Type)</span> *<code>Z6008</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6008}} (Type)</span> *<code>Z6010</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6010}} (Type)</span> *<code>Z6011</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6011}} (Type)</span> *<code>Z6020</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6020}} (Type)</span> *<code>Z6021</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6021}} (Claim subtype)</span> *<code>Z6022</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6022}} (Claim subtype)</span> *<code>Z6023</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6023}} (Claim subtype)</span> *<code>Z6030</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6030}} (Type)</span> *<code>Z6031</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6031}} (Entity part)</span> *<code>Z6032</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6032}} (Entity part)</span> *<code>Z6033</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6033}} (Entity part)</span> *<code>Z6034</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6034}} (Entity part)</span> *<code>Z6035</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6035}} (Entity part)</span> *<code>Z6036</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6036}} (Entity part)</span> *<code>Z6037</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6037}} (Entity part)</span> *<code>Z6038</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6038}} (Entity part)</span> *<code>Z6040</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6040}} (Type)</span> *<code>Z6041</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6041}} (Statement rank)</span> *<code>Z6042</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6042}} (Statement rank)</span> *<code>Z6043</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6043}} (Statement rank)</span> *<code>Z6060</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6060}} (Type)</span> *<code>Z6061</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6061}} (Type)</span> *<code>Z6062</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6062}} (Type)</span> *<code>Z6063</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6063}} (Type)</span> *<code>Z6064</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6064}} (Type)</span> *<code>Z6091</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6091}} (Type)</span> *<code>Z6092</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6092}} (Type)</span> *<code>Z6094</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6094}} (Type)</span> *<code>Z6095</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6095}} (Type)</span> *<code>Z6096</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6096}} (Type)</span> </div></div> {{Anchor|core-functions}} <div lang="en" dir="ltr" class="mw-content-ltr"> === Core functions === </div> <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> * <code>Z801</code> {{Z+|Z801}}: T ➝ T * <code>Z802</code> {{Z+|Z802}}: Boolean, T, T ➝ T * <code>Z803</code> {{Z+|Z803}}: Key reference, Any ➝ Any *: <span lang="en" dir="ltr" class="mw-content-ltr">Z3/Key</span> * <code>Z804</code> {{Z+|Z804}}: List(Key reference) ➝ Abt * <code>Z805</code> {{Z+|Z805}}: Any ➝ List(Pair(Key reference, Any)) *: <span lang="en" dir="ltr" class="mw-content-ltr">Reify has five letters</span> * <code>Z808</code> {{Z+|Z808}}: List(Pair(Key reference, Any)) ➝ Any *: <span lang="en" dir="ltr" class="mw-content-ltr">Abstract has eight letters.</span> * <code>Z810</code> {{Z+|Z810}}: T, List(T) ➝ List(T) *: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z10 is list).</span> * <code>Z811</code> {{Z+|Z811}}: List(T) ➝ T *: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z10 was going to be list and we get the first)</span> * <code>Z812</code> {{Z+|Z812}}: List(T) ➝ List(T) *: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z10 was going to be list and we get the second, the rest)</span> * <code>Z813</code> {{Z+|Z813}}: List(T) ➝ Boolean *: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z13 was planned to be empty list).</span> * <code>Z820</code> {{Z+|Z820}}: String, Any ➝ Any * <code>Z821</code> {{Z+|Z821}}: Pair(T1, T2) ➝ T1 *: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z22 is pair).</span> * <code>Z822</code> {{Z+|Z822}}: Pair(T1, T2) ➝ T2 *: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z22 is pair).</span> * <code>Z844</code> {{Z+|Z844}}: Boolean, Boolean ➝ Boolean * <code>Z850</code> {{Z+|Z850}}: Object, Error type, Object ➝ Object *: <span lang="en" dir="ltr" class="mw-content-ltr">(because it deals with Z5/Errors)</span> * <code>Z851</code> {{Z+|Z851}}: Error type, List(T) ➝ Unit * <code>Z852</code> {{Z+|Z852}}: Error, Error type ➝ Boolean * <code>Z853</code> {{Z+|Z853}}: Object ➝ Pair(Error, Object) * <code>Z854</code> {{Z+|Z854}}: Object ➝ String * <code>Z860</code> {{Z+|Z860}}: String ➝ Language * <code>Z866</code> {{Z+|Z866}}: String, String ➝ Boolean * <code>Z868</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22717}}: String ➝ List(Character)</span> *: <span lang="en" dir="ltr" class="mw-content-ltr">Because Z6/String and Z86/Character.</span> * <code>Z872</code> {{Z+|Z872}}: Function, Typed list (Object) ➝ Object * <code>Z873</code> {{Z+|Z873}} Function, List ➝ List * <code>Z876</code> {{Z+|Z876}}: Function, List, Object ➝ Object * <code>Z877</code> {{Z+|Z877}}: HTML fragment -> HTML fragment * <code>Z881</code> {{Z+|Z881}}: Type ➝ Type * <code>Z882</code> {{Z+|Z882}}: Type, Type ➝ Type * <code>Z883</code> {{Z+|Z883}}: T ➝ T * <code>Z884</code> {{Z+|Z884}}: Type, List(Reference), String ➝ Type * <code>Z885</code> {{Z+|Z885}}: Error type ➝ Type * <code>Z886</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22693}}: List*(Character) ➝ String</span> *: <span lang="en" dir="ltr" class="mw-content-ltr">because Z86/Character and Z6/String.</span> * <code>Z888</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22683}}: Character, Character ➝ Boolean</span> * <code>Z899</code> {{Z+|Z899}}: Quote ➝ Any *: <span lang="en" dir="ltr" class="mw-content-ltr">because Z99/Quote.</span> </div></div> {{Anchor|wikidata-functions}} <div lang="en" dir="ltr" class="mw-content-ltr"> ==== Wikidata functions ==== </div> <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> *<span lang="en" dir="ltr" class="mw-content-ltr"><code>Z6801</code> to <code>Z6808</code> are the 'same object' functions corresponding to <code>Z6001</code> to <code>Z6008</code>.</span> *<code>Z6820</code> {{Z+|Z6820}}: List(Object) ➝ Map(String, Object) *<code>Z6821</code> {{Z+|Z6821}}: Item reference ➝ Item *<code>Z6822</code> {{Z+|Z6822}}: Property reference ➝ Property *<code>Z6824</code> {{Z+|Z6824}}: Lexeme form reference ➝ Lexeme form *<code>Z6825</code> {{Z+|Z6825}}: Lexeme reference ➝ Lexeme *<code>Z6826</code> {{Z+|Z6826}}: Lexeme sense reference ➝ Lexeme sense *<code>Z6830</code> {{Z+|Z6830}}: Item reference, Property reference, Natural language ➝ List(Lexeme reference) *<code>Z6831</code> {{Z+|Z6831}}: Lexeme sense reference, Property reference, Natural language ➝ List(Lexeme reference) *<code>Z6884</code> {{Z+|Z6884}}: Type, List(Object), String ➝ Type *<code>Z6894</code> {{Z+|Z6894}} *<code>Z6895</code> {{Z+|Z6895}}: Object ➝ Object *<code>Z6896</code> {{Z+|Z6896}}: List(String) ➝ Object </div></div> {{Anchor|core-error-types}} <div lang="en" dir="ltr" class="mw-content-ltr"> === Core error types === </div> <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z501}} (error message, input): syntax error</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z502}} (subtype, value): not wellformed, points to Z52x or Z53x</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z503}} (function name): not implemented yet</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z504}} (zid): Zid not found</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z505}} (expected, actual, args): number of arguments mismatch</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z506}} (expected, actual, arg): argument type mismatches</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z507}} (function call): error in evaluation</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z508}} (object): competing keys</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z509}} (errors): List of errors</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z510}} (none): nil</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z511}} (key reference, object): key not found</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z512}} (object): Z9 error</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z513}} (resolved object): resolved object without Z2K2</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z514}} (implementation): Builtin does not exist</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z515}} (implementation): Builtin ID is erroneous</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z516}} (key, bad value): Argument value error</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z517}} (expected type, actual type, returned value, propagated error): Return type mismatch</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z518}} (expected type, object, propagated error): Object type mismatch</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z519}} (object): Undefined list type</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z520}} (object): Wrong list type</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z521}} (offending value): ZObjects must not be number or boolean or null</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z522}} (offending index in array, propagated error): Array element not well formed</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z523}} (object): Missing Z1K1</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z524}} (value of Z1K1): Z1K1 must not be a string or array</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z525}} (key): Invalid key</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z526}} (key, propagated error): not wellformed value</span>] * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z529}} (host name)</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z530}} (function call, propagated error)</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z531}} (whole object): Z6 must have 2 keys</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z532}} (whole object): Z6 without a Z6K1</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z533}} (value of Z6K1): Z6K1 must be a string</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z534}} (whole object): Z9 must have 2 keys</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z535}} (whole object): Z9 without a Z9K1</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z536}} (value of Z9K1): Z9K1 must be a string in JSON</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z537}} (value of Z9K1): Z9K1 must look like a reference</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z538}} (page title): wrong namespace</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z539}} (page title): wrong content type</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z540}} (language code): invalid language code</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z541}} (language code): language code not found</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z542}} (expected type, actual object): expected type, actual object</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z543}} (type name): type not found</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z544}} (type zid, type name, existing type name): conflicting type names</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z545}} (type zid, type name, existing type zid): conflicting type Zids</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z546}} (type zid, type name): builtin type not found</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z547}} (input): invalid format</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z548}} (error message, input): invalid JSON</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z549}} (reference value): invalid ZReference</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z550}} (reference value): unknown ZReference</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z551}} (key, expected type, actual type): schema type mismatch</span> * {{Z|Z552}} <span lang="en" dir="ltr" class="mw-content-ltr">(index, expected type, actual type): array element type mismatch</span> * {{Z|Z553}} <span lang="en" dir="ltr" class="mw-content-ltr">(zobject): disallowed root type</span> * {{Z|Z554}} <span lang="en" dir="ltr" class="mw-content-ltr">(clashing ZID, language): label clashes with another ZObject's label</span> * {{Z|Z555}} <span lang="en" dir="ltr" class="mw-content-ltr">(ZID, title): mis-matched ZID and page title</span> * {{Z|Z556}} <span lang="en" dir="ltr" class="mw-content-ltr">(title): invalid page title</span> * {{Z|Z557}} <span lang="en" dir="ltr" class="mw-content-ltr">(error message): user does not have permission</span> * {{Z|Z558}} <span lang="en" dir="ltr" class="mw-content-ltr">(programming language): invalid programming language</span> * {{Z|Z559}} <span lang="en" dir="ltr" class="mw-content-ltr">(none): user not permitted to evaluate function</span> * {{Z|Z560}} <span lang="en" dir="ltr" class="mw-content-ltr">(evaluation result): invalid evaluation result</span> * {{Z|Z561}} <span lang="en" dir="ltr" class="mw-content-ltr">(propagated error): invalid evaluation request</span> * {{Z|Z562}} <span lang="en" dir="ltr" class="mw-content-ltr">(missing property): incomplete evaluation request</span> * {{Z|Z563}} <span lang="en" dir="ltr" class="mw-content-ltr">(call): call by non-reentrant executor</span> * {{Z|Z564}} <span lang="en" dir="ltr" class="mw-content-ltr">(contents): invalid executor response</span> * {{Z|Z565}} <span lang="en" dir="ltr" class="mw-content-ltr">(missing property): Incomplete executor request</span> * {{Z|Z570}} <span lang="en" dir="ltr" class="mw-content-ltr">(orchestrator rate limit): reached rate limit in orchestrator</span> * {{Z|Z571}} <span lang="en" dir="ltr" class="mw-content-ltr">(evaluator rate limit): reached rate limit in evaluator</span> * {{Z|Z572}} <span lang="en" dir="ltr" class="mw-content-ltr">(recursion limit, function name): reached recursion limit in orchestrator</span> * {{Z|Z573}} <span lang="en" dir="ltr" class="mw-content-ltr">(recursion limit, function name): reached recursion limit in evaluator</span> * {{Z|Z574}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit): reached time limit in orchestrator</span> * {{Z|Z575}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit): reached time limit in evaluator</span> * {{Z|Z576}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit)</span> * {{Z|Z580}} <span lang="en" dir="ltr" class="mw-content-ltr">(duplicate language)</span> </div></div> <span id="See_also"></span> == 参阅 == * <span lang="en" dir="ltr" class="mw-content-ltr">[[:m:Special:MyLanguage/Abstract Wikipedia/Notes|Overview of notes]]</span> <noinclude> [[Category:Technical documentation{{#translation:}}|Reserved ZIDs]] </noinclude> jdlbnxsemxvd5rd3yqek55aits3ylz6 283048 283046 2026-06-14T08:49:32Z 七八年再来一次 10776 Created page with "核心类型的验证器(''即''对于每个核心类型,+100对应一个验证器),''例如'' Z104是 Z4/类的验证器" 283048 wikitext text/x-wiki <noinclude><languages/>{{Technical documentation navbox}}</noinclude> 本页面详细列出了由 Wikilambda,运行维基函数的软件保留的 Z 编号。所有四位数及以下的 Z 编号均是保留的。当前预定义对象的表参见[[Wikifunctions:Reserved ZIDs/all]]。 <span id="Ranges"></span> === 范围 === 我们为某些种类的预定义对象预留特定空间。 <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> * <code>Z1</code> – <code>Z99</code>: 核心类型。 ''(参见下文[[#core-types|§ 核心类型]]。)'' * <code>Z100</code> – <code>Z199</code>: 核心类型的验证器(''即''对于每个核心类型,+100对应一个验证器),''例如'' Z104是 Z4/类的验证器 * <code>Z200</code> – <code>Z299</code>: <span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations for the validators for the core types (''i.e.'' Z204 is the built-in implementation for the validator for Z4/Type)</span> * <code>Z300</code> – <code>Z399</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">unassigned for now</span>'' * <code>Z400</code> – <code>Z499</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">reserved for local use</span>'' * <code>Z500</code> – <code>Z599</code>: <span lang="en" dir="ltr" class="mw-content-ltr">core error types (<code>Z5xx</code> because <code>Z5</code> is error)</span> ''<span lang="en" dir="ltr" class="mw-content-ltr">(See [[#core-error-types|§ Core error types]] below.)</span>'' * <code>Z600</code> – <code>Z699</code>: <span lang="en" dir="ltr" class="mw-content-ltr">core programming languages (<code>Z6xx</code> because <code>Z61</code> is programming language)</span> * <code>Z700</code> – <code>Z799</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">unassigned for now</span>'' * <code>Z800</code> – <code>Z899</code>: <span lang="en" dir="ltr" class="mw-content-ltr">definitions of core functions with built-ins (<code>Z8xx</code> because <code>Z8</code> is function)</span> ''<span lang="en" dir="ltr" class="mw-content-ltr">(See [[#core-functions|§ Core functions]] below.)</span>'' * <code>Z900</code> – <code>Z999</code>: <span lang="en" dir="ltr" class="mw-content-ltr">built-ins for the core functions (they are +100 from the respective Z8xx)</span> * <code>Z1000</code> – <code>Z2999</code>: <span lang="en" dir="ltr" class="mw-content-ltr">natural languages (instances of Z60)</span> * <code>Z3000</code> – <code>Z5999</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">reserved for future use</span>'' * <code>Z6000</code> – <code>Z6999</code>: <span lang="en" dir="ltr" class="mw-content-ltr">''types, functions, ''etc.'' for using content from Wikidata and other Wikimedia sources''</span> ** <code>Z6000</code> – <code>Z6099</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">types for content from Wikidata and other Wikimedia sources</span>'' ''(See [[<tvar name="1">#wikidata-types</tvar>|§ Wikidata types]] below.)'' ** <code>Z6100</code> – <code>Z6199</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">validators for these types</span>'' ** <code>Z6200</code> – <code>Z6299</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations of the validators</span>'' ** <code>Z6800</code> – <code>Z6899</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">helper functions for these types that need to be built-in (e.g., fetching, equality)</span>'' ''(See [[<tvar name="1">#wikidata-functions</tvar>|§ Wikidata functions]] below.)'' ** <code>Z6900</code> – <code>Z6999</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations of the helper functions</span>'' * <code>Z7000</code> – <code>Z7999</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">reserved for future use</span>'' * <code>Z8000</code> – <code>Z8999</code>: <span lang="en" dir="ltr" class="mw-content-ltr">Testers for each pre-defined function (''e.g.'' Z801 is tested via Z8010, Z8011, Z8012, … Z8019).</span> * <code>Z9000</code> – <code>Z9999</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">reserved for future use</span>'' </div></div> {{Anchor|core-types}} <div lang="en" dir="ltr" class="mw-content-ltr"> === Core types === </div> <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> * <code>Z1</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z1}} (Type), the root.</span> * <code>Z2</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z2}} (Type): everything on the wiki is a <code>Z2</code>, that's why this has such a low ZID.</span> * <code>Z3</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z3}} (Type): because the word <bdi lang="en" dir="ltr">''key''</bdi> has three letters in English.</span> * <code>Z4</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z4}} (Type): because the word <bdi lang="en" dir="ltr">''type''</bdi> has four letters in English.</span> * <code>Z5</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z5}} (Type): because the word <bdi lang="en" dir="ltr">''error''</bdi> has five letters in English.</span> ''<span lang="en" dir="ltr" class="mw-content-ltr">(See [[#core-error-types|§ Core error types]] below.)</span>'' * <code>Z6</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6}} (Type): because the word <bdi lang="en" dir="ltr">''string''</bdi> has six letters in English.</span> * <code>Z7</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z7}} (Type): because function calls are the main magic of the system, and 7 is a magic number. It is also close to <code>Z8</code>.</span> * <code>Z8</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z8}} (generic type, thus technically a function): because <bdi lang="en" dir="ltr">''function''</bdi> has eight letters in English.</span> ''<span lang="en" dir="ltr" class="mw-content-ltr">(See [[#core-functions|§ Core functions]] below.)</span>'' * <code>Z9</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z9}} (Type): because the word <bdi lang="en" dir="ltr">''reference''</bdi> has nine letters in English.</span> * <code>Z10</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z11</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z11}} (Type): because it is just one language, and there's a ''one'' in the name.</span> * <code>Z12</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z12}} (Type): because it's an extension of <code>Z11</code>.</span> * <code>Z13</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z14</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z14}} (Type): because the word <bdi lang="en" dir="ltr">''implementation''</bdi> has fourteen letters in English.</span> * <code>Z15</code>: <span lang="en" dir="ltr" class="mw-content-ltr">''Not yet assigned.''</span> * <code>Z16</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z16}} (Type): no good reason, it's close to Z14, and Z61/Programming language.</span> * <code>Z17</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z17}} (Type).</span> * <code>Z18</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z18}} (Type).</span> * <code>Z19</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z20</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z20}} (Type): because 20/20 is perfect vision, and tests make errors visible.</span> * <code>Z21</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z21}} (Type).</span> * <code>Z22</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z22}} (Type).</span> * <code>Z23</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z23}} (Type).</span> * <code>Z24</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z24}} (Unit).</span> * <code>Z25</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z26</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z27</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z28</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z29</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z30</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z31</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z31}} (Type).</span> * <code>Z32</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z32}} (Type): because it's an extension of <code>Z31</code>.</span> * <code>Z33</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z34</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z35</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z36</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z37</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z38</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z39</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z39}} (Type): because Z3/Key Z9/Reference.</span> * <code>Z40</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z40}} (Type): because Boole first published in (18)40.</span> * <code>Z41</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z41}} (Boolean).</span> * <code>Z42</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z42}} (Boolean).</span> * <code>Z43</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z44</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z45</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z46</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z46}} (Type): because it converts a Z4/Type into code in a Z61/Programming language.</span> * <code>Z47</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z48</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z49</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z50</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z50}} (Type): because Error is <code>Z5</code>.</span> <!--<nowiki> * <code>Z51</code>: <translate>'''…''' (Type).</translate> … * <code>Z59</code>: <translate>'''…''' (Type).</translate> </nowiki>--> * <code>Z60</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z60}} (Type): because <code>Z6</code> is a string.</span> * <code>Z61</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z61}} (Type): because <code>Z16</code> is code.</span> * <code>Z64</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z64}}: because it is the inverse of <code>Z46</code>.</span> <!--<nowiki> * <code>Z62</code>: <translate>'''…''' (Type).</translate> … * <code>Z79</code>: <translate>'''…''' (Type).</translate> </nowiki>--> * <code>Z80</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z80}} (Type): because it is an octet.</span> <!--<nowiki> * <code>Z81</code>: <translate>'''…''' (Type).</translate> … * <code>Z69</code>: <translate>'''…''' (Type).</translate> </nowiki>--> * <code>Z84</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z85</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z86</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z86}} (Type): because it is not exactly a Z80/Byte, but more like Z6/String.</span> <!--<nowiki> * <code>Z87</code>: <translate>'''…''' (Type).</translate> * <code>Z88</code>: <translate>'''…''' (Type).</translate> </nowiki> --> * <code>Z89</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z89}} (Type)</span> * <code>Z99</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z99}} (Type): because it looks a bit like a closing quotation mark in English.</span> </div></div> {{Anchor|wikidata-types}} <div lang="en" dir="ltr" class="mw-content-ltr"> ==== Wikidata types ==== </div> <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> *<code>Z6001</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6001}} (Type)</span> *<code>Z6002</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6002}} (Type)</span> *<code>Z6003</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6003}} (Type)</span> *<code>Z6004</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6004}} (Type)</span> *<code>Z6005</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6005}} (Type)</span> *<code>Z6006</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6006}} (Type)</span> *<code>Z6007</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6007}} (Type)</span> *<code>Z6008</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6008}} (Type)</span> *<code>Z6010</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6010}} (Type)</span> *<code>Z6011</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6011}} (Type)</span> *<code>Z6020</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6020}} (Type)</span> *<code>Z6021</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6021}} (Claim subtype)</span> *<code>Z6022</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6022}} (Claim subtype)</span> *<code>Z6023</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6023}} (Claim subtype)</span> *<code>Z6030</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6030}} (Type)</span> *<code>Z6031</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6031}} (Entity part)</span> *<code>Z6032</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6032}} (Entity part)</span> *<code>Z6033</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6033}} (Entity part)</span> *<code>Z6034</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6034}} (Entity part)</span> *<code>Z6035</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6035}} (Entity part)</span> *<code>Z6036</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6036}} (Entity part)</span> *<code>Z6037</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6037}} (Entity part)</span> *<code>Z6038</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6038}} (Entity part)</span> *<code>Z6040</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6040}} (Type)</span> *<code>Z6041</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6041}} (Statement rank)</span> *<code>Z6042</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6042}} (Statement rank)</span> *<code>Z6043</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6043}} (Statement rank)</span> *<code>Z6060</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6060}} (Type)</span> *<code>Z6061</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6061}} (Type)</span> *<code>Z6062</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6062}} (Type)</span> *<code>Z6063</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6063}} (Type)</span> *<code>Z6064</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6064}} (Type)</span> *<code>Z6091</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6091}} (Type)</span> *<code>Z6092</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6092}} (Type)</span> *<code>Z6094</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6094}} (Type)</span> *<code>Z6095</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6095}} (Type)</span> *<code>Z6096</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6096}} (Type)</span> </div></div> {{Anchor|core-functions}} <div lang="en" dir="ltr" class="mw-content-ltr"> === Core functions === </div> <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> * <code>Z801</code> {{Z+|Z801}}: T ➝ T * <code>Z802</code> {{Z+|Z802}}: Boolean, T, T ➝ T * <code>Z803</code> {{Z+|Z803}}: Key reference, Any ➝ Any *: <span lang="en" dir="ltr" class="mw-content-ltr">Z3/Key</span> * <code>Z804</code> {{Z+|Z804}}: List(Key reference) ➝ Abt * <code>Z805</code> {{Z+|Z805}}: Any ➝ List(Pair(Key reference, Any)) *: <span lang="en" dir="ltr" class="mw-content-ltr">Reify has five letters</span> * <code>Z808</code> {{Z+|Z808}}: List(Pair(Key reference, Any)) ➝ Any *: <span lang="en" dir="ltr" class="mw-content-ltr">Abstract has eight letters.</span> * <code>Z810</code> {{Z+|Z810}}: T, List(T) ➝ List(T) *: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z10 is list).</span> * <code>Z811</code> {{Z+|Z811}}: List(T) ➝ T *: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z10 was going to be list and we get the first)</span> * <code>Z812</code> {{Z+|Z812}}: List(T) ➝ List(T) *: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z10 was going to be list and we get the second, the rest)</span> * <code>Z813</code> {{Z+|Z813}}: List(T) ➝ Boolean *: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z13 was planned to be empty list).</span> * <code>Z820</code> {{Z+|Z820}}: String, Any ➝ Any * <code>Z821</code> {{Z+|Z821}}: Pair(T1, T2) ➝ T1 *: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z22 is pair).</span> * <code>Z822</code> {{Z+|Z822}}: Pair(T1, T2) ➝ T2 *: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z22 is pair).</span> * <code>Z844</code> {{Z+|Z844}}: Boolean, Boolean ➝ Boolean * <code>Z850</code> {{Z+|Z850}}: Object, Error type, Object ➝ Object *: <span lang="en" dir="ltr" class="mw-content-ltr">(because it deals with Z5/Errors)</span> * <code>Z851</code> {{Z+|Z851}}: Error type, List(T) ➝ Unit * <code>Z852</code> {{Z+|Z852}}: Error, Error type ➝ Boolean * <code>Z853</code> {{Z+|Z853}}: Object ➝ Pair(Error, Object) * <code>Z854</code> {{Z+|Z854}}: Object ➝ String * <code>Z860</code> {{Z+|Z860}}: String ➝ Language * <code>Z866</code> {{Z+|Z866}}: String, String ➝ Boolean * <code>Z868</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22717}}: String ➝ List(Character)</span> *: <span lang="en" dir="ltr" class="mw-content-ltr">Because Z6/String and Z86/Character.</span> * <code>Z872</code> {{Z+|Z872}}: Function, Typed list (Object) ➝ Object * <code>Z873</code> {{Z+|Z873}} Function, List ➝ List * <code>Z876</code> {{Z+|Z876}}: Function, List, Object ➝ Object * <code>Z877</code> {{Z+|Z877}}: HTML fragment -> HTML fragment * <code>Z881</code> {{Z+|Z881}}: Type ➝ Type * <code>Z882</code> {{Z+|Z882}}: Type, Type ➝ Type * <code>Z883</code> {{Z+|Z883}}: T ➝ T * <code>Z884</code> {{Z+|Z884}}: Type, List(Reference), String ➝ Type * <code>Z885</code> {{Z+|Z885}}: Error type ➝ Type * <code>Z886</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22693}}: List*(Character) ➝ String</span> *: <span lang="en" dir="ltr" class="mw-content-ltr">because Z86/Character and Z6/String.</span> * <code>Z888</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22683}}: Character, Character ➝ Boolean</span> * <code>Z899</code> {{Z+|Z899}}: Quote ➝ Any *: <span lang="en" dir="ltr" class="mw-content-ltr">because Z99/Quote.</span> </div></div> {{Anchor|wikidata-functions}} <div lang="en" dir="ltr" class="mw-content-ltr"> ==== Wikidata functions ==== </div> <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> *<span lang="en" dir="ltr" class="mw-content-ltr"><code>Z6801</code> to <code>Z6808</code> are the 'same object' functions corresponding to <code>Z6001</code> to <code>Z6008</code>.</span> *<code>Z6820</code> {{Z+|Z6820}}: List(Object) ➝ Map(String, Object) *<code>Z6821</code> {{Z+|Z6821}}: Item reference ➝ Item *<code>Z6822</code> {{Z+|Z6822}}: Property reference ➝ Property *<code>Z6824</code> {{Z+|Z6824}}: Lexeme form reference ➝ Lexeme form *<code>Z6825</code> {{Z+|Z6825}}: Lexeme reference ➝ Lexeme *<code>Z6826</code> {{Z+|Z6826}}: Lexeme sense reference ➝ Lexeme sense *<code>Z6830</code> {{Z+|Z6830}}: Item reference, Property reference, Natural language ➝ List(Lexeme reference) *<code>Z6831</code> {{Z+|Z6831}}: Lexeme sense reference, Property reference, Natural language ➝ List(Lexeme reference) *<code>Z6884</code> {{Z+|Z6884}}: Type, List(Object), String ➝ Type *<code>Z6894</code> {{Z+|Z6894}} *<code>Z6895</code> {{Z+|Z6895}}: Object ➝ Object *<code>Z6896</code> {{Z+|Z6896}}: List(String) ➝ Object </div></div> {{Anchor|core-error-types}} <div lang="en" dir="ltr" class="mw-content-ltr"> === Core error types === </div> <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z501}} (error message, input): syntax error</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z502}} (subtype, value): not wellformed, points to Z52x or Z53x</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z503}} (function name): not implemented yet</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z504}} (zid): Zid not found</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z505}} (expected, actual, args): number of arguments mismatch</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z506}} (expected, actual, arg): argument type mismatches</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z507}} (function call): error in evaluation</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z508}} (object): competing keys</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z509}} (errors): List of errors</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z510}} (none): nil</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z511}} (key reference, object): key not found</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z512}} (object): Z9 error</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z513}} (resolved object): resolved object without Z2K2</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z514}} (implementation): Builtin does not exist</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z515}} (implementation): Builtin ID is erroneous</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z516}} (key, bad value): Argument value error</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z517}} (expected type, actual type, returned value, propagated error): Return type mismatch</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z518}} (expected type, object, propagated error): Object type mismatch</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z519}} (object): Undefined list type</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z520}} (object): Wrong list type</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z521}} (offending value): ZObjects must not be number or boolean or null</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z522}} (offending index in array, propagated error): Array element not well formed</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z523}} (object): Missing Z1K1</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z524}} (value of Z1K1): Z1K1 must not be a string or array</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z525}} (key): Invalid key</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z526}} (key, propagated error): not wellformed value</span>] * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z529}} (host name)</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z530}} (function call, propagated error)</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z531}} (whole object): Z6 must have 2 keys</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z532}} (whole object): Z6 without a Z6K1</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z533}} (value of Z6K1): Z6K1 must be a string</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z534}} (whole object): Z9 must have 2 keys</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z535}} (whole object): Z9 without a Z9K1</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z536}} (value of Z9K1): Z9K1 must be a string in JSON</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z537}} (value of Z9K1): Z9K1 must look like a reference</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z538}} (page title): wrong namespace</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z539}} (page title): wrong content type</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z540}} (language code): invalid language code</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z541}} (language code): language code not found</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z542}} (expected type, actual object): expected type, actual object</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z543}} (type name): type not found</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z544}} (type zid, type name, existing type name): conflicting type names</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z545}} (type zid, type name, existing type zid): conflicting type Zids</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z546}} (type zid, type name): builtin type not found</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z547}} (input): invalid format</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z548}} (error message, input): invalid JSON</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z549}} (reference value): invalid ZReference</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z550}} (reference value): unknown ZReference</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z551}} (key, expected type, actual type): schema type mismatch</span> * {{Z|Z552}} <span lang="en" dir="ltr" class="mw-content-ltr">(index, expected type, actual type): array element type mismatch</span> * {{Z|Z553}} <span lang="en" dir="ltr" class="mw-content-ltr">(zobject): disallowed root type</span> * {{Z|Z554}} <span lang="en" dir="ltr" class="mw-content-ltr">(clashing ZID, language): label clashes with another ZObject's label</span> * {{Z|Z555}} <span lang="en" dir="ltr" class="mw-content-ltr">(ZID, title): mis-matched ZID and page title</span> * {{Z|Z556}} <span lang="en" dir="ltr" class="mw-content-ltr">(title): invalid page title</span> * {{Z|Z557}} <span lang="en" dir="ltr" class="mw-content-ltr">(error message): user does not have permission</span> * {{Z|Z558}} <span lang="en" dir="ltr" class="mw-content-ltr">(programming language): invalid programming language</span> * {{Z|Z559}} <span lang="en" dir="ltr" class="mw-content-ltr">(none): user not permitted to evaluate function</span> * {{Z|Z560}} <span lang="en" dir="ltr" class="mw-content-ltr">(evaluation result): invalid evaluation result</span> * {{Z|Z561}} <span lang="en" dir="ltr" class="mw-content-ltr">(propagated error): invalid evaluation request</span> * {{Z|Z562}} <span lang="en" dir="ltr" class="mw-content-ltr">(missing property): incomplete evaluation request</span> * {{Z|Z563}} <span lang="en" dir="ltr" class="mw-content-ltr">(call): call by non-reentrant executor</span> * {{Z|Z564}} <span lang="en" dir="ltr" class="mw-content-ltr">(contents): invalid executor response</span> * {{Z|Z565}} <span lang="en" dir="ltr" class="mw-content-ltr">(missing property): Incomplete executor request</span> * {{Z|Z570}} <span lang="en" dir="ltr" class="mw-content-ltr">(orchestrator rate limit): reached rate limit in orchestrator</span> * {{Z|Z571}} <span lang="en" dir="ltr" class="mw-content-ltr">(evaluator rate limit): reached rate limit in evaluator</span> * {{Z|Z572}} <span lang="en" dir="ltr" class="mw-content-ltr">(recursion limit, function name): reached recursion limit in orchestrator</span> * {{Z|Z573}} <span lang="en" dir="ltr" class="mw-content-ltr">(recursion limit, function name): reached recursion limit in evaluator</span> * {{Z|Z574}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit): reached time limit in orchestrator</span> * {{Z|Z575}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit): reached time limit in evaluator</span> * {{Z|Z576}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit)</span> * {{Z|Z580}} <span lang="en" dir="ltr" class="mw-content-ltr">(duplicate language)</span> </div></div> <span id="See_also"></span> == 参阅 == * <span lang="en" dir="ltr" class="mw-content-ltr">[[:m:Special:MyLanguage/Abstract Wikipedia/Notes|Overview of notes]]</span> <noinclude> [[Category:Technical documentation{{#translation:}}|Reserved ZIDs]] </noinclude> i12swd25pj0f2d5lez0y4godduud73b 283058 283048 2026-06-14T09:09:33Z 七八年再来一次 10776 Created page with "暂未分配" 283058 wikitext text/x-wiki <noinclude><languages/>{{Technical documentation navbox}}</noinclude> 本页面详细列出了由 Wikilambda,运行维基函数的软件保留的 Z 编号。所有四位数及以下的 Z 编号均是保留的。当前预定义对象的表参见[[Wikifunctions:Reserved ZIDs/all]]。 <span id="Ranges"></span> === 范围 === 我们为某些种类的预定义对象预留特定空间。 <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> * <code>Z1</code> – <code>Z99</code>: 核心类型。 ''(参见下文[[#core-types|§ 核心类型]]。)'' * <code>Z100</code> – <code>Z199</code>: 核心类型的验证器(''即''对于每个核心类型,+100对应一个验证器),''例如'' Z104是 Z4/类的验证器 * <code>Z200</code> – <code>Z299</code>: <span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations for the validators for the core types (''i.e.'' Z204 is the built-in implementation for the validator for Z4/Type)</span> * <code>Z300</code> – <code>Z399</code>: ''暂未分配'' * <code>Z400</code> – <code>Z499</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">reserved for local use</span>'' * <code>Z500</code> – <code>Z599</code>: <span lang="en" dir="ltr" class="mw-content-ltr">core error types (<code>Z5xx</code> because <code>Z5</code> is error)</span> ''<span lang="en" dir="ltr" class="mw-content-ltr">(See [[#core-error-types|§ Core error types]] below.)</span>'' * <code>Z600</code> – <code>Z699</code>: <span lang="en" dir="ltr" class="mw-content-ltr">core programming languages (<code>Z6xx</code> because <code>Z61</code> is programming language)</span> * <code>Z700</code> – <code>Z799</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">unassigned for now</span>'' * <code>Z800</code> – <code>Z899</code>: <span lang="en" dir="ltr" class="mw-content-ltr">definitions of core functions with built-ins (<code>Z8xx</code> because <code>Z8</code> is function)</span> ''<span lang="en" dir="ltr" class="mw-content-ltr">(See [[#core-functions|§ Core functions]] below.)</span>'' * <code>Z900</code> – <code>Z999</code>: <span lang="en" dir="ltr" class="mw-content-ltr">built-ins for the core functions (they are +100 from the respective Z8xx)</span> * <code>Z1000</code> – <code>Z2999</code>: <span lang="en" dir="ltr" class="mw-content-ltr">natural languages (instances of Z60)</span> * <code>Z3000</code> – <code>Z5999</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">reserved for future use</span>'' * <code>Z6000</code> – <code>Z6999</code>: <span lang="en" dir="ltr" class="mw-content-ltr">''types, functions, ''etc.'' for using content from Wikidata and other Wikimedia sources''</span> ** <code>Z6000</code> – <code>Z6099</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">types for content from Wikidata and other Wikimedia sources</span>'' ''(See [[<tvar name="1">#wikidata-types</tvar>|§ Wikidata types]] below.)'' ** <code>Z6100</code> – <code>Z6199</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">validators for these types</span>'' ** <code>Z6200</code> – <code>Z6299</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations of the validators</span>'' ** <code>Z6800</code> – <code>Z6899</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">helper functions for these types that need to be built-in (e.g., fetching, equality)</span>'' ''(See [[<tvar name="1">#wikidata-functions</tvar>|§ Wikidata functions]] below.)'' ** <code>Z6900</code> – <code>Z6999</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations of the helper functions</span>'' * <code>Z7000</code> – <code>Z7999</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">reserved for future use</span>'' * <code>Z8000</code> – <code>Z8999</code>: <span lang="en" dir="ltr" class="mw-content-ltr">Testers for each pre-defined function (''e.g.'' Z801 is tested via Z8010, Z8011, Z8012, … Z8019).</span> * <code>Z9000</code> – <code>Z9999</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">reserved for future use</span>'' </div></div> {{Anchor|core-types}} <div lang="en" dir="ltr" class="mw-content-ltr"> === Core types === </div> <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> * <code>Z1</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z1}} (Type), the root.</span> * <code>Z2</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z2}} (Type): everything on the wiki is a <code>Z2</code>, that's why this has such a low ZID.</span> * <code>Z3</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z3}} (Type): because the word <bdi lang="en" dir="ltr">''key''</bdi> has three letters in English.</span> * <code>Z4</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z4}} (Type): because the word <bdi lang="en" dir="ltr">''type''</bdi> has four letters in English.</span> * <code>Z5</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z5}} (Type): because the word <bdi lang="en" dir="ltr">''error''</bdi> has five letters in English.</span> ''<span lang="en" dir="ltr" class="mw-content-ltr">(See [[#core-error-types|§ Core error types]] below.)</span>'' * <code>Z6</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6}} (Type): because the word <bdi lang="en" dir="ltr">''string''</bdi> has six letters in English.</span> * <code>Z7</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z7}} (Type): because function calls are the main magic of the system, and 7 is a magic number. It is also close to <code>Z8</code>.</span> * <code>Z8</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z8}} (generic type, thus technically a function): because <bdi lang="en" dir="ltr">''function''</bdi> has eight letters in English.</span> ''<span lang="en" dir="ltr" class="mw-content-ltr">(See [[#core-functions|§ Core functions]] below.)</span>'' * <code>Z9</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z9}} (Type): because the word <bdi lang="en" dir="ltr">''reference''</bdi> has nine letters in English.</span> * <code>Z10</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z11</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z11}} (Type): because it is just one language, and there's a ''one'' in the name.</span> * <code>Z12</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z12}} (Type): because it's an extension of <code>Z11</code>.</span> * <code>Z13</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z14</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z14}} (Type): because the word <bdi lang="en" dir="ltr">''implementation''</bdi> has fourteen letters in English.</span> * <code>Z15</code>: <span lang="en" dir="ltr" class="mw-content-ltr">''Not yet assigned.''</span> * <code>Z16</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z16}} (Type): no good reason, it's close to Z14, and Z61/Programming language.</span> * <code>Z17</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z17}} (Type).</span> * <code>Z18</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z18}} (Type).</span> * <code>Z19</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z20</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z20}} (Type): because 20/20 is perfect vision, and tests make errors visible.</span> * <code>Z21</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z21}} (Type).</span> * <code>Z22</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z22}} (Type).</span> * <code>Z23</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z23}} (Type).</span> * <code>Z24</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z24}} (Unit).</span> * <code>Z25</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z26</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z27</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z28</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z29</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z30</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z31</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z31}} (Type).</span> * <code>Z32</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z32}} (Type): because it's an extension of <code>Z31</code>.</span> * <code>Z33</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z34</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z35</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z36</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z37</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z38</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z39</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z39}} (Type): because Z3/Key Z9/Reference.</span> * <code>Z40</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z40}} (Type): because Boole first published in (18)40.</span> * <code>Z41</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z41}} (Boolean).</span> * <code>Z42</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z42}} (Boolean).</span> * <code>Z43</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z44</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z45</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z46</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z46}} (Type): because it converts a Z4/Type into code in a Z61/Programming language.</span> * <code>Z47</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z48</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z49</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z50</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z50}} (Type): because Error is <code>Z5</code>.</span> <!--<nowiki> * <code>Z51</code>: <translate>'''…''' (Type).</translate> … * <code>Z59</code>: <translate>'''…''' (Type).</translate> </nowiki>--> * <code>Z60</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z60}} (Type): because <code>Z6</code> is a string.</span> * <code>Z61</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z61}} (Type): because <code>Z16</code> is code.</span> * <code>Z64</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z64}}: because it is the inverse of <code>Z46</code>.</span> <!--<nowiki> * <code>Z62</code>: <translate>'''…''' (Type).</translate> … * <code>Z79</code>: <translate>'''…''' (Type).</translate> </nowiki>--> * <code>Z80</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z80}} (Type): because it is an octet.</span> <!--<nowiki> * <code>Z81</code>: <translate>'''…''' (Type).</translate> … * <code>Z69</code>: <translate>'''…''' (Type).</translate> </nowiki>--> * <code>Z84</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z85</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z86</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z86}} (Type): because it is not exactly a Z80/Byte, but more like Z6/String.</span> <!--<nowiki> * <code>Z87</code>: <translate>'''…''' (Type).</translate> * <code>Z88</code>: <translate>'''…''' (Type).</translate> </nowiki> --> * <code>Z89</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z89}} (Type)</span> * <code>Z99</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z99}} (Type): because it looks a bit like a closing quotation mark in English.</span> </div></div> {{Anchor|wikidata-types}} <div lang="en" dir="ltr" class="mw-content-ltr"> ==== Wikidata types ==== </div> <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> *<code>Z6001</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6001}} (Type)</span> *<code>Z6002</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6002}} (Type)</span> *<code>Z6003</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6003}} (Type)</span> *<code>Z6004</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6004}} (Type)</span> *<code>Z6005</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6005}} (Type)</span> *<code>Z6006</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6006}} (Type)</span> *<code>Z6007</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6007}} (Type)</span> *<code>Z6008</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6008}} (Type)</span> *<code>Z6010</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6010}} (Type)</span> *<code>Z6011</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6011}} (Type)</span> *<code>Z6020</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6020}} (Type)</span> *<code>Z6021</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6021}} (Claim subtype)</span> *<code>Z6022</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6022}} (Claim subtype)</span> *<code>Z6023</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6023}} (Claim subtype)</span> *<code>Z6030</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6030}} (Type)</span> *<code>Z6031</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6031}} (Entity part)</span> *<code>Z6032</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6032}} (Entity part)</span> *<code>Z6033</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6033}} (Entity part)</span> *<code>Z6034</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6034}} (Entity part)</span> *<code>Z6035</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6035}} (Entity part)</span> *<code>Z6036</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6036}} (Entity part)</span> *<code>Z6037</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6037}} (Entity part)</span> *<code>Z6038</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6038}} (Entity part)</span> *<code>Z6040</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6040}} (Type)</span> *<code>Z6041</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6041}} (Statement rank)</span> *<code>Z6042</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6042}} (Statement rank)</span> *<code>Z6043</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6043}} (Statement rank)</span> *<code>Z6060</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6060}} (Type)</span> *<code>Z6061</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6061}} (Type)</span> *<code>Z6062</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6062}} (Type)</span> *<code>Z6063</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6063}} (Type)</span> *<code>Z6064</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6064}} (Type)</span> *<code>Z6091</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6091}} (Type)</span> *<code>Z6092</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6092}} (Type)</span> *<code>Z6094</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6094}} (Type)</span> *<code>Z6095</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6095}} (Type)</span> *<code>Z6096</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6096}} (Type)</span> </div></div> {{Anchor|core-functions}} <div lang="en" dir="ltr" class="mw-content-ltr"> === Core functions === </div> <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> * <code>Z801</code> {{Z+|Z801}}: T ➝ T * <code>Z802</code> {{Z+|Z802}}: Boolean, T, T ➝ T * <code>Z803</code> {{Z+|Z803}}: Key reference, Any ➝ Any *: <span lang="en" dir="ltr" class="mw-content-ltr">Z3/Key</span> * <code>Z804</code> {{Z+|Z804}}: List(Key reference) ➝ Abt * <code>Z805</code> {{Z+|Z805}}: Any ➝ List(Pair(Key reference, Any)) *: <span lang="en" dir="ltr" class="mw-content-ltr">Reify has five letters</span> * <code>Z808</code> {{Z+|Z808}}: List(Pair(Key reference, Any)) ➝ Any *: <span lang="en" dir="ltr" class="mw-content-ltr">Abstract has eight letters.</span> * <code>Z810</code> {{Z+|Z810}}: T, List(T) ➝ List(T) *: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z10 is list).</span> * <code>Z811</code> {{Z+|Z811}}: List(T) ➝ T *: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z10 was going to be list and we get the first)</span> * <code>Z812</code> {{Z+|Z812}}: List(T) ➝ List(T) *: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z10 was going to be list and we get the second, the rest)</span> * <code>Z813</code> {{Z+|Z813}}: List(T) ➝ Boolean *: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z13 was planned to be empty list).</span> * <code>Z820</code> {{Z+|Z820}}: String, Any ➝ Any * <code>Z821</code> {{Z+|Z821}}: Pair(T1, T2) ➝ T1 *: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z22 is pair).</span> * <code>Z822</code> {{Z+|Z822}}: Pair(T1, T2) ➝ T2 *: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z22 is pair).</span> * <code>Z844</code> {{Z+|Z844}}: Boolean, Boolean ➝ Boolean * <code>Z850</code> {{Z+|Z850}}: Object, Error type, Object ➝ Object *: <span lang="en" dir="ltr" class="mw-content-ltr">(because it deals with Z5/Errors)</span> * <code>Z851</code> {{Z+|Z851}}: Error type, List(T) ➝ Unit * <code>Z852</code> {{Z+|Z852}}: Error, Error type ➝ Boolean * <code>Z853</code> {{Z+|Z853}}: Object ➝ Pair(Error, Object) * <code>Z854</code> {{Z+|Z854}}: Object ➝ String * <code>Z860</code> {{Z+|Z860}}: String ➝ Language * <code>Z866</code> {{Z+|Z866}}: String, String ➝ Boolean * <code>Z868</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22717}}: String ➝ List(Character)</span> *: <span lang="en" dir="ltr" class="mw-content-ltr">Because Z6/String and Z86/Character.</span> * <code>Z872</code> {{Z+|Z872}}: Function, Typed list (Object) ➝ Object * <code>Z873</code> {{Z+|Z873}} Function, List ➝ List * <code>Z876</code> {{Z+|Z876}}: Function, List, Object ➝ Object * <code>Z877</code> {{Z+|Z877}}: HTML fragment -> HTML fragment * <code>Z881</code> {{Z+|Z881}}: Type ➝ Type * <code>Z882</code> {{Z+|Z882}}: Type, Type ➝ Type * <code>Z883</code> {{Z+|Z883}}: T ➝ T * <code>Z884</code> {{Z+|Z884}}: Type, List(Reference), String ➝ Type * <code>Z885</code> {{Z+|Z885}}: Error type ➝ Type * <code>Z886</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22693}}: List*(Character) ➝ String</span> *: <span lang="en" dir="ltr" class="mw-content-ltr">because Z86/Character and Z6/String.</span> * <code>Z888</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22683}}: Character, Character ➝ Boolean</span> * <code>Z899</code> {{Z+|Z899}}: Quote ➝ Any *: <span lang="en" dir="ltr" class="mw-content-ltr">because Z99/Quote.</span> </div></div> {{Anchor|wikidata-functions}} <div lang="en" dir="ltr" class="mw-content-ltr"> ==== Wikidata functions ==== </div> <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> *<span lang="en" dir="ltr" class="mw-content-ltr"><code>Z6801</code> to <code>Z6808</code> are the 'same object' functions corresponding to <code>Z6001</code> to <code>Z6008</code>.</span> *<code>Z6820</code> {{Z+|Z6820}}: List(Object) ➝ Map(String, Object) *<code>Z6821</code> {{Z+|Z6821}}: Item reference ➝ Item *<code>Z6822</code> {{Z+|Z6822}}: Property reference ➝ Property *<code>Z6824</code> {{Z+|Z6824}}: Lexeme form reference ➝ Lexeme form *<code>Z6825</code> {{Z+|Z6825}}: Lexeme reference ➝ Lexeme *<code>Z6826</code> {{Z+|Z6826}}: Lexeme sense reference ➝ Lexeme sense *<code>Z6830</code> {{Z+|Z6830}}: Item reference, Property reference, Natural language ➝ List(Lexeme reference) *<code>Z6831</code> {{Z+|Z6831}}: Lexeme sense reference, Property reference, Natural language ➝ List(Lexeme reference) *<code>Z6884</code> {{Z+|Z6884}}: Type, List(Object), String ➝ Type *<code>Z6894</code> {{Z+|Z6894}} *<code>Z6895</code> {{Z+|Z6895}}: Object ➝ Object *<code>Z6896</code> {{Z+|Z6896}}: List(String) ➝ Object </div></div> {{Anchor|core-error-types}} <div lang="en" dir="ltr" class="mw-content-ltr"> === Core error types === </div> <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z501}} (error message, input): syntax error</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z502}} (subtype, value): not wellformed, points to Z52x or Z53x</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z503}} (function name): not implemented yet</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z504}} (zid): Zid not found</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z505}} (expected, actual, args): number of arguments mismatch</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z506}} (expected, actual, arg): argument type mismatches</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z507}} (function call): error in evaluation</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z508}} (object): competing keys</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z509}} (errors): List of errors</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z510}} (none): nil</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z511}} (key reference, object): key not found</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z512}} (object): Z9 error</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z513}} (resolved object): resolved object without Z2K2</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z514}} (implementation): Builtin does not exist</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z515}} (implementation): Builtin ID is erroneous</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z516}} (key, bad value): Argument value error</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z517}} (expected type, actual type, returned value, propagated error): Return type mismatch</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z518}} (expected type, object, propagated error): Object type mismatch</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z519}} (object): Undefined list type</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z520}} (object): Wrong list type</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z521}} (offending value): ZObjects must not be number or boolean or null</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z522}} (offending index in array, propagated error): Array element not well formed</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z523}} (object): Missing Z1K1</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z524}} (value of Z1K1): Z1K1 must not be a string or array</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z525}} (key): Invalid key</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z526}} (key, propagated error): not wellformed value</span>] * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z529}} (host name)</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z530}} (function call, propagated error)</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z531}} (whole object): Z6 must have 2 keys</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z532}} (whole object): Z6 without a Z6K1</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z533}} (value of Z6K1): Z6K1 must be a string</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z534}} (whole object): Z9 must have 2 keys</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z535}} (whole object): Z9 without a Z9K1</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z536}} (value of Z9K1): Z9K1 must be a string in JSON</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z537}} (value of Z9K1): Z9K1 must look like a reference</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z538}} (page title): wrong namespace</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z539}} (page title): wrong content type</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z540}} (language code): invalid language code</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z541}} (language code): language code not found</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z542}} (expected type, actual object): expected type, actual object</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z543}} (type name): type not found</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z544}} (type zid, type name, existing type name): conflicting type names</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z545}} (type zid, type name, existing type zid): conflicting type Zids</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z546}} (type zid, type name): builtin type not found</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z547}} (input): invalid format</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z548}} (error message, input): invalid JSON</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z549}} (reference value): invalid ZReference</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z550}} (reference value): unknown ZReference</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z551}} (key, expected type, actual type): schema type mismatch</span> * {{Z|Z552}} <span lang="en" dir="ltr" class="mw-content-ltr">(index, expected type, actual type): array element type mismatch</span> * {{Z|Z553}} <span lang="en" dir="ltr" class="mw-content-ltr">(zobject): disallowed root type</span> * {{Z|Z554}} <span lang="en" dir="ltr" class="mw-content-ltr">(clashing ZID, language): label clashes with another ZObject's label</span> * {{Z|Z555}} <span lang="en" dir="ltr" class="mw-content-ltr">(ZID, title): mis-matched ZID and page title</span> * {{Z|Z556}} <span lang="en" dir="ltr" class="mw-content-ltr">(title): invalid page title</span> * {{Z|Z557}} <span lang="en" dir="ltr" class="mw-content-ltr">(error message): user does not have permission</span> * {{Z|Z558}} <span lang="en" dir="ltr" class="mw-content-ltr">(programming language): invalid programming language</span> * {{Z|Z559}} <span lang="en" dir="ltr" class="mw-content-ltr">(none): user not permitted to evaluate function</span> * {{Z|Z560}} <span lang="en" dir="ltr" class="mw-content-ltr">(evaluation result): invalid evaluation result</span> * {{Z|Z561}} <span lang="en" dir="ltr" class="mw-content-ltr">(propagated error): invalid evaluation request</span> * {{Z|Z562}} <span lang="en" dir="ltr" class="mw-content-ltr">(missing property): incomplete evaluation request</span> * {{Z|Z563}} <span lang="en" dir="ltr" class="mw-content-ltr">(call): call by non-reentrant executor</span> * {{Z|Z564}} <span lang="en" dir="ltr" class="mw-content-ltr">(contents): invalid executor response</span> * {{Z|Z565}} <span lang="en" dir="ltr" class="mw-content-ltr">(missing property): Incomplete executor request</span> * {{Z|Z570}} <span lang="en" dir="ltr" class="mw-content-ltr">(orchestrator rate limit): reached rate limit in orchestrator</span> * {{Z|Z571}} <span lang="en" dir="ltr" class="mw-content-ltr">(evaluator rate limit): reached rate limit in evaluator</span> * {{Z|Z572}} <span lang="en" dir="ltr" class="mw-content-ltr">(recursion limit, function name): reached recursion limit in orchestrator</span> * {{Z|Z573}} <span lang="en" dir="ltr" class="mw-content-ltr">(recursion limit, function name): reached recursion limit in evaluator</span> * {{Z|Z574}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit): reached time limit in orchestrator</span> * {{Z|Z575}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit): reached time limit in evaluator</span> * {{Z|Z576}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit)</span> * {{Z|Z580}} <span lang="en" dir="ltr" class="mw-content-ltr">(duplicate language)</span> </div></div> <span id="See_also"></span> == 参阅 == * <span lang="en" dir="ltr" class="mw-content-ltr">[[:m:Special:MyLanguage/Abstract Wikipedia/Notes|Overview of notes]]</span> <noinclude> [[Category:Technical documentation{{#translation:}}|Reserved ZIDs]] </noinclude> 8vwee9hk2t5sxd2c94sxxgnlvgy2p6g 283062 283058 2026-06-14T09:10:12Z 七八年再来一次 10776 Created page with "预留供本地使用" 283062 wikitext text/x-wiki <noinclude><languages/>{{Technical documentation navbox}}</noinclude> 本页面详细列出了由 Wikilambda,运行维基函数的软件保留的 Z 编号。所有四位数及以下的 Z 编号均是保留的。当前预定义对象的表参见[[Wikifunctions:Reserved ZIDs/all]]。 <span id="Ranges"></span> === 范围 === 我们为某些种类的预定义对象预留特定空间。 <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> * <code>Z1</code> – <code>Z99</code>: 核心类型。 ''(参见下文[[#core-types|§ 核心类型]]。)'' * <code>Z100</code> – <code>Z199</code>: 核心类型的验证器(''即''对于每个核心类型,+100对应一个验证器),''例如'' Z104是 Z4/类的验证器 * <code>Z200</code> – <code>Z299</code>: <span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations for the validators for the core types (''i.e.'' Z204 is the built-in implementation for the validator for Z4/Type)</span> * <code>Z300</code> – <code>Z399</code>: ''暂未分配'' * <code>Z400</code> – <code>Z499</code>: ''预留供本地使用'' * <code>Z500</code> – <code>Z599</code>: <span lang="en" dir="ltr" class="mw-content-ltr">core error types (<code>Z5xx</code> because <code>Z5</code> is error)</span> ''<span lang="en" dir="ltr" class="mw-content-ltr">(See [[#core-error-types|§ Core error types]] below.)</span>'' * <code>Z600</code> – <code>Z699</code>: <span lang="en" dir="ltr" class="mw-content-ltr">core programming languages (<code>Z6xx</code> because <code>Z61</code> is programming language)</span> * <code>Z700</code> – <code>Z799</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">unassigned for now</span>'' * <code>Z800</code> – <code>Z899</code>: <span lang="en" dir="ltr" class="mw-content-ltr">definitions of core functions with built-ins (<code>Z8xx</code> because <code>Z8</code> is function)</span> ''<span lang="en" dir="ltr" class="mw-content-ltr">(See [[#core-functions|§ Core functions]] below.)</span>'' * <code>Z900</code> – <code>Z999</code>: <span lang="en" dir="ltr" class="mw-content-ltr">built-ins for the core functions (they are +100 from the respective Z8xx)</span> * <code>Z1000</code> – <code>Z2999</code>: <span lang="en" dir="ltr" class="mw-content-ltr">natural languages (instances of Z60)</span> * <code>Z3000</code> – <code>Z5999</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">reserved for future use</span>'' * <code>Z6000</code> – <code>Z6999</code>: <span lang="en" dir="ltr" class="mw-content-ltr">''types, functions, ''etc.'' for using content from Wikidata and other Wikimedia sources''</span> ** <code>Z6000</code> – <code>Z6099</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">types for content from Wikidata and other Wikimedia sources</span>'' ''(See [[<tvar name="1">#wikidata-types</tvar>|§ Wikidata types]] below.)'' ** <code>Z6100</code> – <code>Z6199</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">validators for these types</span>'' ** <code>Z6200</code> – <code>Z6299</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations of the validators</span>'' ** <code>Z6800</code> – <code>Z6899</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">helper functions for these types that need to be built-in (e.g., fetching, equality)</span>'' ''(See [[<tvar name="1">#wikidata-functions</tvar>|§ Wikidata functions]] below.)'' ** <code>Z6900</code> – <code>Z6999</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations of the helper functions</span>'' * <code>Z7000</code> – <code>Z7999</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">reserved for future use</span>'' * <code>Z8000</code> – <code>Z8999</code>: <span lang="en" dir="ltr" class="mw-content-ltr">Testers for each pre-defined function (''e.g.'' Z801 is tested via Z8010, Z8011, Z8012, … Z8019).</span> * <code>Z9000</code> – <code>Z9999</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">reserved for future use</span>'' </div></div> {{Anchor|core-types}} <div lang="en" dir="ltr" class="mw-content-ltr"> === Core types === </div> <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> * <code>Z1</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z1}} (Type), the root.</span> * <code>Z2</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z2}} (Type): everything on the wiki is a <code>Z2</code>, that's why this has such a low ZID.</span> * <code>Z3</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z3}} (Type): because the word <bdi lang="en" dir="ltr">''key''</bdi> has three letters in English.</span> * <code>Z4</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z4}} (Type): because the word <bdi lang="en" dir="ltr">''type''</bdi> has four letters in English.</span> * <code>Z5</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z5}} (Type): because the word <bdi lang="en" dir="ltr">''error''</bdi> has five letters in English.</span> ''<span lang="en" dir="ltr" class="mw-content-ltr">(See [[#core-error-types|§ Core error types]] below.)</span>'' * <code>Z6</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6}} (Type): because the word <bdi lang="en" dir="ltr">''string''</bdi> has six letters in English.</span> * <code>Z7</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z7}} (Type): because function calls are the main magic of the system, and 7 is a magic number. It is also close to <code>Z8</code>.</span> * <code>Z8</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z8}} (generic type, thus technically a function): because <bdi lang="en" dir="ltr">''function''</bdi> has eight letters in English.</span> ''<span lang="en" dir="ltr" class="mw-content-ltr">(See [[#core-functions|§ Core functions]] below.)</span>'' * <code>Z9</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z9}} (Type): because the word <bdi lang="en" dir="ltr">''reference''</bdi> has nine letters in English.</span> * <code>Z10</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z11</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z11}} (Type): because it is just one language, and there's a ''one'' in the name.</span> * <code>Z12</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z12}} (Type): because it's an extension of <code>Z11</code>.</span> * <code>Z13</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z14</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z14}} (Type): because the word <bdi lang="en" dir="ltr">''implementation''</bdi> has fourteen letters in English.</span> * <code>Z15</code>: <span lang="en" dir="ltr" class="mw-content-ltr">''Not yet assigned.''</span> * <code>Z16</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z16}} (Type): no good reason, it's close to Z14, and Z61/Programming language.</span> * <code>Z17</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z17}} (Type).</span> * <code>Z18</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z18}} (Type).</span> * <code>Z19</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z20</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z20}} (Type): because 20/20 is perfect vision, and tests make errors visible.</span> * <code>Z21</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z21}} (Type).</span> * <code>Z22</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z22}} (Type).</span> * <code>Z23</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z23}} (Type).</span> * <code>Z24</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z24}} (Unit).</span> * <code>Z25</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z26</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z27</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z28</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z29</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z30</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z31</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z31}} (Type).</span> * <code>Z32</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z32}} (Type): because it's an extension of <code>Z31</code>.</span> * <code>Z33</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z34</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z35</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z36</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z37</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z38</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z39</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z39}} (Type): because Z3/Key Z9/Reference.</span> * <code>Z40</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z40}} (Type): because Boole first published in (18)40.</span> * <code>Z41</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z41}} (Boolean).</span> * <code>Z42</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z42}} (Boolean).</span> * <code>Z43</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z44</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z45</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z46</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z46}} (Type): because it converts a Z4/Type into code in a Z61/Programming language.</span> * <code>Z47</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z48</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z49</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z50</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z50}} (Type): because Error is <code>Z5</code>.</span> <!--<nowiki> * <code>Z51</code>: <translate>'''…''' (Type).</translate> … * <code>Z59</code>: <translate>'''…''' (Type).</translate> </nowiki>--> * <code>Z60</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z60}} (Type): because <code>Z6</code> is a string.</span> * <code>Z61</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z61}} (Type): because <code>Z16</code> is code.</span> * <code>Z64</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z64}}: because it is the inverse of <code>Z46</code>.</span> <!--<nowiki> * <code>Z62</code>: <translate>'''…''' (Type).</translate> … * <code>Z79</code>: <translate>'''…''' (Type).</translate> </nowiki>--> * <code>Z80</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z80}} (Type): because it is an octet.</span> <!--<nowiki> * <code>Z81</code>: <translate>'''…''' (Type).</translate> … * <code>Z69</code>: <translate>'''…''' (Type).</translate> </nowiki>--> * <code>Z84</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z85</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z86</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z86}} (Type): because it is not exactly a Z80/Byte, but more like Z6/String.</span> <!--<nowiki> * <code>Z87</code>: <translate>'''…''' (Type).</translate> * <code>Z88</code>: <translate>'''…''' (Type).</translate> </nowiki> --> * <code>Z89</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z89}} (Type)</span> * <code>Z99</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z99}} (Type): because it looks a bit like a closing quotation mark in English.</span> </div></div> {{Anchor|wikidata-types}} <div lang="en" dir="ltr" class="mw-content-ltr"> ==== Wikidata types ==== </div> <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> *<code>Z6001</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6001}} (Type)</span> *<code>Z6002</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6002}} (Type)</span> *<code>Z6003</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6003}} (Type)</span> *<code>Z6004</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6004}} (Type)</span> *<code>Z6005</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6005}} (Type)</span> *<code>Z6006</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6006}} (Type)</span> *<code>Z6007</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6007}} (Type)</span> *<code>Z6008</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6008}} (Type)</span> *<code>Z6010</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6010}} (Type)</span> *<code>Z6011</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6011}} (Type)</span> *<code>Z6020</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6020}} (Type)</span> *<code>Z6021</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6021}} (Claim subtype)</span> *<code>Z6022</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6022}} (Claim subtype)</span> *<code>Z6023</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6023}} (Claim subtype)</span> *<code>Z6030</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6030}} (Type)</span> *<code>Z6031</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6031}} (Entity part)</span> *<code>Z6032</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6032}} (Entity part)</span> *<code>Z6033</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6033}} (Entity part)</span> *<code>Z6034</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6034}} (Entity part)</span> *<code>Z6035</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6035}} (Entity part)</span> *<code>Z6036</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6036}} (Entity part)</span> *<code>Z6037</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6037}} (Entity part)</span> *<code>Z6038</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6038}} (Entity part)</span> *<code>Z6040</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6040}} (Type)</span> *<code>Z6041</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6041}} (Statement rank)</span> *<code>Z6042</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6042}} (Statement rank)</span> *<code>Z6043</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6043}} (Statement rank)</span> *<code>Z6060</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6060}} (Type)</span> *<code>Z6061</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6061}} (Type)</span> *<code>Z6062</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6062}} (Type)</span> *<code>Z6063</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6063}} (Type)</span> *<code>Z6064</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6064}} (Type)</span> *<code>Z6091</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6091}} (Type)</span> *<code>Z6092</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6092}} (Type)</span> *<code>Z6094</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6094}} (Type)</span> *<code>Z6095</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6095}} (Type)</span> *<code>Z6096</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6096}} (Type)</span> </div></div> {{Anchor|core-functions}} <div lang="en" dir="ltr" class="mw-content-ltr"> === Core functions === </div> <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> * <code>Z801</code> {{Z+|Z801}}: T ➝ T * <code>Z802</code> {{Z+|Z802}}: Boolean, T, T ➝ T * <code>Z803</code> {{Z+|Z803}}: Key reference, Any ➝ Any *: <span lang="en" dir="ltr" class="mw-content-ltr">Z3/Key</span> * <code>Z804</code> {{Z+|Z804}}: List(Key reference) ➝ Abt * <code>Z805</code> {{Z+|Z805}}: Any ➝ List(Pair(Key reference, Any)) *: <span lang="en" dir="ltr" class="mw-content-ltr">Reify has five letters</span> * <code>Z808</code> {{Z+|Z808}}: List(Pair(Key reference, Any)) ➝ Any *: <span lang="en" dir="ltr" class="mw-content-ltr">Abstract has eight letters.</span> * <code>Z810</code> {{Z+|Z810}}: T, List(T) ➝ List(T) *: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z10 is list).</span> * <code>Z811</code> {{Z+|Z811}}: List(T) ➝ T *: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z10 was going to be list and we get the first)</span> * <code>Z812</code> {{Z+|Z812}}: List(T) ➝ List(T) *: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z10 was going to be list and we get the second, the rest)</span> * <code>Z813</code> {{Z+|Z813}}: List(T) ➝ Boolean *: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z13 was planned to be empty list).</span> * <code>Z820</code> {{Z+|Z820}}: String, Any ➝ Any * <code>Z821</code> {{Z+|Z821}}: Pair(T1, T2) ➝ T1 *: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z22 is pair).</span> * <code>Z822</code> {{Z+|Z822}}: Pair(T1, T2) ➝ T2 *: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z22 is pair).</span> * <code>Z844</code> {{Z+|Z844}}: Boolean, Boolean ➝ Boolean * <code>Z850</code> {{Z+|Z850}}: Object, Error type, Object ➝ Object *: <span lang="en" dir="ltr" class="mw-content-ltr">(because it deals with Z5/Errors)</span> * <code>Z851</code> {{Z+|Z851}}: Error type, List(T) ➝ Unit * <code>Z852</code> {{Z+|Z852}}: Error, Error type ➝ Boolean * <code>Z853</code> {{Z+|Z853}}: Object ➝ Pair(Error, Object) * <code>Z854</code> {{Z+|Z854}}: Object ➝ String * <code>Z860</code> {{Z+|Z860}}: String ➝ Language * <code>Z866</code> {{Z+|Z866}}: String, String ➝ Boolean * <code>Z868</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22717}}: String ➝ List(Character)</span> *: <span lang="en" dir="ltr" class="mw-content-ltr">Because Z6/String and Z86/Character.</span> * <code>Z872</code> {{Z+|Z872}}: Function, Typed list (Object) ➝ Object * <code>Z873</code> {{Z+|Z873}} Function, List ➝ List * <code>Z876</code> {{Z+|Z876}}: Function, List, Object ➝ Object * <code>Z877</code> {{Z+|Z877}}: HTML fragment -> HTML fragment * <code>Z881</code> {{Z+|Z881}}: Type ➝ Type * <code>Z882</code> {{Z+|Z882}}: Type, Type ➝ Type * <code>Z883</code> {{Z+|Z883}}: T ➝ T * <code>Z884</code> {{Z+|Z884}}: Type, List(Reference), String ➝ Type * <code>Z885</code> {{Z+|Z885}}: Error type ➝ Type * <code>Z886</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22693}}: List*(Character) ➝ String</span> *: <span lang="en" dir="ltr" class="mw-content-ltr">because Z86/Character and Z6/String.</span> * <code>Z888</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22683}}: Character, Character ➝ Boolean</span> * <code>Z899</code> {{Z+|Z899}}: Quote ➝ Any *: <span lang="en" dir="ltr" class="mw-content-ltr">because Z99/Quote.</span> </div></div> {{Anchor|wikidata-functions}} <div lang="en" dir="ltr" class="mw-content-ltr"> ==== Wikidata functions ==== </div> <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> *<span lang="en" dir="ltr" class="mw-content-ltr"><code>Z6801</code> to <code>Z6808</code> are the 'same object' functions corresponding to <code>Z6001</code> to <code>Z6008</code>.</span> *<code>Z6820</code> {{Z+|Z6820}}: List(Object) ➝ Map(String, Object) *<code>Z6821</code> {{Z+|Z6821}}: Item reference ➝ Item *<code>Z6822</code> {{Z+|Z6822}}: Property reference ➝ Property *<code>Z6824</code> {{Z+|Z6824}}: Lexeme form reference ➝ Lexeme form *<code>Z6825</code> {{Z+|Z6825}}: Lexeme reference ➝ Lexeme *<code>Z6826</code> {{Z+|Z6826}}: Lexeme sense reference ➝ Lexeme sense *<code>Z6830</code> {{Z+|Z6830}}: Item reference, Property reference, Natural language ➝ List(Lexeme reference) *<code>Z6831</code> {{Z+|Z6831}}: Lexeme sense reference, Property reference, Natural language ➝ List(Lexeme reference) *<code>Z6884</code> {{Z+|Z6884}}: Type, List(Object), String ➝ Type *<code>Z6894</code> {{Z+|Z6894}} *<code>Z6895</code> {{Z+|Z6895}}: Object ➝ Object *<code>Z6896</code> {{Z+|Z6896}}: List(String) ➝ Object </div></div> {{Anchor|core-error-types}} <div lang="en" dir="ltr" class="mw-content-ltr"> === Core error types === </div> <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z501}} (error message, input): syntax error</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z502}} (subtype, value): not wellformed, points to Z52x or Z53x</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z503}} (function name): not implemented yet</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z504}} (zid): Zid not found</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z505}} (expected, actual, args): number of arguments mismatch</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z506}} (expected, actual, arg): argument type mismatches</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z507}} (function call): error in evaluation</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z508}} (object): competing keys</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z509}} (errors): List of errors</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z510}} (none): nil</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z511}} (key reference, object): key not found</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z512}} (object): Z9 error</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z513}} (resolved object): resolved object without Z2K2</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z514}} (implementation): Builtin does not exist</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z515}} (implementation): Builtin ID is erroneous</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z516}} (key, bad value): Argument value error</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z517}} (expected type, actual type, returned value, propagated error): Return type mismatch</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z518}} (expected type, object, propagated error): Object type mismatch</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z519}} (object): Undefined list type</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z520}} (object): Wrong list type</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z521}} (offending value): ZObjects must not be number or boolean or null</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z522}} (offending index in array, propagated error): Array element not well formed</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z523}} (object): Missing Z1K1</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z524}} (value of Z1K1): Z1K1 must not be a string or array</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z525}} (key): Invalid key</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z526}} (key, propagated error): not wellformed value</span>] * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z529}} (host name)</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z530}} (function call, propagated error)</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z531}} (whole object): Z6 must have 2 keys</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z532}} (whole object): Z6 without a Z6K1</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z533}} (value of Z6K1): Z6K1 must be a string</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z534}} (whole object): Z9 must have 2 keys</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z535}} (whole object): Z9 without a Z9K1</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z536}} (value of Z9K1): Z9K1 must be a string in JSON</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z537}} (value of Z9K1): Z9K1 must look like a reference</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z538}} (page title): wrong namespace</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z539}} (page title): wrong content type</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z540}} (language code): invalid language code</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z541}} (language code): language code not found</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z542}} (expected type, actual object): expected type, actual object</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z543}} (type name): type not found</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z544}} (type zid, type name, existing type name): conflicting type names</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z545}} (type zid, type name, existing type zid): conflicting type Zids</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z546}} (type zid, type name): builtin type not found</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z547}} (input): invalid format</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z548}} (error message, input): invalid JSON</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z549}} (reference value): invalid ZReference</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z550}} (reference value): unknown ZReference</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z551}} (key, expected type, actual type): schema type mismatch</span> * {{Z|Z552}} <span lang="en" dir="ltr" class="mw-content-ltr">(index, expected type, actual type): array element type mismatch</span> * {{Z|Z553}} <span lang="en" dir="ltr" class="mw-content-ltr">(zobject): disallowed root type</span> * {{Z|Z554}} <span lang="en" dir="ltr" class="mw-content-ltr">(clashing ZID, language): label clashes with another ZObject's label</span> * {{Z|Z555}} <span lang="en" dir="ltr" class="mw-content-ltr">(ZID, title): mis-matched ZID and page title</span> * {{Z|Z556}} <span lang="en" dir="ltr" class="mw-content-ltr">(title): invalid page title</span> * {{Z|Z557}} <span lang="en" dir="ltr" class="mw-content-ltr">(error message): user does not have permission</span> * {{Z|Z558}} <span lang="en" dir="ltr" class="mw-content-ltr">(programming language): invalid programming language</span> * {{Z|Z559}} <span lang="en" dir="ltr" class="mw-content-ltr">(none): user not permitted to evaluate function</span> * {{Z|Z560}} <span lang="en" dir="ltr" class="mw-content-ltr">(evaluation result): invalid evaluation result</span> * {{Z|Z561}} <span lang="en" dir="ltr" class="mw-content-ltr">(propagated error): invalid evaluation request</span> * {{Z|Z562}} <span lang="en" dir="ltr" class="mw-content-ltr">(missing property): incomplete evaluation request</span> * {{Z|Z563}} <span lang="en" dir="ltr" class="mw-content-ltr">(call): call by non-reentrant executor</span> * {{Z|Z564}} <span lang="en" dir="ltr" class="mw-content-ltr">(contents): invalid executor response</span> * {{Z|Z565}} <span lang="en" dir="ltr" class="mw-content-ltr">(missing property): Incomplete executor request</span> * {{Z|Z570}} <span lang="en" dir="ltr" class="mw-content-ltr">(orchestrator rate limit): reached rate limit in orchestrator</span> * {{Z|Z571}} <span lang="en" dir="ltr" class="mw-content-ltr">(evaluator rate limit): reached rate limit in evaluator</span> * {{Z|Z572}} <span lang="en" dir="ltr" class="mw-content-ltr">(recursion limit, function name): reached recursion limit in orchestrator</span> * {{Z|Z573}} <span lang="en" dir="ltr" class="mw-content-ltr">(recursion limit, function name): reached recursion limit in evaluator</span> * {{Z|Z574}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit): reached time limit in orchestrator</span> * {{Z|Z575}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit): reached time limit in evaluator</span> * {{Z|Z576}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit)</span> * {{Z|Z580}} <span lang="en" dir="ltr" class="mw-content-ltr">(duplicate language)</span> </div></div> <span id="See_also"></span> == 参阅 == * <span lang="en" dir="ltr" class="mw-content-ltr">[[:m:Special:MyLanguage/Abstract Wikipedia/Notes|Overview of notes]]</span> <noinclude> [[Category:Technical documentation{{#translation:}}|Reserved ZIDs]] </noinclude> 698co8s6di94hiu1jlr52u7ah38ld1t 283064 283062 2026-06-14T09:10:57Z 七八年再来一次 10776 Created page with "核心错误类型(<code>Z5xx</code>,因为 <code>Z5</code> 属于错误)" 283064 wikitext text/x-wiki <noinclude><languages/>{{Technical documentation navbox}}</noinclude> 本页面详细列出了由 Wikilambda,运行维基函数的软件保留的 Z 编号。所有四位数及以下的 Z 编号均是保留的。当前预定义对象的表参见[[Wikifunctions:Reserved ZIDs/all]]。 <span id="Ranges"></span> === 范围 === 我们为某些种类的预定义对象预留特定空间。 <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> * <code>Z1</code> – <code>Z99</code>: 核心类型。 ''(参见下文[[#core-types|§ 核心类型]]。)'' * <code>Z100</code> – <code>Z199</code>: 核心类型的验证器(''即''对于每个核心类型,+100对应一个验证器),''例如'' Z104是 Z4/类的验证器 * <code>Z200</code> – <code>Z299</code>: <span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations for the validators for the core types (''i.e.'' Z204 is the built-in implementation for the validator for Z4/Type)</span> * <code>Z300</code> – <code>Z399</code>: ''暂未分配'' * <code>Z400</code> – <code>Z499</code>: ''预留供本地使用'' * <code>Z500</code> – <code>Z599</code>: 核心错误类型(<code>Z5xx</code>,因为 <code>Z5</code> 属于错误) ''<span lang="en" dir="ltr" class="mw-content-ltr">(See [[#core-error-types|§ Core error types]] below.)</span>'' * <code>Z600</code> – <code>Z699</code>: <span lang="en" dir="ltr" class="mw-content-ltr">core programming languages (<code>Z6xx</code> because <code>Z61</code> is programming language)</span> * <code>Z700</code> – <code>Z799</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">unassigned for now</span>'' * <code>Z800</code> – <code>Z899</code>: <span lang="en" dir="ltr" class="mw-content-ltr">definitions of core functions with built-ins (<code>Z8xx</code> because <code>Z8</code> is function)</span> ''<span lang="en" dir="ltr" class="mw-content-ltr">(See [[#core-functions|§ Core functions]] below.)</span>'' * <code>Z900</code> – <code>Z999</code>: <span lang="en" dir="ltr" class="mw-content-ltr">built-ins for the core functions (they are +100 from the respective Z8xx)</span> * <code>Z1000</code> – <code>Z2999</code>: <span lang="en" dir="ltr" class="mw-content-ltr">natural languages (instances of Z60)</span> * <code>Z3000</code> – <code>Z5999</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">reserved for future use</span>'' * <code>Z6000</code> – <code>Z6999</code>: <span lang="en" dir="ltr" class="mw-content-ltr">''types, functions, ''etc.'' for using content from Wikidata and other Wikimedia sources''</span> ** <code>Z6000</code> – <code>Z6099</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">types for content from Wikidata and other Wikimedia sources</span>'' ''(See [[<tvar name="1">#wikidata-types</tvar>|§ Wikidata types]] below.)'' ** <code>Z6100</code> – <code>Z6199</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">validators for these types</span>'' ** <code>Z6200</code> – <code>Z6299</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations of the validators</span>'' ** <code>Z6800</code> – <code>Z6899</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">helper functions for these types that need to be built-in (e.g., fetching, equality)</span>'' ''(See [[<tvar name="1">#wikidata-functions</tvar>|§ Wikidata functions]] below.)'' ** <code>Z6900</code> – <code>Z6999</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations of the helper functions</span>'' * <code>Z7000</code> – <code>Z7999</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">reserved for future use</span>'' * <code>Z8000</code> – <code>Z8999</code>: <span lang="en" dir="ltr" class="mw-content-ltr">Testers for each pre-defined function (''e.g.'' Z801 is tested via Z8010, Z8011, Z8012, … Z8019).</span> * <code>Z9000</code> – <code>Z9999</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">reserved for future use</span>'' </div></div> {{Anchor|core-types}} <div lang="en" dir="ltr" class="mw-content-ltr"> === Core types === </div> <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> * <code>Z1</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z1}} (Type), the root.</span> * <code>Z2</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z2}} (Type): everything on the wiki is a <code>Z2</code>, that's why this has such a low ZID.</span> * <code>Z3</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z3}} (Type): because the word <bdi lang="en" dir="ltr">''key''</bdi> has three letters in English.</span> * <code>Z4</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z4}} (Type): because the word <bdi lang="en" dir="ltr">''type''</bdi> has four letters in English.</span> * <code>Z5</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z5}} (Type): because the word <bdi lang="en" dir="ltr">''error''</bdi> has five letters in English.</span> ''<span lang="en" dir="ltr" class="mw-content-ltr">(See [[#core-error-types|§ Core error types]] below.)</span>'' * <code>Z6</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6}} (Type): because the word <bdi lang="en" dir="ltr">''string''</bdi> has six letters in English.</span> * <code>Z7</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z7}} (Type): because function calls are the main magic of the system, and 7 is a magic number. It is also close to <code>Z8</code>.</span> * <code>Z8</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z8}} (generic type, thus technically a function): because <bdi lang="en" dir="ltr">''function''</bdi> has eight letters in English.</span> ''<span lang="en" dir="ltr" class="mw-content-ltr">(See [[#core-functions|§ Core functions]] below.)</span>'' * <code>Z9</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z9}} (Type): because the word <bdi lang="en" dir="ltr">''reference''</bdi> has nine letters in English.</span> * <code>Z10</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z11</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z11}} (Type): because it is just one language, and there's a ''one'' in the name.</span> * <code>Z12</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z12}} (Type): because it's an extension of <code>Z11</code>.</span> * <code>Z13</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z14</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z14}} (Type): because the word <bdi lang="en" dir="ltr">''implementation''</bdi> has fourteen letters in English.</span> * <code>Z15</code>: <span lang="en" dir="ltr" class="mw-content-ltr">''Not yet assigned.''</span> * <code>Z16</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z16}} (Type): no good reason, it's close to Z14, and Z61/Programming language.</span> * <code>Z17</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z17}} (Type).</span> * <code>Z18</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z18}} (Type).</span> * <code>Z19</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z20</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z20}} (Type): because 20/20 is perfect vision, and tests make errors visible.</span> * <code>Z21</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z21}} (Type).</span> * <code>Z22</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z22}} (Type).</span> * <code>Z23</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z23}} (Type).</span> * <code>Z24</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z24}} (Unit).</span> * <code>Z25</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z26</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z27</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z28</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z29</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z30</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z31</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z31}} (Type).</span> * <code>Z32</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z32}} (Type): because it's an extension of <code>Z31</code>.</span> * <code>Z33</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z34</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z35</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z36</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z37</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z38</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z39</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z39}} (Type): because Z3/Key Z9/Reference.</span> * <code>Z40</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z40}} (Type): because Boole first published in (18)40.</span> * <code>Z41</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z41}} (Boolean).</span> * <code>Z42</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z42}} (Boolean).</span> * <code>Z43</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z44</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z45</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z46</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z46}} (Type): because it converts a Z4/Type into code in a Z61/Programming language.</span> * <code>Z47</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z48</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z49</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z50</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z50}} (Type): because Error is <code>Z5</code>.</span> <!--<nowiki> * <code>Z51</code>: <translate>'''…''' (Type).</translate> … * <code>Z59</code>: <translate>'''…''' (Type).</translate> </nowiki>--> * <code>Z60</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z60}} (Type): because <code>Z6</code> is a string.</span> * <code>Z61</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z61}} (Type): because <code>Z16</code> is code.</span> * <code>Z64</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z64}}: because it is the inverse of <code>Z46</code>.</span> <!--<nowiki> * <code>Z62</code>: <translate>'''…''' (Type).</translate> … * <code>Z79</code>: <translate>'''…''' (Type).</translate> </nowiki>--> * <code>Z80</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z80}} (Type): because it is an octet.</span> <!--<nowiki> * <code>Z81</code>: <translate>'''…''' (Type).</translate> … * <code>Z69</code>: <translate>'''…''' (Type).</translate> </nowiki>--> * <code>Z84</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z85</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z86</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z86}} (Type): because it is not exactly a Z80/Byte, but more like Z6/String.</span> <!--<nowiki> * <code>Z87</code>: <translate>'''…''' (Type).</translate> * <code>Z88</code>: <translate>'''…''' (Type).</translate> </nowiki> --> * <code>Z89</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z89}} (Type)</span> * <code>Z99</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z99}} (Type): because it looks a bit like a closing quotation mark in English.</span> </div></div> {{Anchor|wikidata-types}} <div lang="en" dir="ltr" class="mw-content-ltr"> ==== Wikidata types ==== </div> <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> *<code>Z6001</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6001}} (Type)</span> *<code>Z6002</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6002}} (Type)</span> *<code>Z6003</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6003}} (Type)</span> *<code>Z6004</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6004}} (Type)</span> *<code>Z6005</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6005}} (Type)</span> *<code>Z6006</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6006}} (Type)</span> *<code>Z6007</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6007}} (Type)</span> *<code>Z6008</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6008}} (Type)</span> *<code>Z6010</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6010}} (Type)</span> *<code>Z6011</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6011}} (Type)</span> *<code>Z6020</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6020}} (Type)</span> *<code>Z6021</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6021}} (Claim subtype)</span> *<code>Z6022</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6022}} (Claim subtype)</span> *<code>Z6023</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6023}} (Claim subtype)</span> *<code>Z6030</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6030}} (Type)</span> *<code>Z6031</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6031}} (Entity part)</span> *<code>Z6032</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6032}} (Entity part)</span> *<code>Z6033</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6033}} (Entity part)</span> *<code>Z6034</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6034}} (Entity part)</span> *<code>Z6035</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6035}} (Entity part)</span> *<code>Z6036</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6036}} (Entity part)</span> *<code>Z6037</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6037}} (Entity part)</span> *<code>Z6038</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6038}} (Entity part)</span> *<code>Z6040</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6040}} (Type)</span> *<code>Z6041</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6041}} (Statement rank)</span> *<code>Z6042</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6042}} (Statement rank)</span> *<code>Z6043</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6043}} (Statement rank)</span> *<code>Z6060</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6060}} (Type)</span> *<code>Z6061</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6061}} (Type)</span> *<code>Z6062</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6062}} (Type)</span> *<code>Z6063</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6063}} (Type)</span> *<code>Z6064</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6064}} (Type)</span> *<code>Z6091</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6091}} (Type)</span> *<code>Z6092</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6092}} (Type)</span> *<code>Z6094</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6094}} (Type)</span> *<code>Z6095</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6095}} (Type)</span> *<code>Z6096</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6096}} (Type)</span> </div></div> {{Anchor|core-functions}} <div lang="en" dir="ltr" class="mw-content-ltr"> === Core functions === </div> <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> * <code>Z801</code> {{Z+|Z801}}: T ➝ T * <code>Z802</code> {{Z+|Z802}}: Boolean, T, T ➝ T * <code>Z803</code> {{Z+|Z803}}: Key reference, Any ➝ Any *: <span lang="en" dir="ltr" class="mw-content-ltr">Z3/Key</span> * <code>Z804</code> {{Z+|Z804}}: List(Key reference) ➝ Abt * <code>Z805</code> {{Z+|Z805}}: Any ➝ List(Pair(Key reference, Any)) *: <span lang="en" dir="ltr" class="mw-content-ltr">Reify has five letters</span> * <code>Z808</code> {{Z+|Z808}}: List(Pair(Key reference, Any)) ➝ Any *: <span lang="en" dir="ltr" class="mw-content-ltr">Abstract has eight letters.</span> * <code>Z810</code> {{Z+|Z810}}: T, List(T) ➝ List(T) *: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z10 is list).</span> * <code>Z811</code> {{Z+|Z811}}: List(T) ➝ T *: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z10 was going to be list and we get the first)</span> * <code>Z812</code> {{Z+|Z812}}: List(T) ➝ List(T) *: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z10 was going to be list and we get the second, the rest)</span> * <code>Z813</code> {{Z+|Z813}}: List(T) ➝ Boolean *: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z13 was planned to be empty list).</span> * <code>Z820</code> {{Z+|Z820}}: String, Any ➝ Any * <code>Z821</code> {{Z+|Z821}}: Pair(T1, T2) ➝ T1 *: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z22 is pair).</span> * <code>Z822</code> {{Z+|Z822}}: Pair(T1, T2) ➝ T2 *: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z22 is pair).</span> * <code>Z844</code> {{Z+|Z844}}: Boolean, Boolean ➝ Boolean * <code>Z850</code> {{Z+|Z850}}: Object, Error type, Object ➝ Object *: <span lang="en" dir="ltr" class="mw-content-ltr">(because it deals with Z5/Errors)</span> * <code>Z851</code> {{Z+|Z851}}: Error type, List(T) ➝ Unit * <code>Z852</code> {{Z+|Z852}}: Error, Error type ➝ Boolean * <code>Z853</code> {{Z+|Z853}}: Object ➝ Pair(Error, Object) * <code>Z854</code> {{Z+|Z854}}: Object ➝ String * <code>Z860</code> {{Z+|Z860}}: String ➝ Language * <code>Z866</code> {{Z+|Z866}}: String, String ➝ Boolean * <code>Z868</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22717}}: String ➝ List(Character)</span> *: <span lang="en" dir="ltr" class="mw-content-ltr">Because Z6/String and Z86/Character.</span> * <code>Z872</code> {{Z+|Z872}}: Function, Typed list (Object) ➝ Object * <code>Z873</code> {{Z+|Z873}} Function, List ➝ List * <code>Z876</code> {{Z+|Z876}}: Function, List, Object ➝ Object * <code>Z877</code> {{Z+|Z877}}: HTML fragment -> HTML fragment * <code>Z881</code> {{Z+|Z881}}: Type ➝ Type * <code>Z882</code> {{Z+|Z882}}: Type, Type ➝ Type * <code>Z883</code> {{Z+|Z883}}: T ➝ T * <code>Z884</code> {{Z+|Z884}}: Type, List(Reference), String ➝ Type * <code>Z885</code> {{Z+|Z885}}: Error type ➝ Type * <code>Z886</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22693}}: List*(Character) ➝ String</span> *: <span lang="en" dir="ltr" class="mw-content-ltr">because Z86/Character and Z6/String.</span> * <code>Z888</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22683}}: Character, Character ➝ Boolean</span> * <code>Z899</code> {{Z+|Z899}}: Quote ➝ Any *: <span lang="en" dir="ltr" class="mw-content-ltr">because Z99/Quote.</span> </div></div> {{Anchor|wikidata-functions}} <div lang="en" dir="ltr" class="mw-content-ltr"> ==== Wikidata functions ==== </div> <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> *<span lang="en" dir="ltr" class="mw-content-ltr"><code>Z6801</code> to <code>Z6808</code> are the 'same object' functions corresponding to <code>Z6001</code> to <code>Z6008</code>.</span> *<code>Z6820</code> {{Z+|Z6820}}: List(Object) ➝ Map(String, Object) *<code>Z6821</code> {{Z+|Z6821}}: Item reference ➝ Item *<code>Z6822</code> {{Z+|Z6822}}: Property reference ➝ Property *<code>Z6824</code> {{Z+|Z6824}}: Lexeme form reference ➝ Lexeme form *<code>Z6825</code> {{Z+|Z6825}}: Lexeme reference ➝ Lexeme *<code>Z6826</code> {{Z+|Z6826}}: Lexeme sense reference ➝ Lexeme sense *<code>Z6830</code> {{Z+|Z6830}}: Item reference, Property reference, Natural language ➝ List(Lexeme reference) *<code>Z6831</code> {{Z+|Z6831}}: Lexeme sense reference, Property reference, Natural language ➝ List(Lexeme reference) *<code>Z6884</code> {{Z+|Z6884}}: Type, List(Object), String ➝ Type *<code>Z6894</code> {{Z+|Z6894}} *<code>Z6895</code> {{Z+|Z6895}}: Object ➝ Object *<code>Z6896</code> {{Z+|Z6896}}: List(String) ➝ Object </div></div> {{Anchor|core-error-types}} <div lang="en" dir="ltr" class="mw-content-ltr"> === Core error types === </div> <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z501}} (error message, input): syntax error</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z502}} (subtype, value): not wellformed, points to Z52x or Z53x</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z503}} (function name): not implemented yet</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z504}} (zid): Zid not found</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z505}} (expected, actual, args): number of arguments mismatch</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z506}} (expected, actual, arg): argument type mismatches</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z507}} (function call): error in evaluation</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z508}} (object): competing keys</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z509}} (errors): List of errors</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z510}} (none): nil</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z511}} (key reference, object): key not found</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z512}} (object): Z9 error</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z513}} (resolved object): resolved object without Z2K2</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z514}} (implementation): Builtin does not exist</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z515}} (implementation): Builtin ID is erroneous</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z516}} (key, bad value): Argument value error</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z517}} (expected type, actual type, returned value, propagated error): Return type mismatch</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z518}} (expected type, object, propagated error): Object type mismatch</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z519}} (object): Undefined list type</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z520}} (object): Wrong list type</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z521}} (offending value): ZObjects must not be number or boolean or null</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z522}} (offending index in array, propagated error): Array element not well formed</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z523}} (object): Missing Z1K1</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z524}} (value of Z1K1): Z1K1 must not be a string or array</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z525}} (key): Invalid key</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z526}} (key, propagated error): not wellformed value</span>] * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z529}} (host name)</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z530}} (function call, propagated error)</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z531}} (whole object): Z6 must have 2 keys</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z532}} (whole object): Z6 without a Z6K1</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z533}} (value of Z6K1): Z6K1 must be a string</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z534}} (whole object): Z9 must have 2 keys</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z535}} (whole object): Z9 without a Z9K1</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z536}} (value of Z9K1): Z9K1 must be a string in JSON</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z537}} (value of Z9K1): Z9K1 must look like a reference</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z538}} (page title): wrong namespace</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z539}} (page title): wrong content type</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z540}} (language code): invalid language code</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z541}} (language code): language code not found</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z542}} (expected type, actual object): expected type, actual object</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z543}} (type name): type not found</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z544}} (type zid, type name, existing type name): conflicting type names</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z545}} (type zid, type name, existing type zid): conflicting type Zids</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z546}} (type zid, type name): builtin type not found</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z547}} (input): invalid format</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z548}} (error message, input): invalid JSON</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z549}} (reference value): invalid ZReference</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z550}} (reference value): unknown ZReference</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z551}} (key, expected type, actual type): schema type mismatch</span> * {{Z|Z552}} <span lang="en" dir="ltr" class="mw-content-ltr">(index, expected type, actual type): array element type mismatch</span> * {{Z|Z553}} <span lang="en" dir="ltr" class="mw-content-ltr">(zobject): disallowed root type</span> * {{Z|Z554}} <span lang="en" dir="ltr" class="mw-content-ltr">(clashing ZID, language): label clashes with another ZObject's label</span> * {{Z|Z555}} <span lang="en" dir="ltr" class="mw-content-ltr">(ZID, title): mis-matched ZID and page title</span> * {{Z|Z556}} <span lang="en" dir="ltr" class="mw-content-ltr">(title): invalid page title</span> * {{Z|Z557}} <span lang="en" dir="ltr" class="mw-content-ltr">(error message): user does not have permission</span> * {{Z|Z558}} <span lang="en" dir="ltr" class="mw-content-ltr">(programming language): invalid programming language</span> * {{Z|Z559}} <span lang="en" dir="ltr" class="mw-content-ltr">(none): user not permitted to evaluate function</span> * {{Z|Z560}} <span lang="en" dir="ltr" class="mw-content-ltr">(evaluation result): invalid evaluation result</span> * {{Z|Z561}} <span lang="en" dir="ltr" class="mw-content-ltr">(propagated error): invalid evaluation request</span> * {{Z|Z562}} <span lang="en" dir="ltr" class="mw-content-ltr">(missing property): incomplete evaluation request</span> * {{Z|Z563}} <span lang="en" dir="ltr" class="mw-content-ltr">(call): call by non-reentrant executor</span> * {{Z|Z564}} <span lang="en" dir="ltr" class="mw-content-ltr">(contents): invalid executor response</span> * {{Z|Z565}} <span lang="en" dir="ltr" class="mw-content-ltr">(missing property): Incomplete executor request</span> * {{Z|Z570}} <span lang="en" dir="ltr" class="mw-content-ltr">(orchestrator rate limit): reached rate limit in orchestrator</span> * {{Z|Z571}} <span lang="en" dir="ltr" class="mw-content-ltr">(evaluator rate limit): reached rate limit in evaluator</span> * {{Z|Z572}} <span lang="en" dir="ltr" class="mw-content-ltr">(recursion limit, function name): reached recursion limit in orchestrator</span> * {{Z|Z573}} <span lang="en" dir="ltr" class="mw-content-ltr">(recursion limit, function name): reached recursion limit in evaluator</span> * {{Z|Z574}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit): reached time limit in orchestrator</span> * {{Z|Z575}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit): reached time limit in evaluator</span> * {{Z|Z576}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit)</span> * {{Z|Z580}} <span lang="en" dir="ltr" class="mw-content-ltr">(duplicate language)</span> </div></div> <span id="See_also"></span> == 参阅 == * <span lang="en" dir="ltr" class="mw-content-ltr">[[:m:Special:MyLanguage/Abstract Wikipedia/Notes|Overview of notes]]</span> <noinclude> [[Category:Technical documentation{{#translation:}}|Reserved ZIDs]] </noinclude> dsyfvk14gpfxdfsi1y40zlupjl38urq 283066 283064 2026-06-14T09:11:15Z 七八年再来一次 10776 Created page with "(参见下文[[$a|§ 核心错误类型]]。)" 283066 wikitext text/x-wiki <noinclude><languages/>{{Technical documentation navbox}}</noinclude> 本页面详细列出了由 Wikilambda,运行维基函数的软件保留的 Z 编号。所有四位数及以下的 Z 编号均是保留的。当前预定义对象的表参见[[Wikifunctions:Reserved ZIDs/all]]。 <span id="Ranges"></span> === 范围 === 我们为某些种类的预定义对象预留特定空间。 <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> * <code>Z1</code> – <code>Z99</code>: 核心类型。 ''(参见下文[[#core-types|§ 核心类型]]。)'' * <code>Z100</code> – <code>Z199</code>: 核心类型的验证器(''即''对于每个核心类型,+100对应一个验证器),''例如'' Z104是 Z4/类的验证器 * <code>Z200</code> – <code>Z299</code>: <span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations for the validators for the core types (''i.e.'' Z204 is the built-in implementation for the validator for Z4/Type)</span> * <code>Z300</code> – <code>Z399</code>: ''暂未分配'' * <code>Z400</code> – <code>Z499</code>: ''预留供本地使用'' * <code>Z500</code> – <code>Z599</code>: 核心错误类型(<code>Z5xx</code>,因为 <code>Z5</code> 属于错误) ''(参见下文[[#core-error-types|§ 核心错误类型]]。)'' * <code>Z600</code> – <code>Z699</code>: <span lang="en" dir="ltr" class="mw-content-ltr">core programming languages (<code>Z6xx</code> because <code>Z61</code> is programming language)</span> * <code>Z700</code> – <code>Z799</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">unassigned for now</span>'' * <code>Z800</code> – <code>Z899</code>: <span lang="en" dir="ltr" class="mw-content-ltr">definitions of core functions with built-ins (<code>Z8xx</code> because <code>Z8</code> is function)</span> ''<span lang="en" dir="ltr" class="mw-content-ltr">(See [[#core-functions|§ Core functions]] below.)</span>'' * <code>Z900</code> – <code>Z999</code>: <span lang="en" dir="ltr" class="mw-content-ltr">built-ins for the core functions (they are +100 from the respective Z8xx)</span> * <code>Z1000</code> – <code>Z2999</code>: <span lang="en" dir="ltr" class="mw-content-ltr">natural languages (instances of Z60)</span> * <code>Z3000</code> – <code>Z5999</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">reserved for future use</span>'' * <code>Z6000</code> – <code>Z6999</code>: <span lang="en" dir="ltr" class="mw-content-ltr">''types, functions, ''etc.'' for using content from Wikidata and other Wikimedia sources''</span> ** <code>Z6000</code> – <code>Z6099</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">types for content from Wikidata and other Wikimedia sources</span>'' ''(See [[<tvar name="1">#wikidata-types</tvar>|§ Wikidata types]] below.)'' ** <code>Z6100</code> – <code>Z6199</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">validators for these types</span>'' ** <code>Z6200</code> – <code>Z6299</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations of the validators</span>'' ** <code>Z6800</code> – <code>Z6899</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">helper functions for these types that need to be built-in (e.g., fetching, equality)</span>'' ''(See [[<tvar name="1">#wikidata-functions</tvar>|§ Wikidata functions]] below.)'' ** <code>Z6900</code> – <code>Z6999</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations of the helper functions</span>'' * <code>Z7000</code> – <code>Z7999</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">reserved for future use</span>'' * <code>Z8000</code> – <code>Z8999</code>: <span lang="en" dir="ltr" class="mw-content-ltr">Testers for each pre-defined function (''e.g.'' Z801 is tested via Z8010, Z8011, Z8012, … Z8019).</span> * <code>Z9000</code> – <code>Z9999</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">reserved for future use</span>'' </div></div> {{Anchor|core-types}} <div lang="en" dir="ltr" class="mw-content-ltr"> === Core types === </div> <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> * <code>Z1</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z1}} (Type), the root.</span> * <code>Z2</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z2}} (Type): everything on the wiki is a <code>Z2</code>, that's why this has such a low ZID.</span> * <code>Z3</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z3}} (Type): because the word <bdi lang="en" dir="ltr">''key''</bdi> has three letters in English.</span> * <code>Z4</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z4}} (Type): because the word <bdi lang="en" dir="ltr">''type''</bdi> has four letters in English.</span> * <code>Z5</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z5}} (Type): because the word <bdi lang="en" dir="ltr">''error''</bdi> has five letters in English.</span> ''<span lang="en" dir="ltr" class="mw-content-ltr">(See [[#core-error-types|§ Core error types]] below.)</span>'' * <code>Z6</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6}} (Type): because the word <bdi lang="en" dir="ltr">''string''</bdi> has six letters in English.</span> * <code>Z7</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z7}} (Type): because function calls are the main magic of the system, and 7 is a magic number. It is also close to <code>Z8</code>.</span> * <code>Z8</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z8}} (generic type, thus technically a function): because <bdi lang="en" dir="ltr">''function''</bdi> has eight letters in English.</span> ''<span lang="en" dir="ltr" class="mw-content-ltr">(See [[#core-functions|§ Core functions]] below.)</span>'' * <code>Z9</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z9}} (Type): because the word <bdi lang="en" dir="ltr">''reference''</bdi> has nine letters in English.</span> * <code>Z10</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z11</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z11}} (Type): because it is just one language, and there's a ''one'' in the name.</span> * <code>Z12</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z12}} (Type): because it's an extension of <code>Z11</code>.</span> * <code>Z13</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z14</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z14}} (Type): because the word <bdi lang="en" dir="ltr">''implementation''</bdi> has fourteen letters in English.</span> * <code>Z15</code>: <span lang="en" dir="ltr" class="mw-content-ltr">''Not yet assigned.''</span> * <code>Z16</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z16}} (Type): no good reason, it's close to Z14, and Z61/Programming language.</span> * <code>Z17</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z17}} (Type).</span> * <code>Z18</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z18}} (Type).</span> * <code>Z19</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z20</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z20}} (Type): because 20/20 is perfect vision, and tests make errors visible.</span> * <code>Z21</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z21}} (Type).</span> * <code>Z22</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z22}} (Type).</span> * <code>Z23</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z23}} (Type).</span> * <code>Z24</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z24}} (Unit).</span> * <code>Z25</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z26</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z27</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z28</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z29</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z30</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z31</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z31}} (Type).</span> * <code>Z32</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z32}} (Type): because it's an extension of <code>Z31</code>.</span> * <code>Z33</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z34</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z35</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z36</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z37</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z38</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z39</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z39}} (Type): because Z3/Key Z9/Reference.</span> * <code>Z40</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z40}} (Type): because Boole first published in (18)40.</span> * <code>Z41</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z41}} (Boolean).</span> * <code>Z42</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z42}} (Boolean).</span> * <code>Z43</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z44</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z45</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z46</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z46}} (Type): because it converts a Z4/Type into code in a Z61/Programming language.</span> * <code>Z47</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z48</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z49</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z50</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z50}} (Type): because Error is <code>Z5</code>.</span> <!--<nowiki> * <code>Z51</code>: <translate>'''…''' (Type).</translate> … * <code>Z59</code>: <translate>'''…''' (Type).</translate> </nowiki>--> * <code>Z60</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z60}} (Type): because <code>Z6</code> is a string.</span> * <code>Z61</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z61}} (Type): because <code>Z16</code> is code.</span> * <code>Z64</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z64}}: because it is the inverse of <code>Z46</code>.</span> <!--<nowiki> * <code>Z62</code>: <translate>'''…''' (Type).</translate> … * <code>Z79</code>: <translate>'''…''' (Type).</translate> </nowiki>--> * <code>Z80</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z80}} (Type): because it is an octet.</span> <!--<nowiki> * <code>Z81</code>: <translate>'''…''' (Type).</translate> … * <code>Z69</code>: <translate>'''…''' (Type).</translate> </nowiki>--> * <code>Z84</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z85</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z86</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z86}} (Type): because it is not exactly a Z80/Byte, but more like Z6/String.</span> <!--<nowiki> * <code>Z87</code>: <translate>'''…''' (Type).</translate> * <code>Z88</code>: <translate>'''…''' (Type).</translate> </nowiki> --> * <code>Z89</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z89}} (Type)</span> * <code>Z99</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z99}} (Type): because it looks a bit like a closing quotation mark in English.</span> </div></div> {{Anchor|wikidata-types}} <div lang="en" dir="ltr" class="mw-content-ltr"> ==== Wikidata types ==== </div> <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> *<code>Z6001</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6001}} (Type)</span> *<code>Z6002</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6002}} (Type)</span> *<code>Z6003</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6003}} (Type)</span> *<code>Z6004</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6004}} (Type)</span> *<code>Z6005</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6005}} (Type)</span> *<code>Z6006</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6006}} (Type)</span> *<code>Z6007</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6007}} (Type)</span> *<code>Z6008</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6008}} (Type)</span> *<code>Z6010</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6010}} (Type)</span> *<code>Z6011</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6011}} (Type)</span> *<code>Z6020</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6020}} (Type)</span> *<code>Z6021</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6021}} (Claim subtype)</span> *<code>Z6022</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6022}} (Claim subtype)</span> *<code>Z6023</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6023}} (Claim subtype)</span> *<code>Z6030</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6030}} (Type)</span> *<code>Z6031</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6031}} (Entity part)</span> *<code>Z6032</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6032}} (Entity part)</span> *<code>Z6033</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6033}} (Entity part)</span> *<code>Z6034</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6034}} (Entity part)</span> *<code>Z6035</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6035}} (Entity part)</span> *<code>Z6036</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6036}} (Entity part)</span> *<code>Z6037</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6037}} (Entity part)</span> *<code>Z6038</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6038}} (Entity part)</span> *<code>Z6040</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6040}} (Type)</span> *<code>Z6041</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6041}} (Statement rank)</span> *<code>Z6042</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6042}} (Statement rank)</span> *<code>Z6043</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6043}} (Statement rank)</span> *<code>Z6060</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6060}} (Type)</span> *<code>Z6061</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6061}} (Type)</span> *<code>Z6062</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6062}} (Type)</span> *<code>Z6063</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6063}} (Type)</span> *<code>Z6064</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6064}} (Type)</span> *<code>Z6091</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6091}} (Type)</span> *<code>Z6092</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6092}} (Type)</span> *<code>Z6094</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6094}} (Type)</span> *<code>Z6095</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6095}} (Type)</span> *<code>Z6096</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6096}} (Type)</span> </div></div> {{Anchor|core-functions}} <div lang="en" dir="ltr" class="mw-content-ltr"> === Core functions === </div> <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> * <code>Z801</code> {{Z+|Z801}}: T ➝ T * <code>Z802</code> {{Z+|Z802}}: Boolean, T, T ➝ T * <code>Z803</code> {{Z+|Z803}}: Key reference, Any ➝ Any *: <span lang="en" dir="ltr" class="mw-content-ltr">Z3/Key</span> * <code>Z804</code> {{Z+|Z804}}: List(Key reference) ➝ Abt * <code>Z805</code> {{Z+|Z805}}: Any ➝ List(Pair(Key reference, Any)) *: <span lang="en" dir="ltr" class="mw-content-ltr">Reify has five letters</span> * <code>Z808</code> {{Z+|Z808}}: List(Pair(Key reference, Any)) ➝ Any *: <span lang="en" dir="ltr" class="mw-content-ltr">Abstract has eight letters.</span> * <code>Z810</code> {{Z+|Z810}}: T, List(T) ➝ List(T) *: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z10 is list).</span> * <code>Z811</code> {{Z+|Z811}}: List(T) ➝ T *: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z10 was going to be list and we get the first)</span> * <code>Z812</code> {{Z+|Z812}}: List(T) ➝ List(T) *: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z10 was going to be list and we get the second, the rest)</span> * <code>Z813</code> {{Z+|Z813}}: List(T) ➝ Boolean *: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z13 was planned to be empty list).</span> * <code>Z820</code> {{Z+|Z820}}: String, Any ➝ Any * <code>Z821</code> {{Z+|Z821}}: Pair(T1, T2) ➝ T1 *: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z22 is pair).</span> * <code>Z822</code> {{Z+|Z822}}: Pair(T1, T2) ➝ T2 *: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z22 is pair).</span> * <code>Z844</code> {{Z+|Z844}}: Boolean, Boolean ➝ Boolean * <code>Z850</code> {{Z+|Z850}}: Object, Error type, Object ➝ Object *: <span lang="en" dir="ltr" class="mw-content-ltr">(because it deals with Z5/Errors)</span> * <code>Z851</code> {{Z+|Z851}}: Error type, List(T) ➝ Unit * <code>Z852</code> {{Z+|Z852}}: Error, Error type ➝ Boolean * <code>Z853</code> {{Z+|Z853}}: Object ➝ Pair(Error, Object) * <code>Z854</code> {{Z+|Z854}}: Object ➝ String * <code>Z860</code> {{Z+|Z860}}: String ➝ Language * <code>Z866</code> {{Z+|Z866}}: String, String ➝ Boolean * <code>Z868</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22717}}: String ➝ List(Character)</span> *: <span lang="en" dir="ltr" class="mw-content-ltr">Because Z6/String and Z86/Character.</span> * <code>Z872</code> {{Z+|Z872}}: Function, Typed list (Object) ➝ Object * <code>Z873</code> {{Z+|Z873}} Function, List ➝ List * <code>Z876</code> {{Z+|Z876}}: Function, List, Object ➝ Object * <code>Z877</code> {{Z+|Z877}}: HTML fragment -> HTML fragment * <code>Z881</code> {{Z+|Z881}}: Type ➝ Type * <code>Z882</code> {{Z+|Z882}}: Type, Type ➝ Type * <code>Z883</code> {{Z+|Z883}}: T ➝ T * <code>Z884</code> {{Z+|Z884}}: Type, List(Reference), String ➝ Type * <code>Z885</code> {{Z+|Z885}}: Error type ➝ Type * <code>Z886</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22693}}: List*(Character) ➝ String</span> *: <span lang="en" dir="ltr" class="mw-content-ltr">because Z86/Character and Z6/String.</span> * <code>Z888</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22683}}: Character, Character ➝ Boolean</span> * <code>Z899</code> {{Z+|Z899}}: Quote ➝ Any *: <span lang="en" dir="ltr" class="mw-content-ltr">because Z99/Quote.</span> </div></div> {{Anchor|wikidata-functions}} <div lang="en" dir="ltr" class="mw-content-ltr"> ==== Wikidata functions ==== </div> <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> *<span lang="en" dir="ltr" class="mw-content-ltr"><code>Z6801</code> to <code>Z6808</code> are the 'same object' functions corresponding to <code>Z6001</code> to <code>Z6008</code>.</span> *<code>Z6820</code> {{Z+|Z6820}}: List(Object) ➝ Map(String, Object) *<code>Z6821</code> {{Z+|Z6821}}: Item reference ➝ Item *<code>Z6822</code> {{Z+|Z6822}}: Property reference ➝ Property *<code>Z6824</code> {{Z+|Z6824}}: Lexeme form reference ➝ Lexeme form *<code>Z6825</code> {{Z+|Z6825}}: Lexeme reference ➝ Lexeme *<code>Z6826</code> {{Z+|Z6826}}: Lexeme sense reference ➝ Lexeme sense *<code>Z6830</code> {{Z+|Z6830}}: Item reference, Property reference, Natural language ➝ List(Lexeme reference) *<code>Z6831</code> {{Z+|Z6831}}: Lexeme sense reference, Property reference, Natural language ➝ List(Lexeme reference) *<code>Z6884</code> {{Z+|Z6884}}: Type, List(Object), String ➝ Type *<code>Z6894</code> {{Z+|Z6894}} *<code>Z6895</code> {{Z+|Z6895}}: Object ➝ Object *<code>Z6896</code> {{Z+|Z6896}}: List(String) ➝ Object </div></div> {{Anchor|core-error-types}} <div lang="en" dir="ltr" class="mw-content-ltr"> === Core error types === </div> <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z501}} (error message, input): syntax error</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z502}} (subtype, value): not wellformed, points to Z52x or Z53x</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z503}} (function name): not implemented yet</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z504}} (zid): Zid not found</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z505}} (expected, actual, args): number of arguments mismatch</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z506}} (expected, actual, arg): argument type mismatches</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z507}} (function call): error in evaluation</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z508}} (object): competing keys</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z509}} (errors): List of errors</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z510}} (none): nil</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z511}} (key reference, object): key not found</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z512}} (object): Z9 error</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z513}} (resolved object): resolved object without Z2K2</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z514}} (implementation): Builtin does not exist</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z515}} (implementation): Builtin ID is erroneous</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z516}} (key, bad value): Argument value error</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z517}} (expected type, actual type, returned value, propagated error): Return type mismatch</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z518}} (expected type, object, propagated error): Object type mismatch</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z519}} (object): Undefined list type</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z520}} (object): Wrong list type</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z521}} (offending value): ZObjects must not be number or boolean or null</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z522}} (offending index in array, propagated error): Array element not well formed</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z523}} (object): Missing Z1K1</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z524}} (value of Z1K1): Z1K1 must not be a string or array</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z525}} (key): Invalid key</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z526}} (key, propagated error): not wellformed value</span>] * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z529}} (host name)</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z530}} (function call, propagated error)</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z531}} (whole object): Z6 must have 2 keys</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z532}} (whole object): Z6 without a Z6K1</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z533}} (value of Z6K1): Z6K1 must be a string</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z534}} (whole object): Z9 must have 2 keys</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z535}} (whole object): Z9 without a Z9K1</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z536}} (value of Z9K1): Z9K1 must be a string in JSON</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z537}} (value of Z9K1): Z9K1 must look like a reference</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z538}} (page title): wrong namespace</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z539}} (page title): wrong content type</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z540}} (language code): invalid language code</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z541}} (language code): language code not found</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z542}} (expected type, actual object): expected type, actual object</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z543}} (type name): type not found</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z544}} (type zid, type name, existing type name): conflicting type names</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z545}} (type zid, type name, existing type zid): conflicting type Zids</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z546}} (type zid, type name): builtin type not found</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z547}} (input): invalid format</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z548}} (error message, input): invalid JSON</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z549}} (reference value): invalid ZReference</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z550}} (reference value): unknown ZReference</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z551}} (key, expected type, actual type): schema type mismatch</span> * {{Z|Z552}} <span lang="en" dir="ltr" class="mw-content-ltr">(index, expected type, actual type): array element type mismatch</span> * {{Z|Z553}} <span lang="en" dir="ltr" class="mw-content-ltr">(zobject): disallowed root type</span> * {{Z|Z554}} <span lang="en" dir="ltr" class="mw-content-ltr">(clashing ZID, language): label clashes with another ZObject's label</span> * {{Z|Z555}} <span lang="en" dir="ltr" class="mw-content-ltr">(ZID, title): mis-matched ZID and page title</span> * {{Z|Z556}} <span lang="en" dir="ltr" class="mw-content-ltr">(title): invalid page title</span> * {{Z|Z557}} <span lang="en" dir="ltr" class="mw-content-ltr">(error message): user does not have permission</span> * {{Z|Z558}} <span lang="en" dir="ltr" class="mw-content-ltr">(programming language): invalid programming language</span> * {{Z|Z559}} <span lang="en" dir="ltr" class="mw-content-ltr">(none): user not permitted to evaluate function</span> * {{Z|Z560}} <span lang="en" dir="ltr" class="mw-content-ltr">(evaluation result): invalid evaluation result</span> * {{Z|Z561}} <span lang="en" dir="ltr" class="mw-content-ltr">(propagated error): invalid evaluation request</span> * {{Z|Z562}} <span lang="en" dir="ltr" class="mw-content-ltr">(missing property): incomplete evaluation request</span> * {{Z|Z563}} <span lang="en" dir="ltr" class="mw-content-ltr">(call): call by non-reentrant executor</span> * {{Z|Z564}} <span lang="en" dir="ltr" class="mw-content-ltr">(contents): invalid executor response</span> * {{Z|Z565}} <span lang="en" dir="ltr" class="mw-content-ltr">(missing property): Incomplete executor request</span> * {{Z|Z570}} <span lang="en" dir="ltr" class="mw-content-ltr">(orchestrator rate limit): reached rate limit in orchestrator</span> * {{Z|Z571}} <span lang="en" dir="ltr" class="mw-content-ltr">(evaluator rate limit): reached rate limit in evaluator</span> * {{Z|Z572}} <span lang="en" dir="ltr" class="mw-content-ltr">(recursion limit, function name): reached recursion limit in orchestrator</span> * {{Z|Z573}} <span lang="en" dir="ltr" class="mw-content-ltr">(recursion limit, function name): reached recursion limit in evaluator</span> * {{Z|Z574}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit): reached time limit in orchestrator</span> * {{Z|Z575}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit): reached time limit in evaluator</span> * {{Z|Z576}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit)</span> * {{Z|Z580}} <span lang="en" dir="ltr" class="mw-content-ltr">(duplicate language)</span> </div></div> <span id="See_also"></span> == 参阅 == * <span lang="en" dir="ltr" class="mw-content-ltr">[[:m:Special:MyLanguage/Abstract Wikipedia/Notes|Overview of notes]]</span> <noinclude> [[Category:Technical documentation{{#translation:}}|Reserved ZIDs]] </noinclude> 70slyivo2fn7rlxrb0kifpccspggky6 283068 283066 2026-06-14T09:11:36Z 七八年再来一次 10776 Created page with "核心编程语言(<code>Z6xx</code>,因为 <code>Z61</code>属于编程语言)" 283068 wikitext text/x-wiki <noinclude><languages/>{{Technical documentation navbox}}</noinclude> 本页面详细列出了由 Wikilambda,运行维基函数的软件保留的 Z 编号。所有四位数及以下的 Z 编号均是保留的。当前预定义对象的表参见[[Wikifunctions:Reserved ZIDs/all]]。 <span id="Ranges"></span> === 范围 === 我们为某些种类的预定义对象预留特定空间。 <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> * <code>Z1</code> – <code>Z99</code>: 核心类型。 ''(参见下文[[#core-types|§ 核心类型]]。)'' * <code>Z100</code> – <code>Z199</code>: 核心类型的验证器(''即''对于每个核心类型,+100对应一个验证器),''例如'' Z104是 Z4/类的验证器 * <code>Z200</code> – <code>Z299</code>: <span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations for the validators for the core types (''i.e.'' Z204 is the built-in implementation for the validator for Z4/Type)</span> * <code>Z300</code> – <code>Z399</code>: ''暂未分配'' * <code>Z400</code> – <code>Z499</code>: ''预留供本地使用'' * <code>Z500</code> – <code>Z599</code>: 核心错误类型(<code>Z5xx</code>,因为 <code>Z5</code> 属于错误) ''(参见下文[[#core-error-types|§ 核心错误类型]]。)'' * <code>Z600</code> – <code>Z699</code>: 核心编程语言(<code>Z6xx</code>,因为 <code>Z61</code>属于编程语言) * <code>Z700</code> – <code>Z799</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">unassigned for now</span>'' * <code>Z800</code> – <code>Z899</code>: <span lang="en" dir="ltr" class="mw-content-ltr">definitions of core functions with built-ins (<code>Z8xx</code> because <code>Z8</code> is function)</span> ''<span lang="en" dir="ltr" class="mw-content-ltr">(See [[#core-functions|§ Core functions]] below.)</span>'' * <code>Z900</code> – <code>Z999</code>: <span lang="en" dir="ltr" class="mw-content-ltr">built-ins for the core functions (they are +100 from the respective Z8xx)</span> * <code>Z1000</code> – <code>Z2999</code>: <span lang="en" dir="ltr" class="mw-content-ltr">natural languages (instances of Z60)</span> * <code>Z3000</code> – <code>Z5999</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">reserved for future use</span>'' * <code>Z6000</code> – <code>Z6999</code>: <span lang="en" dir="ltr" class="mw-content-ltr">''types, functions, ''etc.'' for using content from Wikidata and other Wikimedia sources''</span> ** <code>Z6000</code> – <code>Z6099</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">types for content from Wikidata and other Wikimedia sources</span>'' ''(See [[<tvar name="1">#wikidata-types</tvar>|§ Wikidata types]] below.)'' ** <code>Z6100</code> – <code>Z6199</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">validators for these types</span>'' ** <code>Z6200</code> – <code>Z6299</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations of the validators</span>'' ** <code>Z6800</code> – <code>Z6899</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">helper functions for these types that need to be built-in (e.g., fetching, equality)</span>'' ''(See [[<tvar name="1">#wikidata-functions</tvar>|§ Wikidata functions]] below.)'' ** <code>Z6900</code> – <code>Z6999</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations of the helper functions</span>'' * <code>Z7000</code> – <code>Z7999</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">reserved for future use</span>'' * <code>Z8000</code> – <code>Z8999</code>: <span lang="en" dir="ltr" class="mw-content-ltr">Testers for each pre-defined function (''e.g.'' Z801 is tested via Z8010, Z8011, Z8012, … Z8019).</span> * <code>Z9000</code> – <code>Z9999</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">reserved for future use</span>'' </div></div> {{Anchor|core-types}} <div lang="en" dir="ltr" class="mw-content-ltr"> === Core types === </div> <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> * <code>Z1</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z1}} (Type), the root.</span> * <code>Z2</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z2}} (Type): everything on the wiki is a <code>Z2</code>, that's why this has such a low ZID.</span> * <code>Z3</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z3}} (Type): because the word <bdi lang="en" dir="ltr">''key''</bdi> has three letters in English.</span> * <code>Z4</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z4}} (Type): because the word <bdi lang="en" dir="ltr">''type''</bdi> has four letters in English.</span> * <code>Z5</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z5}} (Type): because the word <bdi lang="en" dir="ltr">''error''</bdi> has five letters in English.</span> ''<span lang="en" dir="ltr" class="mw-content-ltr">(See [[#core-error-types|§ Core error types]] below.)</span>'' * <code>Z6</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6}} (Type): because the word <bdi lang="en" dir="ltr">''string''</bdi> has six letters in English.</span> * <code>Z7</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z7}} (Type): because function calls are the main magic of the system, and 7 is a magic number. It is also close to <code>Z8</code>.</span> * <code>Z8</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z8}} (generic type, thus technically a function): because <bdi lang="en" dir="ltr">''function''</bdi> has eight letters in English.</span> ''<span lang="en" dir="ltr" class="mw-content-ltr">(See [[#core-functions|§ Core functions]] below.)</span>'' * <code>Z9</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z9}} (Type): because the word <bdi lang="en" dir="ltr">''reference''</bdi> has nine letters in English.</span> * <code>Z10</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z11</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z11}} (Type): because it is just one language, and there's a ''one'' in the name.</span> * <code>Z12</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z12}} (Type): because it's an extension of <code>Z11</code>.</span> * <code>Z13</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z14</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z14}} (Type): because the word <bdi lang="en" dir="ltr">''implementation''</bdi> has fourteen letters in English.</span> * <code>Z15</code>: <span lang="en" dir="ltr" class="mw-content-ltr">''Not yet assigned.''</span> * <code>Z16</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z16}} (Type): no good reason, it's close to Z14, and Z61/Programming language.</span> * <code>Z17</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z17}} (Type).</span> * <code>Z18</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z18}} (Type).</span> * <code>Z19</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z20</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z20}} (Type): because 20/20 is perfect vision, and tests make errors visible.</span> * <code>Z21</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z21}} (Type).</span> * <code>Z22</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z22}} (Type).</span> * <code>Z23</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z23}} (Type).</span> * <code>Z24</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z24}} (Unit).</span> * <code>Z25</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z26</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z27</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z28</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z29</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z30</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z31</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z31}} (Type).</span> * <code>Z32</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z32}} (Type): because it's an extension of <code>Z31</code>.</span> * <code>Z33</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z34</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z35</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z36</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z37</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z38</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z39</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z39}} (Type): because Z3/Key Z9/Reference.</span> * <code>Z40</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z40}} (Type): because Boole first published in (18)40.</span> * <code>Z41</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z41}} (Boolean).</span> * <code>Z42</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z42}} (Boolean).</span> * <code>Z43</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z44</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z45</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z46</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z46}} (Type): because it converts a Z4/Type into code in a Z61/Programming language.</span> * <code>Z47</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z48</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z49</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z50</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z50}} (Type): because Error is <code>Z5</code>.</span> <!--<nowiki> * <code>Z51</code>: <translate>'''…''' (Type).</translate> … * <code>Z59</code>: <translate>'''…''' (Type).</translate> </nowiki>--> * <code>Z60</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z60}} (Type): because <code>Z6</code> is a string.</span> * <code>Z61</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z61}} (Type): because <code>Z16</code> is code.</span> * <code>Z64</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z64}}: because it is the inverse of <code>Z46</code>.</span> <!--<nowiki> * <code>Z62</code>: <translate>'''…''' (Type).</translate> … * <code>Z79</code>: <translate>'''…''' (Type).</translate> </nowiki>--> * <code>Z80</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z80}} (Type): because it is an octet.</span> <!--<nowiki> * <code>Z81</code>: <translate>'''…''' (Type).</translate> … * <code>Z69</code>: <translate>'''…''' (Type).</translate> </nowiki>--> * <code>Z84</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z85</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z86</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z86}} (Type): because it is not exactly a Z80/Byte, but more like Z6/String.</span> <!--<nowiki> * <code>Z87</code>: <translate>'''…''' (Type).</translate> * <code>Z88</code>: <translate>'''…''' (Type).</translate> </nowiki> --> * <code>Z89</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z89}} (Type)</span> * <code>Z99</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z99}} (Type): because it looks a bit like a closing quotation mark in English.</span> </div></div> {{Anchor|wikidata-types}} <div lang="en" dir="ltr" class="mw-content-ltr"> ==== Wikidata types ==== </div> <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> *<code>Z6001</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6001}} (Type)</span> *<code>Z6002</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6002}} (Type)</span> *<code>Z6003</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6003}} (Type)</span> *<code>Z6004</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6004}} (Type)</span> *<code>Z6005</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6005}} (Type)</span> *<code>Z6006</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6006}} (Type)</span> *<code>Z6007</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6007}} (Type)</span> *<code>Z6008</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6008}} (Type)</span> *<code>Z6010</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6010}} (Type)</span> *<code>Z6011</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6011}} (Type)</span> *<code>Z6020</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6020}} (Type)</span> *<code>Z6021</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6021}} (Claim subtype)</span> *<code>Z6022</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6022}} (Claim subtype)</span> *<code>Z6023</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6023}} (Claim subtype)</span> *<code>Z6030</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6030}} (Type)</span> *<code>Z6031</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6031}} (Entity part)</span> *<code>Z6032</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6032}} (Entity part)</span> *<code>Z6033</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6033}} (Entity part)</span> *<code>Z6034</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6034}} (Entity part)</span> *<code>Z6035</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6035}} (Entity part)</span> *<code>Z6036</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6036}} (Entity part)</span> *<code>Z6037</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6037}} (Entity part)</span> *<code>Z6038</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6038}} (Entity part)</span> *<code>Z6040</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6040}} (Type)</span> *<code>Z6041</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6041}} (Statement rank)</span> *<code>Z6042</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6042}} (Statement rank)</span> *<code>Z6043</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6043}} (Statement rank)</span> *<code>Z6060</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6060}} (Type)</span> *<code>Z6061</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6061}} (Type)</span> *<code>Z6062</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6062}} (Type)</span> *<code>Z6063</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6063}} (Type)</span> *<code>Z6064</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6064}} (Type)</span> *<code>Z6091</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6091}} (Type)</span> *<code>Z6092</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6092}} (Type)</span> *<code>Z6094</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6094}} (Type)</span> *<code>Z6095</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6095}} (Type)</span> *<code>Z6096</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6096}} (Type)</span> </div></div> {{Anchor|core-functions}} <div lang="en" dir="ltr" class="mw-content-ltr"> === Core functions === </div> <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> * <code>Z801</code> {{Z+|Z801}}: T ➝ T * <code>Z802</code> {{Z+|Z802}}: Boolean, T, T ➝ T * <code>Z803</code> {{Z+|Z803}}: Key reference, Any ➝ Any *: <span lang="en" dir="ltr" class="mw-content-ltr">Z3/Key</span> * <code>Z804</code> {{Z+|Z804}}: List(Key reference) ➝ Abt * <code>Z805</code> {{Z+|Z805}}: Any ➝ List(Pair(Key reference, Any)) *: <span lang="en" dir="ltr" class="mw-content-ltr">Reify has five letters</span> * <code>Z808</code> {{Z+|Z808}}: List(Pair(Key reference, Any)) ➝ Any *: <span lang="en" dir="ltr" class="mw-content-ltr">Abstract has eight letters.</span> * <code>Z810</code> {{Z+|Z810}}: T, List(T) ➝ List(T) *: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z10 is list).</span> * <code>Z811</code> {{Z+|Z811}}: List(T) ➝ T *: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z10 was going to be list and we get the first)</span> * <code>Z812</code> {{Z+|Z812}}: List(T) ➝ List(T) *: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z10 was going to be list and we get the second, the rest)</span> * <code>Z813</code> {{Z+|Z813}}: List(T) ➝ Boolean *: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z13 was planned to be empty list).</span> * <code>Z820</code> {{Z+|Z820}}: String, Any ➝ Any * <code>Z821</code> {{Z+|Z821}}: Pair(T1, T2) ➝ T1 *: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z22 is pair).</span> * <code>Z822</code> {{Z+|Z822}}: Pair(T1, T2) ➝ T2 *: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z22 is pair).</span> * <code>Z844</code> {{Z+|Z844}}: Boolean, Boolean ➝ Boolean * <code>Z850</code> {{Z+|Z850}}: Object, Error type, Object ➝ Object *: <span lang="en" dir="ltr" class="mw-content-ltr">(because it deals with Z5/Errors)</span> * <code>Z851</code> {{Z+|Z851}}: Error type, List(T) ➝ Unit * <code>Z852</code> {{Z+|Z852}}: Error, Error type ➝ Boolean * <code>Z853</code> {{Z+|Z853}}: Object ➝ Pair(Error, Object) * <code>Z854</code> {{Z+|Z854}}: Object ➝ String * <code>Z860</code> {{Z+|Z860}}: String ➝ Language * <code>Z866</code> {{Z+|Z866}}: String, String ➝ Boolean * <code>Z868</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22717}}: String ➝ List(Character)</span> *: <span lang="en" dir="ltr" class="mw-content-ltr">Because Z6/String and Z86/Character.</span> * <code>Z872</code> {{Z+|Z872}}: Function, Typed list (Object) ➝ Object * <code>Z873</code> {{Z+|Z873}} Function, List ➝ List * <code>Z876</code> {{Z+|Z876}}: Function, List, Object ➝ Object * <code>Z877</code> {{Z+|Z877}}: HTML fragment -> HTML fragment * <code>Z881</code> {{Z+|Z881}}: Type ➝ Type * <code>Z882</code> {{Z+|Z882}}: Type, Type ➝ Type * <code>Z883</code> {{Z+|Z883}}: T ➝ T * <code>Z884</code> {{Z+|Z884}}: Type, List(Reference), String ➝ Type * <code>Z885</code> {{Z+|Z885}}: Error type ➝ Type * <code>Z886</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22693}}: List*(Character) ➝ String</span> *: <span lang="en" dir="ltr" class="mw-content-ltr">because Z86/Character and Z6/String.</span> * <code>Z888</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22683}}: Character, Character ➝ Boolean</span> * <code>Z899</code> {{Z+|Z899}}: Quote ➝ Any *: <span lang="en" dir="ltr" class="mw-content-ltr">because Z99/Quote.</span> </div></div> {{Anchor|wikidata-functions}} <div lang="en" dir="ltr" class="mw-content-ltr"> ==== Wikidata functions ==== </div> <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> *<span lang="en" dir="ltr" class="mw-content-ltr"><code>Z6801</code> to <code>Z6808</code> are the 'same object' functions corresponding to <code>Z6001</code> to <code>Z6008</code>.</span> *<code>Z6820</code> {{Z+|Z6820}}: List(Object) ➝ Map(String, Object) *<code>Z6821</code> {{Z+|Z6821}}: Item reference ➝ Item *<code>Z6822</code> {{Z+|Z6822}}: Property reference ➝ Property *<code>Z6824</code> {{Z+|Z6824}}: Lexeme form reference ➝ Lexeme form *<code>Z6825</code> {{Z+|Z6825}}: Lexeme reference ➝ Lexeme *<code>Z6826</code> {{Z+|Z6826}}: Lexeme sense reference ➝ Lexeme sense *<code>Z6830</code> {{Z+|Z6830}}: Item reference, Property reference, Natural language ➝ List(Lexeme reference) *<code>Z6831</code> {{Z+|Z6831}}: Lexeme sense reference, Property reference, Natural language ➝ List(Lexeme reference) *<code>Z6884</code> {{Z+|Z6884}}: Type, List(Object), String ➝ Type *<code>Z6894</code> {{Z+|Z6894}} *<code>Z6895</code> {{Z+|Z6895}}: Object ➝ Object *<code>Z6896</code> {{Z+|Z6896}}: List(String) ➝ Object </div></div> {{Anchor|core-error-types}} <div lang="en" dir="ltr" class="mw-content-ltr"> === Core error types === </div> <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z501}} (error message, input): syntax error</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z502}} (subtype, value): not wellformed, points to Z52x or Z53x</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z503}} (function name): not implemented yet</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z504}} (zid): Zid not found</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z505}} (expected, actual, args): number of arguments mismatch</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z506}} (expected, actual, arg): argument type mismatches</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z507}} (function call): error in evaluation</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z508}} (object): competing keys</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z509}} (errors): List of errors</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z510}} (none): nil</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z511}} (key reference, object): key not found</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z512}} (object): Z9 error</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z513}} (resolved object): resolved object without Z2K2</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z514}} (implementation): Builtin does not exist</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z515}} (implementation): Builtin ID is erroneous</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z516}} (key, bad value): Argument value error</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z517}} (expected type, actual type, returned value, propagated error): Return type mismatch</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z518}} (expected type, object, propagated error): Object type mismatch</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z519}} (object): Undefined list type</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z520}} (object): Wrong list type</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z521}} (offending value): ZObjects must not be number or boolean or null</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z522}} (offending index in array, propagated error): Array element not well formed</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z523}} (object): Missing Z1K1</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z524}} (value of Z1K1): Z1K1 must not be a string or array</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z525}} (key): Invalid key</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z526}} (key, propagated error): not wellformed value</span>] * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z529}} (host name)</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z530}} (function call, propagated error)</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z531}} (whole object): Z6 must have 2 keys</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z532}} (whole object): Z6 without a Z6K1</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z533}} (value of Z6K1): Z6K1 must be a string</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z534}} (whole object): Z9 must have 2 keys</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z535}} (whole object): Z9 without a Z9K1</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z536}} (value of Z9K1): Z9K1 must be a string in JSON</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z537}} (value of Z9K1): Z9K1 must look like a reference</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z538}} (page title): wrong namespace</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z539}} (page title): wrong content type</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z540}} (language code): invalid language code</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z541}} (language code): language code not found</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z542}} (expected type, actual object): expected type, actual object</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z543}} (type name): type not found</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z544}} (type zid, type name, existing type name): conflicting type names</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z545}} (type zid, type name, existing type zid): conflicting type Zids</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z546}} (type zid, type name): builtin type not found</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z547}} (input): invalid format</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z548}} (error message, input): invalid JSON</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z549}} (reference value): invalid ZReference</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z550}} (reference value): unknown ZReference</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z551}} (key, expected type, actual type): schema type mismatch</span> * {{Z|Z552}} <span lang="en" dir="ltr" class="mw-content-ltr">(index, expected type, actual type): array element type mismatch</span> * {{Z|Z553}} <span lang="en" dir="ltr" class="mw-content-ltr">(zobject): disallowed root type</span> * {{Z|Z554}} <span lang="en" dir="ltr" class="mw-content-ltr">(clashing ZID, language): label clashes with another ZObject's label</span> * {{Z|Z555}} <span lang="en" dir="ltr" class="mw-content-ltr">(ZID, title): mis-matched ZID and page title</span> * {{Z|Z556}} <span lang="en" dir="ltr" class="mw-content-ltr">(title): invalid page title</span> * {{Z|Z557}} <span lang="en" dir="ltr" class="mw-content-ltr">(error message): user does not have permission</span> * {{Z|Z558}} <span lang="en" dir="ltr" class="mw-content-ltr">(programming language): invalid programming language</span> * {{Z|Z559}} <span lang="en" dir="ltr" class="mw-content-ltr">(none): user not permitted to evaluate function</span> * {{Z|Z560}} <span lang="en" dir="ltr" class="mw-content-ltr">(evaluation result): invalid evaluation result</span> * {{Z|Z561}} <span lang="en" dir="ltr" class="mw-content-ltr">(propagated error): invalid evaluation request</span> * {{Z|Z562}} <span lang="en" dir="ltr" class="mw-content-ltr">(missing property): incomplete evaluation request</span> * {{Z|Z563}} <span lang="en" dir="ltr" class="mw-content-ltr">(call): call by non-reentrant executor</span> * {{Z|Z564}} <span lang="en" dir="ltr" class="mw-content-ltr">(contents): invalid executor response</span> * {{Z|Z565}} <span lang="en" dir="ltr" class="mw-content-ltr">(missing property): Incomplete executor request</span> * {{Z|Z570}} <span lang="en" dir="ltr" class="mw-content-ltr">(orchestrator rate limit): reached rate limit in orchestrator</span> * {{Z|Z571}} <span lang="en" dir="ltr" class="mw-content-ltr">(evaluator rate limit): reached rate limit in evaluator</span> * {{Z|Z572}} <span lang="en" dir="ltr" class="mw-content-ltr">(recursion limit, function name): reached recursion limit in orchestrator</span> * {{Z|Z573}} <span lang="en" dir="ltr" class="mw-content-ltr">(recursion limit, function name): reached recursion limit in evaluator</span> * {{Z|Z574}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit): reached time limit in orchestrator</span> * {{Z|Z575}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit): reached time limit in evaluator</span> * {{Z|Z576}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit)</span> * {{Z|Z580}} <span lang="en" dir="ltr" class="mw-content-ltr">(duplicate language)</span> </div></div> <span id="See_also"></span> == 参阅 == * <span lang="en" dir="ltr" class="mw-content-ltr">[[:m:Special:MyLanguage/Abstract Wikipedia/Notes|Overview of notes]]</span> <noinclude> [[Category:Technical documentation{{#translation:}}|Reserved ZIDs]] </noinclude> p2tpj2aonbnv01veulcc27lhew49683 283070 283068 2026-06-14T09:11:44Z 七八年再来一次 10776 283070 wikitext text/x-wiki <noinclude><languages/>{{Technical documentation navbox}}</noinclude> 本页面详细列出了由 Wikilambda,运行维基函数的软件保留的 Z 编号。所有四位数及以下的 Z 编号均是保留的。当前预定义对象的表参见[[Wikifunctions:Reserved ZIDs/all]]。 <span id="Ranges"></span> === 范围 === 我们为某些种类的预定义对象预留特定空间。 <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> * <code>Z1</code> – <code>Z99</code>: 核心类型。 ''(参见下文[[#core-types|§ 核心类型]]。)'' * <code>Z100</code> – <code>Z199</code>: 核心类型的验证器(''即''对于每个核心类型,+100对应一个验证器),''例如'' Z104是 Z4/类的验证器 * <code>Z200</code> – <code>Z299</code>: <span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations for the validators for the core types (''i.e.'' Z204 is the built-in implementation for the validator for Z4/Type)</span> * <code>Z300</code> – <code>Z399</code>: ''暂未分配'' * <code>Z400</code> – <code>Z499</code>: ''预留供本地使用'' * <code>Z500</code> – <code>Z599</code>: 核心错误类型(<code>Z5xx</code>,因为 <code>Z5</code>属于错误) ''(参见下文[[#core-error-types|§ 核心错误类型]]。)'' * <code>Z600</code> – <code>Z699</code>: 核心编程语言(<code>Z6xx</code>,因为 <code>Z61</code>属于编程语言) * <code>Z700</code> – <code>Z799</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">unassigned for now</span>'' * <code>Z800</code> – <code>Z899</code>: <span lang="en" dir="ltr" class="mw-content-ltr">definitions of core functions with built-ins (<code>Z8xx</code> because <code>Z8</code> is function)</span> ''<span lang="en" dir="ltr" class="mw-content-ltr">(See [[#core-functions|§ Core functions]] below.)</span>'' * <code>Z900</code> – <code>Z999</code>: <span lang="en" dir="ltr" class="mw-content-ltr">built-ins for the core functions (they are +100 from the respective Z8xx)</span> * <code>Z1000</code> – <code>Z2999</code>: <span lang="en" dir="ltr" class="mw-content-ltr">natural languages (instances of Z60)</span> * <code>Z3000</code> – <code>Z5999</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">reserved for future use</span>'' * <code>Z6000</code> – <code>Z6999</code>: <span lang="en" dir="ltr" class="mw-content-ltr">''types, functions, ''etc.'' for using content from Wikidata and other Wikimedia sources''</span> ** <code>Z6000</code> – <code>Z6099</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">types for content from Wikidata and other Wikimedia sources</span>'' ''(See [[<tvar name="1">#wikidata-types</tvar>|§ Wikidata types]] below.)'' ** <code>Z6100</code> – <code>Z6199</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">validators for these types</span>'' ** <code>Z6200</code> – <code>Z6299</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations of the validators</span>'' ** <code>Z6800</code> – <code>Z6899</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">helper functions for these types that need to be built-in (e.g., fetching, equality)</span>'' ''(See [[<tvar name="1">#wikidata-functions</tvar>|§ Wikidata functions]] below.)'' ** <code>Z6900</code> – <code>Z6999</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations of the helper functions</span>'' * <code>Z7000</code> – <code>Z7999</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">reserved for future use</span>'' * <code>Z8000</code> – <code>Z8999</code>: <span lang="en" dir="ltr" class="mw-content-ltr">Testers for each pre-defined function (''e.g.'' Z801 is tested via Z8010, Z8011, Z8012, … Z8019).</span> * <code>Z9000</code> – <code>Z9999</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">reserved for future use</span>'' </div></div> {{Anchor|core-types}} <div lang="en" dir="ltr" class="mw-content-ltr"> === Core types === </div> <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> * <code>Z1</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z1}} (Type), the root.</span> * <code>Z2</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z2}} (Type): everything on the wiki is a <code>Z2</code>, that's why this has such a low ZID.</span> * <code>Z3</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z3}} (Type): because the word <bdi lang="en" dir="ltr">''key''</bdi> has three letters in English.</span> * <code>Z4</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z4}} (Type): because the word <bdi lang="en" dir="ltr">''type''</bdi> has four letters in English.</span> * <code>Z5</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z5}} (Type): because the word <bdi lang="en" dir="ltr">''error''</bdi> has five letters in English.</span> ''<span lang="en" dir="ltr" class="mw-content-ltr">(See [[#core-error-types|§ Core error types]] below.)</span>'' * <code>Z6</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6}} (Type): because the word <bdi lang="en" dir="ltr">''string''</bdi> has six letters in English.</span> * <code>Z7</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z7}} (Type): because function calls are the main magic of the system, and 7 is a magic number. It is also close to <code>Z8</code>.</span> * <code>Z8</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z8}} (generic type, thus technically a function): because <bdi lang="en" dir="ltr">''function''</bdi> has eight letters in English.</span> ''<span lang="en" dir="ltr" class="mw-content-ltr">(See [[#core-functions|§ Core functions]] below.)</span>'' * <code>Z9</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z9}} (Type): because the word <bdi lang="en" dir="ltr">''reference''</bdi> has nine letters in English.</span> * <code>Z10</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z11</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z11}} (Type): because it is just one language, and there's a ''one'' in the name.</span> * <code>Z12</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z12}} (Type): because it's an extension of <code>Z11</code>.</span> * <code>Z13</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z14</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z14}} (Type): because the word <bdi lang="en" dir="ltr">''implementation''</bdi> has fourteen letters in English.</span> * <code>Z15</code>: <span lang="en" dir="ltr" class="mw-content-ltr">''Not yet assigned.''</span> * <code>Z16</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z16}} (Type): no good reason, it's close to Z14, and Z61/Programming language.</span> * <code>Z17</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z17}} (Type).</span> * <code>Z18</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z18}} (Type).</span> * <code>Z19</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z20</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z20}} (Type): because 20/20 is perfect vision, and tests make errors visible.</span> * <code>Z21</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z21}} (Type).</span> * <code>Z22</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z22}} (Type).</span> * <code>Z23</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z23}} (Type).</span> * <code>Z24</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z24}} (Unit).</span> * <code>Z25</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z26</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z27</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z28</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z29</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z30</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z31</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z31}} (Type).</span> * <code>Z32</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z32}} (Type): because it's an extension of <code>Z31</code>.</span> * <code>Z33</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z34</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z35</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z36</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z37</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z38</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z39</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z39}} (Type): because Z3/Key Z9/Reference.</span> * <code>Z40</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z40}} (Type): because Boole first published in (18)40.</span> * <code>Z41</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z41}} (Boolean).</span> * <code>Z42</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z42}} (Boolean).</span> * <code>Z43</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z44</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z45</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z46</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z46}} (Type): because it converts a Z4/Type into code in a Z61/Programming language.</span> * <code>Z47</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z48</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z49</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z50</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z50}} (Type): because Error is <code>Z5</code>.</span> <!--<nowiki> * <code>Z51</code>: <translate>'''…''' (Type).</translate> … * <code>Z59</code>: <translate>'''…''' (Type).</translate> </nowiki>--> * <code>Z60</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z60}} (Type): because <code>Z6</code> is a string.</span> * <code>Z61</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z61}} (Type): because <code>Z16</code> is code.</span> * <code>Z64</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z64}}: because it is the inverse of <code>Z46</code>.</span> <!--<nowiki> * <code>Z62</code>: <translate>'''…''' (Type).</translate> … * <code>Z79</code>: <translate>'''…''' (Type).</translate> </nowiki>--> * <code>Z80</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z80}} (Type): because it is an octet.</span> <!--<nowiki> * <code>Z81</code>: <translate>'''…''' (Type).</translate> … * <code>Z69</code>: <translate>'''…''' (Type).</translate> </nowiki>--> * <code>Z84</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z85</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z86</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z86}} (Type): because it is not exactly a Z80/Byte, but more like Z6/String.</span> <!--<nowiki> * <code>Z87</code>: <translate>'''…''' (Type).</translate> * <code>Z88</code>: <translate>'''…''' (Type).</translate> </nowiki> --> * <code>Z89</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z89}} (Type)</span> * <code>Z99</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z99}} (Type): because it looks a bit like a closing quotation mark in English.</span> </div></div> {{Anchor|wikidata-types}} <div lang="en" dir="ltr" class="mw-content-ltr"> ==== Wikidata types ==== </div> <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> *<code>Z6001</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6001}} (Type)</span> *<code>Z6002</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6002}} (Type)</span> *<code>Z6003</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6003}} (Type)</span> *<code>Z6004</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6004}} (Type)</span> *<code>Z6005</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6005}} (Type)</span> *<code>Z6006</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6006}} (Type)</span> *<code>Z6007</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6007}} (Type)</span> *<code>Z6008</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6008}} (Type)</span> *<code>Z6010</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6010}} (Type)</span> *<code>Z6011</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6011}} (Type)</span> *<code>Z6020</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6020}} (Type)</span> *<code>Z6021</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6021}} (Claim subtype)</span> *<code>Z6022</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6022}} (Claim subtype)</span> *<code>Z6023</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6023}} (Claim subtype)</span> *<code>Z6030</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6030}} (Type)</span> *<code>Z6031</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6031}} (Entity part)</span> *<code>Z6032</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6032}} (Entity part)</span> *<code>Z6033</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6033}} (Entity part)</span> *<code>Z6034</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6034}} (Entity part)</span> *<code>Z6035</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6035}} (Entity part)</span> *<code>Z6036</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6036}} (Entity part)</span> *<code>Z6037</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6037}} (Entity part)</span> *<code>Z6038</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6038}} (Entity part)</span> *<code>Z6040</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6040}} (Type)</span> *<code>Z6041</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6041}} (Statement rank)</span> *<code>Z6042</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6042}} (Statement rank)</span> *<code>Z6043</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6043}} (Statement rank)</span> *<code>Z6060</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6060}} (Type)</span> *<code>Z6061</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6061}} (Type)</span> *<code>Z6062</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6062}} (Type)</span> *<code>Z6063</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6063}} (Type)</span> *<code>Z6064</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6064}} (Type)</span> *<code>Z6091</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6091}} (Type)</span> *<code>Z6092</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6092}} (Type)</span> *<code>Z6094</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6094}} (Type)</span> *<code>Z6095</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6095}} (Type)</span> *<code>Z6096</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6096}} (Type)</span> </div></div> {{Anchor|core-functions}} <div lang="en" dir="ltr" class="mw-content-ltr"> === Core functions === </div> <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> * <code>Z801</code> {{Z+|Z801}}: T ➝ T * <code>Z802</code> {{Z+|Z802}}: Boolean, T, T ➝ T * <code>Z803</code> {{Z+|Z803}}: Key reference, Any ➝ Any *: <span lang="en" dir="ltr" class="mw-content-ltr">Z3/Key</span> * <code>Z804</code> {{Z+|Z804}}: List(Key reference) ➝ Abt * <code>Z805</code> {{Z+|Z805}}: Any ➝ List(Pair(Key reference, Any)) *: <span lang="en" dir="ltr" class="mw-content-ltr">Reify has five letters</span> * <code>Z808</code> {{Z+|Z808}}: List(Pair(Key reference, Any)) ➝ Any *: <span lang="en" dir="ltr" class="mw-content-ltr">Abstract has eight letters.</span> * <code>Z810</code> {{Z+|Z810}}: T, List(T) ➝ List(T) *: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z10 is list).</span> * <code>Z811</code> {{Z+|Z811}}: List(T) ➝ T *: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z10 was going to be list and we get the first)</span> * <code>Z812</code> {{Z+|Z812}}: List(T) ➝ List(T) *: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z10 was going to be list and we get the second, the rest)</span> * <code>Z813</code> {{Z+|Z813}}: List(T) ➝ Boolean *: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z13 was planned to be empty list).</span> * <code>Z820</code> {{Z+|Z820}}: String, Any ➝ Any * <code>Z821</code> {{Z+|Z821}}: Pair(T1, T2) ➝ T1 *: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z22 is pair).</span> * <code>Z822</code> {{Z+|Z822}}: Pair(T1, T2) ➝ T2 *: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z22 is pair).</span> * <code>Z844</code> {{Z+|Z844}}: Boolean, Boolean ➝ Boolean * <code>Z850</code> {{Z+|Z850}}: Object, Error type, Object ➝ Object *: <span lang="en" dir="ltr" class="mw-content-ltr">(because it deals with Z5/Errors)</span> * <code>Z851</code> {{Z+|Z851}}: Error type, List(T) ➝ Unit * <code>Z852</code> {{Z+|Z852}}: Error, Error type ➝ Boolean * <code>Z853</code> {{Z+|Z853}}: Object ➝ Pair(Error, Object) * <code>Z854</code> {{Z+|Z854}}: Object ➝ String * <code>Z860</code> {{Z+|Z860}}: String ➝ Language * <code>Z866</code> {{Z+|Z866}}: String, String ➝ Boolean * <code>Z868</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22717}}: String ➝ List(Character)</span> *: <span lang="en" dir="ltr" class="mw-content-ltr">Because Z6/String and Z86/Character.</span> * <code>Z872</code> {{Z+|Z872}}: Function, Typed list (Object) ➝ Object * <code>Z873</code> {{Z+|Z873}} Function, List ➝ List * <code>Z876</code> {{Z+|Z876}}: Function, List, Object ➝ Object * <code>Z877</code> {{Z+|Z877}}: HTML fragment -> HTML fragment * <code>Z881</code> {{Z+|Z881}}: Type ➝ Type * <code>Z882</code> {{Z+|Z882}}: Type, Type ➝ Type * <code>Z883</code> {{Z+|Z883}}: T ➝ T * <code>Z884</code> {{Z+|Z884}}: Type, List(Reference), String ➝ Type * <code>Z885</code> {{Z+|Z885}}: Error type ➝ Type * <code>Z886</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22693}}: List*(Character) ➝ String</span> *: <span lang="en" dir="ltr" class="mw-content-ltr">because Z86/Character and Z6/String.</span> * <code>Z888</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22683}}: Character, Character ➝ Boolean</span> * <code>Z899</code> {{Z+|Z899}}: Quote ➝ Any *: <span lang="en" dir="ltr" class="mw-content-ltr">because Z99/Quote.</span> </div></div> {{Anchor|wikidata-functions}} <div lang="en" dir="ltr" class="mw-content-ltr"> ==== Wikidata functions ==== </div> <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> *<span lang="en" dir="ltr" class="mw-content-ltr"><code>Z6801</code> to <code>Z6808</code> are the 'same object' functions corresponding to <code>Z6001</code> to <code>Z6008</code>.</span> *<code>Z6820</code> {{Z+|Z6820}}: List(Object) ➝ Map(String, Object) *<code>Z6821</code> {{Z+|Z6821}}: Item reference ➝ Item *<code>Z6822</code> {{Z+|Z6822}}: Property reference ➝ Property *<code>Z6824</code> {{Z+|Z6824}}: Lexeme form reference ➝ Lexeme form *<code>Z6825</code> {{Z+|Z6825}}: Lexeme reference ➝ Lexeme *<code>Z6826</code> {{Z+|Z6826}}: Lexeme sense reference ➝ Lexeme sense *<code>Z6830</code> {{Z+|Z6830}}: Item reference, Property reference, Natural language ➝ List(Lexeme reference) *<code>Z6831</code> {{Z+|Z6831}}: Lexeme sense reference, Property reference, Natural language ➝ List(Lexeme reference) *<code>Z6884</code> {{Z+|Z6884}}: Type, List(Object), String ➝ Type *<code>Z6894</code> {{Z+|Z6894}} *<code>Z6895</code> {{Z+|Z6895}}: Object ➝ Object *<code>Z6896</code> {{Z+|Z6896}}: List(String) ➝ Object </div></div> {{Anchor|core-error-types}} <div lang="en" dir="ltr" class="mw-content-ltr"> === Core error types === </div> <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z501}} (error message, input): syntax error</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z502}} (subtype, value): not wellformed, points to Z52x or Z53x</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z503}} (function name): not implemented yet</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z504}} (zid): Zid not found</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z505}} (expected, actual, args): number of arguments mismatch</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z506}} (expected, actual, arg): argument type mismatches</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z507}} (function call): error in evaluation</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z508}} (object): competing keys</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z509}} (errors): List of errors</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z510}} (none): nil</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z511}} (key reference, object): key not found</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z512}} (object): Z9 error</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z513}} (resolved object): resolved object without Z2K2</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z514}} (implementation): Builtin does not exist</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z515}} (implementation): Builtin ID is erroneous</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z516}} (key, bad value): Argument value error</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z517}} (expected type, actual type, returned value, propagated error): Return type mismatch</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z518}} (expected type, object, propagated error): Object type mismatch</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z519}} (object): Undefined list type</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z520}} (object): Wrong list type</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z521}} (offending value): ZObjects must not be number or boolean or null</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z522}} (offending index in array, propagated error): Array element not well formed</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z523}} (object): Missing Z1K1</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z524}} (value of Z1K1): Z1K1 must not be a string or array</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z525}} (key): Invalid key</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z526}} (key, propagated error): not wellformed value</span>] * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z529}} (host name)</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z530}} (function call, propagated error)</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z531}} (whole object): Z6 must have 2 keys</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z532}} (whole object): Z6 without a Z6K1</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z533}} (value of Z6K1): Z6K1 must be a string</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z534}} (whole object): Z9 must have 2 keys</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z535}} (whole object): Z9 without a Z9K1</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z536}} (value of Z9K1): Z9K1 must be a string in JSON</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z537}} (value of Z9K1): Z9K1 must look like a reference</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z538}} (page title): wrong namespace</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z539}} (page title): wrong content type</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z540}} (language code): invalid language code</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z541}} (language code): language code not found</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z542}} (expected type, actual object): expected type, actual object</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z543}} (type name): type not found</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z544}} (type zid, type name, existing type name): conflicting type names</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z545}} (type zid, type name, existing type zid): conflicting type Zids</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z546}} (type zid, type name): builtin type not found</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z547}} (input): invalid format</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z548}} (error message, input): invalid JSON</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z549}} (reference value): invalid ZReference</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z550}} (reference value): unknown ZReference</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z551}} (key, expected type, actual type): schema type mismatch</span> * {{Z|Z552}} <span lang="en" dir="ltr" class="mw-content-ltr">(index, expected type, actual type): array element type mismatch</span> * {{Z|Z553}} <span lang="en" dir="ltr" class="mw-content-ltr">(zobject): disallowed root type</span> * {{Z|Z554}} <span lang="en" dir="ltr" class="mw-content-ltr">(clashing ZID, language): label clashes with another ZObject's label</span> * {{Z|Z555}} <span lang="en" dir="ltr" class="mw-content-ltr">(ZID, title): mis-matched ZID and page title</span> * {{Z|Z556}} <span lang="en" dir="ltr" class="mw-content-ltr">(title): invalid page title</span> * {{Z|Z557}} <span lang="en" dir="ltr" class="mw-content-ltr">(error message): user does not have permission</span> * {{Z|Z558}} <span lang="en" dir="ltr" class="mw-content-ltr">(programming language): invalid programming language</span> * {{Z|Z559}} <span lang="en" dir="ltr" class="mw-content-ltr">(none): user not permitted to evaluate function</span> * {{Z|Z560}} <span lang="en" dir="ltr" class="mw-content-ltr">(evaluation result): invalid evaluation result</span> * {{Z|Z561}} <span lang="en" dir="ltr" class="mw-content-ltr">(propagated error): invalid evaluation request</span> * {{Z|Z562}} <span lang="en" dir="ltr" class="mw-content-ltr">(missing property): incomplete evaluation request</span> * {{Z|Z563}} <span lang="en" dir="ltr" class="mw-content-ltr">(call): call by non-reentrant executor</span> * {{Z|Z564}} <span lang="en" dir="ltr" class="mw-content-ltr">(contents): invalid executor response</span> * {{Z|Z565}} <span lang="en" dir="ltr" class="mw-content-ltr">(missing property): Incomplete executor request</span> * {{Z|Z570}} <span lang="en" dir="ltr" class="mw-content-ltr">(orchestrator rate limit): reached rate limit in orchestrator</span> * {{Z|Z571}} <span lang="en" dir="ltr" class="mw-content-ltr">(evaluator rate limit): reached rate limit in evaluator</span> * {{Z|Z572}} <span lang="en" dir="ltr" class="mw-content-ltr">(recursion limit, function name): reached recursion limit in orchestrator</span> * {{Z|Z573}} <span lang="en" dir="ltr" class="mw-content-ltr">(recursion limit, function name): reached recursion limit in evaluator</span> * {{Z|Z574}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit): reached time limit in orchestrator</span> * {{Z|Z575}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit): reached time limit in evaluator</span> * {{Z|Z576}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit)</span> * {{Z|Z580}} <span lang="en" dir="ltr" class="mw-content-ltr">(duplicate language)</span> </div></div> <span id="See_also"></span> == 参阅 == * <span lang="en" dir="ltr" class="mw-content-ltr">[[:m:Special:MyLanguage/Abstract Wikipedia/Notes|Overview of notes]]</span> <noinclude> [[Category:Technical documentation{{#translation:}}|Reserved ZIDs]] </noinclude> eo6nco6wftzznomileefzw2n6o1thkh 283073 283070 2026-06-14T09:12:04Z 七八年再来一次 10776 Created page with "暂未分配" 283073 wikitext text/x-wiki <noinclude><languages/>{{Technical documentation navbox}}</noinclude> 本页面详细列出了由 Wikilambda,运行维基函数的软件保留的 Z 编号。所有四位数及以下的 Z 编号均是保留的。当前预定义对象的表参见[[Wikifunctions:Reserved ZIDs/all]]。 <span id="Ranges"></span> === 范围 === 我们为某些种类的预定义对象预留特定空间。 <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> * <code>Z1</code> – <code>Z99</code>: 核心类型。 ''(参见下文[[#core-types|§ 核心类型]]。)'' * <code>Z100</code> – <code>Z199</code>: 核心类型的验证器(''即''对于每个核心类型,+100对应一个验证器),''例如'' Z104是 Z4/类的验证器 * <code>Z200</code> – <code>Z299</code>: <span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations for the validators for the core types (''i.e.'' Z204 is the built-in implementation for the validator for Z4/Type)</span> * <code>Z300</code> – <code>Z399</code>: ''暂未分配'' * <code>Z400</code> – <code>Z499</code>: ''预留供本地使用'' * <code>Z500</code> – <code>Z599</code>: 核心错误类型(<code>Z5xx</code>,因为 <code>Z5</code>属于错误) ''(参见下文[[#core-error-types|§ 核心错误类型]]。)'' * <code>Z600</code> – <code>Z699</code>: 核心编程语言(<code>Z6xx</code>,因为 <code>Z61</code>属于编程语言) * <code>Z700</code> – <code>Z799</code>: ''暂未分配'' * <code>Z800</code> – <code>Z899</code>: <span lang="en" dir="ltr" class="mw-content-ltr">definitions of core functions with built-ins (<code>Z8xx</code> because <code>Z8</code> is function)</span> ''<span lang="en" dir="ltr" class="mw-content-ltr">(See [[#core-functions|§ Core functions]] below.)</span>'' * <code>Z900</code> – <code>Z999</code>: <span lang="en" dir="ltr" class="mw-content-ltr">built-ins for the core functions (they are +100 from the respective Z8xx)</span> * <code>Z1000</code> – <code>Z2999</code>: <span lang="en" dir="ltr" class="mw-content-ltr">natural languages (instances of Z60)</span> * <code>Z3000</code> – <code>Z5999</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">reserved for future use</span>'' * <code>Z6000</code> – <code>Z6999</code>: <span lang="en" dir="ltr" class="mw-content-ltr">''types, functions, ''etc.'' for using content from Wikidata and other Wikimedia sources''</span> ** <code>Z6000</code> – <code>Z6099</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">types for content from Wikidata and other Wikimedia sources</span>'' ''(See [[<tvar name="1">#wikidata-types</tvar>|§ Wikidata types]] below.)'' ** <code>Z6100</code> – <code>Z6199</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">validators for these types</span>'' ** <code>Z6200</code> – <code>Z6299</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations of the validators</span>'' ** <code>Z6800</code> – <code>Z6899</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">helper functions for these types that need to be built-in (e.g., fetching, equality)</span>'' ''(See [[<tvar name="1">#wikidata-functions</tvar>|§ Wikidata functions]] below.)'' ** <code>Z6900</code> – <code>Z6999</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations of the helper functions</span>'' * <code>Z7000</code> – <code>Z7999</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">reserved for future use</span>'' * <code>Z8000</code> – <code>Z8999</code>: <span lang="en" dir="ltr" class="mw-content-ltr">Testers for each pre-defined function (''e.g.'' Z801 is tested via Z8010, Z8011, Z8012, … Z8019).</span> * <code>Z9000</code> – <code>Z9999</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">reserved for future use</span>'' </div></div> {{Anchor|core-types}} <div lang="en" dir="ltr" class="mw-content-ltr"> === Core types === </div> <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> * <code>Z1</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z1}} (Type), the root.</span> * <code>Z2</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z2}} (Type): everything on the wiki is a <code>Z2</code>, that's why this has such a low ZID.</span> * <code>Z3</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z3}} (Type): because the word <bdi lang="en" dir="ltr">''key''</bdi> has three letters in English.</span> * <code>Z4</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z4}} (Type): because the word <bdi lang="en" dir="ltr">''type''</bdi> has four letters in English.</span> * <code>Z5</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z5}} (Type): because the word <bdi lang="en" dir="ltr">''error''</bdi> has five letters in English.</span> ''<span lang="en" dir="ltr" class="mw-content-ltr">(See [[#core-error-types|§ Core error types]] below.)</span>'' * <code>Z6</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6}} (Type): because the word <bdi lang="en" dir="ltr">''string''</bdi> has six letters in English.</span> * <code>Z7</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z7}} (Type): because function calls are the main magic of the system, and 7 is a magic number. It is also close to <code>Z8</code>.</span> * <code>Z8</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z8}} (generic type, thus technically a function): because <bdi lang="en" dir="ltr">''function''</bdi> has eight letters in English.</span> ''<span lang="en" dir="ltr" class="mw-content-ltr">(See [[#core-functions|§ Core functions]] below.)</span>'' * <code>Z9</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z9}} (Type): because the word <bdi lang="en" dir="ltr">''reference''</bdi> has nine letters in English.</span> * <code>Z10</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z11</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z11}} (Type): because it is just one language, and there's a ''one'' in the name.</span> * <code>Z12</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z12}} (Type): because it's an extension of <code>Z11</code>.</span> * <code>Z13</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z14</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z14}} (Type): because the word <bdi lang="en" dir="ltr">''implementation''</bdi> has fourteen letters in English.</span> * <code>Z15</code>: <span lang="en" dir="ltr" class="mw-content-ltr">''Not yet assigned.''</span> * <code>Z16</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z16}} (Type): no good reason, it's close to Z14, and Z61/Programming language.</span> * <code>Z17</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z17}} (Type).</span> * <code>Z18</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z18}} (Type).</span> * <code>Z19</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z20</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z20}} (Type): because 20/20 is perfect vision, and tests make errors visible.</span> * <code>Z21</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z21}} (Type).</span> * <code>Z22</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z22}} (Type).</span> * <code>Z23</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z23}} (Type).</span> * <code>Z24</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z24}} (Unit).</span> * <code>Z25</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z26</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z27</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z28</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z29</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z30</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z31</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z31}} (Type).</span> * <code>Z32</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z32}} (Type): because it's an extension of <code>Z31</code>.</span> * <code>Z33</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z34</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z35</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z36</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z37</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z38</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z39</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z39}} (Type): because Z3/Key Z9/Reference.</span> * <code>Z40</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z40}} (Type): because Boole first published in (18)40.</span> * <code>Z41</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z41}} (Boolean).</span> * <code>Z42</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z42}} (Boolean).</span> * <code>Z43</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z44</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z45</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z46</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z46}} (Type): because it converts a Z4/Type into code in a Z61/Programming language.</span> * <code>Z47</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z48</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z49</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z50</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z50}} (Type): because Error is <code>Z5</code>.</span> <!--<nowiki> * <code>Z51</code>: <translate>'''…''' (Type).</translate> … * <code>Z59</code>: <translate>'''…''' (Type).</translate> </nowiki>--> * <code>Z60</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z60}} (Type): because <code>Z6</code> is a string.</span> * <code>Z61</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z61}} (Type): because <code>Z16</code> is code.</span> * <code>Z64</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z64}}: because it is the inverse of <code>Z46</code>.</span> <!--<nowiki> * <code>Z62</code>: <translate>'''…''' (Type).</translate> … * <code>Z79</code>: <translate>'''…''' (Type).</translate> </nowiki>--> * <code>Z80</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z80}} (Type): because it is an octet.</span> <!--<nowiki> * <code>Z81</code>: <translate>'''…''' (Type).</translate> … * <code>Z69</code>: <translate>'''…''' (Type).</translate> </nowiki>--> * <code>Z84</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z85</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z86</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z86}} (Type): because it is not exactly a Z80/Byte, but more like Z6/String.</span> <!--<nowiki> * <code>Z87</code>: <translate>'''…''' (Type).</translate> * <code>Z88</code>: <translate>'''…''' (Type).</translate> </nowiki> --> * <code>Z89</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z89}} (Type)</span> * <code>Z99</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z99}} (Type): because it looks a bit like a closing quotation mark in English.</span> </div></div> {{Anchor|wikidata-types}} <div lang="en" dir="ltr" class="mw-content-ltr"> ==== Wikidata types ==== </div> <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> *<code>Z6001</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6001}} (Type)</span> *<code>Z6002</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6002}} (Type)</span> *<code>Z6003</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6003}} (Type)</span> *<code>Z6004</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6004}} (Type)</span> *<code>Z6005</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6005}} (Type)</span> *<code>Z6006</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6006}} (Type)</span> *<code>Z6007</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6007}} (Type)</span> *<code>Z6008</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6008}} (Type)</span> *<code>Z6010</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6010}} (Type)</span> *<code>Z6011</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6011}} (Type)</span> *<code>Z6020</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6020}} (Type)</span> *<code>Z6021</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6021}} (Claim subtype)</span> *<code>Z6022</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6022}} (Claim subtype)</span> *<code>Z6023</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6023}} (Claim subtype)</span> *<code>Z6030</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6030}} (Type)</span> *<code>Z6031</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6031}} (Entity part)</span> *<code>Z6032</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6032}} (Entity part)</span> *<code>Z6033</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6033}} (Entity part)</span> *<code>Z6034</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6034}} (Entity part)</span> *<code>Z6035</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6035}} (Entity part)</span> *<code>Z6036</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6036}} (Entity part)</span> *<code>Z6037</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6037}} (Entity part)</span> *<code>Z6038</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6038}} (Entity part)</span> *<code>Z6040</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6040}} (Type)</span> *<code>Z6041</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6041}} (Statement rank)</span> *<code>Z6042</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6042}} (Statement rank)</span> *<code>Z6043</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6043}} (Statement rank)</span> *<code>Z6060</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6060}} (Type)</span> *<code>Z6061</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6061}} (Type)</span> *<code>Z6062</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6062}} (Type)</span> *<code>Z6063</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6063}} (Type)</span> *<code>Z6064</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6064}} (Type)</span> *<code>Z6091</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6091}} (Type)</span> *<code>Z6092</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6092}} (Type)</span> *<code>Z6094</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6094}} (Type)</span> *<code>Z6095</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6095}} (Type)</span> *<code>Z6096</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6096}} (Type)</span> </div></div> {{Anchor|core-functions}} <div lang="en" dir="ltr" class="mw-content-ltr"> === Core functions === </div> <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> * <code>Z801</code> {{Z+|Z801}}: T ➝ T * <code>Z802</code> {{Z+|Z802}}: Boolean, T, T ➝ T * <code>Z803</code> {{Z+|Z803}}: Key reference, Any ➝ Any *: <span lang="en" dir="ltr" class="mw-content-ltr">Z3/Key</span> * <code>Z804</code> {{Z+|Z804}}: List(Key reference) ➝ Abt * <code>Z805</code> {{Z+|Z805}}: Any ➝ List(Pair(Key reference, Any)) *: <span lang="en" dir="ltr" class="mw-content-ltr">Reify has five letters</span> * <code>Z808</code> {{Z+|Z808}}: List(Pair(Key reference, Any)) ➝ Any *: <span lang="en" dir="ltr" class="mw-content-ltr">Abstract has eight letters.</span> * <code>Z810</code> {{Z+|Z810}}: T, List(T) ➝ List(T) *: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z10 is list).</span> * <code>Z811</code> {{Z+|Z811}}: List(T) ➝ T *: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z10 was going to be list and we get the first)</span> * <code>Z812</code> {{Z+|Z812}}: List(T) ➝ List(T) *: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z10 was going to be list and we get the second, the rest)</span> * <code>Z813</code> {{Z+|Z813}}: List(T) ➝ Boolean *: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z13 was planned to be empty list).</span> * <code>Z820</code> {{Z+|Z820}}: String, Any ➝ Any * <code>Z821</code> {{Z+|Z821}}: Pair(T1, T2) ➝ T1 *: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z22 is pair).</span> * <code>Z822</code> {{Z+|Z822}}: Pair(T1, T2) ➝ T2 *: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z22 is pair).</span> * <code>Z844</code> {{Z+|Z844}}: Boolean, Boolean ➝ Boolean * <code>Z850</code> {{Z+|Z850}}: Object, Error type, Object ➝ Object *: <span lang="en" dir="ltr" class="mw-content-ltr">(because it deals with Z5/Errors)</span> * <code>Z851</code> {{Z+|Z851}}: Error type, List(T) ➝ Unit * <code>Z852</code> {{Z+|Z852}}: Error, Error type ➝ Boolean * <code>Z853</code> {{Z+|Z853}}: Object ➝ Pair(Error, Object) * <code>Z854</code> {{Z+|Z854}}: Object ➝ String * <code>Z860</code> {{Z+|Z860}}: String ➝ Language * <code>Z866</code> {{Z+|Z866}}: String, String ➝ Boolean * <code>Z868</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22717}}: String ➝ List(Character)</span> *: <span lang="en" dir="ltr" class="mw-content-ltr">Because Z6/String and Z86/Character.</span> * <code>Z872</code> {{Z+|Z872}}: Function, Typed list (Object) ➝ Object * <code>Z873</code> {{Z+|Z873}} Function, List ➝ List * <code>Z876</code> {{Z+|Z876}}: Function, List, Object ➝ Object * <code>Z877</code> {{Z+|Z877}}: HTML fragment -> HTML fragment * <code>Z881</code> {{Z+|Z881}}: Type ➝ Type * <code>Z882</code> {{Z+|Z882}}: Type, Type ➝ Type * <code>Z883</code> {{Z+|Z883}}: T ➝ T * <code>Z884</code> {{Z+|Z884}}: Type, List(Reference), String ➝ Type * <code>Z885</code> {{Z+|Z885}}: Error type ➝ Type * <code>Z886</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22693}}: List*(Character) ➝ String</span> *: <span lang="en" dir="ltr" class="mw-content-ltr">because Z86/Character and Z6/String.</span> * <code>Z888</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22683}}: Character, Character ➝ Boolean</span> * <code>Z899</code> {{Z+|Z899}}: Quote ➝ Any *: <span lang="en" dir="ltr" class="mw-content-ltr">because Z99/Quote.</span> </div></div> {{Anchor|wikidata-functions}} <div lang="en" dir="ltr" class="mw-content-ltr"> ==== Wikidata functions ==== </div> <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> *<span lang="en" dir="ltr" class="mw-content-ltr"><code>Z6801</code> to <code>Z6808</code> are the 'same object' functions corresponding to <code>Z6001</code> to <code>Z6008</code>.</span> *<code>Z6820</code> {{Z+|Z6820}}: List(Object) ➝ Map(String, Object) *<code>Z6821</code> {{Z+|Z6821}}: Item reference ➝ Item *<code>Z6822</code> {{Z+|Z6822}}: Property reference ➝ Property *<code>Z6824</code> {{Z+|Z6824}}: Lexeme form reference ➝ Lexeme form *<code>Z6825</code> {{Z+|Z6825}}: Lexeme reference ➝ Lexeme *<code>Z6826</code> {{Z+|Z6826}}: Lexeme sense reference ➝ Lexeme sense *<code>Z6830</code> {{Z+|Z6830}}: Item reference, Property reference, Natural language ➝ List(Lexeme reference) *<code>Z6831</code> {{Z+|Z6831}}: Lexeme sense reference, Property reference, Natural language ➝ List(Lexeme reference) *<code>Z6884</code> {{Z+|Z6884}}: Type, List(Object), String ➝ Type *<code>Z6894</code> {{Z+|Z6894}} *<code>Z6895</code> {{Z+|Z6895}}: Object ➝ Object *<code>Z6896</code> {{Z+|Z6896}}: List(String) ➝ Object </div></div> {{Anchor|core-error-types}} <div lang="en" dir="ltr" class="mw-content-ltr"> === Core error types === </div> <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z501}} (error message, input): syntax error</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z502}} (subtype, value): not wellformed, points to Z52x or Z53x</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z503}} (function name): not implemented yet</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z504}} (zid): Zid not found</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z505}} (expected, actual, args): number of arguments mismatch</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z506}} (expected, actual, arg): argument type mismatches</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z507}} (function call): error in evaluation</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z508}} (object): competing keys</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z509}} (errors): List of errors</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z510}} (none): nil</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z511}} (key reference, object): key not found</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z512}} (object): Z9 error</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z513}} (resolved object): resolved object without Z2K2</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z514}} (implementation): Builtin does not exist</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z515}} (implementation): Builtin ID is erroneous</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z516}} (key, bad value): Argument value error</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z517}} (expected type, actual type, returned value, propagated error): Return type mismatch</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z518}} (expected type, object, propagated error): Object type mismatch</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z519}} (object): Undefined list type</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z520}} (object): Wrong list type</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z521}} (offending value): ZObjects must not be number or boolean or null</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z522}} (offending index in array, propagated error): Array element not well formed</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z523}} (object): Missing Z1K1</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z524}} (value of Z1K1): Z1K1 must not be a string or array</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z525}} (key): Invalid key</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z526}} (key, propagated error): not wellformed value</span>] * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z529}} (host name)</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z530}} (function call, propagated error)</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z531}} (whole object): Z6 must have 2 keys</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z532}} (whole object): Z6 without a Z6K1</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z533}} (value of Z6K1): Z6K1 must be a string</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z534}} (whole object): Z9 must have 2 keys</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z535}} (whole object): Z9 without a Z9K1</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z536}} (value of Z9K1): Z9K1 must be a string in JSON</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z537}} (value of Z9K1): Z9K1 must look like a reference</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z538}} (page title): wrong namespace</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z539}} (page title): wrong content type</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z540}} (language code): invalid language code</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z541}} (language code): language code not found</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z542}} (expected type, actual object): expected type, actual object</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z543}} (type name): type not found</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z544}} (type zid, type name, existing type name): conflicting type names</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z545}} (type zid, type name, existing type zid): conflicting type Zids</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z546}} (type zid, type name): builtin type not found</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z547}} (input): invalid format</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z548}} (error message, input): invalid JSON</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z549}} (reference value): invalid ZReference</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z550}} (reference value): unknown ZReference</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z551}} (key, expected type, actual type): schema type mismatch</span> * {{Z|Z552}} <span lang="en" dir="ltr" class="mw-content-ltr">(index, expected type, actual type): array element type mismatch</span> * {{Z|Z553}} <span lang="en" dir="ltr" class="mw-content-ltr">(zobject): disallowed root type</span> * {{Z|Z554}} <span lang="en" dir="ltr" class="mw-content-ltr">(clashing ZID, language): label clashes with another ZObject's label</span> * {{Z|Z555}} <span lang="en" dir="ltr" class="mw-content-ltr">(ZID, title): mis-matched ZID and page title</span> * {{Z|Z556}} <span lang="en" dir="ltr" class="mw-content-ltr">(title): invalid page title</span> * {{Z|Z557}} <span lang="en" dir="ltr" class="mw-content-ltr">(error message): user does not have permission</span> * {{Z|Z558}} <span lang="en" dir="ltr" class="mw-content-ltr">(programming language): invalid programming language</span> * {{Z|Z559}} <span lang="en" dir="ltr" class="mw-content-ltr">(none): user not permitted to evaluate function</span> * {{Z|Z560}} <span lang="en" dir="ltr" class="mw-content-ltr">(evaluation result): invalid evaluation result</span> * {{Z|Z561}} <span lang="en" dir="ltr" class="mw-content-ltr">(propagated error): invalid evaluation request</span> * {{Z|Z562}} <span lang="en" dir="ltr" class="mw-content-ltr">(missing property): incomplete evaluation request</span> * {{Z|Z563}} <span lang="en" dir="ltr" class="mw-content-ltr">(call): call by non-reentrant executor</span> * {{Z|Z564}} <span lang="en" dir="ltr" class="mw-content-ltr">(contents): invalid executor response</span> * {{Z|Z565}} <span lang="en" dir="ltr" class="mw-content-ltr">(missing property): Incomplete executor request</span> * {{Z|Z570}} <span lang="en" dir="ltr" class="mw-content-ltr">(orchestrator rate limit): reached rate limit in orchestrator</span> * {{Z|Z571}} <span lang="en" dir="ltr" class="mw-content-ltr">(evaluator rate limit): reached rate limit in evaluator</span> * {{Z|Z572}} <span lang="en" dir="ltr" class="mw-content-ltr">(recursion limit, function name): reached recursion limit in orchestrator</span> * {{Z|Z573}} <span lang="en" dir="ltr" class="mw-content-ltr">(recursion limit, function name): reached recursion limit in evaluator</span> * {{Z|Z574}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit): reached time limit in orchestrator</span> * {{Z|Z575}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit): reached time limit in evaluator</span> * {{Z|Z576}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit)</span> * {{Z|Z580}} <span lang="en" dir="ltr" class="mw-content-ltr">(duplicate language)</span> </div></div> <span id="See_also"></span> == 参阅 == * <span lang="en" dir="ltr" class="mw-content-ltr">[[:m:Special:MyLanguage/Abstract Wikipedia/Notes|Overview of notes]]</span> <noinclude> [[Category:Technical documentation{{#translation:}}|Reserved ZIDs]] </noinclude> p2ticz921djm9oigjeujm997pwlnqfa 283075 283073 2026-06-14T09:12:22Z 七八年再来一次 10776 Created page with "内置函数的核心功能定义(<code>Z8xx</code>,因为 <code>Z8</code>是函数)" 283075 wikitext text/x-wiki <noinclude><languages/>{{Technical documentation navbox}}</noinclude> 本页面详细列出了由 Wikilambda,运行维基函数的软件保留的 Z 编号。所有四位数及以下的 Z 编号均是保留的。当前预定义对象的表参见[[Wikifunctions:Reserved ZIDs/all]]。 <span id="Ranges"></span> === 范围 === 我们为某些种类的预定义对象预留特定空间。 <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> * <code>Z1</code> – <code>Z99</code>: 核心类型。 ''(参见下文[[#core-types|§ 核心类型]]。)'' * <code>Z100</code> – <code>Z199</code>: 核心类型的验证器(''即''对于每个核心类型,+100对应一个验证器),''例如'' Z104是 Z4/类的验证器 * <code>Z200</code> – <code>Z299</code>: <span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations for the validators for the core types (''i.e.'' Z204 is the built-in implementation for the validator for Z4/Type)</span> * <code>Z300</code> – <code>Z399</code>: ''暂未分配'' * <code>Z400</code> – <code>Z499</code>: ''预留供本地使用'' * <code>Z500</code> – <code>Z599</code>: 核心错误类型(<code>Z5xx</code>,因为 <code>Z5</code>属于错误) ''(参见下文[[#core-error-types|§ 核心错误类型]]。)'' * <code>Z600</code> – <code>Z699</code>: 核心编程语言(<code>Z6xx</code>,因为 <code>Z61</code>属于编程语言) * <code>Z700</code> – <code>Z799</code>: ''暂未分配'' * <code>Z800</code> – <code>Z899</code>: 内置函数的核心功能定义(<code>Z8xx</code>,因为 <code>Z8</code>是函数) ''<span lang="en" dir="ltr" class="mw-content-ltr">(See [[#core-functions|§ Core functions]] below.)</span>'' * <code>Z900</code> – <code>Z999</code>: <span lang="en" dir="ltr" class="mw-content-ltr">built-ins for the core functions (they are +100 from the respective Z8xx)</span> * <code>Z1000</code> – <code>Z2999</code>: <span lang="en" dir="ltr" class="mw-content-ltr">natural languages (instances of Z60)</span> * <code>Z3000</code> – <code>Z5999</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">reserved for future use</span>'' * <code>Z6000</code> – <code>Z6999</code>: <span lang="en" dir="ltr" class="mw-content-ltr">''types, functions, ''etc.'' for using content from Wikidata and other Wikimedia sources''</span> ** <code>Z6000</code> – <code>Z6099</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">types for content from Wikidata and other Wikimedia sources</span>'' ''(See [[<tvar name="1">#wikidata-types</tvar>|§ Wikidata types]] below.)'' ** <code>Z6100</code> – <code>Z6199</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">validators for these types</span>'' ** <code>Z6200</code> – <code>Z6299</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations of the validators</span>'' ** <code>Z6800</code> – <code>Z6899</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">helper functions for these types that need to be built-in (e.g., fetching, equality)</span>'' ''(See [[<tvar name="1">#wikidata-functions</tvar>|§ Wikidata functions]] below.)'' ** <code>Z6900</code> – <code>Z6999</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations of the helper functions</span>'' * <code>Z7000</code> – <code>Z7999</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">reserved for future use</span>'' * <code>Z8000</code> – <code>Z8999</code>: <span lang="en" dir="ltr" class="mw-content-ltr">Testers for each pre-defined function (''e.g.'' Z801 is tested via Z8010, Z8011, Z8012, … Z8019).</span> * <code>Z9000</code> – <code>Z9999</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">reserved for future use</span>'' </div></div> {{Anchor|core-types}} <div lang="en" dir="ltr" class="mw-content-ltr"> === Core types === </div> <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> * <code>Z1</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z1}} (Type), the root.</span> * <code>Z2</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z2}} (Type): everything on the wiki is a <code>Z2</code>, that's why this has such a low ZID.</span> * <code>Z3</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z3}} (Type): because the word <bdi lang="en" dir="ltr">''key''</bdi> has three letters in English.</span> * <code>Z4</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z4}} (Type): because the word <bdi lang="en" dir="ltr">''type''</bdi> has four letters in English.</span> * <code>Z5</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z5}} (Type): because the word <bdi lang="en" dir="ltr">''error''</bdi> has five letters in English.</span> ''<span lang="en" dir="ltr" class="mw-content-ltr">(See [[#core-error-types|§ Core error types]] below.)</span>'' * <code>Z6</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6}} (Type): because the word <bdi lang="en" dir="ltr">''string''</bdi> has six letters in English.</span> * <code>Z7</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z7}} (Type): because function calls are the main magic of the system, and 7 is a magic number. It is also close to <code>Z8</code>.</span> * <code>Z8</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z8}} (generic type, thus technically a function): because <bdi lang="en" dir="ltr">''function''</bdi> has eight letters in English.</span> ''<span lang="en" dir="ltr" class="mw-content-ltr">(See [[#core-functions|§ Core functions]] below.)</span>'' * <code>Z9</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z9}} (Type): because the word <bdi lang="en" dir="ltr">''reference''</bdi> has nine letters in English.</span> * <code>Z10</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z11</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z11}} (Type): because it is just one language, and there's a ''one'' in the name.</span> * <code>Z12</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z12}} (Type): because it's an extension of <code>Z11</code>.</span> * <code>Z13</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z14</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z14}} (Type): because the word <bdi lang="en" dir="ltr">''implementation''</bdi> has fourteen letters in English.</span> * <code>Z15</code>: <span lang="en" dir="ltr" class="mw-content-ltr">''Not yet assigned.''</span> * <code>Z16</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z16}} (Type): no good reason, it's close to Z14, and Z61/Programming language.</span> * <code>Z17</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z17}} (Type).</span> * <code>Z18</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z18}} (Type).</span> * <code>Z19</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z20</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z20}} (Type): because 20/20 is perfect vision, and tests make errors visible.</span> * <code>Z21</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z21}} (Type).</span> * <code>Z22</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z22}} (Type).</span> * <code>Z23</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z23}} (Type).</span> * <code>Z24</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z24}} (Unit).</span> * <code>Z25</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z26</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z27</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z28</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z29</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z30</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z31</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z31}} (Type).</span> * <code>Z32</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z32}} (Type): because it's an extension of <code>Z31</code>.</span> * <code>Z33</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z34</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z35</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z36</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z37</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z38</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z39</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z39}} (Type): because Z3/Key Z9/Reference.</span> * <code>Z40</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z40}} (Type): because Boole first published in (18)40.</span> * <code>Z41</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z41}} (Boolean).</span> * <code>Z42</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z42}} (Boolean).</span> * <code>Z43</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z44</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z45</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z46</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z46}} (Type): because it converts a Z4/Type into code in a Z61/Programming language.</span> * <code>Z47</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z48</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z49</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z50</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z50}} (Type): because Error is <code>Z5</code>.</span> <!--<nowiki> * <code>Z51</code>: <translate>'''…''' (Type).</translate> … * <code>Z59</code>: <translate>'''…''' (Type).</translate> </nowiki>--> * <code>Z60</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z60}} (Type): because <code>Z6</code> is a string.</span> * <code>Z61</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z61}} (Type): because <code>Z16</code> is code.</span> * <code>Z64</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z64}}: because it is the inverse of <code>Z46</code>.</span> <!--<nowiki> * <code>Z62</code>: <translate>'''…''' (Type).</translate> … * <code>Z79</code>: <translate>'''…''' (Type).</translate> </nowiki>--> * <code>Z80</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z80}} (Type): because it is an octet.</span> <!--<nowiki> * <code>Z81</code>: <translate>'''…''' (Type).</translate> … * <code>Z69</code>: <translate>'''…''' (Type).</translate> </nowiki>--> * <code>Z84</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z85</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z86</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z86}} (Type): because it is not exactly a Z80/Byte, but more like Z6/String.</span> <!--<nowiki> * <code>Z87</code>: <translate>'''…''' (Type).</translate> * <code>Z88</code>: <translate>'''…''' (Type).</translate> </nowiki> --> * <code>Z89</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z89}} (Type)</span> * <code>Z99</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z99}} (Type): because it looks a bit like a closing quotation mark in English.</span> </div></div> {{Anchor|wikidata-types}} <div lang="en" dir="ltr" class="mw-content-ltr"> ==== Wikidata types ==== </div> <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> *<code>Z6001</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6001}} (Type)</span> *<code>Z6002</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6002}} (Type)</span> *<code>Z6003</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6003}} (Type)</span> *<code>Z6004</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6004}} (Type)</span> *<code>Z6005</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6005}} (Type)</span> *<code>Z6006</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6006}} (Type)</span> *<code>Z6007</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6007}} (Type)</span> *<code>Z6008</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6008}} (Type)</span> *<code>Z6010</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6010}} (Type)</span> *<code>Z6011</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6011}} (Type)</span> *<code>Z6020</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6020}} (Type)</span> *<code>Z6021</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6021}} (Claim subtype)</span> *<code>Z6022</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6022}} (Claim subtype)</span> *<code>Z6023</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6023}} (Claim subtype)</span> *<code>Z6030</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6030}} (Type)</span> *<code>Z6031</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6031}} (Entity part)</span> *<code>Z6032</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6032}} (Entity part)</span> *<code>Z6033</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6033}} (Entity part)</span> *<code>Z6034</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6034}} (Entity part)</span> *<code>Z6035</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6035}} (Entity part)</span> *<code>Z6036</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6036}} (Entity part)</span> *<code>Z6037</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6037}} (Entity part)</span> *<code>Z6038</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6038}} (Entity part)</span> *<code>Z6040</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6040}} (Type)</span> *<code>Z6041</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6041}} (Statement rank)</span> *<code>Z6042</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6042}} (Statement rank)</span> *<code>Z6043</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6043}} (Statement rank)</span> *<code>Z6060</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6060}} (Type)</span> *<code>Z6061</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6061}} (Type)</span> *<code>Z6062</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6062}} (Type)</span> *<code>Z6063</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6063}} (Type)</span> *<code>Z6064</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6064}} (Type)</span> *<code>Z6091</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6091}} (Type)</span> *<code>Z6092</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6092}} (Type)</span> *<code>Z6094</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6094}} (Type)</span> *<code>Z6095</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6095}} (Type)</span> *<code>Z6096</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6096}} (Type)</span> </div></div> {{Anchor|core-functions}} <div lang="en" dir="ltr" class="mw-content-ltr"> === Core functions === </div> <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> * <code>Z801</code> {{Z+|Z801}}: T ➝ T * <code>Z802</code> {{Z+|Z802}}: Boolean, T, T ➝ T * <code>Z803</code> {{Z+|Z803}}: Key reference, Any ➝ Any *: <span lang="en" dir="ltr" class="mw-content-ltr">Z3/Key</span> * <code>Z804</code> {{Z+|Z804}}: List(Key reference) ➝ Abt * <code>Z805</code> {{Z+|Z805}}: Any ➝ List(Pair(Key reference, Any)) *: <span lang="en" dir="ltr" class="mw-content-ltr">Reify has five letters</span> * <code>Z808</code> {{Z+|Z808}}: List(Pair(Key reference, Any)) ➝ Any *: <span lang="en" dir="ltr" class="mw-content-ltr">Abstract has eight letters.</span> * <code>Z810</code> {{Z+|Z810}}: T, List(T) ➝ List(T) *: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z10 is list).</span> * <code>Z811</code> {{Z+|Z811}}: List(T) ➝ T *: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z10 was going to be list and we get the first)</span> * <code>Z812</code> {{Z+|Z812}}: List(T) ➝ List(T) *: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z10 was going to be list and we get the second, the rest)</span> * <code>Z813</code> {{Z+|Z813}}: List(T) ➝ Boolean *: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z13 was planned to be empty list).</span> * <code>Z820</code> {{Z+|Z820}}: String, Any ➝ Any * <code>Z821</code> {{Z+|Z821}}: Pair(T1, T2) ➝ T1 *: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z22 is pair).</span> * <code>Z822</code> {{Z+|Z822}}: Pair(T1, T2) ➝ T2 *: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z22 is pair).</span> * <code>Z844</code> {{Z+|Z844}}: Boolean, Boolean ➝ Boolean * <code>Z850</code> {{Z+|Z850}}: Object, Error type, Object ➝ Object *: <span lang="en" dir="ltr" class="mw-content-ltr">(because it deals with Z5/Errors)</span> * <code>Z851</code> {{Z+|Z851}}: Error type, List(T) ➝ Unit * <code>Z852</code> {{Z+|Z852}}: Error, Error type ➝ Boolean * <code>Z853</code> {{Z+|Z853}}: Object ➝ Pair(Error, Object) * <code>Z854</code> {{Z+|Z854}}: Object ➝ String * <code>Z860</code> {{Z+|Z860}}: String ➝ Language * <code>Z866</code> {{Z+|Z866}}: String, String ➝ Boolean * <code>Z868</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22717}}: String ➝ List(Character)</span> *: <span lang="en" dir="ltr" class="mw-content-ltr">Because Z6/String and Z86/Character.</span> * <code>Z872</code> {{Z+|Z872}}: Function, Typed list (Object) ➝ Object * <code>Z873</code> {{Z+|Z873}} Function, List ➝ List * <code>Z876</code> {{Z+|Z876}}: Function, List, Object ➝ Object * <code>Z877</code> {{Z+|Z877}}: HTML fragment -> HTML fragment * <code>Z881</code> {{Z+|Z881}}: Type ➝ Type * <code>Z882</code> {{Z+|Z882}}: Type, Type ➝ Type * <code>Z883</code> {{Z+|Z883}}: T ➝ T * <code>Z884</code> {{Z+|Z884}}: Type, List(Reference), String ➝ Type * <code>Z885</code> {{Z+|Z885}}: Error type ➝ Type * <code>Z886</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22693}}: List*(Character) ➝ String</span> *: <span lang="en" dir="ltr" class="mw-content-ltr">because Z86/Character and Z6/String.</span> * <code>Z888</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22683}}: Character, Character ➝ Boolean</span> * <code>Z899</code> {{Z+|Z899}}: Quote ➝ Any *: <span lang="en" dir="ltr" class="mw-content-ltr">because Z99/Quote.</span> </div></div> {{Anchor|wikidata-functions}} <div lang="en" dir="ltr" class="mw-content-ltr"> ==== Wikidata functions ==== </div> <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> *<span lang="en" dir="ltr" class="mw-content-ltr"><code>Z6801</code> to <code>Z6808</code> are the 'same object' functions corresponding to <code>Z6001</code> to <code>Z6008</code>.</span> *<code>Z6820</code> {{Z+|Z6820}}: List(Object) ➝ Map(String, Object) *<code>Z6821</code> {{Z+|Z6821}}: Item reference ➝ Item *<code>Z6822</code> {{Z+|Z6822}}: Property reference ➝ Property *<code>Z6824</code> {{Z+|Z6824}}: Lexeme form reference ➝ Lexeme form *<code>Z6825</code> {{Z+|Z6825}}: Lexeme reference ➝ Lexeme *<code>Z6826</code> {{Z+|Z6826}}: Lexeme sense reference ➝ Lexeme sense *<code>Z6830</code> {{Z+|Z6830}}: Item reference, Property reference, Natural language ➝ List(Lexeme reference) *<code>Z6831</code> {{Z+|Z6831}}: Lexeme sense reference, Property reference, Natural language ➝ List(Lexeme reference) *<code>Z6884</code> {{Z+|Z6884}}: Type, List(Object), String ➝ Type *<code>Z6894</code> {{Z+|Z6894}} *<code>Z6895</code> {{Z+|Z6895}}: Object ➝ Object *<code>Z6896</code> {{Z+|Z6896}}: List(String) ➝ Object </div></div> {{Anchor|core-error-types}} <div lang="en" dir="ltr" class="mw-content-ltr"> === Core error types === </div> <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z501}} (error message, input): syntax error</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z502}} (subtype, value): not wellformed, points to Z52x or Z53x</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z503}} (function name): not implemented yet</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z504}} (zid): Zid not found</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z505}} (expected, actual, args): number of arguments mismatch</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z506}} (expected, actual, arg): argument type mismatches</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z507}} (function call): error in evaluation</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z508}} (object): competing keys</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z509}} (errors): List of errors</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z510}} (none): nil</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z511}} (key reference, object): key not found</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z512}} (object): Z9 error</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z513}} (resolved object): resolved object without Z2K2</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z514}} (implementation): Builtin does not exist</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z515}} (implementation): Builtin ID is erroneous</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z516}} (key, bad value): Argument value error</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z517}} (expected type, actual type, returned value, propagated error): Return type mismatch</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z518}} (expected type, object, propagated error): Object type mismatch</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z519}} (object): Undefined list type</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z520}} (object): Wrong list type</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z521}} (offending value): ZObjects must not be number or boolean or null</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z522}} (offending index in array, propagated error): Array element not well formed</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z523}} (object): Missing Z1K1</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z524}} (value of Z1K1): Z1K1 must not be a string or array</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z525}} (key): Invalid key</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z526}} (key, propagated error): not wellformed value</span>] * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z529}} (host name)</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z530}} (function call, propagated error)</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z531}} (whole object): Z6 must have 2 keys</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z532}} (whole object): Z6 without a Z6K1</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z533}} (value of Z6K1): Z6K1 must be a string</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z534}} (whole object): Z9 must have 2 keys</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z535}} (whole object): Z9 without a Z9K1</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z536}} (value of Z9K1): Z9K1 must be a string in JSON</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z537}} (value of Z9K1): Z9K1 must look like a reference</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z538}} (page title): wrong namespace</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z539}} (page title): wrong content type</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z540}} (language code): invalid language code</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z541}} (language code): language code not found</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z542}} (expected type, actual object): expected type, actual object</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z543}} (type name): type not found</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z544}} (type zid, type name, existing type name): conflicting type names</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z545}} (type zid, type name, existing type zid): conflicting type Zids</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z546}} (type zid, type name): builtin type not found</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z547}} (input): invalid format</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z548}} (error message, input): invalid JSON</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z549}} (reference value): invalid ZReference</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z550}} (reference value): unknown ZReference</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z551}} (key, expected type, actual type): schema type mismatch</span> * {{Z|Z552}} <span lang="en" dir="ltr" class="mw-content-ltr">(index, expected type, actual type): array element type mismatch</span> * {{Z|Z553}} <span lang="en" dir="ltr" class="mw-content-ltr">(zobject): disallowed root type</span> * {{Z|Z554}} <span lang="en" dir="ltr" class="mw-content-ltr">(clashing ZID, language): label clashes with another ZObject's label</span> * {{Z|Z555}} <span lang="en" dir="ltr" class="mw-content-ltr">(ZID, title): mis-matched ZID and page title</span> * {{Z|Z556}} <span lang="en" dir="ltr" class="mw-content-ltr">(title): invalid page title</span> * {{Z|Z557}} <span lang="en" dir="ltr" class="mw-content-ltr">(error message): user does not have permission</span> * {{Z|Z558}} <span lang="en" dir="ltr" class="mw-content-ltr">(programming language): invalid programming language</span> * {{Z|Z559}} <span lang="en" dir="ltr" class="mw-content-ltr">(none): user not permitted to evaluate function</span> * {{Z|Z560}} <span lang="en" dir="ltr" class="mw-content-ltr">(evaluation result): invalid evaluation result</span> * {{Z|Z561}} <span lang="en" dir="ltr" class="mw-content-ltr">(propagated error): invalid evaluation request</span> * {{Z|Z562}} <span lang="en" dir="ltr" class="mw-content-ltr">(missing property): incomplete evaluation request</span> * {{Z|Z563}} <span lang="en" dir="ltr" class="mw-content-ltr">(call): call by non-reentrant executor</span> * {{Z|Z564}} <span lang="en" dir="ltr" class="mw-content-ltr">(contents): invalid executor response</span> * {{Z|Z565}} <span lang="en" dir="ltr" class="mw-content-ltr">(missing property): Incomplete executor request</span> * {{Z|Z570}} <span lang="en" dir="ltr" class="mw-content-ltr">(orchestrator rate limit): reached rate limit in orchestrator</span> * {{Z|Z571}} <span lang="en" dir="ltr" class="mw-content-ltr">(evaluator rate limit): reached rate limit in evaluator</span> * {{Z|Z572}} <span lang="en" dir="ltr" class="mw-content-ltr">(recursion limit, function name): reached recursion limit in orchestrator</span> * {{Z|Z573}} <span lang="en" dir="ltr" class="mw-content-ltr">(recursion limit, function name): reached recursion limit in evaluator</span> * {{Z|Z574}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit): reached time limit in orchestrator</span> * {{Z|Z575}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit): reached time limit in evaluator</span> * {{Z|Z576}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit)</span> * {{Z|Z580}} <span lang="en" dir="ltr" class="mw-content-ltr">(duplicate language)</span> </div></div> <span id="See_also"></span> == 参阅 == * <span lang="en" dir="ltr" class="mw-content-ltr">[[:m:Special:MyLanguage/Abstract Wikipedia/Notes|Overview of notes]]</span> <noinclude> [[Category:Technical documentation{{#translation:}}|Reserved ZIDs]] </noinclude> easdhot7y4ex9iog1a3vponi3sr3ur1 283077 283075 2026-06-14T09:12:35Z 七八年再来一次 10776 Created page with "(参见下文[[$a|§ 核心函数]]。)" 283077 wikitext text/x-wiki <noinclude><languages/>{{Technical documentation navbox}}</noinclude> 本页面详细列出了由 Wikilambda,运行维基函数的软件保留的 Z 编号。所有四位数及以下的 Z 编号均是保留的。当前预定义对象的表参见[[Wikifunctions:Reserved ZIDs/all]]。 <span id="Ranges"></span> === 范围 === 我们为某些种类的预定义对象预留特定空间。 <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> * <code>Z1</code> – <code>Z99</code>: 核心类型。 ''(参见下文[[#core-types|§ 核心类型]]。)'' * <code>Z100</code> – <code>Z199</code>: 核心类型的验证器(''即''对于每个核心类型,+100对应一个验证器),''例如'' Z104是 Z4/类的验证器 * <code>Z200</code> – <code>Z299</code>: <span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations for the validators for the core types (''i.e.'' Z204 is the built-in implementation for the validator for Z4/Type)</span> * <code>Z300</code> – <code>Z399</code>: ''暂未分配'' * <code>Z400</code> – <code>Z499</code>: ''预留供本地使用'' * <code>Z500</code> – <code>Z599</code>: 核心错误类型(<code>Z5xx</code>,因为 <code>Z5</code>属于错误) ''(参见下文[[#core-error-types|§ 核心错误类型]]。)'' * <code>Z600</code> – <code>Z699</code>: 核心编程语言(<code>Z6xx</code>,因为 <code>Z61</code>属于编程语言) * <code>Z700</code> – <code>Z799</code>: ''暂未分配'' * <code>Z800</code> – <code>Z899</code>: 内置函数的核心功能定义(<code>Z8xx</code>,因为 <code>Z8</code>是函数) ''(参见下文[[#core-functions|§ 核心函数]]。)'' * <code>Z900</code> – <code>Z999</code>: <span lang="en" dir="ltr" class="mw-content-ltr">built-ins for the core functions (they are +100 from the respective Z8xx)</span> * <code>Z1000</code> – <code>Z2999</code>: <span lang="en" dir="ltr" class="mw-content-ltr">natural languages (instances of Z60)</span> * <code>Z3000</code> – <code>Z5999</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">reserved for future use</span>'' * <code>Z6000</code> – <code>Z6999</code>: <span lang="en" dir="ltr" class="mw-content-ltr">''types, functions, ''etc.'' for using content from Wikidata and other Wikimedia sources''</span> ** <code>Z6000</code> – <code>Z6099</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">types for content from Wikidata and other Wikimedia sources</span>'' ''(See [[<tvar name="1">#wikidata-types</tvar>|§ Wikidata types]] below.)'' ** <code>Z6100</code> – <code>Z6199</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">validators for these types</span>'' ** <code>Z6200</code> – <code>Z6299</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations of the validators</span>'' ** <code>Z6800</code> – <code>Z6899</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">helper functions for these types that need to be built-in (e.g., fetching, equality)</span>'' ''(See [[<tvar name="1">#wikidata-functions</tvar>|§ Wikidata functions]] below.)'' ** <code>Z6900</code> – <code>Z6999</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations of the helper functions</span>'' * <code>Z7000</code> – <code>Z7999</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">reserved for future use</span>'' * <code>Z8000</code> – <code>Z8999</code>: <span lang="en" dir="ltr" class="mw-content-ltr">Testers for each pre-defined function (''e.g.'' Z801 is tested via Z8010, Z8011, Z8012, … Z8019).</span> * <code>Z9000</code> – <code>Z9999</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">reserved for future use</span>'' </div></div> {{Anchor|core-types}} <div lang="en" dir="ltr" class="mw-content-ltr"> === Core types === </div> <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> * <code>Z1</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z1}} (Type), the root.</span> * <code>Z2</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z2}} (Type): everything on the wiki is a <code>Z2</code>, that's why this has such a low ZID.</span> * <code>Z3</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z3}} (Type): because the word <bdi lang="en" dir="ltr">''key''</bdi> has three letters in English.</span> * <code>Z4</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z4}} (Type): because the word <bdi lang="en" dir="ltr">''type''</bdi> has four letters in English.</span> * <code>Z5</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z5}} (Type): because the word <bdi lang="en" dir="ltr">''error''</bdi> has five letters in English.</span> ''<span lang="en" dir="ltr" class="mw-content-ltr">(See [[#core-error-types|§ Core error types]] below.)</span>'' * <code>Z6</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6}} (Type): because the word <bdi lang="en" dir="ltr">''string''</bdi> has six letters in English.</span> * <code>Z7</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z7}} (Type): because function calls are the main magic of the system, and 7 is a magic number. It is also close to <code>Z8</code>.</span> * <code>Z8</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z8}} (generic type, thus technically a function): because <bdi lang="en" dir="ltr">''function''</bdi> has eight letters in English.</span> ''<span lang="en" dir="ltr" class="mw-content-ltr">(See [[#core-functions|§ Core functions]] below.)</span>'' * <code>Z9</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z9}} (Type): because the word <bdi lang="en" dir="ltr">''reference''</bdi> has nine letters in English.</span> * <code>Z10</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z11</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z11}} (Type): because it is just one language, and there's a ''one'' in the name.</span> * <code>Z12</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z12}} (Type): because it's an extension of <code>Z11</code>.</span> * <code>Z13</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z14</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z14}} (Type): because the word <bdi lang="en" dir="ltr">''implementation''</bdi> has fourteen letters in English.</span> * <code>Z15</code>: <span lang="en" dir="ltr" class="mw-content-ltr">''Not yet assigned.''</span> * <code>Z16</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z16}} (Type): no good reason, it's close to Z14, and Z61/Programming language.</span> * <code>Z17</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z17}} (Type).</span> * <code>Z18</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z18}} (Type).</span> * <code>Z19</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z20</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z20}} (Type): because 20/20 is perfect vision, and tests make errors visible.</span> * <code>Z21</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z21}} (Type).</span> * <code>Z22</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z22}} (Type).</span> * <code>Z23</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z23}} (Type).</span> * <code>Z24</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z24}} (Unit).</span> * <code>Z25</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z26</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z27</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z28</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z29</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z30</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z31</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z31}} (Type).</span> * <code>Z32</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z32}} (Type): because it's an extension of <code>Z31</code>.</span> * <code>Z33</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z34</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z35</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z36</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z37</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z38</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z39</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z39}} (Type): because Z3/Key Z9/Reference.</span> * <code>Z40</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z40}} (Type): because Boole first published in (18)40.</span> * <code>Z41</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z41}} (Boolean).</span> * <code>Z42</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z42}} (Boolean).</span> * <code>Z43</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z44</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z45</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z46</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z46}} (Type): because it converts a Z4/Type into code in a Z61/Programming language.</span> * <code>Z47</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z48</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z49</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z50</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z50}} (Type): because Error is <code>Z5</code>.</span> <!--<nowiki> * <code>Z51</code>: <translate>'''…''' (Type).</translate> … * <code>Z59</code>: <translate>'''…''' (Type).</translate> </nowiki>--> * <code>Z60</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z60}} (Type): because <code>Z6</code> is a string.</span> * <code>Z61</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z61}} (Type): because <code>Z16</code> is code.</span> * <code>Z64</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z64}}: because it is the inverse of <code>Z46</code>.</span> <!--<nowiki> * <code>Z62</code>: <translate>'''…''' (Type).</translate> … * <code>Z79</code>: <translate>'''…''' (Type).</translate> </nowiki>--> * <code>Z80</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z80}} (Type): because it is an octet.</span> <!--<nowiki> * <code>Z81</code>: <translate>'''…''' (Type).</translate> … * <code>Z69</code>: <translate>'''…''' (Type).</translate> </nowiki>--> * <code>Z84</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z85</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z86</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z86}} (Type): because it is not exactly a Z80/Byte, but more like Z6/String.</span> <!--<nowiki> * <code>Z87</code>: <translate>'''…''' (Type).</translate> * <code>Z88</code>: <translate>'''…''' (Type).</translate> </nowiki> --> * <code>Z89</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z89}} (Type)</span> * <code>Z99</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z99}} (Type): because it looks a bit like a closing quotation mark in English.</span> </div></div> {{Anchor|wikidata-types}} <div lang="en" dir="ltr" class="mw-content-ltr"> ==== Wikidata types ==== </div> <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> *<code>Z6001</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6001}} (Type)</span> *<code>Z6002</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6002}} (Type)</span> *<code>Z6003</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6003}} (Type)</span> *<code>Z6004</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6004}} (Type)</span> *<code>Z6005</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6005}} (Type)</span> *<code>Z6006</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6006}} (Type)</span> *<code>Z6007</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6007}} (Type)</span> *<code>Z6008</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6008}} (Type)</span> *<code>Z6010</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6010}} (Type)</span> *<code>Z6011</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6011}} (Type)</span> *<code>Z6020</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6020}} (Type)</span> *<code>Z6021</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6021}} (Claim subtype)</span> *<code>Z6022</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6022}} (Claim subtype)</span> *<code>Z6023</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6023}} (Claim subtype)</span> *<code>Z6030</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6030}} (Type)</span> *<code>Z6031</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6031}} (Entity part)</span> *<code>Z6032</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6032}} (Entity part)</span> *<code>Z6033</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6033}} (Entity part)</span> *<code>Z6034</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6034}} (Entity part)</span> *<code>Z6035</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6035}} (Entity part)</span> *<code>Z6036</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6036}} (Entity part)</span> *<code>Z6037</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6037}} (Entity part)</span> *<code>Z6038</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6038}} (Entity part)</span> *<code>Z6040</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6040}} (Type)</span> *<code>Z6041</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6041}} (Statement rank)</span> *<code>Z6042</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6042}} (Statement rank)</span> *<code>Z6043</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6043}} (Statement rank)</span> *<code>Z6060</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6060}} (Type)</span> *<code>Z6061</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6061}} (Type)</span> *<code>Z6062</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6062}} (Type)</span> *<code>Z6063</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6063}} (Type)</span> *<code>Z6064</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6064}} (Type)</span> *<code>Z6091</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6091}} (Type)</span> *<code>Z6092</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6092}} (Type)</span> *<code>Z6094</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6094}} (Type)</span> *<code>Z6095</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6095}} (Type)</span> *<code>Z6096</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6096}} (Type)</span> </div></div> {{Anchor|core-functions}} <div lang="en" dir="ltr" class="mw-content-ltr"> === Core functions === </div> <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> * <code>Z801</code> {{Z+|Z801}}: T ➝ T * <code>Z802</code> {{Z+|Z802}}: Boolean, T, T ➝ T * <code>Z803</code> {{Z+|Z803}}: Key reference, Any ➝ Any *: <span lang="en" dir="ltr" class="mw-content-ltr">Z3/Key</span> * <code>Z804</code> {{Z+|Z804}}: List(Key reference) ➝ Abt * <code>Z805</code> {{Z+|Z805}}: Any ➝ List(Pair(Key reference, Any)) *: <span lang="en" dir="ltr" class="mw-content-ltr">Reify has five letters</span> * <code>Z808</code> {{Z+|Z808}}: List(Pair(Key reference, Any)) ➝ Any *: <span lang="en" dir="ltr" class="mw-content-ltr">Abstract has eight letters.</span> * <code>Z810</code> {{Z+|Z810}}: T, List(T) ➝ List(T) *: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z10 is list).</span> * <code>Z811</code> {{Z+|Z811}}: List(T) ➝ T *: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z10 was going to be list and we get the first)</span> * <code>Z812</code> {{Z+|Z812}}: List(T) ➝ List(T) *: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z10 was going to be list and we get the second, the rest)</span> * <code>Z813</code> {{Z+|Z813}}: List(T) ➝ Boolean *: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z13 was planned to be empty list).</span> * <code>Z820</code> {{Z+|Z820}}: String, Any ➝ Any * <code>Z821</code> {{Z+|Z821}}: Pair(T1, T2) ➝ T1 *: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z22 is pair).</span> * <code>Z822</code> {{Z+|Z822}}: Pair(T1, T2) ➝ T2 *: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z22 is pair).</span> * <code>Z844</code> {{Z+|Z844}}: Boolean, Boolean ➝ Boolean * <code>Z850</code> {{Z+|Z850}}: Object, Error type, Object ➝ Object *: <span lang="en" dir="ltr" class="mw-content-ltr">(because it deals with Z5/Errors)</span> * <code>Z851</code> {{Z+|Z851}}: Error type, List(T) ➝ Unit * <code>Z852</code> {{Z+|Z852}}: Error, Error type ➝ Boolean * <code>Z853</code> {{Z+|Z853}}: Object ➝ Pair(Error, Object) * <code>Z854</code> {{Z+|Z854}}: Object ➝ String * <code>Z860</code> {{Z+|Z860}}: String ➝ Language * <code>Z866</code> {{Z+|Z866}}: String, String ➝ Boolean * <code>Z868</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22717}}: String ➝ List(Character)</span> *: <span lang="en" dir="ltr" class="mw-content-ltr">Because Z6/String and Z86/Character.</span> * <code>Z872</code> {{Z+|Z872}}: Function, Typed list (Object) ➝ Object * <code>Z873</code> {{Z+|Z873}} Function, List ➝ List * <code>Z876</code> {{Z+|Z876}}: Function, List, Object ➝ Object * <code>Z877</code> {{Z+|Z877}}: HTML fragment -> HTML fragment * <code>Z881</code> {{Z+|Z881}}: Type ➝ Type * <code>Z882</code> {{Z+|Z882}}: Type, Type ➝ Type * <code>Z883</code> {{Z+|Z883}}: T ➝ T * <code>Z884</code> {{Z+|Z884}}: Type, List(Reference), String ➝ Type * <code>Z885</code> {{Z+|Z885}}: Error type ➝ Type * <code>Z886</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22693}}: List*(Character) ➝ String</span> *: <span lang="en" dir="ltr" class="mw-content-ltr">because Z86/Character and Z6/String.</span> * <code>Z888</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22683}}: Character, Character ➝ Boolean</span> * <code>Z899</code> {{Z+|Z899}}: Quote ➝ Any *: <span lang="en" dir="ltr" class="mw-content-ltr">because Z99/Quote.</span> </div></div> {{Anchor|wikidata-functions}} <div lang="en" dir="ltr" class="mw-content-ltr"> ==== Wikidata functions ==== </div> <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> *<span lang="en" dir="ltr" class="mw-content-ltr"><code>Z6801</code> to <code>Z6808</code> are the 'same object' functions corresponding to <code>Z6001</code> to <code>Z6008</code>.</span> *<code>Z6820</code> {{Z+|Z6820}}: List(Object) ➝ Map(String, Object) *<code>Z6821</code> {{Z+|Z6821}}: Item reference ➝ Item *<code>Z6822</code> {{Z+|Z6822}}: Property reference ➝ Property *<code>Z6824</code> {{Z+|Z6824}}: Lexeme form reference ➝ Lexeme form *<code>Z6825</code> {{Z+|Z6825}}: Lexeme reference ➝ Lexeme *<code>Z6826</code> {{Z+|Z6826}}: Lexeme sense reference ➝ Lexeme sense *<code>Z6830</code> {{Z+|Z6830}}: Item reference, Property reference, Natural language ➝ List(Lexeme reference) *<code>Z6831</code> {{Z+|Z6831}}: Lexeme sense reference, Property reference, Natural language ➝ List(Lexeme reference) *<code>Z6884</code> {{Z+|Z6884}}: Type, List(Object), String ➝ Type *<code>Z6894</code> {{Z+|Z6894}} *<code>Z6895</code> {{Z+|Z6895}}: Object ➝ Object *<code>Z6896</code> {{Z+|Z6896}}: List(String) ➝ Object </div></div> {{Anchor|core-error-types}} <div lang="en" dir="ltr" class="mw-content-ltr"> === Core error types === </div> <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z501}} (error message, input): syntax error</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z502}} (subtype, value): not wellformed, points to Z52x or Z53x</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z503}} (function name): not implemented yet</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z504}} (zid): Zid not found</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z505}} (expected, actual, args): number of arguments mismatch</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z506}} (expected, actual, arg): argument type mismatches</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z507}} (function call): error in evaluation</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z508}} (object): competing keys</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z509}} (errors): List of errors</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z510}} (none): nil</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z511}} (key reference, object): key not found</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z512}} (object): Z9 error</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z513}} (resolved object): resolved object without Z2K2</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z514}} (implementation): Builtin does not exist</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z515}} (implementation): Builtin ID is erroneous</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z516}} (key, bad value): Argument value error</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z517}} (expected type, actual type, returned value, propagated error): Return type mismatch</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z518}} (expected type, object, propagated error): Object type mismatch</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z519}} (object): Undefined list type</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z520}} (object): Wrong list type</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z521}} (offending value): ZObjects must not be number or boolean or null</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z522}} (offending index in array, propagated error): Array element not well formed</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z523}} (object): Missing Z1K1</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z524}} (value of Z1K1): Z1K1 must not be a string or array</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z525}} (key): Invalid key</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z526}} (key, propagated error): not wellformed value</span>] * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z529}} (host name)</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z530}} (function call, propagated error)</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z531}} (whole object): Z6 must have 2 keys</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z532}} (whole object): Z6 without a Z6K1</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z533}} (value of Z6K1): Z6K1 must be a string</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z534}} (whole object): Z9 must have 2 keys</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z535}} (whole object): Z9 without a Z9K1</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z536}} (value of Z9K1): Z9K1 must be a string in JSON</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z537}} (value of Z9K1): Z9K1 must look like a reference</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z538}} (page title): wrong namespace</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z539}} (page title): wrong content type</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z540}} (language code): invalid language code</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z541}} (language code): language code not found</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z542}} (expected type, actual object): expected type, actual object</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z543}} (type name): type not found</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z544}} (type zid, type name, existing type name): conflicting type names</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z545}} (type zid, type name, existing type zid): conflicting type Zids</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z546}} (type zid, type name): builtin type not found</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z547}} (input): invalid format</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z548}} (error message, input): invalid JSON</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z549}} (reference value): invalid ZReference</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z550}} (reference value): unknown ZReference</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z551}} (key, expected type, actual type): schema type mismatch</span> * {{Z|Z552}} <span lang="en" dir="ltr" class="mw-content-ltr">(index, expected type, actual type): array element type mismatch</span> * {{Z|Z553}} <span lang="en" dir="ltr" class="mw-content-ltr">(zobject): disallowed root type</span> * {{Z|Z554}} <span lang="en" dir="ltr" class="mw-content-ltr">(clashing ZID, language): label clashes with another ZObject's label</span> * {{Z|Z555}} <span lang="en" dir="ltr" class="mw-content-ltr">(ZID, title): mis-matched ZID and page title</span> * {{Z|Z556}} <span lang="en" dir="ltr" class="mw-content-ltr">(title): invalid page title</span> * {{Z|Z557}} <span lang="en" dir="ltr" class="mw-content-ltr">(error message): user does not have permission</span> * {{Z|Z558}} <span lang="en" dir="ltr" class="mw-content-ltr">(programming language): invalid programming language</span> * {{Z|Z559}} <span lang="en" dir="ltr" class="mw-content-ltr">(none): user not permitted to evaluate function</span> * {{Z|Z560}} <span lang="en" dir="ltr" class="mw-content-ltr">(evaluation result): invalid evaluation result</span> * {{Z|Z561}} <span lang="en" dir="ltr" class="mw-content-ltr">(propagated error): invalid evaluation request</span> * {{Z|Z562}} <span lang="en" dir="ltr" class="mw-content-ltr">(missing property): incomplete evaluation request</span> * {{Z|Z563}} <span lang="en" dir="ltr" class="mw-content-ltr">(call): call by non-reentrant executor</span> * {{Z|Z564}} <span lang="en" dir="ltr" class="mw-content-ltr">(contents): invalid executor response</span> * {{Z|Z565}} <span lang="en" dir="ltr" class="mw-content-ltr">(missing property): Incomplete executor request</span> * {{Z|Z570}} <span lang="en" dir="ltr" class="mw-content-ltr">(orchestrator rate limit): reached rate limit in orchestrator</span> * {{Z|Z571}} <span lang="en" dir="ltr" class="mw-content-ltr">(evaluator rate limit): reached rate limit in evaluator</span> * {{Z|Z572}} <span lang="en" dir="ltr" class="mw-content-ltr">(recursion limit, function name): reached recursion limit in orchestrator</span> * {{Z|Z573}} <span lang="en" dir="ltr" class="mw-content-ltr">(recursion limit, function name): reached recursion limit in evaluator</span> * {{Z|Z574}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit): reached time limit in orchestrator</span> * {{Z|Z575}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit): reached time limit in evaluator</span> * {{Z|Z576}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit)</span> * {{Z|Z580}} <span lang="en" dir="ltr" class="mw-content-ltr">(duplicate language)</span> </div></div> <span id="See_also"></span> == 参阅 == * <span lang="en" dir="ltr" class="mw-content-ltr">[[:m:Special:MyLanguage/Abstract Wikipedia/Notes|Overview of notes]]</span> <noinclude> [[Category:Technical documentation{{#translation:}}|Reserved ZIDs]] </noinclude> 3b0mzqv5ywkhodtgtpy4j9w5te1ihwa 283079 283077 2026-06-14T09:14:12Z 七八年再来一次 10776 Created page with "核心功能的内置实现(比相应的 Z8xx +100)" 283079 wikitext text/x-wiki <noinclude><languages/>{{Technical documentation navbox}}</noinclude> 本页面详细列出了由 Wikilambda,运行维基函数的软件保留的 Z 编号。所有四位数及以下的 Z 编号均是保留的。当前预定义对象的表参见[[Wikifunctions:Reserved ZIDs/all]]。 <span id="Ranges"></span> === 范围 === 我们为某些种类的预定义对象预留特定空间。 <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> * <code>Z1</code> – <code>Z99</code>: 核心类型。 ''(参见下文[[#core-types|§ 核心类型]]。)'' * <code>Z100</code> – <code>Z199</code>: 核心类型的验证器(''即''对于每个核心类型,+100对应一个验证器),''例如'' Z104是 Z4/类的验证器 * <code>Z200</code> – <code>Z299</code>: <span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations for the validators for the core types (''i.e.'' Z204 is the built-in implementation for the validator for Z4/Type)</span> * <code>Z300</code> – <code>Z399</code>: ''暂未分配'' * <code>Z400</code> – <code>Z499</code>: ''预留供本地使用'' * <code>Z500</code> – <code>Z599</code>: 核心错误类型(<code>Z5xx</code>,因为 <code>Z5</code>属于错误) ''(参见下文[[#core-error-types|§ 核心错误类型]]。)'' * <code>Z600</code> – <code>Z699</code>: 核心编程语言(<code>Z6xx</code>,因为 <code>Z61</code>属于编程语言) * <code>Z700</code> – <code>Z799</code>: ''暂未分配'' * <code>Z800</code> – <code>Z899</code>: 内置函数的核心功能定义(<code>Z8xx</code>,因为 <code>Z8</code>是函数) ''(参见下文[[#core-functions|§ 核心函数]]。)'' * <code>Z900</code> – <code>Z999</code>: 核心功能的内置实现(比相应的 Z8xx +100) * <code>Z1000</code> – <code>Z2999</code>: <span lang="en" dir="ltr" class="mw-content-ltr">natural languages (instances of Z60)</span> * <code>Z3000</code> – <code>Z5999</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">reserved for future use</span>'' * <code>Z6000</code> – <code>Z6999</code>: <span lang="en" dir="ltr" class="mw-content-ltr">''types, functions, ''etc.'' for using content from Wikidata and other Wikimedia sources''</span> ** <code>Z6000</code> – <code>Z6099</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">types for content from Wikidata and other Wikimedia sources</span>'' ''(See [[<tvar name="1">#wikidata-types</tvar>|§ Wikidata types]] below.)'' ** <code>Z6100</code> – <code>Z6199</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">validators for these types</span>'' ** <code>Z6200</code> – <code>Z6299</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations of the validators</span>'' ** <code>Z6800</code> – <code>Z6899</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">helper functions for these types that need to be built-in (e.g., fetching, equality)</span>'' ''(See [[<tvar name="1">#wikidata-functions</tvar>|§ Wikidata functions]] below.)'' ** <code>Z6900</code> – <code>Z6999</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations of the helper functions</span>'' * <code>Z7000</code> – <code>Z7999</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">reserved for future use</span>'' * <code>Z8000</code> – <code>Z8999</code>: <span lang="en" dir="ltr" class="mw-content-ltr">Testers for each pre-defined function (''e.g.'' Z801 is tested via Z8010, Z8011, Z8012, … Z8019).</span> * <code>Z9000</code> – <code>Z9999</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">reserved for future use</span>'' </div></div> {{Anchor|core-types}} <div lang="en" dir="ltr" class="mw-content-ltr"> === Core types === </div> <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> * <code>Z1</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z1}} (Type), the root.</span> * <code>Z2</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z2}} (Type): everything on the wiki is a <code>Z2</code>, that's why this has such a low ZID.</span> * <code>Z3</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z3}} (Type): because the word <bdi lang="en" dir="ltr">''key''</bdi> has three letters in English.</span> * <code>Z4</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z4}} (Type): because the word <bdi lang="en" dir="ltr">''type''</bdi> has four letters in English.</span> * <code>Z5</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z5}} (Type): because the word <bdi lang="en" dir="ltr">''error''</bdi> has five letters in English.</span> ''<span lang="en" dir="ltr" class="mw-content-ltr">(See [[#core-error-types|§ Core error types]] below.)</span>'' * <code>Z6</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6}} (Type): because the word <bdi lang="en" dir="ltr">''string''</bdi> has six letters in English.</span> * <code>Z7</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z7}} (Type): because function calls are the main magic of the system, and 7 is a magic number. It is also close to <code>Z8</code>.</span> * <code>Z8</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z8}} (generic type, thus technically a function): because <bdi lang="en" dir="ltr">''function''</bdi> has eight letters in English.</span> ''<span lang="en" dir="ltr" class="mw-content-ltr">(See [[#core-functions|§ Core functions]] below.)</span>'' * <code>Z9</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z9}} (Type): because the word <bdi lang="en" dir="ltr">''reference''</bdi> has nine letters in English.</span> * <code>Z10</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z11</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z11}} (Type): because it is just one language, and there's a ''one'' in the name.</span> * <code>Z12</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z12}} (Type): because it's an extension of <code>Z11</code>.</span> * <code>Z13</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z14</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z14}} (Type): because the word <bdi lang="en" dir="ltr">''implementation''</bdi> has fourteen letters in English.</span> * <code>Z15</code>: <span lang="en" dir="ltr" class="mw-content-ltr">''Not yet assigned.''</span> * <code>Z16</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z16}} (Type): no good reason, it's close to Z14, and Z61/Programming language.</span> * <code>Z17</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z17}} (Type).</span> * <code>Z18</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z18}} (Type).</span> * <code>Z19</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z20</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z20}} (Type): because 20/20 is perfect vision, and tests make errors visible.</span> * <code>Z21</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z21}} (Type).</span> * <code>Z22</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z22}} (Type).</span> * <code>Z23</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z23}} (Type).</span> * <code>Z24</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z24}} (Unit).</span> * <code>Z25</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z26</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z27</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z28</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z29</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z30</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z31</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z31}} (Type).</span> * <code>Z32</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z32}} (Type): because it's an extension of <code>Z31</code>.</span> * <code>Z33</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z34</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z35</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z36</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z37</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z38</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z39</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z39}} (Type): because Z3/Key Z9/Reference.</span> * <code>Z40</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z40}} (Type): because Boole first published in (18)40.</span> * <code>Z41</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z41}} (Boolean).</span> * <code>Z42</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z42}} (Boolean).</span> * <code>Z43</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z44</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z45</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z46</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z46}} (Type): because it converts a Z4/Type into code in a Z61/Programming language.</span> * <code>Z47</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z48</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z49</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z50</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z50}} (Type): because Error is <code>Z5</code>.</span> <!--<nowiki> * <code>Z51</code>: <translate>'''…''' (Type).</translate> … * <code>Z59</code>: <translate>'''…''' (Type).</translate> </nowiki>--> * <code>Z60</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z60}} (Type): because <code>Z6</code> is a string.</span> * <code>Z61</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z61}} (Type): because <code>Z16</code> is code.</span> * <code>Z64</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z64}}: because it is the inverse of <code>Z46</code>.</span> <!--<nowiki> * <code>Z62</code>: <translate>'''…''' (Type).</translate> … * <code>Z79</code>: <translate>'''…''' (Type).</translate> </nowiki>--> * <code>Z80</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z80}} (Type): because it is an octet.</span> <!--<nowiki> * <code>Z81</code>: <translate>'''…''' (Type).</translate> … * <code>Z69</code>: <translate>'''…''' (Type).</translate> </nowiki>--> * <code>Z84</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z85</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z86</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z86}} (Type): because it is not exactly a Z80/Byte, but more like Z6/String.</span> <!--<nowiki> * <code>Z87</code>: <translate>'''…''' (Type).</translate> * <code>Z88</code>: <translate>'''…''' (Type).</translate> </nowiki> --> * <code>Z89</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z89}} (Type)</span> * <code>Z99</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z99}} (Type): because it looks a bit like a closing quotation mark in English.</span> </div></div> {{Anchor|wikidata-types}} <div lang="en" dir="ltr" class="mw-content-ltr"> ==== Wikidata types ==== </div> <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> *<code>Z6001</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6001}} (Type)</span> *<code>Z6002</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6002}} (Type)</span> *<code>Z6003</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6003}} (Type)</span> *<code>Z6004</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6004}} (Type)</span> *<code>Z6005</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6005}} (Type)</span> *<code>Z6006</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6006}} (Type)</span> *<code>Z6007</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6007}} (Type)</span> *<code>Z6008</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6008}} (Type)</span> *<code>Z6010</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6010}} (Type)</span> *<code>Z6011</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6011}} (Type)</span> *<code>Z6020</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6020}} (Type)</span> *<code>Z6021</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6021}} (Claim subtype)</span> *<code>Z6022</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6022}} (Claim subtype)</span> *<code>Z6023</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6023}} (Claim subtype)</span> *<code>Z6030</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6030}} (Type)</span> *<code>Z6031</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6031}} (Entity part)</span> *<code>Z6032</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6032}} (Entity part)</span> *<code>Z6033</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6033}} (Entity part)</span> *<code>Z6034</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6034}} (Entity part)</span> *<code>Z6035</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6035}} (Entity part)</span> *<code>Z6036</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6036}} (Entity part)</span> *<code>Z6037</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6037}} (Entity part)</span> *<code>Z6038</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6038}} (Entity part)</span> *<code>Z6040</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6040}} (Type)</span> *<code>Z6041</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6041}} (Statement rank)</span> *<code>Z6042</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6042}} (Statement rank)</span> *<code>Z6043</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6043}} (Statement rank)</span> *<code>Z6060</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6060}} (Type)</span> *<code>Z6061</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6061}} (Type)</span> *<code>Z6062</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6062}} (Type)</span> *<code>Z6063</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6063}} (Type)</span> *<code>Z6064</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6064}} (Type)</span> *<code>Z6091</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6091}} (Type)</span> *<code>Z6092</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6092}} (Type)</span> *<code>Z6094</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6094}} (Type)</span> *<code>Z6095</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6095}} (Type)</span> *<code>Z6096</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6096}} (Type)</span> </div></div> {{Anchor|core-functions}} <div lang="en" dir="ltr" class="mw-content-ltr"> === Core functions === </div> <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> * <code>Z801</code> {{Z+|Z801}}: T ➝ T * <code>Z802</code> {{Z+|Z802}}: Boolean, T, T ➝ T * <code>Z803</code> {{Z+|Z803}}: Key reference, Any ➝ Any *: <span lang="en" dir="ltr" class="mw-content-ltr">Z3/Key</span> * <code>Z804</code> {{Z+|Z804}}: List(Key reference) ➝ Abt * <code>Z805</code> {{Z+|Z805}}: Any ➝ List(Pair(Key reference, Any)) *: <span lang="en" dir="ltr" class="mw-content-ltr">Reify has five letters</span> * <code>Z808</code> {{Z+|Z808}}: List(Pair(Key reference, Any)) ➝ Any *: <span lang="en" dir="ltr" class="mw-content-ltr">Abstract has eight letters.</span> * <code>Z810</code> {{Z+|Z810}}: T, List(T) ➝ List(T) *: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z10 is list).</span> * <code>Z811</code> {{Z+|Z811}}: List(T) ➝ T *: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z10 was going to be list and we get the first)</span> * <code>Z812</code> {{Z+|Z812}}: List(T) ➝ List(T) *: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z10 was going to be list and we get the second, the rest)</span> * <code>Z813</code> {{Z+|Z813}}: List(T) ➝ Boolean *: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z13 was planned to be empty list).</span> * <code>Z820</code> {{Z+|Z820}}: String, Any ➝ Any * <code>Z821</code> {{Z+|Z821}}: Pair(T1, T2) ➝ T1 *: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z22 is pair).</span> * <code>Z822</code> {{Z+|Z822}}: Pair(T1, T2) ➝ T2 *: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z22 is pair).</span> * <code>Z844</code> {{Z+|Z844}}: Boolean, Boolean ➝ Boolean * <code>Z850</code> {{Z+|Z850}}: Object, Error type, Object ➝ Object *: <span lang="en" dir="ltr" class="mw-content-ltr">(because it deals with Z5/Errors)</span> * <code>Z851</code> {{Z+|Z851}}: Error type, List(T) ➝ Unit * <code>Z852</code> {{Z+|Z852}}: Error, Error type ➝ Boolean * <code>Z853</code> {{Z+|Z853}}: Object ➝ Pair(Error, Object) * <code>Z854</code> {{Z+|Z854}}: Object ➝ String * <code>Z860</code> {{Z+|Z860}}: String ➝ Language * <code>Z866</code> {{Z+|Z866}}: String, String ➝ Boolean * <code>Z868</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22717}}: String ➝ List(Character)</span> *: <span lang="en" dir="ltr" class="mw-content-ltr">Because Z6/String and Z86/Character.</span> * <code>Z872</code> {{Z+|Z872}}: Function, Typed list (Object) ➝ Object * <code>Z873</code> {{Z+|Z873}} Function, List ➝ List * <code>Z876</code> {{Z+|Z876}}: Function, List, Object ➝ Object * <code>Z877</code> {{Z+|Z877}}: HTML fragment -> HTML fragment * <code>Z881</code> {{Z+|Z881}}: Type ➝ Type * <code>Z882</code> {{Z+|Z882}}: Type, Type ➝ Type * <code>Z883</code> {{Z+|Z883}}: T ➝ T * <code>Z884</code> {{Z+|Z884}}: Type, List(Reference), String ➝ Type * <code>Z885</code> {{Z+|Z885}}: Error type ➝ Type * <code>Z886</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22693}}: List*(Character) ➝ String</span> *: <span lang="en" dir="ltr" class="mw-content-ltr">because Z86/Character and Z6/String.</span> * <code>Z888</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22683}}: Character, Character ➝ Boolean</span> * <code>Z899</code> {{Z+|Z899}}: Quote ➝ Any *: <span lang="en" dir="ltr" class="mw-content-ltr">because Z99/Quote.</span> </div></div> {{Anchor|wikidata-functions}} <div lang="en" dir="ltr" class="mw-content-ltr"> ==== Wikidata functions ==== </div> <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> *<span lang="en" dir="ltr" class="mw-content-ltr"><code>Z6801</code> to <code>Z6808</code> are the 'same object' functions corresponding to <code>Z6001</code> to <code>Z6008</code>.</span> *<code>Z6820</code> {{Z+|Z6820}}: List(Object) ➝ Map(String, Object) *<code>Z6821</code> {{Z+|Z6821}}: Item reference ➝ Item *<code>Z6822</code> {{Z+|Z6822}}: Property reference ➝ Property *<code>Z6824</code> {{Z+|Z6824}}: Lexeme form reference ➝ Lexeme form *<code>Z6825</code> {{Z+|Z6825}}: Lexeme reference ➝ Lexeme *<code>Z6826</code> {{Z+|Z6826}}: Lexeme sense reference ➝ Lexeme sense *<code>Z6830</code> {{Z+|Z6830}}: Item reference, Property reference, Natural language ➝ List(Lexeme reference) *<code>Z6831</code> {{Z+|Z6831}}: Lexeme sense reference, Property reference, Natural language ➝ List(Lexeme reference) *<code>Z6884</code> {{Z+|Z6884}}: Type, List(Object), String ➝ Type *<code>Z6894</code> {{Z+|Z6894}} *<code>Z6895</code> {{Z+|Z6895}}: Object ➝ Object *<code>Z6896</code> {{Z+|Z6896}}: List(String) ➝ Object </div></div> {{Anchor|core-error-types}} <div lang="en" dir="ltr" class="mw-content-ltr"> === Core error types === </div> <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z501}} (error message, input): syntax error</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z502}} (subtype, value): not wellformed, points to Z52x or Z53x</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z503}} (function name): not implemented yet</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z504}} (zid): Zid not found</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z505}} (expected, actual, args): number of arguments mismatch</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z506}} (expected, actual, arg): argument type mismatches</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z507}} (function call): error in evaluation</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z508}} (object): competing keys</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z509}} (errors): List of errors</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z510}} (none): nil</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z511}} (key reference, object): key not found</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z512}} (object): Z9 error</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z513}} (resolved object): resolved object without Z2K2</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z514}} (implementation): Builtin does not exist</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z515}} (implementation): Builtin ID is erroneous</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z516}} (key, bad value): Argument value error</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z517}} (expected type, actual type, returned value, propagated error): Return type mismatch</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z518}} (expected type, object, propagated error): Object type mismatch</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z519}} (object): Undefined list type</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z520}} (object): Wrong list type</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z521}} (offending value): ZObjects must not be number or boolean or null</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z522}} (offending index in array, propagated error): Array element not well formed</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z523}} (object): Missing Z1K1</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z524}} (value of Z1K1): Z1K1 must not be a string or array</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z525}} (key): Invalid key</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z526}} (key, propagated error): not wellformed value</span>] * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z529}} (host name)</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z530}} (function call, propagated error)</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z531}} (whole object): Z6 must have 2 keys</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z532}} (whole object): Z6 without a Z6K1</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z533}} (value of Z6K1): Z6K1 must be a string</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z534}} (whole object): Z9 must have 2 keys</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z535}} (whole object): Z9 without a Z9K1</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z536}} (value of Z9K1): Z9K1 must be a string in JSON</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z537}} (value of Z9K1): Z9K1 must look like a reference</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z538}} (page title): wrong namespace</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z539}} (page title): wrong content type</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z540}} (language code): invalid language code</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z541}} (language code): language code not found</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z542}} (expected type, actual object): expected type, actual object</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z543}} (type name): type not found</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z544}} (type zid, type name, existing type name): conflicting type names</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z545}} (type zid, type name, existing type zid): conflicting type Zids</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z546}} (type zid, type name): builtin type not found</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z547}} (input): invalid format</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z548}} (error message, input): invalid JSON</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z549}} (reference value): invalid ZReference</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z550}} (reference value): unknown ZReference</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z551}} (key, expected type, actual type): schema type mismatch</span> * {{Z|Z552}} <span lang="en" dir="ltr" class="mw-content-ltr">(index, expected type, actual type): array element type mismatch</span> * {{Z|Z553}} <span lang="en" dir="ltr" class="mw-content-ltr">(zobject): disallowed root type</span> * {{Z|Z554}} <span lang="en" dir="ltr" class="mw-content-ltr">(clashing ZID, language): label clashes with another ZObject's label</span> * {{Z|Z555}} <span lang="en" dir="ltr" class="mw-content-ltr">(ZID, title): mis-matched ZID and page title</span> * {{Z|Z556}} <span lang="en" dir="ltr" class="mw-content-ltr">(title): invalid page title</span> * {{Z|Z557}} <span lang="en" dir="ltr" class="mw-content-ltr">(error message): user does not have permission</span> * {{Z|Z558}} <span lang="en" dir="ltr" class="mw-content-ltr">(programming language): invalid programming language</span> * {{Z|Z559}} <span lang="en" dir="ltr" class="mw-content-ltr">(none): user not permitted to evaluate function</span> * {{Z|Z560}} <span lang="en" dir="ltr" class="mw-content-ltr">(evaluation result): invalid evaluation result</span> * {{Z|Z561}} <span lang="en" dir="ltr" class="mw-content-ltr">(propagated error): invalid evaluation request</span> * {{Z|Z562}} <span lang="en" dir="ltr" class="mw-content-ltr">(missing property): incomplete evaluation request</span> * {{Z|Z563}} <span lang="en" dir="ltr" class="mw-content-ltr">(call): call by non-reentrant executor</span> * {{Z|Z564}} <span lang="en" dir="ltr" class="mw-content-ltr">(contents): invalid executor response</span> * {{Z|Z565}} <span lang="en" dir="ltr" class="mw-content-ltr">(missing property): Incomplete executor request</span> * {{Z|Z570}} <span lang="en" dir="ltr" class="mw-content-ltr">(orchestrator rate limit): reached rate limit in orchestrator</span> * {{Z|Z571}} <span lang="en" dir="ltr" class="mw-content-ltr">(evaluator rate limit): reached rate limit in evaluator</span> * {{Z|Z572}} <span lang="en" dir="ltr" class="mw-content-ltr">(recursion limit, function name): reached recursion limit in orchestrator</span> * {{Z|Z573}} <span lang="en" dir="ltr" class="mw-content-ltr">(recursion limit, function name): reached recursion limit in evaluator</span> * {{Z|Z574}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit): reached time limit in orchestrator</span> * {{Z|Z575}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit): reached time limit in evaluator</span> * {{Z|Z576}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit)</span> * {{Z|Z580}} <span lang="en" dir="ltr" class="mw-content-ltr">(duplicate language)</span> </div></div> <span id="See_also"></span> == 参阅 == * <span lang="en" dir="ltr" class="mw-content-ltr">[[:m:Special:MyLanguage/Abstract Wikipedia/Notes|Overview of notes]]</span> <noinclude> [[Category:Technical documentation{{#translation:}}|Reserved ZIDs]] </noinclude> hlocoky94xtdt3rquky8f6qor35pzs0 283081 283079 2026-06-14T09:14:31Z 七八年再来一次 10776 Created page with "自然语言(Z60的实例)" 283081 wikitext text/x-wiki <noinclude><languages/>{{Technical documentation navbox}}</noinclude> 本页面详细列出了由 Wikilambda,运行维基函数的软件保留的 Z 编号。所有四位数及以下的 Z 编号均是保留的。当前预定义对象的表参见[[Wikifunctions:Reserved ZIDs/all]]。 <span id="Ranges"></span> === 范围 === 我们为某些种类的预定义对象预留特定空间。 <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> * <code>Z1</code> – <code>Z99</code>: 核心类型。 ''(参见下文[[#core-types|§ 核心类型]]。)'' * <code>Z100</code> – <code>Z199</code>: 核心类型的验证器(''即''对于每个核心类型,+100对应一个验证器),''例如'' Z104是 Z4/类的验证器 * <code>Z200</code> – <code>Z299</code>: <span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations for the validators for the core types (''i.e.'' Z204 is the built-in implementation for the validator for Z4/Type)</span> * <code>Z300</code> – <code>Z399</code>: ''暂未分配'' * <code>Z400</code> – <code>Z499</code>: ''预留供本地使用'' * <code>Z500</code> – <code>Z599</code>: 核心错误类型(<code>Z5xx</code>,因为 <code>Z5</code>属于错误) ''(参见下文[[#core-error-types|§ 核心错误类型]]。)'' * <code>Z600</code> – <code>Z699</code>: 核心编程语言(<code>Z6xx</code>,因为 <code>Z61</code>属于编程语言) * <code>Z700</code> – <code>Z799</code>: ''暂未分配'' * <code>Z800</code> – <code>Z899</code>: 内置函数的核心功能定义(<code>Z8xx</code>,因为 <code>Z8</code>是函数) ''(参见下文[[#core-functions|§ 核心函数]]。)'' * <code>Z900</code> – <code>Z999</code>: 核心功能的内置实现(比相应的 Z8xx +100) * <code>Z1000</code> – <code>Z2999</code>: 自然语言(Z60的实例) * <code>Z3000</code> – <code>Z5999</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">reserved for future use</span>'' * <code>Z6000</code> – <code>Z6999</code>: <span lang="en" dir="ltr" class="mw-content-ltr">''types, functions, ''etc.'' for using content from Wikidata and other Wikimedia sources''</span> ** <code>Z6000</code> – <code>Z6099</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">types for content from Wikidata and other Wikimedia sources</span>'' ''(See [[<tvar name="1">#wikidata-types</tvar>|§ Wikidata types]] below.)'' ** <code>Z6100</code> – <code>Z6199</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">validators for these types</span>'' ** <code>Z6200</code> – <code>Z6299</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations of the validators</span>'' ** <code>Z6800</code> – <code>Z6899</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">helper functions for these types that need to be built-in (e.g., fetching, equality)</span>'' ''(See [[<tvar name="1">#wikidata-functions</tvar>|§ Wikidata functions]] below.)'' ** <code>Z6900</code> – <code>Z6999</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations of the helper functions</span>'' * <code>Z7000</code> – <code>Z7999</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">reserved for future use</span>'' * <code>Z8000</code> – <code>Z8999</code>: <span lang="en" dir="ltr" class="mw-content-ltr">Testers for each pre-defined function (''e.g.'' Z801 is tested via Z8010, Z8011, Z8012, … Z8019).</span> * <code>Z9000</code> – <code>Z9999</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">reserved for future use</span>'' </div></div> {{Anchor|core-types}} <div lang="en" dir="ltr" class="mw-content-ltr"> === Core types === </div> <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> * <code>Z1</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z1}} (Type), the root.</span> * <code>Z2</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z2}} (Type): everything on the wiki is a <code>Z2</code>, that's why this has such a low ZID.</span> * <code>Z3</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z3}} (Type): because the word <bdi lang="en" dir="ltr">''key''</bdi> has three letters in English.</span> * <code>Z4</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z4}} (Type): because the word <bdi lang="en" dir="ltr">''type''</bdi> has four letters in English.</span> * <code>Z5</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z5}} (Type): because the word <bdi lang="en" dir="ltr">''error''</bdi> has five letters in English.</span> ''<span lang="en" dir="ltr" class="mw-content-ltr">(See [[#core-error-types|§ Core error types]] below.)</span>'' * <code>Z6</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6}} (Type): because the word <bdi lang="en" dir="ltr">''string''</bdi> has six letters in English.</span> * <code>Z7</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z7}} (Type): because function calls are the main magic of the system, and 7 is a magic number. It is also close to <code>Z8</code>.</span> * <code>Z8</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z8}} (generic type, thus technically a function): because <bdi lang="en" dir="ltr">''function''</bdi> has eight letters in English.</span> ''<span lang="en" dir="ltr" class="mw-content-ltr">(See [[#core-functions|§ Core functions]] below.)</span>'' * <code>Z9</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z9}} (Type): because the word <bdi lang="en" dir="ltr">''reference''</bdi> has nine letters in English.</span> * <code>Z10</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z11</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z11}} (Type): because it is just one language, and there's a ''one'' in the name.</span> * <code>Z12</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z12}} (Type): because it's an extension of <code>Z11</code>.</span> * <code>Z13</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z14</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z14}} (Type): because the word <bdi lang="en" dir="ltr">''implementation''</bdi> has fourteen letters in English.</span> * <code>Z15</code>: <span lang="en" dir="ltr" class="mw-content-ltr">''Not yet assigned.''</span> * <code>Z16</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z16}} (Type): no good reason, it's close to Z14, and Z61/Programming language.</span> * <code>Z17</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z17}} (Type).</span> * <code>Z18</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z18}} (Type).</span> * <code>Z19</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z20</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z20}} (Type): because 20/20 is perfect vision, and tests make errors visible.</span> * <code>Z21</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z21}} (Type).</span> * <code>Z22</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z22}} (Type).</span> * <code>Z23</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z23}} (Type).</span> * <code>Z24</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z24}} (Unit).</span> * <code>Z25</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z26</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z27</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z28</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z29</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z30</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z31</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z31}} (Type).</span> * <code>Z32</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z32}} (Type): because it's an extension of <code>Z31</code>.</span> * <code>Z33</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z34</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z35</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z36</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z37</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z38</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z39</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z39}} (Type): because Z3/Key Z9/Reference.</span> * <code>Z40</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z40}} (Type): because Boole first published in (18)40.</span> * <code>Z41</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z41}} (Boolean).</span> * <code>Z42</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z42}} (Boolean).</span> * <code>Z43</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z44</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z45</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z46</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z46}} (Type): because it converts a Z4/Type into code in a Z61/Programming language.</span> * <code>Z47</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z48</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z49</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z50</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z50}} (Type): because Error is <code>Z5</code>.</span> <!--<nowiki> * <code>Z51</code>: <translate>'''…''' (Type).</translate> … * <code>Z59</code>: <translate>'''…''' (Type).</translate> </nowiki>--> * <code>Z60</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z60}} (Type): because <code>Z6</code> is a string.</span> * <code>Z61</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z61}} (Type): because <code>Z16</code> is code.</span> * <code>Z64</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z64}}: because it is the inverse of <code>Z46</code>.</span> <!--<nowiki> * <code>Z62</code>: <translate>'''…''' (Type).</translate> … * <code>Z79</code>: <translate>'''…''' (Type).</translate> </nowiki>--> * <code>Z80</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z80}} (Type): because it is an octet.</span> <!--<nowiki> * <code>Z81</code>: <translate>'''…''' (Type).</translate> … * <code>Z69</code>: <translate>'''…''' (Type).</translate> </nowiki>--> * <code>Z84</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z85</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z86</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z86}} (Type): because it is not exactly a Z80/Byte, but more like Z6/String.</span> <!--<nowiki> * <code>Z87</code>: <translate>'''…''' (Type).</translate> * <code>Z88</code>: <translate>'''…''' (Type).</translate> </nowiki> --> * <code>Z89</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z89}} (Type)</span> * <code>Z99</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z99}} (Type): because it looks a bit like a closing quotation mark in English.</span> </div></div> {{Anchor|wikidata-types}} <div lang="en" dir="ltr" class="mw-content-ltr"> ==== Wikidata types ==== </div> <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> *<code>Z6001</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6001}} (Type)</span> *<code>Z6002</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6002}} (Type)</span> *<code>Z6003</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6003}} (Type)</span> *<code>Z6004</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6004}} (Type)</span> *<code>Z6005</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6005}} (Type)</span> *<code>Z6006</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6006}} (Type)</span> *<code>Z6007</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6007}} (Type)</span> *<code>Z6008</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6008}} (Type)</span> *<code>Z6010</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6010}} (Type)</span> *<code>Z6011</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6011}} (Type)</span> *<code>Z6020</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6020}} (Type)</span> *<code>Z6021</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6021}} (Claim subtype)</span> *<code>Z6022</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6022}} (Claim subtype)</span> *<code>Z6023</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6023}} (Claim subtype)</span> *<code>Z6030</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6030}} (Type)</span> *<code>Z6031</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6031}} (Entity part)</span> *<code>Z6032</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6032}} (Entity part)</span> *<code>Z6033</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6033}} (Entity part)</span> *<code>Z6034</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6034}} (Entity part)</span> *<code>Z6035</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6035}} (Entity part)</span> *<code>Z6036</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6036}} (Entity part)</span> *<code>Z6037</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6037}} (Entity part)</span> *<code>Z6038</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6038}} (Entity part)</span> *<code>Z6040</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6040}} (Type)</span> *<code>Z6041</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6041}} (Statement rank)</span> *<code>Z6042</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6042}} (Statement rank)</span> *<code>Z6043</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6043}} (Statement rank)</span> *<code>Z6060</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6060}} (Type)</span> *<code>Z6061</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6061}} (Type)</span> *<code>Z6062</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6062}} (Type)</span> *<code>Z6063</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6063}} (Type)</span> *<code>Z6064</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6064}} (Type)</span> *<code>Z6091</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6091}} (Type)</span> *<code>Z6092</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6092}} (Type)</span> *<code>Z6094</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6094}} (Type)</span> *<code>Z6095</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6095}} (Type)</span> *<code>Z6096</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6096}} (Type)</span> </div></div> {{Anchor|core-functions}} <div lang="en" dir="ltr" class="mw-content-ltr"> === Core functions === </div> <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> * <code>Z801</code> {{Z+|Z801}}: T ➝ T * <code>Z802</code> {{Z+|Z802}}: Boolean, T, T ➝ T * <code>Z803</code> {{Z+|Z803}}: Key reference, Any ➝ Any *: <span lang="en" dir="ltr" class="mw-content-ltr">Z3/Key</span> * <code>Z804</code> {{Z+|Z804}}: List(Key reference) ➝ Abt * <code>Z805</code> {{Z+|Z805}}: Any ➝ List(Pair(Key reference, Any)) *: <span lang="en" dir="ltr" class="mw-content-ltr">Reify has five letters</span> * <code>Z808</code> {{Z+|Z808}}: List(Pair(Key reference, Any)) ➝ Any *: <span lang="en" dir="ltr" class="mw-content-ltr">Abstract has eight letters.</span> * <code>Z810</code> {{Z+|Z810}}: T, List(T) ➝ List(T) *: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z10 is list).</span> * <code>Z811</code> {{Z+|Z811}}: List(T) ➝ T *: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z10 was going to be list and we get the first)</span> * <code>Z812</code> {{Z+|Z812}}: List(T) ➝ List(T) *: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z10 was going to be list and we get the second, the rest)</span> * <code>Z813</code> {{Z+|Z813}}: List(T) ➝ Boolean *: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z13 was planned to be empty list).</span> * <code>Z820</code> {{Z+|Z820}}: String, Any ➝ Any * <code>Z821</code> {{Z+|Z821}}: Pair(T1, T2) ➝ T1 *: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z22 is pair).</span> * <code>Z822</code> {{Z+|Z822}}: Pair(T1, T2) ➝ T2 *: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z22 is pair).</span> * <code>Z844</code> {{Z+|Z844}}: Boolean, Boolean ➝ Boolean * <code>Z850</code> {{Z+|Z850}}: Object, Error type, Object ➝ Object *: <span lang="en" dir="ltr" class="mw-content-ltr">(because it deals with Z5/Errors)</span> * <code>Z851</code> {{Z+|Z851}}: Error type, List(T) ➝ Unit * <code>Z852</code> {{Z+|Z852}}: Error, Error type ➝ Boolean * <code>Z853</code> {{Z+|Z853}}: Object ➝ Pair(Error, Object) * <code>Z854</code> {{Z+|Z854}}: Object ➝ String * <code>Z860</code> {{Z+|Z860}}: String ➝ Language * <code>Z866</code> {{Z+|Z866}}: String, String ➝ Boolean * <code>Z868</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22717}}: String ➝ List(Character)</span> *: <span lang="en" dir="ltr" class="mw-content-ltr">Because Z6/String and Z86/Character.</span> * <code>Z872</code> {{Z+|Z872}}: Function, Typed list (Object) ➝ Object * <code>Z873</code> {{Z+|Z873}} Function, List ➝ List * <code>Z876</code> {{Z+|Z876}}: Function, List, Object ➝ Object * <code>Z877</code> {{Z+|Z877}}: HTML fragment -> HTML fragment * <code>Z881</code> {{Z+|Z881}}: Type ➝ Type * <code>Z882</code> {{Z+|Z882}}: Type, Type ➝ Type * <code>Z883</code> {{Z+|Z883}}: T ➝ T * <code>Z884</code> {{Z+|Z884}}: Type, List(Reference), String ➝ Type * <code>Z885</code> {{Z+|Z885}}: Error type ➝ Type * <code>Z886</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22693}}: List*(Character) ➝ String</span> *: <span lang="en" dir="ltr" class="mw-content-ltr">because Z86/Character and Z6/String.</span> * <code>Z888</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22683}}: Character, Character ➝ Boolean</span> * <code>Z899</code> {{Z+|Z899}}: Quote ➝ Any *: <span lang="en" dir="ltr" class="mw-content-ltr">because Z99/Quote.</span> </div></div> {{Anchor|wikidata-functions}} <div lang="en" dir="ltr" class="mw-content-ltr"> ==== Wikidata functions ==== </div> <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> *<span lang="en" dir="ltr" class="mw-content-ltr"><code>Z6801</code> to <code>Z6808</code> are the 'same object' functions corresponding to <code>Z6001</code> to <code>Z6008</code>.</span> *<code>Z6820</code> {{Z+|Z6820}}: List(Object) ➝ Map(String, Object) *<code>Z6821</code> {{Z+|Z6821}}: Item reference ➝ Item *<code>Z6822</code> {{Z+|Z6822}}: Property reference ➝ Property *<code>Z6824</code> {{Z+|Z6824}}: Lexeme form reference ➝ Lexeme form *<code>Z6825</code> {{Z+|Z6825}}: Lexeme reference ➝ Lexeme *<code>Z6826</code> {{Z+|Z6826}}: Lexeme sense reference ➝ Lexeme sense *<code>Z6830</code> {{Z+|Z6830}}: Item reference, Property reference, Natural language ➝ List(Lexeme reference) *<code>Z6831</code> {{Z+|Z6831}}: Lexeme sense reference, Property reference, Natural language ➝ List(Lexeme reference) *<code>Z6884</code> {{Z+|Z6884}}: Type, List(Object), String ➝ Type *<code>Z6894</code> {{Z+|Z6894}} *<code>Z6895</code> {{Z+|Z6895}}: Object ➝ Object *<code>Z6896</code> {{Z+|Z6896}}: List(String) ➝ Object </div></div> {{Anchor|core-error-types}} <div lang="en" dir="ltr" class="mw-content-ltr"> === Core error types === </div> <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z501}} (error message, input): syntax error</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z502}} (subtype, value): not wellformed, points to Z52x or Z53x</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z503}} (function name): not implemented yet</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z504}} (zid): Zid not found</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z505}} (expected, actual, args): number of arguments mismatch</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z506}} (expected, actual, arg): argument type mismatches</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z507}} (function call): error in evaluation</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z508}} (object): competing keys</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z509}} (errors): List of errors</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z510}} (none): nil</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z511}} (key reference, object): key not found</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z512}} (object): Z9 error</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z513}} (resolved object): resolved object without Z2K2</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z514}} (implementation): Builtin does not exist</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z515}} (implementation): Builtin ID is erroneous</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z516}} (key, bad value): Argument value error</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z517}} (expected type, actual type, returned value, propagated error): Return type mismatch</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z518}} (expected type, object, propagated error): Object type mismatch</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z519}} (object): Undefined list type</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z520}} (object): Wrong list type</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z521}} (offending value): ZObjects must not be number or boolean or null</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z522}} (offending index in array, propagated error): Array element not well formed</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z523}} (object): Missing Z1K1</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z524}} (value of Z1K1): Z1K1 must not be a string or array</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z525}} (key): Invalid key</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z526}} (key, propagated error): not wellformed value</span>] * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z529}} (host name)</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z530}} (function call, propagated error)</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z531}} (whole object): Z6 must have 2 keys</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z532}} (whole object): Z6 without a Z6K1</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z533}} (value of Z6K1): Z6K1 must be a string</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z534}} (whole object): Z9 must have 2 keys</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z535}} (whole object): Z9 without a Z9K1</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z536}} (value of Z9K1): Z9K1 must be a string in JSON</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z537}} (value of Z9K1): Z9K1 must look like a reference</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z538}} (page title): wrong namespace</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z539}} (page title): wrong content type</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z540}} (language code): invalid language code</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z541}} (language code): language code not found</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z542}} (expected type, actual object): expected type, actual object</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z543}} (type name): type not found</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z544}} (type zid, type name, existing type name): conflicting type names</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z545}} (type zid, type name, existing type zid): conflicting type Zids</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z546}} (type zid, type name): builtin type not found</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z547}} (input): invalid format</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z548}} (error message, input): invalid JSON</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z549}} (reference value): invalid ZReference</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z550}} (reference value): unknown ZReference</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z551}} (key, expected type, actual type): schema type mismatch</span> * {{Z|Z552}} <span lang="en" dir="ltr" class="mw-content-ltr">(index, expected type, actual type): array element type mismatch</span> * {{Z|Z553}} <span lang="en" dir="ltr" class="mw-content-ltr">(zobject): disallowed root type</span> * {{Z|Z554}} <span lang="en" dir="ltr" class="mw-content-ltr">(clashing ZID, language): label clashes with another ZObject's label</span> * {{Z|Z555}} <span lang="en" dir="ltr" class="mw-content-ltr">(ZID, title): mis-matched ZID and page title</span> * {{Z|Z556}} <span lang="en" dir="ltr" class="mw-content-ltr">(title): invalid page title</span> * {{Z|Z557}} <span lang="en" dir="ltr" class="mw-content-ltr">(error message): user does not have permission</span> * {{Z|Z558}} <span lang="en" dir="ltr" class="mw-content-ltr">(programming language): invalid programming language</span> * {{Z|Z559}} <span lang="en" dir="ltr" class="mw-content-ltr">(none): user not permitted to evaluate function</span> * {{Z|Z560}} <span lang="en" dir="ltr" class="mw-content-ltr">(evaluation result): invalid evaluation result</span> * {{Z|Z561}} <span lang="en" dir="ltr" class="mw-content-ltr">(propagated error): invalid evaluation request</span> * {{Z|Z562}} <span lang="en" dir="ltr" class="mw-content-ltr">(missing property): incomplete evaluation request</span> * {{Z|Z563}} <span lang="en" dir="ltr" class="mw-content-ltr">(call): call by non-reentrant executor</span> * {{Z|Z564}} <span lang="en" dir="ltr" class="mw-content-ltr">(contents): invalid executor response</span> * {{Z|Z565}} <span lang="en" dir="ltr" class="mw-content-ltr">(missing property): Incomplete executor request</span> * {{Z|Z570}} <span lang="en" dir="ltr" class="mw-content-ltr">(orchestrator rate limit): reached rate limit in orchestrator</span> * {{Z|Z571}} <span lang="en" dir="ltr" class="mw-content-ltr">(evaluator rate limit): reached rate limit in evaluator</span> * {{Z|Z572}} <span lang="en" dir="ltr" class="mw-content-ltr">(recursion limit, function name): reached recursion limit in orchestrator</span> * {{Z|Z573}} <span lang="en" dir="ltr" class="mw-content-ltr">(recursion limit, function name): reached recursion limit in evaluator</span> * {{Z|Z574}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit): reached time limit in orchestrator</span> * {{Z|Z575}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit): reached time limit in evaluator</span> * {{Z|Z576}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit)</span> * {{Z|Z580}} <span lang="en" dir="ltr" class="mw-content-ltr">(duplicate language)</span> </div></div> <span id="See_also"></span> == 参阅 == * <span lang="en" dir="ltr" class="mw-content-ltr">[[:m:Special:MyLanguage/Abstract Wikipedia/Notes|Overview of notes]]</span> <noinclude> [[Category:Technical documentation{{#translation:}}|Reserved ZIDs]] </noinclude> croy3yno4zjftaidy8qeyopfxzilqtr 283083 283081 2026-06-14T09:15:03Z 七八年再来一次 10776 Created page with "保留待未来使用" 283083 wikitext text/x-wiki <noinclude><languages/>{{Technical documentation navbox}}</noinclude> 本页面详细列出了由 Wikilambda,运行维基函数的软件保留的 Z 编号。所有四位数及以下的 Z 编号均是保留的。当前预定义对象的表参见[[Wikifunctions:Reserved ZIDs/all]]。 <span id="Ranges"></span> === 范围 === 我们为某些种类的预定义对象预留特定空间。 <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> * <code>Z1</code> – <code>Z99</code>: 核心类型。 ''(参见下文[[#core-types|§ 核心类型]]。)'' * <code>Z100</code> – <code>Z199</code>: 核心类型的验证器(''即''对于每个核心类型,+100对应一个验证器),''例如'' Z104是 Z4/类的验证器 * <code>Z200</code> – <code>Z299</code>: <span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations for the validators for the core types (''i.e.'' Z204 is the built-in implementation for the validator for Z4/Type)</span> * <code>Z300</code> – <code>Z399</code>: ''暂未分配'' * <code>Z400</code> – <code>Z499</code>: ''预留供本地使用'' * <code>Z500</code> – <code>Z599</code>: 核心错误类型(<code>Z5xx</code>,因为 <code>Z5</code>属于错误) ''(参见下文[[#core-error-types|§ 核心错误类型]]。)'' * <code>Z600</code> – <code>Z699</code>: 核心编程语言(<code>Z6xx</code>,因为 <code>Z61</code>属于编程语言) * <code>Z700</code> – <code>Z799</code>: ''暂未分配'' * <code>Z800</code> – <code>Z899</code>: 内置函数的核心功能定义(<code>Z8xx</code>,因为 <code>Z8</code>是函数) ''(参见下文[[#core-functions|§ 核心函数]]。)'' * <code>Z900</code> – <code>Z999</code>: 核心功能的内置实现(比相应的 Z8xx +100) * <code>Z1000</code> – <code>Z2999</code>: 自然语言(Z60的实例) * <code>Z3000</code> – <code>Z5999</code>: ''保留待未来使用'' * <code>Z6000</code> – <code>Z6999</code>: <span lang="en" dir="ltr" class="mw-content-ltr">''types, functions, ''etc.'' for using content from Wikidata and other Wikimedia sources''</span> ** <code>Z6000</code> – <code>Z6099</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">types for content from Wikidata and other Wikimedia sources</span>'' ''(See [[<tvar name="1">#wikidata-types</tvar>|§ Wikidata types]] below.)'' ** <code>Z6100</code> – <code>Z6199</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">validators for these types</span>'' ** <code>Z6200</code> – <code>Z6299</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations of the validators</span>'' ** <code>Z6800</code> – <code>Z6899</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">helper functions for these types that need to be built-in (e.g., fetching, equality)</span>'' ''(See [[<tvar name="1">#wikidata-functions</tvar>|§ Wikidata functions]] below.)'' ** <code>Z6900</code> – <code>Z6999</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations of the helper functions</span>'' * <code>Z7000</code> – <code>Z7999</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">reserved for future use</span>'' * <code>Z8000</code> – <code>Z8999</code>: <span lang="en" dir="ltr" class="mw-content-ltr">Testers for each pre-defined function (''e.g.'' Z801 is tested via Z8010, Z8011, Z8012, … Z8019).</span> * <code>Z9000</code> – <code>Z9999</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">reserved for future use</span>'' </div></div> {{Anchor|core-types}} <div lang="en" dir="ltr" class="mw-content-ltr"> === Core types === </div> <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> * <code>Z1</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z1}} (Type), the root.</span> * <code>Z2</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z2}} (Type): everything on the wiki is a <code>Z2</code>, that's why this has such a low ZID.</span> * <code>Z3</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z3}} (Type): because the word <bdi lang="en" dir="ltr">''key''</bdi> has three letters in English.</span> * <code>Z4</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z4}} (Type): because the word <bdi lang="en" dir="ltr">''type''</bdi> has four letters in English.</span> * <code>Z5</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z5}} (Type): because the word <bdi lang="en" dir="ltr">''error''</bdi> has five letters in English.</span> ''<span lang="en" dir="ltr" class="mw-content-ltr">(See [[#core-error-types|§ Core error types]] below.)</span>'' * <code>Z6</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6}} (Type): because the word <bdi lang="en" dir="ltr">''string''</bdi> has six letters in English.</span> * <code>Z7</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z7}} (Type): because function calls are the main magic of the system, and 7 is a magic number. It is also close to <code>Z8</code>.</span> * <code>Z8</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z8}} (generic type, thus technically a function): because <bdi lang="en" dir="ltr">''function''</bdi> has eight letters in English.</span> ''<span lang="en" dir="ltr" class="mw-content-ltr">(See [[#core-functions|§ Core functions]] below.)</span>'' * <code>Z9</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z9}} (Type): because the word <bdi lang="en" dir="ltr">''reference''</bdi> has nine letters in English.</span> * <code>Z10</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z11</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z11}} (Type): because it is just one language, and there's a ''one'' in the name.</span> * <code>Z12</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z12}} (Type): because it's an extension of <code>Z11</code>.</span> * <code>Z13</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z14</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z14}} (Type): because the word <bdi lang="en" dir="ltr">''implementation''</bdi> has fourteen letters in English.</span> * <code>Z15</code>: <span lang="en" dir="ltr" class="mw-content-ltr">''Not yet assigned.''</span> * <code>Z16</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z16}} (Type): no good reason, it's close to Z14, and Z61/Programming language.</span> * <code>Z17</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z17}} (Type).</span> * <code>Z18</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z18}} (Type).</span> * <code>Z19</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z20</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z20}} (Type): because 20/20 is perfect vision, and tests make errors visible.</span> * <code>Z21</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z21}} (Type).</span> * <code>Z22</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z22}} (Type).</span> * <code>Z23</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z23}} (Type).</span> * <code>Z24</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z24}} (Unit).</span> * <code>Z25</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z26</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z27</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z28</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z29</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z30</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z31</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z31}} (Type).</span> * <code>Z32</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z32}} (Type): because it's an extension of <code>Z31</code>.</span> * <code>Z33</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z34</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z35</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z36</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z37</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z38</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z39</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z39}} (Type): because Z3/Key Z9/Reference.</span> * <code>Z40</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z40}} (Type): because Boole first published in (18)40.</span> * <code>Z41</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z41}} (Boolean).</span> * <code>Z42</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z42}} (Boolean).</span> * <code>Z43</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z44</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z45</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z46</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z46}} (Type): because it converts a Z4/Type into code in a Z61/Programming language.</span> * <code>Z47</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z48</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z49</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z50</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z50}} (Type): because Error is <code>Z5</code>.</span> <!--<nowiki> * <code>Z51</code>: <translate>'''…''' (Type).</translate> … * <code>Z59</code>: <translate>'''…''' (Type).</translate> </nowiki>--> * <code>Z60</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z60}} (Type): because <code>Z6</code> is a string.</span> * <code>Z61</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z61}} (Type): because <code>Z16</code> is code.</span> * <code>Z64</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z64}}: because it is the inverse of <code>Z46</code>.</span> <!--<nowiki> * <code>Z62</code>: <translate>'''…''' (Type).</translate> … * <code>Z79</code>: <translate>'''…''' (Type).</translate> </nowiki>--> * <code>Z80</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z80}} (Type): because it is an octet.</span> <!--<nowiki> * <code>Z81</code>: <translate>'''…''' (Type).</translate> … * <code>Z69</code>: <translate>'''…''' (Type).</translate> </nowiki>--> * <code>Z84</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z85</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z86</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z86}} (Type): because it is not exactly a Z80/Byte, but more like Z6/String.</span> <!--<nowiki> * <code>Z87</code>: <translate>'''…''' (Type).</translate> * <code>Z88</code>: <translate>'''…''' (Type).</translate> </nowiki> --> * <code>Z89</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z89}} (Type)</span> * <code>Z99</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z99}} (Type): because it looks a bit like a closing quotation mark in English.</span> </div></div> {{Anchor|wikidata-types}} <div lang="en" dir="ltr" class="mw-content-ltr"> ==== Wikidata types ==== </div> <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> *<code>Z6001</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6001}} (Type)</span> *<code>Z6002</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6002}} (Type)</span> *<code>Z6003</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6003}} (Type)</span> *<code>Z6004</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6004}} (Type)</span> *<code>Z6005</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6005}} (Type)</span> *<code>Z6006</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6006}} (Type)</span> *<code>Z6007</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6007}} (Type)</span> *<code>Z6008</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6008}} (Type)</span> *<code>Z6010</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6010}} (Type)</span> *<code>Z6011</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6011}} (Type)</span> *<code>Z6020</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6020}} (Type)</span> *<code>Z6021</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6021}} (Claim subtype)</span> *<code>Z6022</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6022}} (Claim subtype)</span> *<code>Z6023</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6023}} (Claim subtype)</span> *<code>Z6030</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6030}} (Type)</span> *<code>Z6031</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6031}} (Entity part)</span> *<code>Z6032</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6032}} (Entity part)</span> *<code>Z6033</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6033}} (Entity part)</span> *<code>Z6034</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6034}} (Entity part)</span> *<code>Z6035</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6035}} (Entity part)</span> *<code>Z6036</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6036}} (Entity part)</span> *<code>Z6037</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6037}} (Entity part)</span> *<code>Z6038</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6038}} (Entity part)</span> *<code>Z6040</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6040}} (Type)</span> *<code>Z6041</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6041}} (Statement rank)</span> *<code>Z6042</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6042}} (Statement rank)</span> *<code>Z6043</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6043}} (Statement rank)</span> *<code>Z6060</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6060}} (Type)</span> *<code>Z6061</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6061}} (Type)</span> *<code>Z6062</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6062}} (Type)</span> *<code>Z6063</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6063}} (Type)</span> *<code>Z6064</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6064}} (Type)</span> *<code>Z6091</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6091}} (Type)</span> *<code>Z6092</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6092}} (Type)</span> *<code>Z6094</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6094}} (Type)</span> *<code>Z6095</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6095}} (Type)</span> *<code>Z6096</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6096}} (Type)</span> </div></div> {{Anchor|core-functions}} <div lang="en" dir="ltr" class="mw-content-ltr"> === Core functions === </div> <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> * <code>Z801</code> {{Z+|Z801}}: T ➝ T * <code>Z802</code> {{Z+|Z802}}: Boolean, T, T ➝ T * <code>Z803</code> {{Z+|Z803}}: Key reference, Any ➝ Any *: <span lang="en" dir="ltr" class="mw-content-ltr">Z3/Key</span> * <code>Z804</code> {{Z+|Z804}}: List(Key reference) ➝ Abt * <code>Z805</code> {{Z+|Z805}}: Any ➝ List(Pair(Key reference, Any)) *: <span lang="en" dir="ltr" class="mw-content-ltr">Reify has five letters</span> * <code>Z808</code> {{Z+|Z808}}: List(Pair(Key reference, Any)) ➝ Any *: <span lang="en" dir="ltr" class="mw-content-ltr">Abstract has eight letters.</span> * <code>Z810</code> {{Z+|Z810}}: T, List(T) ➝ List(T) *: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z10 is list).</span> * <code>Z811</code> {{Z+|Z811}}: List(T) ➝ T *: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z10 was going to be list and we get the first)</span> * <code>Z812</code> {{Z+|Z812}}: List(T) ➝ List(T) *: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z10 was going to be list and we get the second, the rest)</span> * <code>Z813</code> {{Z+|Z813}}: List(T) ➝ Boolean *: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z13 was planned to be empty list).</span> * <code>Z820</code> {{Z+|Z820}}: String, Any ➝ Any * <code>Z821</code> {{Z+|Z821}}: Pair(T1, T2) ➝ T1 *: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z22 is pair).</span> * <code>Z822</code> {{Z+|Z822}}: Pair(T1, T2) ➝ T2 *: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z22 is pair).</span> * <code>Z844</code> {{Z+|Z844}}: Boolean, Boolean ➝ Boolean * <code>Z850</code> {{Z+|Z850}}: Object, Error type, Object ➝ Object *: <span lang="en" dir="ltr" class="mw-content-ltr">(because it deals with Z5/Errors)</span> * <code>Z851</code> {{Z+|Z851}}: Error type, List(T) ➝ Unit * <code>Z852</code> {{Z+|Z852}}: Error, Error type ➝ Boolean * <code>Z853</code> {{Z+|Z853}}: Object ➝ Pair(Error, Object) * <code>Z854</code> {{Z+|Z854}}: Object ➝ String * <code>Z860</code> {{Z+|Z860}}: String ➝ Language * <code>Z866</code> {{Z+|Z866}}: String, String ➝ Boolean * <code>Z868</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22717}}: String ➝ List(Character)</span> *: <span lang="en" dir="ltr" class="mw-content-ltr">Because Z6/String and Z86/Character.</span> * <code>Z872</code> {{Z+|Z872}}: Function, Typed list (Object) ➝ Object * <code>Z873</code> {{Z+|Z873}} Function, List ➝ List * <code>Z876</code> {{Z+|Z876}}: Function, List, Object ➝ Object * <code>Z877</code> {{Z+|Z877}}: HTML fragment -> HTML fragment * <code>Z881</code> {{Z+|Z881}}: Type ➝ Type * <code>Z882</code> {{Z+|Z882}}: Type, Type ➝ Type * <code>Z883</code> {{Z+|Z883}}: T ➝ T * <code>Z884</code> {{Z+|Z884}}: Type, List(Reference), String ➝ Type * <code>Z885</code> {{Z+|Z885}}: Error type ➝ Type * <code>Z886</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22693}}: List*(Character) ➝ String</span> *: <span lang="en" dir="ltr" class="mw-content-ltr">because Z86/Character and Z6/String.</span> * <code>Z888</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22683}}: Character, Character ➝ Boolean</span> * <code>Z899</code> {{Z+|Z899}}: Quote ➝ Any *: <span lang="en" dir="ltr" class="mw-content-ltr">because Z99/Quote.</span> </div></div> {{Anchor|wikidata-functions}} <div lang="en" dir="ltr" class="mw-content-ltr"> ==== Wikidata functions ==== </div> <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> *<span lang="en" dir="ltr" class="mw-content-ltr"><code>Z6801</code> to <code>Z6808</code> are the 'same object' functions corresponding to <code>Z6001</code> to <code>Z6008</code>.</span> *<code>Z6820</code> {{Z+|Z6820}}: List(Object) ➝ Map(String, Object) *<code>Z6821</code> {{Z+|Z6821}}: Item reference ➝ Item *<code>Z6822</code> {{Z+|Z6822}}: Property reference ➝ Property *<code>Z6824</code> {{Z+|Z6824}}: Lexeme form reference ➝ Lexeme form *<code>Z6825</code> {{Z+|Z6825}}: Lexeme reference ➝ Lexeme *<code>Z6826</code> {{Z+|Z6826}}: Lexeme sense reference ➝ Lexeme sense *<code>Z6830</code> {{Z+|Z6830}}: Item reference, Property reference, Natural language ➝ List(Lexeme reference) *<code>Z6831</code> {{Z+|Z6831}}: Lexeme sense reference, Property reference, Natural language ➝ List(Lexeme reference) *<code>Z6884</code> {{Z+|Z6884}}: Type, List(Object), String ➝ Type *<code>Z6894</code> {{Z+|Z6894}} *<code>Z6895</code> {{Z+|Z6895}}: Object ➝ Object *<code>Z6896</code> {{Z+|Z6896}}: List(String) ➝ Object </div></div> {{Anchor|core-error-types}} <div lang="en" dir="ltr" class="mw-content-ltr"> === Core error types === </div> <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z501}} (error message, input): syntax error</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z502}} (subtype, value): not wellformed, points to Z52x or Z53x</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z503}} (function name): not implemented yet</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z504}} (zid): Zid not found</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z505}} (expected, actual, args): number of arguments mismatch</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z506}} (expected, actual, arg): argument type mismatches</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z507}} (function call): error in evaluation</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z508}} (object): competing keys</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z509}} (errors): List of errors</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z510}} (none): nil</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z511}} (key reference, object): key not found</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z512}} (object): Z9 error</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z513}} (resolved object): resolved object without Z2K2</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z514}} (implementation): Builtin does not exist</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z515}} (implementation): Builtin ID is erroneous</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z516}} (key, bad value): Argument value error</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z517}} (expected type, actual type, returned value, propagated error): Return type mismatch</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z518}} (expected type, object, propagated error): Object type mismatch</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z519}} (object): Undefined list type</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z520}} (object): Wrong list type</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z521}} (offending value): ZObjects must not be number or boolean or null</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z522}} (offending index in array, propagated error): Array element not well formed</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z523}} (object): Missing Z1K1</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z524}} (value of Z1K1): Z1K1 must not be a string or array</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z525}} (key): Invalid key</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z526}} (key, propagated error): not wellformed value</span>] * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z529}} (host name)</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z530}} (function call, propagated error)</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z531}} (whole object): Z6 must have 2 keys</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z532}} (whole object): Z6 without a Z6K1</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z533}} (value of Z6K1): Z6K1 must be a string</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z534}} (whole object): Z9 must have 2 keys</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z535}} (whole object): Z9 without a Z9K1</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z536}} (value of Z9K1): Z9K1 must be a string in JSON</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z537}} (value of Z9K1): Z9K1 must look like a reference</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z538}} (page title): wrong namespace</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z539}} (page title): wrong content type</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z540}} (language code): invalid language code</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z541}} (language code): language code not found</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z542}} (expected type, actual object): expected type, actual object</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z543}} (type name): type not found</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z544}} (type zid, type name, existing type name): conflicting type names</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z545}} (type zid, type name, existing type zid): conflicting type Zids</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z546}} (type zid, type name): builtin type not found</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z547}} (input): invalid format</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z548}} (error message, input): invalid JSON</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z549}} (reference value): invalid ZReference</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z550}} (reference value): unknown ZReference</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z551}} (key, expected type, actual type): schema type mismatch</span> * {{Z|Z552}} <span lang="en" dir="ltr" class="mw-content-ltr">(index, expected type, actual type): array element type mismatch</span> * {{Z|Z553}} <span lang="en" dir="ltr" class="mw-content-ltr">(zobject): disallowed root type</span> * {{Z|Z554}} <span lang="en" dir="ltr" class="mw-content-ltr">(clashing ZID, language): label clashes with another ZObject's label</span> * {{Z|Z555}} <span lang="en" dir="ltr" class="mw-content-ltr">(ZID, title): mis-matched ZID and page title</span> * {{Z|Z556}} <span lang="en" dir="ltr" class="mw-content-ltr">(title): invalid page title</span> * {{Z|Z557}} <span lang="en" dir="ltr" class="mw-content-ltr">(error message): user does not have permission</span> * {{Z|Z558}} <span lang="en" dir="ltr" class="mw-content-ltr">(programming language): invalid programming language</span> * {{Z|Z559}} <span lang="en" dir="ltr" class="mw-content-ltr">(none): user not permitted to evaluate function</span> * {{Z|Z560}} <span lang="en" dir="ltr" class="mw-content-ltr">(evaluation result): invalid evaluation result</span> * {{Z|Z561}} <span lang="en" dir="ltr" class="mw-content-ltr">(propagated error): invalid evaluation request</span> * {{Z|Z562}} <span lang="en" dir="ltr" class="mw-content-ltr">(missing property): incomplete evaluation request</span> * {{Z|Z563}} <span lang="en" dir="ltr" class="mw-content-ltr">(call): call by non-reentrant executor</span> * {{Z|Z564}} <span lang="en" dir="ltr" class="mw-content-ltr">(contents): invalid executor response</span> * {{Z|Z565}} <span lang="en" dir="ltr" class="mw-content-ltr">(missing property): Incomplete executor request</span> * {{Z|Z570}} <span lang="en" dir="ltr" class="mw-content-ltr">(orchestrator rate limit): reached rate limit in orchestrator</span> * {{Z|Z571}} <span lang="en" dir="ltr" class="mw-content-ltr">(evaluator rate limit): reached rate limit in evaluator</span> * {{Z|Z572}} <span lang="en" dir="ltr" class="mw-content-ltr">(recursion limit, function name): reached recursion limit in orchestrator</span> * {{Z|Z573}} <span lang="en" dir="ltr" class="mw-content-ltr">(recursion limit, function name): reached recursion limit in evaluator</span> * {{Z|Z574}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit): reached time limit in orchestrator</span> * {{Z|Z575}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit): reached time limit in evaluator</span> * {{Z|Z576}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit)</span> * {{Z|Z580}} <span lang="en" dir="ltr" class="mw-content-ltr">(duplicate language)</span> </div></div> <span id="See_also"></span> == 参阅 == * <span lang="en" dir="ltr" class="mw-content-ltr">[[:m:Special:MyLanguage/Abstract Wikipedia/Notes|Overview of notes]]</span> <noinclude> [[Category:Technical documentation{{#translation:}}|Reserved ZIDs]] </noinclude> 4gonj3r3fiz5jv1nl0panuduc5h09hd 283085 283083 2026-06-14T09:16:57Z 七八年再来一次 10776 Created page with "''类型,函数,''等''用于调用维基数据及其他维基媒体来源的内容''" 283085 wikitext text/x-wiki <noinclude><languages/>{{Technical documentation navbox}}</noinclude> 本页面详细列出了由 Wikilambda,运行维基函数的软件保留的 Z 编号。所有四位数及以下的 Z 编号均是保留的。当前预定义对象的表参见[[Wikifunctions:Reserved ZIDs/all]]。 <span id="Ranges"></span> === 范围 === 我们为某些种类的预定义对象预留特定空间。 <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> * <code>Z1</code> – <code>Z99</code>: 核心类型。 ''(参见下文[[#core-types|§ 核心类型]]。)'' * <code>Z100</code> – <code>Z199</code>: 核心类型的验证器(''即''对于每个核心类型,+100对应一个验证器),''例如'' Z104是 Z4/类的验证器 * <code>Z200</code> – <code>Z299</code>: <span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations for the validators for the core types (''i.e.'' Z204 is the built-in implementation for the validator for Z4/Type)</span> * <code>Z300</code> – <code>Z399</code>: ''暂未分配'' * <code>Z400</code> – <code>Z499</code>: ''预留供本地使用'' * <code>Z500</code> – <code>Z599</code>: 核心错误类型(<code>Z5xx</code>,因为 <code>Z5</code>属于错误) ''(参见下文[[#core-error-types|§ 核心错误类型]]。)'' * <code>Z600</code> – <code>Z699</code>: 核心编程语言(<code>Z6xx</code>,因为 <code>Z61</code>属于编程语言) * <code>Z700</code> – <code>Z799</code>: ''暂未分配'' * <code>Z800</code> – <code>Z899</code>: 内置函数的核心功能定义(<code>Z8xx</code>,因为 <code>Z8</code>是函数) ''(参见下文[[#core-functions|§ 核心函数]]。)'' * <code>Z900</code> – <code>Z999</code>: 核心功能的内置实现(比相应的 Z8xx +100) * <code>Z1000</code> – <code>Z2999</code>: 自然语言(Z60的实例) * <code>Z3000</code> – <code>Z5999</code>: ''保留待未来使用'' * <code>Z6000</code> – <code>Z6999</code>: ''类型,函数,''等''用于调用维基数据及其他维基媒体来源的内容'' ** <code>Z6000</code> – <code>Z6099</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">types for content from Wikidata and other Wikimedia sources</span>'' ''(See [[<tvar name="1">#wikidata-types</tvar>|§ Wikidata types]] below.)'' ** <code>Z6100</code> – <code>Z6199</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">validators for these types</span>'' ** <code>Z6200</code> – <code>Z6299</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations of the validators</span>'' ** <code>Z6800</code> – <code>Z6899</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">helper functions for these types that need to be built-in (e.g., fetching, equality)</span>'' ''(See [[<tvar name="1">#wikidata-functions</tvar>|§ Wikidata functions]] below.)'' ** <code>Z6900</code> – <code>Z6999</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations of the helper functions</span>'' * <code>Z7000</code> – <code>Z7999</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">reserved for future use</span>'' * <code>Z8000</code> – <code>Z8999</code>: <span lang="en" dir="ltr" class="mw-content-ltr">Testers for each pre-defined function (''e.g.'' Z801 is tested via Z8010, Z8011, Z8012, … Z8019).</span> * <code>Z9000</code> – <code>Z9999</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">reserved for future use</span>'' </div></div> {{Anchor|core-types}} <div lang="en" dir="ltr" class="mw-content-ltr"> === Core types === </div> <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> * <code>Z1</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z1}} (Type), the root.</span> * <code>Z2</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z2}} (Type): everything on the wiki is a <code>Z2</code>, that's why this has such a low ZID.</span> * <code>Z3</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z3}} (Type): because the word <bdi lang="en" dir="ltr">''key''</bdi> has three letters in English.</span> * <code>Z4</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z4}} (Type): because the word <bdi lang="en" dir="ltr">''type''</bdi> has four letters in English.</span> * <code>Z5</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z5}} (Type): because the word <bdi lang="en" dir="ltr">''error''</bdi> has five letters in English.</span> ''<span lang="en" dir="ltr" class="mw-content-ltr">(See [[#core-error-types|§ Core error types]] below.)</span>'' * <code>Z6</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6}} (Type): because the word <bdi lang="en" dir="ltr">''string''</bdi> has six letters in English.</span> * <code>Z7</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z7}} (Type): because function calls are the main magic of the system, and 7 is a magic number. It is also close to <code>Z8</code>.</span> * <code>Z8</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z8}} (generic type, thus technically a function): because <bdi lang="en" dir="ltr">''function''</bdi> has eight letters in English.</span> ''<span lang="en" dir="ltr" class="mw-content-ltr">(See [[#core-functions|§ Core functions]] below.)</span>'' * <code>Z9</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z9}} (Type): because the word <bdi lang="en" dir="ltr">''reference''</bdi> has nine letters in English.</span> * <code>Z10</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z11</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z11}} (Type): because it is just one language, and there's a ''one'' in the name.</span> * <code>Z12</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z12}} (Type): because it's an extension of <code>Z11</code>.</span> * <code>Z13</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z14</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z14}} (Type): because the word <bdi lang="en" dir="ltr">''implementation''</bdi> has fourteen letters in English.</span> * <code>Z15</code>: <span lang="en" dir="ltr" class="mw-content-ltr">''Not yet assigned.''</span> * <code>Z16</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z16}} (Type): no good reason, it's close to Z14, and Z61/Programming language.</span> * <code>Z17</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z17}} (Type).</span> * <code>Z18</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z18}} (Type).</span> * <code>Z19</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z20</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z20}} (Type): because 20/20 is perfect vision, and tests make errors visible.</span> * <code>Z21</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z21}} (Type).</span> * <code>Z22</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z22}} (Type).</span> * <code>Z23</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z23}} (Type).</span> * <code>Z24</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z24}} (Unit).</span> * <code>Z25</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z26</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z27</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z28</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z29</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z30</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z31</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z31}} (Type).</span> * <code>Z32</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z32}} (Type): because it's an extension of <code>Z31</code>.</span> * <code>Z33</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z34</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z35</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z36</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z37</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z38</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z39</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z39}} (Type): because Z3/Key Z9/Reference.</span> * <code>Z40</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z40}} (Type): because Boole first published in (18)40.</span> * <code>Z41</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z41}} (Boolean).</span> * <code>Z42</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z42}} (Boolean).</span> * <code>Z43</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z44</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z45</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z46</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z46}} (Type): because it converts a Z4/Type into code in a Z61/Programming language.</span> * <code>Z47</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z48</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z49</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z50</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z50}} (Type): because Error is <code>Z5</code>.</span> <!--<nowiki> * <code>Z51</code>: <translate>'''…''' (Type).</translate> … * <code>Z59</code>: <translate>'''…''' (Type).</translate> </nowiki>--> * <code>Z60</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z60}} (Type): because <code>Z6</code> is a string.</span> * <code>Z61</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z61}} (Type): because <code>Z16</code> is code.</span> * <code>Z64</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z64}}: because it is the inverse of <code>Z46</code>.</span> <!--<nowiki> * <code>Z62</code>: <translate>'''…''' (Type).</translate> … * <code>Z79</code>: <translate>'''…''' (Type).</translate> </nowiki>--> * <code>Z80</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z80}} (Type): because it is an octet.</span> <!--<nowiki> * <code>Z81</code>: <translate>'''…''' (Type).</translate> … * <code>Z69</code>: <translate>'''…''' (Type).</translate> </nowiki>--> * <code>Z84</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z85</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z86</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z86}} (Type): because it is not exactly a Z80/Byte, but more like Z6/String.</span> <!--<nowiki> * <code>Z87</code>: <translate>'''…''' (Type).</translate> * <code>Z88</code>: <translate>'''…''' (Type).</translate> </nowiki> --> * <code>Z89</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z89}} (Type)</span> * <code>Z99</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z99}} (Type): because it looks a bit like a closing quotation mark in English.</span> </div></div> {{Anchor|wikidata-types}} <div lang="en" dir="ltr" class="mw-content-ltr"> ==== Wikidata types ==== </div> <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> *<code>Z6001</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6001}} (Type)</span> *<code>Z6002</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6002}} (Type)</span> *<code>Z6003</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6003}} (Type)</span> *<code>Z6004</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6004}} (Type)</span> *<code>Z6005</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6005}} (Type)</span> *<code>Z6006</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6006}} (Type)</span> *<code>Z6007</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6007}} (Type)</span> *<code>Z6008</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6008}} (Type)</span> *<code>Z6010</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6010}} (Type)</span> *<code>Z6011</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6011}} (Type)</span> *<code>Z6020</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6020}} (Type)</span> *<code>Z6021</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6021}} (Claim subtype)</span> *<code>Z6022</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6022}} (Claim subtype)</span> *<code>Z6023</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6023}} (Claim subtype)</span> *<code>Z6030</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6030}} (Type)</span> *<code>Z6031</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6031}} (Entity part)</span> *<code>Z6032</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6032}} (Entity part)</span> *<code>Z6033</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6033}} (Entity part)</span> *<code>Z6034</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6034}} (Entity part)</span> *<code>Z6035</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6035}} (Entity part)</span> *<code>Z6036</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6036}} (Entity part)</span> *<code>Z6037</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6037}} (Entity part)</span> *<code>Z6038</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6038}} (Entity part)</span> *<code>Z6040</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6040}} (Type)</span> *<code>Z6041</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6041}} (Statement rank)</span> *<code>Z6042</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6042}} (Statement rank)</span> *<code>Z6043</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6043}} (Statement rank)</span> *<code>Z6060</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6060}} (Type)</span> *<code>Z6061</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6061}} (Type)</span> *<code>Z6062</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6062}} (Type)</span> *<code>Z6063</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6063}} (Type)</span> *<code>Z6064</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6064}} (Type)</span> *<code>Z6091</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6091}} (Type)</span> *<code>Z6092</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6092}} (Type)</span> *<code>Z6094</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6094}} (Type)</span> *<code>Z6095</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6095}} (Type)</span> *<code>Z6096</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6096}} (Type)</span> </div></div> {{Anchor|core-functions}} <div lang="en" dir="ltr" class="mw-content-ltr"> === Core functions === </div> <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> * <code>Z801</code> {{Z+|Z801}}: T ➝ T * <code>Z802</code> {{Z+|Z802}}: Boolean, T, T ➝ T * <code>Z803</code> {{Z+|Z803}}: Key reference, Any ➝ Any *: <span lang="en" dir="ltr" class="mw-content-ltr">Z3/Key</span> * <code>Z804</code> {{Z+|Z804}}: List(Key reference) ➝ Abt * <code>Z805</code> {{Z+|Z805}}: Any ➝ List(Pair(Key reference, Any)) *: <span lang="en" dir="ltr" class="mw-content-ltr">Reify has five letters</span> * <code>Z808</code> {{Z+|Z808}}: List(Pair(Key reference, Any)) ➝ Any *: <span lang="en" dir="ltr" class="mw-content-ltr">Abstract has eight letters.</span> * <code>Z810</code> {{Z+|Z810}}: T, List(T) ➝ List(T) *: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z10 is list).</span> * <code>Z811</code> {{Z+|Z811}}: List(T) ➝ T *: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z10 was going to be list and we get the first)</span> * <code>Z812</code> {{Z+|Z812}}: List(T) ➝ List(T) *: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z10 was going to be list and we get the second, the rest)</span> * <code>Z813</code> {{Z+|Z813}}: List(T) ➝ Boolean *: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z13 was planned to be empty list).</span> * <code>Z820</code> {{Z+|Z820}}: String, Any ➝ Any * <code>Z821</code> {{Z+|Z821}}: Pair(T1, T2) ➝ T1 *: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z22 is pair).</span> * <code>Z822</code> {{Z+|Z822}}: Pair(T1, T2) ➝ T2 *: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z22 is pair).</span> * <code>Z844</code> {{Z+|Z844}}: Boolean, Boolean ➝ Boolean * <code>Z850</code> {{Z+|Z850}}: Object, Error type, Object ➝ Object *: <span lang="en" dir="ltr" class="mw-content-ltr">(because it deals with Z5/Errors)</span> * <code>Z851</code> {{Z+|Z851}}: Error type, List(T) ➝ Unit * <code>Z852</code> {{Z+|Z852}}: Error, Error type ➝ Boolean * <code>Z853</code> {{Z+|Z853}}: Object ➝ Pair(Error, Object) * <code>Z854</code> {{Z+|Z854}}: Object ➝ String * <code>Z860</code> {{Z+|Z860}}: String ➝ Language * <code>Z866</code> {{Z+|Z866}}: String, String ➝ Boolean * <code>Z868</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22717}}: String ➝ List(Character)</span> *: <span lang="en" dir="ltr" class="mw-content-ltr">Because Z6/String and Z86/Character.</span> * <code>Z872</code> {{Z+|Z872}}: Function, Typed list (Object) ➝ Object * <code>Z873</code> {{Z+|Z873}} Function, List ➝ List * <code>Z876</code> {{Z+|Z876}}: Function, List, Object ➝ Object * <code>Z877</code> {{Z+|Z877}}: HTML fragment -> HTML fragment * <code>Z881</code> {{Z+|Z881}}: Type ➝ Type * <code>Z882</code> {{Z+|Z882}}: Type, Type ➝ Type * <code>Z883</code> {{Z+|Z883}}: T ➝ T * <code>Z884</code> {{Z+|Z884}}: Type, List(Reference), String ➝ Type * <code>Z885</code> {{Z+|Z885}}: Error type ➝ Type * <code>Z886</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22693}}: List*(Character) ➝ String</span> *: <span lang="en" dir="ltr" class="mw-content-ltr">because Z86/Character and Z6/String.</span> * <code>Z888</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22683}}: Character, Character ➝ Boolean</span> * <code>Z899</code> {{Z+|Z899}}: Quote ➝ Any *: <span lang="en" dir="ltr" class="mw-content-ltr">because Z99/Quote.</span> </div></div> {{Anchor|wikidata-functions}} <div lang="en" dir="ltr" class="mw-content-ltr"> ==== Wikidata functions ==== </div> <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> *<span lang="en" dir="ltr" class="mw-content-ltr"><code>Z6801</code> to <code>Z6808</code> are the 'same object' functions corresponding to <code>Z6001</code> to <code>Z6008</code>.</span> *<code>Z6820</code> {{Z+|Z6820}}: List(Object) ➝ Map(String, Object) *<code>Z6821</code> {{Z+|Z6821}}: Item reference ➝ Item *<code>Z6822</code> {{Z+|Z6822}}: Property reference ➝ Property *<code>Z6824</code> {{Z+|Z6824}}: Lexeme form reference ➝ Lexeme form *<code>Z6825</code> {{Z+|Z6825}}: Lexeme reference ➝ Lexeme *<code>Z6826</code> {{Z+|Z6826}}: Lexeme sense reference ➝ Lexeme sense *<code>Z6830</code> {{Z+|Z6830}}: Item reference, Property reference, Natural language ➝ List(Lexeme reference) *<code>Z6831</code> {{Z+|Z6831}}: Lexeme sense reference, Property reference, Natural language ➝ List(Lexeme reference) *<code>Z6884</code> {{Z+|Z6884}}: Type, List(Object), String ➝ Type *<code>Z6894</code> {{Z+|Z6894}} *<code>Z6895</code> {{Z+|Z6895}}: Object ➝ Object *<code>Z6896</code> {{Z+|Z6896}}: List(String) ➝ Object </div></div> {{Anchor|core-error-types}} <div lang="en" dir="ltr" class="mw-content-ltr"> === Core error types === </div> <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z501}} (error message, input): syntax error</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z502}} (subtype, value): not wellformed, points to Z52x or Z53x</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z503}} (function name): not implemented yet</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z504}} (zid): Zid not found</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z505}} (expected, actual, args): number of arguments mismatch</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z506}} (expected, actual, arg): argument type mismatches</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z507}} (function call): error in evaluation</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z508}} (object): competing keys</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z509}} (errors): List of errors</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z510}} (none): nil</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z511}} (key reference, object): key not found</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z512}} (object): Z9 error</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z513}} (resolved object): resolved object without Z2K2</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z514}} (implementation): Builtin does not exist</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z515}} (implementation): Builtin ID is erroneous</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z516}} (key, bad value): Argument value error</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z517}} (expected type, actual type, returned value, propagated error): Return type mismatch</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z518}} (expected type, object, propagated error): Object type mismatch</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z519}} (object): Undefined list type</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z520}} (object): Wrong list type</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z521}} (offending value): ZObjects must not be number or boolean or null</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z522}} (offending index in array, propagated error): Array element not well formed</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z523}} (object): Missing Z1K1</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z524}} (value of Z1K1): Z1K1 must not be a string or array</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z525}} (key): Invalid key</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z526}} (key, propagated error): not wellformed value</span>] * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z529}} (host name)</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z530}} (function call, propagated error)</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z531}} (whole object): Z6 must have 2 keys</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z532}} (whole object): Z6 without a Z6K1</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z533}} (value of Z6K1): Z6K1 must be a string</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z534}} (whole object): Z9 must have 2 keys</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z535}} (whole object): Z9 without a Z9K1</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z536}} (value of Z9K1): Z9K1 must be a string in JSON</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z537}} (value of Z9K1): Z9K1 must look like a reference</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z538}} (page title): wrong namespace</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z539}} (page title): wrong content type</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z540}} (language code): invalid language code</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z541}} (language code): language code not found</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z542}} (expected type, actual object): expected type, actual object</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z543}} (type name): type not found</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z544}} (type zid, type name, existing type name): conflicting type names</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z545}} (type zid, type name, existing type zid): conflicting type Zids</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z546}} (type zid, type name): builtin type not found</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z547}} (input): invalid format</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z548}} (error message, input): invalid JSON</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z549}} (reference value): invalid ZReference</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z550}} (reference value): unknown ZReference</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z551}} (key, expected type, actual type): schema type mismatch</span> * {{Z|Z552}} <span lang="en" dir="ltr" class="mw-content-ltr">(index, expected type, actual type): array element type mismatch</span> * {{Z|Z553}} <span lang="en" dir="ltr" class="mw-content-ltr">(zobject): disallowed root type</span> * {{Z|Z554}} <span lang="en" dir="ltr" class="mw-content-ltr">(clashing ZID, language): label clashes with another ZObject's label</span> * {{Z|Z555}} <span lang="en" dir="ltr" class="mw-content-ltr">(ZID, title): mis-matched ZID and page title</span> * {{Z|Z556}} <span lang="en" dir="ltr" class="mw-content-ltr">(title): invalid page title</span> * {{Z|Z557}} <span lang="en" dir="ltr" class="mw-content-ltr">(error message): user does not have permission</span> * {{Z|Z558}} <span lang="en" dir="ltr" class="mw-content-ltr">(programming language): invalid programming language</span> * {{Z|Z559}} <span lang="en" dir="ltr" class="mw-content-ltr">(none): user not permitted to evaluate function</span> * {{Z|Z560}} <span lang="en" dir="ltr" class="mw-content-ltr">(evaluation result): invalid evaluation result</span> * {{Z|Z561}} <span lang="en" dir="ltr" class="mw-content-ltr">(propagated error): invalid evaluation request</span> * {{Z|Z562}} <span lang="en" dir="ltr" class="mw-content-ltr">(missing property): incomplete evaluation request</span> * {{Z|Z563}} <span lang="en" dir="ltr" class="mw-content-ltr">(call): call by non-reentrant executor</span> * {{Z|Z564}} <span lang="en" dir="ltr" class="mw-content-ltr">(contents): invalid executor response</span> * {{Z|Z565}} <span lang="en" dir="ltr" class="mw-content-ltr">(missing property): Incomplete executor request</span> * {{Z|Z570}} <span lang="en" dir="ltr" class="mw-content-ltr">(orchestrator rate limit): reached rate limit in orchestrator</span> * {{Z|Z571}} <span lang="en" dir="ltr" class="mw-content-ltr">(evaluator rate limit): reached rate limit in evaluator</span> * {{Z|Z572}} <span lang="en" dir="ltr" class="mw-content-ltr">(recursion limit, function name): reached recursion limit in orchestrator</span> * {{Z|Z573}} <span lang="en" dir="ltr" class="mw-content-ltr">(recursion limit, function name): reached recursion limit in evaluator</span> * {{Z|Z574}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit): reached time limit in orchestrator</span> * {{Z|Z575}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit): reached time limit in evaluator</span> * {{Z|Z576}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit)</span> * {{Z|Z580}} <span lang="en" dir="ltr" class="mw-content-ltr">(duplicate language)</span> </div></div> <span id="See_also"></span> == 参阅 == * <span lang="en" dir="ltr" class="mw-content-ltr">[[:m:Special:MyLanguage/Abstract Wikipedia/Notes|Overview of notes]]</span> <noinclude> [[Category:Technical documentation{{#translation:}}|Reserved ZIDs]] </noinclude> tmbcl6k7m5w5urfl0vjna22nmgsjhja 283088 283085 2026-06-14T09:17:27Z 七八年再来一次 10776 Created page with "来自维基数据和其他维基媒体来源的内容类型" 283088 wikitext text/x-wiki <noinclude><languages/>{{Technical documentation navbox}}</noinclude> 本页面详细列出了由 Wikilambda,运行维基函数的软件保留的 Z 编号。所有四位数及以下的 Z 编号均是保留的。当前预定义对象的表参见[[Wikifunctions:Reserved ZIDs/all]]。 <span id="Ranges"></span> === 范围 === 我们为某些种类的预定义对象预留特定空间。 <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> * <code>Z1</code> – <code>Z99</code>: 核心类型。 ''(参见下文[[#core-types|§ 核心类型]]。)'' * <code>Z100</code> – <code>Z199</code>: 核心类型的验证器(''即''对于每个核心类型,+100对应一个验证器),''例如'' Z104是 Z4/类的验证器 * <code>Z200</code> – <code>Z299</code>: <span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations for the validators for the core types (''i.e.'' Z204 is the built-in implementation for the validator for Z4/Type)</span> * <code>Z300</code> – <code>Z399</code>: ''暂未分配'' * <code>Z400</code> – <code>Z499</code>: ''预留供本地使用'' * <code>Z500</code> – <code>Z599</code>: 核心错误类型(<code>Z5xx</code>,因为 <code>Z5</code>属于错误) ''(参见下文[[#core-error-types|§ 核心错误类型]]。)'' * <code>Z600</code> – <code>Z699</code>: 核心编程语言(<code>Z6xx</code>,因为 <code>Z61</code>属于编程语言) * <code>Z700</code> – <code>Z799</code>: ''暂未分配'' * <code>Z800</code> – <code>Z899</code>: 内置函数的核心功能定义(<code>Z8xx</code>,因为 <code>Z8</code>是函数) ''(参见下文[[#core-functions|§ 核心函数]]。)'' * <code>Z900</code> – <code>Z999</code>: 核心功能的内置实现(比相应的 Z8xx +100) * <code>Z1000</code> – <code>Z2999</code>: 自然语言(Z60的实例) * <code>Z3000</code> – <code>Z5999</code>: ''保留待未来使用'' * <code>Z6000</code> – <code>Z6999</code>: ''类型,函数,''等''用于调用维基数据及其他维基媒体来源的内容'' ** <code>Z6000</code> – <code>Z6099</code>: ''来自维基数据和其他维基媒体来源的内容类型'' ''(See [[<tvar name="1">#wikidata-types</tvar>|§ Wikidata types]] below.)'' ** <code>Z6100</code> – <code>Z6199</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">validators for these types</span>'' ** <code>Z6200</code> – <code>Z6299</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations of the validators</span>'' ** <code>Z6800</code> – <code>Z6899</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">helper functions for these types that need to be built-in (e.g., fetching, equality)</span>'' ''(See [[<tvar name="1">#wikidata-functions</tvar>|§ Wikidata functions]] below.)'' ** <code>Z6900</code> – <code>Z6999</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations of the helper functions</span>'' * <code>Z7000</code> – <code>Z7999</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">reserved for future use</span>'' * <code>Z8000</code> – <code>Z8999</code>: <span lang="en" dir="ltr" class="mw-content-ltr">Testers for each pre-defined function (''e.g.'' Z801 is tested via Z8010, Z8011, Z8012, … Z8019).</span> * <code>Z9000</code> – <code>Z9999</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">reserved for future use</span>'' </div></div> {{Anchor|core-types}} <div lang="en" dir="ltr" class="mw-content-ltr"> === Core types === </div> <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> * <code>Z1</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z1}} (Type), the root.</span> * <code>Z2</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z2}} (Type): everything on the wiki is a <code>Z2</code>, that's why this has such a low ZID.</span> * <code>Z3</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z3}} (Type): because the word <bdi lang="en" dir="ltr">''key''</bdi> has three letters in English.</span> * <code>Z4</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z4}} (Type): because the word <bdi lang="en" dir="ltr">''type''</bdi> has four letters in English.</span> * <code>Z5</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z5}} (Type): because the word <bdi lang="en" dir="ltr">''error''</bdi> has five letters in English.</span> ''<span lang="en" dir="ltr" class="mw-content-ltr">(See [[#core-error-types|§ Core error types]] below.)</span>'' * <code>Z6</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6}} (Type): because the word <bdi lang="en" dir="ltr">''string''</bdi> has six letters in English.</span> * <code>Z7</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z7}} (Type): because function calls are the main magic of the system, and 7 is a magic number. It is also close to <code>Z8</code>.</span> * <code>Z8</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z8}} (generic type, thus technically a function): because <bdi lang="en" dir="ltr">''function''</bdi> has eight letters in English.</span> ''<span lang="en" dir="ltr" class="mw-content-ltr">(See [[#core-functions|§ Core functions]] below.)</span>'' * <code>Z9</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z9}} (Type): because the word <bdi lang="en" dir="ltr">''reference''</bdi> has nine letters in English.</span> * <code>Z10</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z11</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z11}} (Type): because it is just one language, and there's a ''one'' in the name.</span> * <code>Z12</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z12}} (Type): because it's an extension of <code>Z11</code>.</span> * <code>Z13</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z14</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z14}} (Type): because the word <bdi lang="en" dir="ltr">''implementation''</bdi> has fourteen letters in English.</span> * <code>Z15</code>: <span lang="en" dir="ltr" class="mw-content-ltr">''Not yet assigned.''</span> * <code>Z16</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z16}} (Type): no good reason, it's close to Z14, and Z61/Programming language.</span> * <code>Z17</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z17}} (Type).</span> * <code>Z18</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z18}} (Type).</span> * <code>Z19</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z20</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z20}} (Type): because 20/20 is perfect vision, and tests make errors visible.</span> * <code>Z21</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z21}} (Type).</span> * <code>Z22</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z22}} (Type).</span> * <code>Z23</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z23}} (Type).</span> * <code>Z24</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z24}} (Unit).</span> * <code>Z25</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z26</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z27</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z28</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z29</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z30</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z31</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z31}} (Type).</span> * <code>Z32</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z32}} (Type): because it's an extension of <code>Z31</code>.</span> * <code>Z33</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z34</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z35</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z36</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z37</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z38</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z39</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z39}} (Type): because Z3/Key Z9/Reference.</span> * <code>Z40</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z40}} (Type): because Boole first published in (18)40.</span> * <code>Z41</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z41}} (Boolean).</span> * <code>Z42</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z42}} (Boolean).</span> * <code>Z43</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z44</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z45</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z46</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z46}} (Type): because it converts a Z4/Type into code in a Z61/Programming language.</span> * <code>Z47</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z48</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z49</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z50</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z50}} (Type): because Error is <code>Z5</code>.</span> <!--<nowiki> * <code>Z51</code>: <translate>'''…''' (Type).</translate> … * <code>Z59</code>: <translate>'''…''' (Type).</translate> </nowiki>--> * <code>Z60</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z60}} (Type): because <code>Z6</code> is a string.</span> * <code>Z61</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z61}} (Type): because <code>Z16</code> is code.</span> * <code>Z64</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z64}}: because it is the inverse of <code>Z46</code>.</span> <!--<nowiki> * <code>Z62</code>: <translate>'''…''' (Type).</translate> … * <code>Z79</code>: <translate>'''…''' (Type).</translate> </nowiki>--> * <code>Z80</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z80}} (Type): because it is an octet.</span> <!--<nowiki> * <code>Z81</code>: <translate>'''…''' (Type).</translate> … * <code>Z69</code>: <translate>'''…''' (Type).</translate> </nowiki>--> * <code>Z84</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z85</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z86</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z86}} (Type): because it is not exactly a Z80/Byte, but more like Z6/String.</span> <!--<nowiki> * <code>Z87</code>: <translate>'''…''' (Type).</translate> * <code>Z88</code>: <translate>'''…''' (Type).</translate> </nowiki> --> * <code>Z89</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z89}} (Type)</span> * <code>Z99</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z99}} (Type): because it looks a bit like a closing quotation mark in English.</span> </div></div> {{Anchor|wikidata-types}} <div lang="en" dir="ltr" class="mw-content-ltr"> ==== Wikidata types ==== </div> <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> *<code>Z6001</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6001}} (Type)</span> *<code>Z6002</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6002}} (Type)</span> *<code>Z6003</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6003}} (Type)</span> *<code>Z6004</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6004}} (Type)</span> *<code>Z6005</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6005}} (Type)</span> *<code>Z6006</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6006}} (Type)</span> *<code>Z6007</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6007}} (Type)</span> *<code>Z6008</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6008}} (Type)</span> *<code>Z6010</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6010}} (Type)</span> *<code>Z6011</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6011}} (Type)</span> *<code>Z6020</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6020}} (Type)</span> *<code>Z6021</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6021}} (Claim subtype)</span> *<code>Z6022</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6022}} (Claim subtype)</span> *<code>Z6023</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6023}} (Claim subtype)</span> *<code>Z6030</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6030}} (Type)</span> *<code>Z6031</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6031}} (Entity part)</span> *<code>Z6032</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6032}} (Entity part)</span> *<code>Z6033</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6033}} (Entity part)</span> *<code>Z6034</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6034}} (Entity part)</span> *<code>Z6035</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6035}} (Entity part)</span> *<code>Z6036</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6036}} (Entity part)</span> *<code>Z6037</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6037}} (Entity part)</span> *<code>Z6038</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6038}} (Entity part)</span> *<code>Z6040</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6040}} (Type)</span> *<code>Z6041</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6041}} (Statement rank)</span> *<code>Z6042</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6042}} (Statement rank)</span> *<code>Z6043</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6043}} (Statement rank)</span> *<code>Z6060</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6060}} (Type)</span> *<code>Z6061</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6061}} (Type)</span> *<code>Z6062</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6062}} (Type)</span> *<code>Z6063</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6063}} (Type)</span> *<code>Z6064</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6064}} (Type)</span> *<code>Z6091</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6091}} (Type)</span> *<code>Z6092</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6092}} (Type)</span> *<code>Z6094</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6094}} (Type)</span> *<code>Z6095</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6095}} (Type)</span> *<code>Z6096</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6096}} (Type)</span> </div></div> {{Anchor|core-functions}} <div lang="en" dir="ltr" class="mw-content-ltr"> === Core functions === </div> <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> * <code>Z801</code> {{Z+|Z801}}: T ➝ T * <code>Z802</code> {{Z+|Z802}}: Boolean, T, T ➝ T * <code>Z803</code> {{Z+|Z803}}: Key reference, Any ➝ Any *: <span lang="en" dir="ltr" class="mw-content-ltr">Z3/Key</span> * <code>Z804</code> {{Z+|Z804}}: List(Key reference) ➝ Abt * <code>Z805</code> {{Z+|Z805}}: Any ➝ List(Pair(Key reference, Any)) *: <span lang="en" dir="ltr" class="mw-content-ltr">Reify has five letters</span> * <code>Z808</code> {{Z+|Z808}}: List(Pair(Key reference, Any)) ➝ Any *: <span lang="en" dir="ltr" class="mw-content-ltr">Abstract has eight letters.</span> * <code>Z810</code> {{Z+|Z810}}: T, List(T) ➝ List(T) *: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z10 is list).</span> * <code>Z811</code> {{Z+|Z811}}: List(T) ➝ T *: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z10 was going to be list and we get the first)</span> * <code>Z812</code> {{Z+|Z812}}: List(T) ➝ List(T) *: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z10 was going to be list and we get the second, the rest)</span> * <code>Z813</code> {{Z+|Z813}}: List(T) ➝ Boolean *: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z13 was planned to be empty list).</span> * <code>Z820</code> {{Z+|Z820}}: String, Any ➝ Any * <code>Z821</code> {{Z+|Z821}}: Pair(T1, T2) ➝ T1 *: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z22 is pair).</span> * <code>Z822</code> {{Z+|Z822}}: Pair(T1, T2) ➝ T2 *: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z22 is pair).</span> * <code>Z844</code> {{Z+|Z844}}: Boolean, Boolean ➝ Boolean * <code>Z850</code> {{Z+|Z850}}: Object, Error type, Object ➝ Object *: <span lang="en" dir="ltr" class="mw-content-ltr">(because it deals with Z5/Errors)</span> * <code>Z851</code> {{Z+|Z851}}: Error type, List(T) ➝ Unit * <code>Z852</code> {{Z+|Z852}}: Error, Error type ➝ Boolean * <code>Z853</code> {{Z+|Z853}}: Object ➝ Pair(Error, Object) * <code>Z854</code> {{Z+|Z854}}: Object ➝ String * <code>Z860</code> {{Z+|Z860}}: String ➝ Language * <code>Z866</code> {{Z+|Z866}}: String, String ➝ Boolean * <code>Z868</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22717}}: String ➝ List(Character)</span> *: <span lang="en" dir="ltr" class="mw-content-ltr">Because Z6/String and Z86/Character.</span> * <code>Z872</code> {{Z+|Z872}}: Function, Typed list (Object) ➝ Object * <code>Z873</code> {{Z+|Z873}} Function, List ➝ List * <code>Z876</code> {{Z+|Z876}}: Function, List, Object ➝ Object * <code>Z877</code> {{Z+|Z877}}: HTML fragment -> HTML fragment * <code>Z881</code> {{Z+|Z881}}: Type ➝ Type * <code>Z882</code> {{Z+|Z882}}: Type, Type ➝ Type * <code>Z883</code> {{Z+|Z883}}: T ➝ T * <code>Z884</code> {{Z+|Z884}}: Type, List(Reference), String ➝ Type * <code>Z885</code> {{Z+|Z885}}: Error type ➝ Type * <code>Z886</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22693}}: List*(Character) ➝ String</span> *: <span lang="en" dir="ltr" class="mw-content-ltr">because Z86/Character and Z6/String.</span> * <code>Z888</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22683}}: Character, Character ➝ Boolean</span> * <code>Z899</code> {{Z+|Z899}}: Quote ➝ Any *: <span lang="en" dir="ltr" class="mw-content-ltr">because Z99/Quote.</span> </div></div> {{Anchor|wikidata-functions}} <div lang="en" dir="ltr" class="mw-content-ltr"> ==== Wikidata functions ==== </div> <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> *<span lang="en" dir="ltr" class="mw-content-ltr"><code>Z6801</code> to <code>Z6808</code> are the 'same object' functions corresponding to <code>Z6001</code> to <code>Z6008</code>.</span> *<code>Z6820</code> {{Z+|Z6820}}: List(Object) ➝ Map(String, Object) *<code>Z6821</code> {{Z+|Z6821}}: Item reference ➝ Item *<code>Z6822</code> {{Z+|Z6822}}: Property reference ➝ Property *<code>Z6824</code> {{Z+|Z6824}}: Lexeme form reference ➝ Lexeme form *<code>Z6825</code> {{Z+|Z6825}}: Lexeme reference ➝ Lexeme *<code>Z6826</code> {{Z+|Z6826}}: Lexeme sense reference ➝ Lexeme sense *<code>Z6830</code> {{Z+|Z6830}}: Item reference, Property reference, Natural language ➝ List(Lexeme reference) *<code>Z6831</code> {{Z+|Z6831}}: Lexeme sense reference, Property reference, Natural language ➝ List(Lexeme reference) *<code>Z6884</code> {{Z+|Z6884}}: Type, List(Object), String ➝ Type *<code>Z6894</code> {{Z+|Z6894}} *<code>Z6895</code> {{Z+|Z6895}}: Object ➝ Object *<code>Z6896</code> {{Z+|Z6896}}: List(String) ➝ Object </div></div> {{Anchor|core-error-types}} <div lang="en" dir="ltr" class="mw-content-ltr"> === Core error types === </div> <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z501}} (error message, input): syntax error</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z502}} (subtype, value): not wellformed, points to Z52x or Z53x</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z503}} (function name): not implemented yet</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z504}} (zid): Zid not found</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z505}} (expected, actual, args): number of arguments mismatch</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z506}} (expected, actual, arg): argument type mismatches</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z507}} (function call): error in evaluation</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z508}} (object): competing keys</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z509}} (errors): List of errors</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z510}} (none): nil</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z511}} (key reference, object): key not found</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z512}} (object): Z9 error</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z513}} (resolved object): resolved object without Z2K2</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z514}} (implementation): Builtin does not exist</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z515}} (implementation): Builtin ID is erroneous</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z516}} (key, bad value): Argument value error</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z517}} (expected type, actual type, returned value, propagated error): Return type mismatch</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z518}} (expected type, object, propagated error): Object type mismatch</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z519}} (object): Undefined list type</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z520}} (object): Wrong list type</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z521}} (offending value): ZObjects must not be number or boolean or null</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z522}} (offending index in array, propagated error): Array element not well formed</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z523}} (object): Missing Z1K1</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z524}} (value of Z1K1): Z1K1 must not be a string or array</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z525}} (key): Invalid key</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z526}} (key, propagated error): not wellformed value</span>] * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z529}} (host name)</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z530}} (function call, propagated error)</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z531}} (whole object): Z6 must have 2 keys</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z532}} (whole object): Z6 without a Z6K1</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z533}} (value of Z6K1): Z6K1 must be a string</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z534}} (whole object): Z9 must have 2 keys</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z535}} (whole object): Z9 without a Z9K1</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z536}} (value of Z9K1): Z9K1 must be a string in JSON</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z537}} (value of Z9K1): Z9K1 must look like a reference</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z538}} (page title): wrong namespace</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z539}} (page title): wrong content type</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z540}} (language code): invalid language code</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z541}} (language code): language code not found</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z542}} (expected type, actual object): expected type, actual object</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z543}} (type name): type not found</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z544}} (type zid, type name, existing type name): conflicting type names</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z545}} (type zid, type name, existing type zid): conflicting type Zids</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z546}} (type zid, type name): builtin type not found</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z547}} (input): invalid format</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z548}} (error message, input): invalid JSON</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z549}} (reference value): invalid ZReference</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z550}} (reference value): unknown ZReference</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z551}} (key, expected type, actual type): schema type mismatch</span> * {{Z|Z552}} <span lang="en" dir="ltr" class="mw-content-ltr">(index, expected type, actual type): array element type mismatch</span> * {{Z|Z553}} <span lang="en" dir="ltr" class="mw-content-ltr">(zobject): disallowed root type</span> * {{Z|Z554}} <span lang="en" dir="ltr" class="mw-content-ltr">(clashing ZID, language): label clashes with another ZObject's label</span> * {{Z|Z555}} <span lang="en" dir="ltr" class="mw-content-ltr">(ZID, title): mis-matched ZID and page title</span> * {{Z|Z556}} <span lang="en" dir="ltr" class="mw-content-ltr">(title): invalid page title</span> * {{Z|Z557}} <span lang="en" dir="ltr" class="mw-content-ltr">(error message): user does not have permission</span> * {{Z|Z558}} <span lang="en" dir="ltr" class="mw-content-ltr">(programming language): invalid programming language</span> * {{Z|Z559}} <span lang="en" dir="ltr" class="mw-content-ltr">(none): user not permitted to evaluate function</span> * {{Z|Z560}} <span lang="en" dir="ltr" class="mw-content-ltr">(evaluation result): invalid evaluation result</span> * {{Z|Z561}} <span lang="en" dir="ltr" class="mw-content-ltr">(propagated error): invalid evaluation request</span> * {{Z|Z562}} <span lang="en" dir="ltr" class="mw-content-ltr">(missing property): incomplete evaluation request</span> * {{Z|Z563}} <span lang="en" dir="ltr" class="mw-content-ltr">(call): call by non-reentrant executor</span> * {{Z|Z564}} <span lang="en" dir="ltr" class="mw-content-ltr">(contents): invalid executor response</span> * {{Z|Z565}} <span lang="en" dir="ltr" class="mw-content-ltr">(missing property): Incomplete executor request</span> * {{Z|Z570}} <span lang="en" dir="ltr" class="mw-content-ltr">(orchestrator rate limit): reached rate limit in orchestrator</span> * {{Z|Z571}} <span lang="en" dir="ltr" class="mw-content-ltr">(evaluator rate limit): reached rate limit in evaluator</span> * {{Z|Z572}} <span lang="en" dir="ltr" class="mw-content-ltr">(recursion limit, function name): reached recursion limit in orchestrator</span> * {{Z|Z573}} <span lang="en" dir="ltr" class="mw-content-ltr">(recursion limit, function name): reached recursion limit in evaluator</span> * {{Z|Z574}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit): reached time limit in orchestrator</span> * {{Z|Z575}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit): reached time limit in evaluator</span> * {{Z|Z576}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit)</span> * {{Z|Z580}} <span lang="en" dir="ltr" class="mw-content-ltr">(duplicate language)</span> </div></div> <span id="See_also"></span> == 参阅 == * <span lang="en" dir="ltr" class="mw-content-ltr">[[:m:Special:MyLanguage/Abstract Wikipedia/Notes|Overview of notes]]</span> <noinclude> [[Category:Technical documentation{{#translation:}}|Reserved ZIDs]] </noinclude> 359bw6o7qem70rhz935betbnl5lsm4g 283090 283088 2026-06-14T09:17:39Z 七八年再来一次 10776 Created page with "这些类型的验证器" 283090 wikitext text/x-wiki <noinclude><languages/>{{Technical documentation navbox}}</noinclude> 本页面详细列出了由 Wikilambda,运行维基函数的软件保留的 Z 编号。所有四位数及以下的 Z 编号均是保留的。当前预定义对象的表参见[[Wikifunctions:Reserved ZIDs/all]]。 <span id="Ranges"></span> === 范围 === 我们为某些种类的预定义对象预留特定空间。 <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> * <code>Z1</code> – <code>Z99</code>: 核心类型。 ''(参见下文[[#core-types|§ 核心类型]]。)'' * <code>Z100</code> – <code>Z199</code>: 核心类型的验证器(''即''对于每个核心类型,+100对应一个验证器),''例如'' Z104是 Z4/类的验证器 * <code>Z200</code> – <code>Z299</code>: <span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations for the validators for the core types (''i.e.'' Z204 is the built-in implementation for the validator for Z4/Type)</span> * <code>Z300</code> – <code>Z399</code>: ''暂未分配'' * <code>Z400</code> – <code>Z499</code>: ''预留供本地使用'' * <code>Z500</code> – <code>Z599</code>: 核心错误类型(<code>Z5xx</code>,因为 <code>Z5</code>属于错误) ''(参见下文[[#core-error-types|§ 核心错误类型]]。)'' * <code>Z600</code> – <code>Z699</code>: 核心编程语言(<code>Z6xx</code>,因为 <code>Z61</code>属于编程语言) * <code>Z700</code> – <code>Z799</code>: ''暂未分配'' * <code>Z800</code> – <code>Z899</code>: 内置函数的核心功能定义(<code>Z8xx</code>,因为 <code>Z8</code>是函数) ''(参见下文[[#core-functions|§ 核心函数]]。)'' * <code>Z900</code> – <code>Z999</code>: 核心功能的内置实现(比相应的 Z8xx +100) * <code>Z1000</code> – <code>Z2999</code>: 自然语言(Z60的实例) * <code>Z3000</code> – <code>Z5999</code>: ''保留待未来使用'' * <code>Z6000</code> – <code>Z6999</code>: ''类型,函数,''等''用于调用维基数据及其他维基媒体来源的内容'' ** <code>Z6000</code> – <code>Z6099</code>: ''来自维基数据和其他维基媒体来源的内容类型'' ''(See [[<tvar name="1">#wikidata-types</tvar>|§ Wikidata types]] below.)'' ** <code>Z6100</code> – <code>Z6199</code>: ''这些类型的验证器'' ** <code>Z6200</code> – <code>Z6299</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations of the validators</span>'' ** <code>Z6800</code> – <code>Z6899</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">helper functions for these types that need to be built-in (e.g., fetching, equality)</span>'' ''(See [[<tvar name="1">#wikidata-functions</tvar>|§ Wikidata functions]] below.)'' ** <code>Z6900</code> – <code>Z6999</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations of the helper functions</span>'' * <code>Z7000</code> – <code>Z7999</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">reserved for future use</span>'' * <code>Z8000</code> – <code>Z8999</code>: <span lang="en" dir="ltr" class="mw-content-ltr">Testers for each pre-defined function (''e.g.'' Z801 is tested via Z8010, Z8011, Z8012, … Z8019).</span> * <code>Z9000</code> – <code>Z9999</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">reserved for future use</span>'' </div></div> {{Anchor|core-types}} <div lang="en" dir="ltr" class="mw-content-ltr"> === Core types === </div> <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> * <code>Z1</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z1}} (Type), the root.</span> * <code>Z2</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z2}} (Type): everything on the wiki is a <code>Z2</code>, that's why this has such a low ZID.</span> * <code>Z3</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z3}} (Type): because the word <bdi lang="en" dir="ltr">''key''</bdi> has three letters in English.</span> * <code>Z4</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z4}} (Type): because the word <bdi lang="en" dir="ltr">''type''</bdi> has four letters in English.</span> * <code>Z5</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z5}} (Type): because the word <bdi lang="en" dir="ltr">''error''</bdi> has five letters in English.</span> ''<span lang="en" dir="ltr" class="mw-content-ltr">(See [[#core-error-types|§ Core error types]] below.)</span>'' * <code>Z6</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6}} (Type): because the word <bdi lang="en" dir="ltr">''string''</bdi> has six letters in English.</span> * <code>Z7</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z7}} (Type): because function calls are the main magic of the system, and 7 is a magic number. It is also close to <code>Z8</code>.</span> * <code>Z8</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z8}} (generic type, thus technically a function): because <bdi lang="en" dir="ltr">''function''</bdi> has eight letters in English.</span> ''<span lang="en" dir="ltr" class="mw-content-ltr">(See [[#core-functions|§ Core functions]] below.)</span>'' * <code>Z9</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z9}} (Type): because the word <bdi lang="en" dir="ltr">''reference''</bdi> has nine letters in English.</span> * <code>Z10</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z11</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z11}} (Type): because it is just one language, and there's a ''one'' in the name.</span> * <code>Z12</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z12}} (Type): because it's an extension of <code>Z11</code>.</span> * <code>Z13</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z14</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z14}} (Type): because the word <bdi lang="en" dir="ltr">''implementation''</bdi> has fourteen letters in English.</span> * <code>Z15</code>: <span lang="en" dir="ltr" class="mw-content-ltr">''Not yet assigned.''</span> * <code>Z16</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z16}} (Type): no good reason, it's close to Z14, and Z61/Programming language.</span> * <code>Z17</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z17}} (Type).</span> * <code>Z18</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z18}} (Type).</span> * <code>Z19</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z20</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z20}} (Type): because 20/20 is perfect vision, and tests make errors visible.</span> * <code>Z21</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z21}} (Type).</span> * <code>Z22</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z22}} (Type).</span> * <code>Z23</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z23}} (Type).</span> * <code>Z24</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z24}} (Unit).</span> * <code>Z25</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z26</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z27</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z28</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z29</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z30</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z31</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z31}} (Type).</span> * <code>Z32</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z32}} (Type): because it's an extension of <code>Z31</code>.</span> * <code>Z33</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z34</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z35</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z36</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z37</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z38</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z39</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z39}} (Type): because Z3/Key Z9/Reference.</span> * <code>Z40</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z40}} (Type): because Boole first published in (18)40.</span> * <code>Z41</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z41}} (Boolean).</span> * <code>Z42</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z42}} (Boolean).</span> * <code>Z43</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z44</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z45</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z46</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z46}} (Type): because it converts a Z4/Type into code in a Z61/Programming language.</span> * <code>Z47</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z48</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z49</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z50</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z50}} (Type): because Error is <code>Z5</code>.</span> <!--<nowiki> * <code>Z51</code>: <translate>'''…''' (Type).</translate> … * <code>Z59</code>: <translate>'''…''' (Type).</translate> </nowiki>--> * <code>Z60</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z60}} (Type): because <code>Z6</code> is a string.</span> * <code>Z61</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z61}} (Type): because <code>Z16</code> is code.</span> * <code>Z64</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z64}}: because it is the inverse of <code>Z46</code>.</span> <!--<nowiki> * <code>Z62</code>: <translate>'''…''' (Type).</translate> … * <code>Z79</code>: <translate>'''…''' (Type).</translate> </nowiki>--> * <code>Z80</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z80}} (Type): because it is an octet.</span> <!--<nowiki> * <code>Z81</code>: <translate>'''…''' (Type).</translate> … * <code>Z69</code>: <translate>'''…''' (Type).</translate> </nowiki>--> * <code>Z84</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z85</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z86</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z86}} (Type): because it is not exactly a Z80/Byte, but more like Z6/String.</span> <!--<nowiki> * <code>Z87</code>: <translate>'''…''' (Type).</translate> * <code>Z88</code>: <translate>'''…''' (Type).</translate> </nowiki> --> * <code>Z89</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z89}} (Type)</span> * <code>Z99</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z99}} (Type): because it looks a bit like a closing quotation mark in English.</span> </div></div> {{Anchor|wikidata-types}} <div lang="en" dir="ltr" class="mw-content-ltr"> ==== Wikidata types ==== </div> <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> *<code>Z6001</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6001}} (Type)</span> *<code>Z6002</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6002}} (Type)</span> *<code>Z6003</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6003}} (Type)</span> *<code>Z6004</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6004}} (Type)</span> *<code>Z6005</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6005}} (Type)</span> *<code>Z6006</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6006}} (Type)</span> *<code>Z6007</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6007}} (Type)</span> *<code>Z6008</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6008}} (Type)</span> *<code>Z6010</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6010}} (Type)</span> *<code>Z6011</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6011}} (Type)</span> *<code>Z6020</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6020}} (Type)</span> *<code>Z6021</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6021}} (Claim subtype)</span> *<code>Z6022</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6022}} (Claim subtype)</span> *<code>Z6023</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6023}} (Claim subtype)</span> *<code>Z6030</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6030}} (Type)</span> *<code>Z6031</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6031}} (Entity part)</span> *<code>Z6032</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6032}} (Entity part)</span> *<code>Z6033</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6033}} (Entity part)</span> *<code>Z6034</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6034}} (Entity part)</span> *<code>Z6035</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6035}} (Entity part)</span> *<code>Z6036</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6036}} (Entity part)</span> *<code>Z6037</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6037}} (Entity part)</span> *<code>Z6038</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6038}} (Entity part)</span> *<code>Z6040</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6040}} (Type)</span> *<code>Z6041</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6041}} (Statement rank)</span> *<code>Z6042</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6042}} (Statement rank)</span> *<code>Z6043</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6043}} (Statement rank)</span> *<code>Z6060</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6060}} (Type)</span> *<code>Z6061</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6061}} (Type)</span> *<code>Z6062</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6062}} (Type)</span> *<code>Z6063</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6063}} (Type)</span> *<code>Z6064</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6064}} (Type)</span> *<code>Z6091</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6091}} (Type)</span> *<code>Z6092</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6092}} (Type)</span> *<code>Z6094</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6094}} (Type)</span> *<code>Z6095</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6095}} (Type)</span> *<code>Z6096</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6096}} (Type)</span> </div></div> {{Anchor|core-functions}} <div lang="en" dir="ltr" class="mw-content-ltr"> === Core functions === </div> <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> * <code>Z801</code> {{Z+|Z801}}: T ➝ T * <code>Z802</code> {{Z+|Z802}}: Boolean, T, T ➝ T * <code>Z803</code> {{Z+|Z803}}: Key reference, Any ➝ Any *: <span lang="en" dir="ltr" class="mw-content-ltr">Z3/Key</span> * <code>Z804</code> {{Z+|Z804}}: List(Key reference) ➝ Abt * <code>Z805</code> {{Z+|Z805}}: Any ➝ List(Pair(Key reference, Any)) *: <span lang="en" dir="ltr" class="mw-content-ltr">Reify has five letters</span> * <code>Z808</code> {{Z+|Z808}}: List(Pair(Key reference, Any)) ➝ Any *: <span lang="en" dir="ltr" class="mw-content-ltr">Abstract has eight letters.</span> * <code>Z810</code> {{Z+|Z810}}: T, List(T) ➝ List(T) *: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z10 is list).</span> * <code>Z811</code> {{Z+|Z811}}: List(T) ➝ T *: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z10 was going to be list and we get the first)</span> * <code>Z812</code> {{Z+|Z812}}: List(T) ➝ List(T) *: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z10 was going to be list and we get the second, the rest)</span> * <code>Z813</code> {{Z+|Z813}}: List(T) ➝ Boolean *: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z13 was planned to be empty list).</span> * <code>Z820</code> {{Z+|Z820}}: String, Any ➝ Any * <code>Z821</code> {{Z+|Z821}}: Pair(T1, T2) ➝ T1 *: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z22 is pair).</span> * <code>Z822</code> {{Z+|Z822}}: Pair(T1, T2) ➝ T2 *: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z22 is pair).</span> * <code>Z844</code> {{Z+|Z844}}: Boolean, Boolean ➝ Boolean * <code>Z850</code> {{Z+|Z850}}: Object, Error type, Object ➝ Object *: <span lang="en" dir="ltr" class="mw-content-ltr">(because it deals with Z5/Errors)</span> * <code>Z851</code> {{Z+|Z851}}: Error type, List(T) ➝ Unit * <code>Z852</code> {{Z+|Z852}}: Error, Error type ➝ Boolean * <code>Z853</code> {{Z+|Z853}}: Object ➝ Pair(Error, Object) * <code>Z854</code> {{Z+|Z854}}: Object ➝ String * <code>Z860</code> {{Z+|Z860}}: String ➝ Language * <code>Z866</code> {{Z+|Z866}}: String, String ➝ Boolean * <code>Z868</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22717}}: String ➝ List(Character)</span> *: <span lang="en" dir="ltr" class="mw-content-ltr">Because Z6/String and Z86/Character.</span> * <code>Z872</code> {{Z+|Z872}}: Function, Typed list (Object) ➝ Object * <code>Z873</code> {{Z+|Z873}} Function, List ➝ List * <code>Z876</code> {{Z+|Z876}}: Function, List, Object ➝ Object * <code>Z877</code> {{Z+|Z877}}: HTML fragment -> HTML fragment * <code>Z881</code> {{Z+|Z881}}: Type ➝ Type * <code>Z882</code> {{Z+|Z882}}: Type, Type ➝ Type * <code>Z883</code> {{Z+|Z883}}: T ➝ T * <code>Z884</code> {{Z+|Z884}}: Type, List(Reference), String ➝ Type * <code>Z885</code> {{Z+|Z885}}: Error type ➝ Type * <code>Z886</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22693}}: List*(Character) ➝ String</span> *: <span lang="en" dir="ltr" class="mw-content-ltr">because Z86/Character and Z6/String.</span> * <code>Z888</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22683}}: Character, Character ➝ Boolean</span> * <code>Z899</code> {{Z+|Z899}}: Quote ➝ Any *: <span lang="en" dir="ltr" class="mw-content-ltr">because Z99/Quote.</span> </div></div> {{Anchor|wikidata-functions}} <div lang="en" dir="ltr" class="mw-content-ltr"> ==== Wikidata functions ==== </div> <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> *<span lang="en" dir="ltr" class="mw-content-ltr"><code>Z6801</code> to <code>Z6808</code> are the 'same object' functions corresponding to <code>Z6001</code> to <code>Z6008</code>.</span> *<code>Z6820</code> {{Z+|Z6820}}: List(Object) ➝ Map(String, Object) *<code>Z6821</code> {{Z+|Z6821}}: Item reference ➝ Item *<code>Z6822</code> {{Z+|Z6822}}: Property reference ➝ Property *<code>Z6824</code> {{Z+|Z6824}}: Lexeme form reference ➝ Lexeme form *<code>Z6825</code> {{Z+|Z6825}}: Lexeme reference ➝ Lexeme *<code>Z6826</code> {{Z+|Z6826}}: Lexeme sense reference ➝ Lexeme sense *<code>Z6830</code> {{Z+|Z6830}}: Item reference, Property reference, Natural language ➝ List(Lexeme reference) *<code>Z6831</code> {{Z+|Z6831}}: Lexeme sense reference, Property reference, Natural language ➝ List(Lexeme reference) *<code>Z6884</code> {{Z+|Z6884}}: Type, List(Object), String ➝ Type *<code>Z6894</code> {{Z+|Z6894}} *<code>Z6895</code> {{Z+|Z6895}}: Object ➝ Object *<code>Z6896</code> {{Z+|Z6896}}: List(String) ➝ Object </div></div> {{Anchor|core-error-types}} <div lang="en" dir="ltr" class="mw-content-ltr"> === Core error types === </div> <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z501}} (error message, input): syntax error</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z502}} (subtype, value): not wellformed, points to Z52x or Z53x</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z503}} (function name): not implemented yet</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z504}} (zid): Zid not found</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z505}} (expected, actual, args): number of arguments mismatch</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z506}} (expected, actual, arg): argument type mismatches</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z507}} (function call): error in evaluation</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z508}} (object): competing keys</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z509}} (errors): List of errors</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z510}} (none): nil</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z511}} (key reference, object): key not found</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z512}} (object): Z9 error</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z513}} (resolved object): resolved object without Z2K2</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z514}} (implementation): Builtin does not exist</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z515}} (implementation): Builtin ID is erroneous</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z516}} (key, bad value): Argument value error</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z517}} (expected type, actual type, returned value, propagated error): Return type mismatch</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z518}} (expected type, object, propagated error): Object type mismatch</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z519}} (object): Undefined list type</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z520}} (object): Wrong list type</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z521}} (offending value): ZObjects must not be number or boolean or null</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z522}} (offending index in array, propagated error): Array element not well formed</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z523}} (object): Missing Z1K1</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z524}} (value of Z1K1): Z1K1 must not be a string or array</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z525}} (key): Invalid key</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z526}} (key, propagated error): not wellformed value</span>] * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z529}} (host name)</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z530}} (function call, propagated error)</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z531}} (whole object): Z6 must have 2 keys</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z532}} (whole object): Z6 without a Z6K1</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z533}} (value of Z6K1): Z6K1 must be a string</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z534}} (whole object): Z9 must have 2 keys</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z535}} (whole object): Z9 without a Z9K1</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z536}} (value of Z9K1): Z9K1 must be a string in JSON</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z537}} (value of Z9K1): Z9K1 must look like a reference</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z538}} (page title): wrong namespace</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z539}} (page title): wrong content type</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z540}} (language code): invalid language code</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z541}} (language code): language code not found</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z542}} (expected type, actual object): expected type, actual object</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z543}} (type name): type not found</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z544}} (type zid, type name, existing type name): conflicting type names</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z545}} (type zid, type name, existing type zid): conflicting type Zids</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z546}} (type zid, type name): builtin type not found</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z547}} (input): invalid format</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z548}} (error message, input): invalid JSON</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z549}} (reference value): invalid ZReference</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z550}} (reference value): unknown ZReference</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z551}} (key, expected type, actual type): schema type mismatch</span> * {{Z|Z552}} <span lang="en" dir="ltr" class="mw-content-ltr">(index, expected type, actual type): array element type mismatch</span> * {{Z|Z553}} <span lang="en" dir="ltr" class="mw-content-ltr">(zobject): disallowed root type</span> * {{Z|Z554}} <span lang="en" dir="ltr" class="mw-content-ltr">(clashing ZID, language): label clashes with another ZObject's label</span> * {{Z|Z555}} <span lang="en" dir="ltr" class="mw-content-ltr">(ZID, title): mis-matched ZID and page title</span> * {{Z|Z556}} <span lang="en" dir="ltr" class="mw-content-ltr">(title): invalid page title</span> * {{Z|Z557}} <span lang="en" dir="ltr" class="mw-content-ltr">(error message): user does not have permission</span> * {{Z|Z558}} <span lang="en" dir="ltr" class="mw-content-ltr">(programming language): invalid programming language</span> * {{Z|Z559}} <span lang="en" dir="ltr" class="mw-content-ltr">(none): user not permitted to evaluate function</span> * {{Z|Z560}} <span lang="en" dir="ltr" class="mw-content-ltr">(evaluation result): invalid evaluation result</span> * {{Z|Z561}} <span lang="en" dir="ltr" class="mw-content-ltr">(propagated error): invalid evaluation request</span> * {{Z|Z562}} <span lang="en" dir="ltr" class="mw-content-ltr">(missing property): incomplete evaluation request</span> * {{Z|Z563}} <span lang="en" dir="ltr" class="mw-content-ltr">(call): call by non-reentrant executor</span> * {{Z|Z564}} <span lang="en" dir="ltr" class="mw-content-ltr">(contents): invalid executor response</span> * {{Z|Z565}} <span lang="en" dir="ltr" class="mw-content-ltr">(missing property): Incomplete executor request</span> * {{Z|Z570}} <span lang="en" dir="ltr" class="mw-content-ltr">(orchestrator rate limit): reached rate limit in orchestrator</span> * {{Z|Z571}} <span lang="en" dir="ltr" class="mw-content-ltr">(evaluator rate limit): reached rate limit in evaluator</span> * {{Z|Z572}} <span lang="en" dir="ltr" class="mw-content-ltr">(recursion limit, function name): reached recursion limit in orchestrator</span> * {{Z|Z573}} <span lang="en" dir="ltr" class="mw-content-ltr">(recursion limit, function name): reached recursion limit in evaluator</span> * {{Z|Z574}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit): reached time limit in orchestrator</span> * {{Z|Z575}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit): reached time limit in evaluator</span> * {{Z|Z576}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit)</span> * {{Z|Z580}} <span lang="en" dir="ltr" class="mw-content-ltr">(duplicate language)</span> </div></div> <span id="See_also"></span> == 参阅 == * <span lang="en" dir="ltr" class="mw-content-ltr">[[:m:Special:MyLanguage/Abstract Wikipedia/Notes|Overview of notes]]</span> <noinclude> [[Category:Technical documentation{{#translation:}}|Reserved ZIDs]] </noinclude> jv93hs7ezlzdvzvwgdhrxcfzq9qk7nu 283092 283090 2026-06-14T09:17:52Z 七八年再来一次 10776 Created page with "验证器的内置实现" 283092 wikitext text/x-wiki <noinclude><languages/>{{Technical documentation navbox}}</noinclude> 本页面详细列出了由 Wikilambda,运行维基函数的软件保留的 Z 编号。所有四位数及以下的 Z 编号均是保留的。当前预定义对象的表参见[[Wikifunctions:Reserved ZIDs/all]]。 <span id="Ranges"></span> === 范围 === 我们为某些种类的预定义对象预留特定空间。 <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> * <code>Z1</code> – <code>Z99</code>: 核心类型。 ''(参见下文[[#core-types|§ 核心类型]]。)'' * <code>Z100</code> – <code>Z199</code>: 核心类型的验证器(''即''对于每个核心类型,+100对应一个验证器),''例如'' Z104是 Z4/类的验证器 * <code>Z200</code> – <code>Z299</code>: <span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations for the validators for the core types (''i.e.'' Z204 is the built-in implementation for the validator for Z4/Type)</span> * <code>Z300</code> – <code>Z399</code>: ''暂未分配'' * <code>Z400</code> – <code>Z499</code>: ''预留供本地使用'' * <code>Z500</code> – <code>Z599</code>: 核心错误类型(<code>Z5xx</code>,因为 <code>Z5</code>属于错误) ''(参见下文[[#core-error-types|§ 核心错误类型]]。)'' * <code>Z600</code> – <code>Z699</code>: 核心编程语言(<code>Z6xx</code>,因为 <code>Z61</code>属于编程语言) * <code>Z700</code> – <code>Z799</code>: ''暂未分配'' * <code>Z800</code> – <code>Z899</code>: 内置函数的核心功能定义(<code>Z8xx</code>,因为 <code>Z8</code>是函数) ''(参见下文[[#core-functions|§ 核心函数]]。)'' * <code>Z900</code> – <code>Z999</code>: 核心功能的内置实现(比相应的 Z8xx +100) * <code>Z1000</code> – <code>Z2999</code>: 自然语言(Z60的实例) * <code>Z3000</code> – <code>Z5999</code>: ''保留待未来使用'' * <code>Z6000</code> – <code>Z6999</code>: ''类型,函数,''等''用于调用维基数据及其他维基媒体来源的内容'' ** <code>Z6000</code> – <code>Z6099</code>: ''来自维基数据和其他维基媒体来源的内容类型'' ''(See [[<tvar name="1">#wikidata-types</tvar>|§ Wikidata types]] below.)'' ** <code>Z6100</code> – <code>Z6199</code>: ''这些类型的验证器'' ** <code>Z6200</code> – <code>Z6299</code>: ''验证器的内置实现'' ** <code>Z6800</code> – <code>Z6899</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">helper functions for these types that need to be built-in (e.g., fetching, equality)</span>'' ''(See [[<tvar name="1">#wikidata-functions</tvar>|§ Wikidata functions]] below.)'' ** <code>Z6900</code> – <code>Z6999</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations of the helper functions</span>'' * <code>Z7000</code> – <code>Z7999</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">reserved for future use</span>'' * <code>Z8000</code> – <code>Z8999</code>: <span lang="en" dir="ltr" class="mw-content-ltr">Testers for each pre-defined function (''e.g.'' Z801 is tested via Z8010, Z8011, Z8012, … Z8019).</span> * <code>Z9000</code> – <code>Z9999</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">reserved for future use</span>'' </div></div> {{Anchor|core-types}} <div lang="en" dir="ltr" class="mw-content-ltr"> === Core types === </div> <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> * <code>Z1</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z1}} (Type), the root.</span> * <code>Z2</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z2}} (Type): everything on the wiki is a <code>Z2</code>, that's why this has such a low ZID.</span> * <code>Z3</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z3}} (Type): because the word <bdi lang="en" dir="ltr">''key''</bdi> has three letters in English.</span> * <code>Z4</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z4}} (Type): because the word <bdi lang="en" dir="ltr">''type''</bdi> has four letters in English.</span> * <code>Z5</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z5}} (Type): because the word <bdi lang="en" dir="ltr">''error''</bdi> has five letters in English.</span> ''<span lang="en" dir="ltr" class="mw-content-ltr">(See [[#core-error-types|§ Core error types]] below.)</span>'' * <code>Z6</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6}} (Type): because the word <bdi lang="en" dir="ltr">''string''</bdi> has six letters in English.</span> * <code>Z7</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z7}} (Type): because function calls are the main magic of the system, and 7 is a magic number. It is also close to <code>Z8</code>.</span> * <code>Z8</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z8}} (generic type, thus technically a function): because <bdi lang="en" dir="ltr">''function''</bdi> has eight letters in English.</span> ''<span lang="en" dir="ltr" class="mw-content-ltr">(See [[#core-functions|§ Core functions]] below.)</span>'' * <code>Z9</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z9}} (Type): because the word <bdi lang="en" dir="ltr">''reference''</bdi> has nine letters in English.</span> * <code>Z10</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z11</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z11}} (Type): because it is just one language, and there's a ''one'' in the name.</span> * <code>Z12</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z12}} (Type): because it's an extension of <code>Z11</code>.</span> * <code>Z13</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z14</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z14}} (Type): because the word <bdi lang="en" dir="ltr">''implementation''</bdi> has fourteen letters in English.</span> * <code>Z15</code>: <span lang="en" dir="ltr" class="mw-content-ltr">''Not yet assigned.''</span> * <code>Z16</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z16}} (Type): no good reason, it's close to Z14, and Z61/Programming language.</span> * <code>Z17</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z17}} (Type).</span> * <code>Z18</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z18}} (Type).</span> * <code>Z19</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z20</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z20}} (Type): because 20/20 is perfect vision, and tests make errors visible.</span> * <code>Z21</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z21}} (Type).</span> * <code>Z22</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z22}} (Type).</span> * <code>Z23</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z23}} (Type).</span> * <code>Z24</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z24}} (Unit).</span> * <code>Z25</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z26</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z27</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z28</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z29</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z30</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z31</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z31}} (Type).</span> * <code>Z32</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z32}} (Type): because it's an extension of <code>Z31</code>.</span> * <code>Z33</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z34</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z35</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z36</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z37</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z38</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z39</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z39}} (Type): because Z3/Key Z9/Reference.</span> * <code>Z40</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z40}} (Type): because Boole first published in (18)40.</span> * <code>Z41</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z41}} (Boolean).</span> * <code>Z42</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z42}} (Boolean).</span> * <code>Z43</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z44</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z45</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z46</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z46}} (Type): because it converts a Z4/Type into code in a Z61/Programming language.</span> * <code>Z47</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z48</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z49</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z50</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z50}} (Type): because Error is <code>Z5</code>.</span> <!--<nowiki> * <code>Z51</code>: <translate>'''…''' (Type).</translate> … * <code>Z59</code>: <translate>'''…''' (Type).</translate> </nowiki>--> * <code>Z60</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z60}} (Type): because <code>Z6</code> is a string.</span> * <code>Z61</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z61}} (Type): because <code>Z16</code> is code.</span> * <code>Z64</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z64}}: because it is the inverse of <code>Z46</code>.</span> <!--<nowiki> * <code>Z62</code>: <translate>'''…''' (Type).</translate> … * <code>Z79</code>: <translate>'''…''' (Type).</translate> </nowiki>--> * <code>Z80</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z80}} (Type): because it is an octet.</span> <!--<nowiki> * <code>Z81</code>: <translate>'''…''' (Type).</translate> … * <code>Z69</code>: <translate>'''…''' (Type).</translate> </nowiki>--> * <code>Z84</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z85</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z86</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z86}} (Type): because it is not exactly a Z80/Byte, but more like Z6/String.</span> <!--<nowiki> * <code>Z87</code>: <translate>'''…''' (Type).</translate> * <code>Z88</code>: <translate>'''…''' (Type).</translate> </nowiki> --> * <code>Z89</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z89}} (Type)</span> * <code>Z99</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z99}} (Type): because it looks a bit like a closing quotation mark in English.</span> </div></div> {{Anchor|wikidata-types}} <div lang="en" dir="ltr" class="mw-content-ltr"> ==== Wikidata types ==== </div> <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> *<code>Z6001</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6001}} (Type)</span> *<code>Z6002</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6002}} (Type)</span> *<code>Z6003</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6003}} (Type)</span> *<code>Z6004</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6004}} (Type)</span> *<code>Z6005</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6005}} (Type)</span> *<code>Z6006</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6006}} (Type)</span> *<code>Z6007</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6007}} (Type)</span> *<code>Z6008</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6008}} (Type)</span> *<code>Z6010</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6010}} (Type)</span> *<code>Z6011</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6011}} (Type)</span> *<code>Z6020</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6020}} (Type)</span> *<code>Z6021</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6021}} (Claim subtype)</span> *<code>Z6022</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6022}} (Claim subtype)</span> *<code>Z6023</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6023}} (Claim subtype)</span> *<code>Z6030</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6030}} (Type)</span> *<code>Z6031</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6031}} (Entity part)</span> *<code>Z6032</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6032}} (Entity part)</span> *<code>Z6033</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6033}} (Entity part)</span> *<code>Z6034</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6034}} (Entity part)</span> *<code>Z6035</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6035}} (Entity part)</span> *<code>Z6036</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6036}} (Entity part)</span> *<code>Z6037</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6037}} (Entity part)</span> *<code>Z6038</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6038}} (Entity part)</span> *<code>Z6040</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6040}} (Type)</span> *<code>Z6041</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6041}} (Statement rank)</span> *<code>Z6042</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6042}} (Statement rank)</span> *<code>Z6043</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6043}} (Statement rank)</span> *<code>Z6060</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6060}} (Type)</span> *<code>Z6061</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6061}} (Type)</span> *<code>Z6062</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6062}} (Type)</span> *<code>Z6063</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6063}} (Type)</span> *<code>Z6064</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6064}} (Type)</span> *<code>Z6091</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6091}} (Type)</span> *<code>Z6092</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6092}} (Type)</span> *<code>Z6094</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6094}} (Type)</span> *<code>Z6095</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6095}} (Type)</span> *<code>Z6096</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6096}} (Type)</span> </div></div> {{Anchor|core-functions}} <div lang="en" dir="ltr" class="mw-content-ltr"> === Core functions === </div> <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> * <code>Z801</code> {{Z+|Z801}}: T ➝ T * <code>Z802</code> {{Z+|Z802}}: Boolean, T, T ➝ T * <code>Z803</code> {{Z+|Z803}}: Key reference, Any ➝ Any *: <span lang="en" dir="ltr" class="mw-content-ltr">Z3/Key</span> * <code>Z804</code> {{Z+|Z804}}: List(Key reference) ➝ Abt * <code>Z805</code> {{Z+|Z805}}: Any ➝ List(Pair(Key reference, Any)) *: <span lang="en" dir="ltr" class="mw-content-ltr">Reify has five letters</span> * <code>Z808</code> {{Z+|Z808}}: List(Pair(Key reference, Any)) ➝ Any *: <span lang="en" dir="ltr" class="mw-content-ltr">Abstract has eight letters.</span> * <code>Z810</code> {{Z+|Z810}}: T, List(T) ➝ List(T) *: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z10 is list).</span> * <code>Z811</code> {{Z+|Z811}}: List(T) ➝ T *: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z10 was going to be list and we get the first)</span> * <code>Z812</code> {{Z+|Z812}}: List(T) ➝ List(T) *: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z10 was going to be list and we get the second, the rest)</span> * <code>Z813</code> {{Z+|Z813}}: List(T) ➝ Boolean *: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z13 was planned to be empty list).</span> * <code>Z820</code> {{Z+|Z820}}: String, Any ➝ Any * <code>Z821</code> {{Z+|Z821}}: Pair(T1, T2) ➝ T1 *: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z22 is pair).</span> * <code>Z822</code> {{Z+|Z822}}: Pair(T1, T2) ➝ T2 *: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z22 is pair).</span> * <code>Z844</code> {{Z+|Z844}}: Boolean, Boolean ➝ Boolean * <code>Z850</code> {{Z+|Z850}}: Object, Error type, Object ➝ Object *: <span lang="en" dir="ltr" class="mw-content-ltr">(because it deals with Z5/Errors)</span> * <code>Z851</code> {{Z+|Z851}}: Error type, List(T) ➝ Unit * <code>Z852</code> {{Z+|Z852}}: Error, Error type ➝ Boolean * <code>Z853</code> {{Z+|Z853}}: Object ➝ Pair(Error, Object) * <code>Z854</code> {{Z+|Z854}}: Object ➝ String * <code>Z860</code> {{Z+|Z860}}: String ➝ Language * <code>Z866</code> {{Z+|Z866}}: String, String ➝ Boolean * <code>Z868</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22717}}: String ➝ List(Character)</span> *: <span lang="en" dir="ltr" class="mw-content-ltr">Because Z6/String and Z86/Character.</span> * <code>Z872</code> {{Z+|Z872}}: Function, Typed list (Object) ➝ Object * <code>Z873</code> {{Z+|Z873}} Function, List ➝ List * <code>Z876</code> {{Z+|Z876}}: Function, List, Object ➝ Object * <code>Z877</code> {{Z+|Z877}}: HTML fragment -> HTML fragment * <code>Z881</code> {{Z+|Z881}}: Type ➝ Type * <code>Z882</code> {{Z+|Z882}}: Type, Type ➝ Type * <code>Z883</code> {{Z+|Z883}}: T ➝ T * <code>Z884</code> {{Z+|Z884}}: Type, List(Reference), String ➝ Type * <code>Z885</code> {{Z+|Z885}}: Error type ➝ Type * <code>Z886</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22693}}: List*(Character) ➝ String</span> *: <span lang="en" dir="ltr" class="mw-content-ltr">because Z86/Character and Z6/String.</span> * <code>Z888</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22683}}: Character, Character ➝ Boolean</span> * <code>Z899</code> {{Z+|Z899}}: Quote ➝ Any *: <span lang="en" dir="ltr" class="mw-content-ltr">because Z99/Quote.</span> </div></div> {{Anchor|wikidata-functions}} <div lang="en" dir="ltr" class="mw-content-ltr"> ==== Wikidata functions ==== </div> <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> *<span lang="en" dir="ltr" class="mw-content-ltr"><code>Z6801</code> to <code>Z6808</code> are the 'same object' functions corresponding to <code>Z6001</code> to <code>Z6008</code>.</span> *<code>Z6820</code> {{Z+|Z6820}}: List(Object) ➝ Map(String, Object) *<code>Z6821</code> {{Z+|Z6821}}: Item reference ➝ Item *<code>Z6822</code> {{Z+|Z6822}}: Property reference ➝ Property *<code>Z6824</code> {{Z+|Z6824}}: Lexeme form reference ➝ Lexeme form *<code>Z6825</code> {{Z+|Z6825}}: Lexeme reference ➝ Lexeme *<code>Z6826</code> {{Z+|Z6826}}: Lexeme sense reference ➝ Lexeme sense *<code>Z6830</code> {{Z+|Z6830}}: Item reference, Property reference, Natural language ➝ List(Lexeme reference) *<code>Z6831</code> {{Z+|Z6831}}: Lexeme sense reference, Property reference, Natural language ➝ List(Lexeme reference) *<code>Z6884</code> {{Z+|Z6884}}: Type, List(Object), String ➝ Type *<code>Z6894</code> {{Z+|Z6894}} *<code>Z6895</code> {{Z+|Z6895}}: Object ➝ Object *<code>Z6896</code> {{Z+|Z6896}}: List(String) ➝ Object </div></div> {{Anchor|core-error-types}} <div lang="en" dir="ltr" class="mw-content-ltr"> === Core error types === </div> <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z501}} (error message, input): syntax error</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z502}} (subtype, value): not wellformed, points to Z52x or Z53x</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z503}} (function name): not implemented yet</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z504}} (zid): Zid not found</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z505}} (expected, actual, args): number of arguments mismatch</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z506}} (expected, actual, arg): argument type mismatches</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z507}} (function call): error in evaluation</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z508}} (object): competing keys</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z509}} (errors): List of errors</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z510}} (none): nil</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z511}} (key reference, object): key not found</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z512}} (object): Z9 error</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z513}} (resolved object): resolved object without Z2K2</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z514}} (implementation): Builtin does not exist</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z515}} (implementation): Builtin ID is erroneous</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z516}} (key, bad value): Argument value error</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z517}} (expected type, actual type, returned value, propagated error): Return type mismatch</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z518}} (expected type, object, propagated error): Object type mismatch</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z519}} (object): Undefined list type</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z520}} (object): Wrong list type</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z521}} (offending value): ZObjects must not be number or boolean or null</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z522}} (offending index in array, propagated error): Array element not well formed</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z523}} (object): Missing Z1K1</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z524}} (value of Z1K1): Z1K1 must not be a string or array</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z525}} (key): Invalid key</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z526}} (key, propagated error): not wellformed value</span>] * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z529}} (host name)</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z530}} (function call, propagated error)</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z531}} (whole object): Z6 must have 2 keys</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z532}} (whole object): Z6 without a Z6K1</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z533}} (value of Z6K1): Z6K1 must be a string</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z534}} (whole object): Z9 must have 2 keys</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z535}} (whole object): Z9 without a Z9K1</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z536}} (value of Z9K1): Z9K1 must be a string in JSON</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z537}} (value of Z9K1): Z9K1 must look like a reference</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z538}} (page title): wrong namespace</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z539}} (page title): wrong content type</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z540}} (language code): invalid language code</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z541}} (language code): language code not found</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z542}} (expected type, actual object): expected type, actual object</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z543}} (type name): type not found</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z544}} (type zid, type name, existing type name): conflicting type names</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z545}} (type zid, type name, existing type zid): conflicting type Zids</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z546}} (type zid, type name): builtin type not found</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z547}} (input): invalid format</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z548}} (error message, input): invalid JSON</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z549}} (reference value): invalid ZReference</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z550}} (reference value): unknown ZReference</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z551}} (key, expected type, actual type): schema type mismatch</span> * {{Z|Z552}} <span lang="en" dir="ltr" class="mw-content-ltr">(index, expected type, actual type): array element type mismatch</span> * {{Z|Z553}} <span lang="en" dir="ltr" class="mw-content-ltr">(zobject): disallowed root type</span> * {{Z|Z554}} <span lang="en" dir="ltr" class="mw-content-ltr">(clashing ZID, language): label clashes with another ZObject's label</span> * {{Z|Z555}} <span lang="en" dir="ltr" class="mw-content-ltr">(ZID, title): mis-matched ZID and page title</span> * {{Z|Z556}} <span lang="en" dir="ltr" class="mw-content-ltr">(title): invalid page title</span> * {{Z|Z557}} <span lang="en" dir="ltr" class="mw-content-ltr">(error message): user does not have permission</span> * {{Z|Z558}} <span lang="en" dir="ltr" class="mw-content-ltr">(programming language): invalid programming language</span> * {{Z|Z559}} <span lang="en" dir="ltr" class="mw-content-ltr">(none): user not permitted to evaluate function</span> * {{Z|Z560}} <span lang="en" dir="ltr" class="mw-content-ltr">(evaluation result): invalid evaluation result</span> * {{Z|Z561}} <span lang="en" dir="ltr" class="mw-content-ltr">(propagated error): invalid evaluation request</span> * {{Z|Z562}} <span lang="en" dir="ltr" class="mw-content-ltr">(missing property): incomplete evaluation request</span> * {{Z|Z563}} <span lang="en" dir="ltr" class="mw-content-ltr">(call): call by non-reentrant executor</span> * {{Z|Z564}} <span lang="en" dir="ltr" class="mw-content-ltr">(contents): invalid executor response</span> * {{Z|Z565}} <span lang="en" dir="ltr" class="mw-content-ltr">(missing property): Incomplete executor request</span> * {{Z|Z570}} <span lang="en" dir="ltr" class="mw-content-ltr">(orchestrator rate limit): reached rate limit in orchestrator</span> * {{Z|Z571}} <span lang="en" dir="ltr" class="mw-content-ltr">(evaluator rate limit): reached rate limit in evaluator</span> * {{Z|Z572}} <span lang="en" dir="ltr" class="mw-content-ltr">(recursion limit, function name): reached recursion limit in orchestrator</span> * {{Z|Z573}} <span lang="en" dir="ltr" class="mw-content-ltr">(recursion limit, function name): reached recursion limit in evaluator</span> * {{Z|Z574}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit): reached time limit in orchestrator</span> * {{Z|Z575}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit): reached time limit in evaluator</span> * {{Z|Z576}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit)</span> * {{Z|Z580}} <span lang="en" dir="ltr" class="mw-content-ltr">(duplicate language)</span> </div></div> <span id="See_also"></span> == 参阅 == * <span lang="en" dir="ltr" class="mw-content-ltr">[[:m:Special:MyLanguage/Abstract Wikipedia/Notes|Overview of notes]]</span> <noinclude> [[Category:Technical documentation{{#translation:}}|Reserved ZIDs]] </noinclude> 2jwsegh7ye55xdkxy4plsc600ldt83p 283095 283092 2026-06-14T09:20:18Z 七八年再来一次 10776 Created page with "这些类型所需的内置辅助函数(例如,抓取,相等)" 283095 wikitext text/x-wiki <noinclude><languages/>{{Technical documentation navbox}}</noinclude> 本页面详细列出了由 Wikilambda,运行维基函数的软件保留的 Z 编号。所有四位数及以下的 Z 编号均是保留的。当前预定义对象的表参见[[Wikifunctions:Reserved ZIDs/all]]。 <span id="Ranges"></span> === 范围 === 我们为某些种类的预定义对象预留特定空间。 <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> * <code>Z1</code> – <code>Z99</code>: 核心类型。 ''(参见下文[[#core-types|§ 核心类型]]。)'' * <code>Z100</code> – <code>Z199</code>: 核心类型的验证器(''即''对于每个核心类型,+100对应一个验证器),''例如'' Z104是 Z4/类的验证器 * <code>Z200</code> – <code>Z299</code>: <span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations for the validators for the core types (''i.e.'' Z204 is the built-in implementation for the validator for Z4/Type)</span> * <code>Z300</code> – <code>Z399</code>: ''暂未分配'' * <code>Z400</code> – <code>Z499</code>: ''预留供本地使用'' * <code>Z500</code> – <code>Z599</code>: 核心错误类型(<code>Z5xx</code>,因为 <code>Z5</code>属于错误) ''(参见下文[[#core-error-types|§ 核心错误类型]]。)'' * <code>Z600</code> – <code>Z699</code>: 核心编程语言(<code>Z6xx</code>,因为 <code>Z61</code>属于编程语言) * <code>Z700</code> – <code>Z799</code>: ''暂未分配'' * <code>Z800</code> – <code>Z899</code>: 内置函数的核心功能定义(<code>Z8xx</code>,因为 <code>Z8</code>是函数) ''(参见下文[[#core-functions|§ 核心函数]]。)'' * <code>Z900</code> – <code>Z999</code>: 核心功能的内置实现(比相应的 Z8xx +100) * <code>Z1000</code> – <code>Z2999</code>: 自然语言(Z60的实例) * <code>Z3000</code> – <code>Z5999</code>: ''保留待未来使用'' * <code>Z6000</code> – <code>Z6999</code>: ''类型,函数,''等''用于调用维基数据及其他维基媒体来源的内容'' ** <code>Z6000</code> – <code>Z6099</code>: ''来自维基数据和其他维基媒体来源的内容类型'' ''(See [[<tvar name="1">#wikidata-types</tvar>|§ Wikidata types]] below.)'' ** <code>Z6100</code> – <code>Z6199</code>: ''这些类型的验证器'' ** <code>Z6200</code> – <code>Z6299</code>: ''验证器的内置实现'' ** <code>Z6800</code> – <code>Z6899</code>: ''这些类型所需的内置辅助函数(例如,抓取,相等)'' ''(See [[<tvar name="1">#wikidata-functions</tvar>|§ Wikidata functions]] below.)'' ** <code>Z6900</code> – <code>Z6999</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations of the helper functions</span>'' * <code>Z7000</code> – <code>Z7999</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">reserved for future use</span>'' * <code>Z8000</code> – <code>Z8999</code>: <span lang="en" dir="ltr" class="mw-content-ltr">Testers for each pre-defined function (''e.g.'' Z801 is tested via Z8010, Z8011, Z8012, … Z8019).</span> * <code>Z9000</code> – <code>Z9999</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">reserved for future use</span>'' </div></div> {{Anchor|core-types}} <div lang="en" dir="ltr" class="mw-content-ltr"> === Core types === </div> <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> * <code>Z1</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z1}} (Type), the root.</span> * <code>Z2</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z2}} (Type): everything on the wiki is a <code>Z2</code>, that's why this has such a low ZID.</span> * <code>Z3</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z3}} (Type): because the word <bdi lang="en" dir="ltr">''key''</bdi> has three letters in English.</span> * <code>Z4</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z4}} (Type): because the word <bdi lang="en" dir="ltr">''type''</bdi> has four letters in English.</span> * <code>Z5</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z5}} (Type): because the word <bdi lang="en" dir="ltr">''error''</bdi> has five letters in English.</span> ''<span lang="en" dir="ltr" class="mw-content-ltr">(See [[#core-error-types|§ Core error types]] below.)</span>'' * <code>Z6</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6}} (Type): because the word <bdi lang="en" dir="ltr">''string''</bdi> has six letters in English.</span> * <code>Z7</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z7}} (Type): because function calls are the main magic of the system, and 7 is a magic number. It is also close to <code>Z8</code>.</span> * <code>Z8</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z8}} (generic type, thus technically a function): because <bdi lang="en" dir="ltr">''function''</bdi> has eight letters in English.</span> ''<span lang="en" dir="ltr" class="mw-content-ltr">(See [[#core-functions|§ Core functions]] below.)</span>'' * <code>Z9</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z9}} (Type): because the word <bdi lang="en" dir="ltr">''reference''</bdi> has nine letters in English.</span> * <code>Z10</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z11</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z11}} (Type): because it is just one language, and there's a ''one'' in the name.</span> * <code>Z12</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z12}} (Type): because it's an extension of <code>Z11</code>.</span> * <code>Z13</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z14</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z14}} (Type): because the word <bdi lang="en" dir="ltr">''implementation''</bdi> has fourteen letters in English.</span> * <code>Z15</code>: <span lang="en" dir="ltr" class="mw-content-ltr">''Not yet assigned.''</span> * <code>Z16</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z16}} (Type): no good reason, it's close to Z14, and Z61/Programming language.</span> * <code>Z17</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z17}} (Type).</span> * <code>Z18</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z18}} (Type).</span> * <code>Z19</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z20</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z20}} (Type): because 20/20 is perfect vision, and tests make errors visible.</span> * <code>Z21</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z21}} (Type).</span> * <code>Z22</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z22}} (Type).</span> * <code>Z23</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z23}} (Type).</span> * <code>Z24</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z24}} (Unit).</span> * <code>Z25</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z26</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z27</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z28</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z29</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z30</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z31</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z31}} (Type).</span> * <code>Z32</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z32}} (Type): because it's an extension of <code>Z31</code>.</span> * <code>Z33</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z34</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z35</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z36</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z37</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z38</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z39</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z39}} (Type): because Z3/Key Z9/Reference.</span> * <code>Z40</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z40}} (Type): because Boole first published in (18)40.</span> * <code>Z41</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z41}} (Boolean).</span> * <code>Z42</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z42}} (Boolean).</span> * <code>Z43</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z44</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z45</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z46</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z46}} (Type): because it converts a Z4/Type into code in a Z61/Programming language.</span> * <code>Z47</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z48</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z49</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z50</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z50}} (Type): because Error is <code>Z5</code>.</span> <!--<nowiki> * <code>Z51</code>: <translate>'''…''' (Type).</translate> … * <code>Z59</code>: <translate>'''…''' (Type).</translate> </nowiki>--> * <code>Z60</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z60}} (Type): because <code>Z6</code> is a string.</span> * <code>Z61</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z61}} (Type): because <code>Z16</code> is code.</span> * <code>Z64</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z64}}: because it is the inverse of <code>Z46</code>.</span> <!--<nowiki> * <code>Z62</code>: <translate>'''…''' (Type).</translate> … * <code>Z79</code>: <translate>'''…''' (Type).</translate> </nowiki>--> * <code>Z80</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z80}} (Type): because it is an octet.</span> <!--<nowiki> * <code>Z81</code>: <translate>'''…''' (Type).</translate> … * <code>Z69</code>: <translate>'''…''' (Type).</translate> </nowiki>--> * <code>Z84</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z85</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z86</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z86}} (Type): because it is not exactly a Z80/Byte, but more like Z6/String.</span> <!--<nowiki> * <code>Z87</code>: <translate>'''…''' (Type).</translate> * <code>Z88</code>: <translate>'''…''' (Type).</translate> </nowiki> --> * <code>Z89</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z89}} (Type)</span> * <code>Z99</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z99}} (Type): because it looks a bit like a closing quotation mark in English.</span> </div></div> {{Anchor|wikidata-types}} <div lang="en" dir="ltr" class="mw-content-ltr"> ==== Wikidata types ==== </div> <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> *<code>Z6001</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6001}} (Type)</span> *<code>Z6002</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6002}} (Type)</span> *<code>Z6003</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6003}} (Type)</span> *<code>Z6004</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6004}} (Type)</span> *<code>Z6005</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6005}} (Type)</span> *<code>Z6006</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6006}} (Type)</span> *<code>Z6007</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6007}} (Type)</span> *<code>Z6008</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6008}} (Type)</span> *<code>Z6010</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6010}} (Type)</span> *<code>Z6011</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6011}} (Type)</span> *<code>Z6020</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6020}} (Type)</span> *<code>Z6021</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6021}} (Claim subtype)</span> *<code>Z6022</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6022}} (Claim subtype)</span> *<code>Z6023</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6023}} (Claim subtype)</span> *<code>Z6030</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6030}} (Type)</span> *<code>Z6031</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6031}} (Entity part)</span> *<code>Z6032</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6032}} (Entity part)</span> *<code>Z6033</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6033}} (Entity part)</span> *<code>Z6034</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6034}} (Entity part)</span> *<code>Z6035</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6035}} (Entity part)</span> *<code>Z6036</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6036}} (Entity part)</span> *<code>Z6037</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6037}} (Entity part)</span> *<code>Z6038</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6038}} (Entity part)</span> *<code>Z6040</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6040}} (Type)</span> *<code>Z6041</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6041}} (Statement rank)</span> *<code>Z6042</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6042}} (Statement rank)</span> *<code>Z6043</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6043}} (Statement rank)</span> *<code>Z6060</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6060}} (Type)</span> *<code>Z6061</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6061}} (Type)</span> *<code>Z6062</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6062}} (Type)</span> *<code>Z6063</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6063}} (Type)</span> *<code>Z6064</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6064}} (Type)</span> *<code>Z6091</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6091}} (Type)</span> *<code>Z6092</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6092}} (Type)</span> *<code>Z6094</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6094}} (Type)</span> *<code>Z6095</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6095}} (Type)</span> *<code>Z6096</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6096}} (Type)</span> </div></div> {{Anchor|core-functions}} <div lang="en" dir="ltr" class="mw-content-ltr"> === Core functions === </div> <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> * <code>Z801</code> {{Z+|Z801}}: T ➝ T * <code>Z802</code> {{Z+|Z802}}: Boolean, T, T ➝ T * <code>Z803</code> {{Z+|Z803}}: Key reference, Any ➝ Any *: <span lang="en" dir="ltr" class="mw-content-ltr">Z3/Key</span> * <code>Z804</code> {{Z+|Z804}}: List(Key reference) ➝ Abt * <code>Z805</code> {{Z+|Z805}}: Any ➝ List(Pair(Key reference, Any)) *: <span lang="en" dir="ltr" class="mw-content-ltr">Reify has five letters</span> * <code>Z808</code> {{Z+|Z808}}: List(Pair(Key reference, Any)) ➝ Any *: <span lang="en" dir="ltr" class="mw-content-ltr">Abstract has eight letters.</span> * <code>Z810</code> {{Z+|Z810}}: T, List(T) ➝ List(T) *: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z10 is list).</span> * <code>Z811</code> {{Z+|Z811}}: List(T) ➝ T *: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z10 was going to be list and we get the first)</span> * <code>Z812</code> {{Z+|Z812}}: List(T) ➝ List(T) *: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z10 was going to be list and we get the second, the rest)</span> * <code>Z813</code> {{Z+|Z813}}: List(T) ➝ Boolean *: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z13 was planned to be empty list).</span> * <code>Z820</code> {{Z+|Z820}}: String, Any ➝ Any * <code>Z821</code> {{Z+|Z821}}: Pair(T1, T2) ➝ T1 *: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z22 is pair).</span> * <code>Z822</code> {{Z+|Z822}}: Pair(T1, T2) ➝ T2 *: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z22 is pair).</span> * <code>Z844</code> {{Z+|Z844}}: Boolean, Boolean ➝ Boolean * <code>Z850</code> {{Z+|Z850}}: Object, Error type, Object ➝ Object *: <span lang="en" dir="ltr" class="mw-content-ltr">(because it deals with Z5/Errors)</span> * <code>Z851</code> {{Z+|Z851}}: Error type, List(T) ➝ Unit * <code>Z852</code> {{Z+|Z852}}: Error, Error type ➝ Boolean * <code>Z853</code> {{Z+|Z853}}: Object ➝ Pair(Error, Object) * <code>Z854</code> {{Z+|Z854}}: Object ➝ String * <code>Z860</code> {{Z+|Z860}}: String ➝ Language * <code>Z866</code> {{Z+|Z866}}: String, String ➝ Boolean * <code>Z868</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22717}}: String ➝ List(Character)</span> *: <span lang="en" dir="ltr" class="mw-content-ltr">Because Z6/String and Z86/Character.</span> * <code>Z872</code> {{Z+|Z872}}: Function, Typed list (Object) ➝ Object * <code>Z873</code> {{Z+|Z873}} Function, List ➝ List * <code>Z876</code> {{Z+|Z876}}: Function, List, Object ➝ Object * <code>Z877</code> {{Z+|Z877}}: HTML fragment -> HTML fragment * <code>Z881</code> {{Z+|Z881}}: Type ➝ Type * <code>Z882</code> {{Z+|Z882}}: Type, Type ➝ Type * <code>Z883</code> {{Z+|Z883}}: T ➝ T * <code>Z884</code> {{Z+|Z884}}: Type, List(Reference), String ➝ Type * <code>Z885</code> {{Z+|Z885}}: Error type ➝ Type * <code>Z886</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22693}}: List*(Character) ➝ String</span> *: <span lang="en" dir="ltr" class="mw-content-ltr">because Z86/Character and Z6/String.</span> * <code>Z888</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22683}}: Character, Character ➝ Boolean</span> * <code>Z899</code> {{Z+|Z899}}: Quote ➝ Any *: <span lang="en" dir="ltr" class="mw-content-ltr">because Z99/Quote.</span> </div></div> {{Anchor|wikidata-functions}} <div lang="en" dir="ltr" class="mw-content-ltr"> ==== Wikidata functions ==== </div> <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> *<span lang="en" dir="ltr" class="mw-content-ltr"><code>Z6801</code> to <code>Z6808</code> are the 'same object' functions corresponding to <code>Z6001</code> to <code>Z6008</code>.</span> *<code>Z6820</code> {{Z+|Z6820}}: List(Object) ➝ Map(String, Object) *<code>Z6821</code> {{Z+|Z6821}}: Item reference ➝ Item *<code>Z6822</code> {{Z+|Z6822}}: Property reference ➝ Property *<code>Z6824</code> {{Z+|Z6824}}: Lexeme form reference ➝ Lexeme form *<code>Z6825</code> {{Z+|Z6825}}: Lexeme reference ➝ Lexeme *<code>Z6826</code> {{Z+|Z6826}}: Lexeme sense reference ➝ Lexeme sense *<code>Z6830</code> {{Z+|Z6830}}: Item reference, Property reference, Natural language ➝ List(Lexeme reference) *<code>Z6831</code> {{Z+|Z6831}}: Lexeme sense reference, Property reference, Natural language ➝ List(Lexeme reference) *<code>Z6884</code> {{Z+|Z6884}}: Type, List(Object), String ➝ Type *<code>Z6894</code> {{Z+|Z6894}} *<code>Z6895</code> {{Z+|Z6895}}: Object ➝ Object *<code>Z6896</code> {{Z+|Z6896}}: List(String) ➝ Object </div></div> {{Anchor|core-error-types}} <div lang="en" dir="ltr" class="mw-content-ltr"> === Core error types === </div> <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z501}} (error message, input): syntax error</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z502}} (subtype, value): not wellformed, points to Z52x or Z53x</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z503}} (function name): not implemented yet</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z504}} (zid): Zid not found</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z505}} (expected, actual, args): number of arguments mismatch</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z506}} (expected, actual, arg): argument type mismatches</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z507}} (function call): error in evaluation</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z508}} (object): competing keys</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z509}} (errors): List of errors</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z510}} (none): nil</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z511}} (key reference, object): key not found</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z512}} (object): Z9 error</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z513}} (resolved object): resolved object without Z2K2</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z514}} (implementation): Builtin does not exist</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z515}} (implementation): Builtin ID is erroneous</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z516}} (key, bad value): Argument value error</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z517}} (expected type, actual type, returned value, propagated error): Return type mismatch</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z518}} (expected type, object, propagated error): Object type mismatch</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z519}} (object): Undefined list type</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z520}} (object): Wrong list type</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z521}} (offending value): ZObjects must not be number or boolean or null</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z522}} (offending index in array, propagated error): Array element not well formed</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z523}} (object): Missing Z1K1</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z524}} (value of Z1K1): Z1K1 must not be a string or array</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z525}} (key): Invalid key</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z526}} (key, propagated error): not wellformed value</span>] * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z529}} (host name)</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z530}} (function call, propagated error)</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z531}} (whole object): Z6 must have 2 keys</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z532}} (whole object): Z6 without a Z6K1</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z533}} (value of Z6K1): Z6K1 must be a string</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z534}} (whole object): Z9 must have 2 keys</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z535}} (whole object): Z9 without a Z9K1</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z536}} (value of Z9K1): Z9K1 must be a string in JSON</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z537}} (value of Z9K1): Z9K1 must look like a reference</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z538}} (page title): wrong namespace</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z539}} (page title): wrong content type</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z540}} (language code): invalid language code</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z541}} (language code): language code not found</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z542}} (expected type, actual object): expected type, actual object</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z543}} (type name): type not found</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z544}} (type zid, type name, existing type name): conflicting type names</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z545}} (type zid, type name, existing type zid): conflicting type Zids</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z546}} (type zid, type name): builtin type not found</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z547}} (input): invalid format</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z548}} (error message, input): invalid JSON</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z549}} (reference value): invalid ZReference</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z550}} (reference value): unknown ZReference</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z551}} (key, expected type, actual type): schema type mismatch</span> * {{Z|Z552}} <span lang="en" dir="ltr" class="mw-content-ltr">(index, expected type, actual type): array element type mismatch</span> * {{Z|Z553}} <span lang="en" dir="ltr" class="mw-content-ltr">(zobject): disallowed root type</span> * {{Z|Z554}} <span lang="en" dir="ltr" class="mw-content-ltr">(clashing ZID, language): label clashes with another ZObject's label</span> * {{Z|Z555}} <span lang="en" dir="ltr" class="mw-content-ltr">(ZID, title): mis-matched ZID and page title</span> * {{Z|Z556}} <span lang="en" dir="ltr" class="mw-content-ltr">(title): invalid page title</span> * {{Z|Z557}} <span lang="en" dir="ltr" class="mw-content-ltr">(error message): user does not have permission</span> * {{Z|Z558}} <span lang="en" dir="ltr" class="mw-content-ltr">(programming language): invalid programming language</span> * {{Z|Z559}} <span lang="en" dir="ltr" class="mw-content-ltr">(none): user not permitted to evaluate function</span> * {{Z|Z560}} <span lang="en" dir="ltr" class="mw-content-ltr">(evaluation result): invalid evaluation result</span> * {{Z|Z561}} <span lang="en" dir="ltr" class="mw-content-ltr">(propagated error): invalid evaluation request</span> * {{Z|Z562}} <span lang="en" dir="ltr" class="mw-content-ltr">(missing property): incomplete evaluation request</span> * {{Z|Z563}} <span lang="en" dir="ltr" class="mw-content-ltr">(call): call by non-reentrant executor</span> * {{Z|Z564}} <span lang="en" dir="ltr" class="mw-content-ltr">(contents): invalid executor response</span> * {{Z|Z565}} <span lang="en" dir="ltr" class="mw-content-ltr">(missing property): Incomplete executor request</span> * {{Z|Z570}} <span lang="en" dir="ltr" class="mw-content-ltr">(orchestrator rate limit): reached rate limit in orchestrator</span> * {{Z|Z571}} <span lang="en" dir="ltr" class="mw-content-ltr">(evaluator rate limit): reached rate limit in evaluator</span> * {{Z|Z572}} <span lang="en" dir="ltr" class="mw-content-ltr">(recursion limit, function name): reached recursion limit in orchestrator</span> * {{Z|Z573}} <span lang="en" dir="ltr" class="mw-content-ltr">(recursion limit, function name): reached recursion limit in evaluator</span> * {{Z|Z574}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit): reached time limit in orchestrator</span> * {{Z|Z575}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit): reached time limit in evaluator</span> * {{Z|Z576}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit)</span> * {{Z|Z580}} <span lang="en" dir="ltr" class="mw-content-ltr">(duplicate language)</span> </div></div> <span id="See_also"></span> == 参阅 == * <span lang="en" dir="ltr" class="mw-content-ltr">[[:m:Special:MyLanguage/Abstract Wikipedia/Notes|Overview of notes]]</span> <noinclude> [[Category:Technical documentation{{#translation:}}|Reserved ZIDs]] </noinclude> 6kfdiw7ib4nol8f9op56hilvyaf79e3 283097 283095 2026-06-14T09:20:31Z 七八年再来一次 10776 Created page with "辅助函数的内置实现" 283097 wikitext text/x-wiki <noinclude><languages/>{{Technical documentation navbox}}</noinclude> 本页面详细列出了由 Wikilambda,运行维基函数的软件保留的 Z 编号。所有四位数及以下的 Z 编号均是保留的。当前预定义对象的表参见[[Wikifunctions:Reserved ZIDs/all]]。 <span id="Ranges"></span> === 范围 === 我们为某些种类的预定义对象预留特定空间。 <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> * <code>Z1</code> – <code>Z99</code>: 核心类型。 ''(参见下文[[#core-types|§ 核心类型]]。)'' * <code>Z100</code> – <code>Z199</code>: 核心类型的验证器(''即''对于每个核心类型,+100对应一个验证器),''例如'' Z104是 Z4/类的验证器 * <code>Z200</code> – <code>Z299</code>: <span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations for the validators for the core types (''i.e.'' Z204 is the built-in implementation for the validator for Z4/Type)</span> * <code>Z300</code> – <code>Z399</code>: ''暂未分配'' * <code>Z400</code> – <code>Z499</code>: ''预留供本地使用'' * <code>Z500</code> – <code>Z599</code>: 核心错误类型(<code>Z5xx</code>,因为 <code>Z5</code>属于错误) ''(参见下文[[#core-error-types|§ 核心错误类型]]。)'' * <code>Z600</code> – <code>Z699</code>: 核心编程语言(<code>Z6xx</code>,因为 <code>Z61</code>属于编程语言) * <code>Z700</code> – <code>Z799</code>: ''暂未分配'' * <code>Z800</code> – <code>Z899</code>: 内置函数的核心功能定义(<code>Z8xx</code>,因为 <code>Z8</code>是函数) ''(参见下文[[#core-functions|§ 核心函数]]。)'' * <code>Z900</code> – <code>Z999</code>: 核心功能的内置实现(比相应的 Z8xx +100) * <code>Z1000</code> – <code>Z2999</code>: 自然语言(Z60的实例) * <code>Z3000</code> – <code>Z5999</code>: ''保留待未来使用'' * <code>Z6000</code> – <code>Z6999</code>: ''类型,函数,''等''用于调用维基数据及其他维基媒体来源的内容'' ** <code>Z6000</code> – <code>Z6099</code>: ''来自维基数据和其他维基媒体来源的内容类型'' ''(See [[<tvar name="1">#wikidata-types</tvar>|§ Wikidata types]] below.)'' ** <code>Z6100</code> – <code>Z6199</code>: ''这些类型的验证器'' ** <code>Z6200</code> – <code>Z6299</code>: ''验证器的内置实现'' ** <code>Z6800</code> – <code>Z6899</code>: ''这些类型所需的内置辅助函数(例如,抓取,相等)'' ''(See [[<tvar name="1">#wikidata-functions</tvar>|§ Wikidata functions]] below.)'' ** <code>Z6900</code> – <code>Z6999</code>: ''辅助函数的内置实现'' * <code>Z7000</code> – <code>Z7999</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">reserved for future use</span>'' * <code>Z8000</code> – <code>Z8999</code>: <span lang="en" dir="ltr" class="mw-content-ltr">Testers for each pre-defined function (''e.g.'' Z801 is tested via Z8010, Z8011, Z8012, … Z8019).</span> * <code>Z9000</code> – <code>Z9999</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">reserved for future use</span>'' </div></div> {{Anchor|core-types}} <div lang="en" dir="ltr" class="mw-content-ltr"> === Core types === </div> <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> * <code>Z1</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z1}} (Type), the root.</span> * <code>Z2</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z2}} (Type): everything on the wiki is a <code>Z2</code>, that's why this has such a low ZID.</span> * <code>Z3</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z3}} (Type): because the word <bdi lang="en" dir="ltr">''key''</bdi> has three letters in English.</span> * <code>Z4</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z4}} (Type): because the word <bdi lang="en" dir="ltr">''type''</bdi> has four letters in English.</span> * <code>Z5</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z5}} (Type): because the word <bdi lang="en" dir="ltr">''error''</bdi> has five letters in English.</span> ''<span lang="en" dir="ltr" class="mw-content-ltr">(See [[#core-error-types|§ Core error types]] below.)</span>'' * <code>Z6</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6}} (Type): because the word <bdi lang="en" dir="ltr">''string''</bdi> has six letters in English.</span> * <code>Z7</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z7}} (Type): because function calls are the main magic of the system, and 7 is a magic number. It is also close to <code>Z8</code>.</span> * <code>Z8</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z8}} (generic type, thus technically a function): because <bdi lang="en" dir="ltr">''function''</bdi> has eight letters in English.</span> ''<span lang="en" dir="ltr" class="mw-content-ltr">(See [[#core-functions|§ Core functions]] below.)</span>'' * <code>Z9</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z9}} (Type): because the word <bdi lang="en" dir="ltr">''reference''</bdi> has nine letters in English.</span> * <code>Z10</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z11</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z11}} (Type): because it is just one language, and there's a ''one'' in the name.</span> * <code>Z12</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z12}} (Type): because it's an extension of <code>Z11</code>.</span> * <code>Z13</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z14</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z14}} (Type): because the word <bdi lang="en" dir="ltr">''implementation''</bdi> has fourteen letters in English.</span> * <code>Z15</code>: <span lang="en" dir="ltr" class="mw-content-ltr">''Not yet assigned.''</span> * <code>Z16</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z16}} (Type): no good reason, it's close to Z14, and Z61/Programming language.</span> * <code>Z17</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z17}} (Type).</span> * <code>Z18</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z18}} (Type).</span> * <code>Z19</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z20</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z20}} (Type): because 20/20 is perfect vision, and tests make errors visible.</span> * <code>Z21</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z21}} (Type).</span> * <code>Z22</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z22}} (Type).</span> * <code>Z23</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z23}} (Type).</span> * <code>Z24</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z24}} (Unit).</span> * <code>Z25</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z26</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z27</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z28</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z29</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z30</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z31</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z31}} (Type).</span> * <code>Z32</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z32}} (Type): because it's an extension of <code>Z31</code>.</span> * <code>Z33</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z34</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z35</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z36</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z37</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z38</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z39</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z39}} (Type): because Z3/Key Z9/Reference.</span> * <code>Z40</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z40}} (Type): because Boole first published in (18)40.</span> * <code>Z41</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z41}} (Boolean).</span> * <code>Z42</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z42}} (Boolean).</span> * <code>Z43</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z44</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z45</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z46</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z46}} (Type): because it converts a Z4/Type into code in a Z61/Programming language.</span> * <code>Z47</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z48</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z49</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z50</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z50}} (Type): because Error is <code>Z5</code>.</span> <!--<nowiki> * <code>Z51</code>: <translate>'''…''' (Type).</translate> … * <code>Z59</code>: <translate>'''…''' (Type).</translate> </nowiki>--> * <code>Z60</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z60}} (Type): because <code>Z6</code> is a string.</span> * <code>Z61</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z61}} (Type): because <code>Z16</code> is code.</span> * <code>Z64</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z64}}: because it is the inverse of <code>Z46</code>.</span> <!--<nowiki> * <code>Z62</code>: <translate>'''…''' (Type).</translate> … * <code>Z79</code>: <translate>'''…''' (Type).</translate> </nowiki>--> * <code>Z80</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z80}} (Type): because it is an octet.</span> <!--<nowiki> * <code>Z81</code>: <translate>'''…''' (Type).</translate> … * <code>Z69</code>: <translate>'''…''' (Type).</translate> </nowiki>--> * <code>Z84</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z85</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z86</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z86}} (Type): because it is not exactly a Z80/Byte, but more like Z6/String.</span> <!--<nowiki> * <code>Z87</code>: <translate>'''…''' (Type).</translate> * <code>Z88</code>: <translate>'''…''' (Type).</translate> </nowiki> --> * <code>Z89</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z89}} (Type)</span> * <code>Z99</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z99}} (Type): because it looks a bit like a closing quotation mark in English.</span> </div></div> {{Anchor|wikidata-types}} <div lang="en" dir="ltr" class="mw-content-ltr"> ==== Wikidata types ==== </div> <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> *<code>Z6001</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6001}} (Type)</span> *<code>Z6002</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6002}} (Type)</span> *<code>Z6003</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6003}} (Type)</span> *<code>Z6004</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6004}} (Type)</span> *<code>Z6005</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6005}} (Type)</span> *<code>Z6006</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6006}} (Type)</span> *<code>Z6007</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6007}} (Type)</span> *<code>Z6008</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6008}} (Type)</span> *<code>Z6010</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6010}} (Type)</span> *<code>Z6011</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6011}} (Type)</span> *<code>Z6020</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6020}} (Type)</span> *<code>Z6021</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6021}} (Claim subtype)</span> *<code>Z6022</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6022}} (Claim subtype)</span> *<code>Z6023</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6023}} (Claim subtype)</span> *<code>Z6030</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6030}} (Type)</span> *<code>Z6031</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6031}} (Entity part)</span> *<code>Z6032</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6032}} (Entity part)</span> *<code>Z6033</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6033}} (Entity part)</span> *<code>Z6034</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6034}} (Entity part)</span> *<code>Z6035</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6035}} (Entity part)</span> *<code>Z6036</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6036}} (Entity part)</span> *<code>Z6037</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6037}} (Entity part)</span> *<code>Z6038</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6038}} (Entity part)</span> *<code>Z6040</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6040}} (Type)</span> *<code>Z6041</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6041}} (Statement rank)</span> *<code>Z6042</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6042}} (Statement rank)</span> *<code>Z6043</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6043}} (Statement rank)</span> *<code>Z6060</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6060}} (Type)</span> *<code>Z6061</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6061}} (Type)</span> *<code>Z6062</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6062}} (Type)</span> *<code>Z6063</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6063}} (Type)</span> *<code>Z6064</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6064}} (Type)</span> *<code>Z6091</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6091}} (Type)</span> *<code>Z6092</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6092}} (Type)</span> *<code>Z6094</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6094}} (Type)</span> *<code>Z6095</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6095}} (Type)</span> *<code>Z6096</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6096}} (Type)</span> </div></div> {{Anchor|core-functions}} <div lang="en" dir="ltr" class="mw-content-ltr"> === Core functions === </div> <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> * <code>Z801</code> {{Z+|Z801}}: T ➝ T * <code>Z802</code> {{Z+|Z802}}: Boolean, T, T ➝ T * <code>Z803</code> {{Z+|Z803}}: Key reference, Any ➝ Any *: <span lang="en" dir="ltr" class="mw-content-ltr">Z3/Key</span> * <code>Z804</code> {{Z+|Z804}}: List(Key reference) ➝ Abt * <code>Z805</code> {{Z+|Z805}}: Any ➝ List(Pair(Key reference, Any)) *: <span lang="en" dir="ltr" class="mw-content-ltr">Reify has five letters</span> * <code>Z808</code> {{Z+|Z808}}: List(Pair(Key reference, Any)) ➝ Any *: <span lang="en" dir="ltr" class="mw-content-ltr">Abstract has eight letters.</span> * <code>Z810</code> {{Z+|Z810}}: T, List(T) ➝ List(T) *: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z10 is list).</span> * <code>Z811</code> {{Z+|Z811}}: List(T) ➝ T *: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z10 was going to be list and we get the first)</span> * <code>Z812</code> {{Z+|Z812}}: List(T) ➝ List(T) *: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z10 was going to be list and we get the second, the rest)</span> * <code>Z813</code> {{Z+|Z813}}: List(T) ➝ Boolean *: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z13 was planned to be empty list).</span> * <code>Z820</code> {{Z+|Z820}}: String, Any ➝ Any * <code>Z821</code> {{Z+|Z821}}: Pair(T1, T2) ➝ T1 *: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z22 is pair).</span> * <code>Z822</code> {{Z+|Z822}}: Pair(T1, T2) ➝ T2 *: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z22 is pair).</span> * <code>Z844</code> {{Z+|Z844}}: Boolean, Boolean ➝ Boolean * <code>Z850</code> {{Z+|Z850}}: Object, Error type, Object ➝ Object *: <span lang="en" dir="ltr" class="mw-content-ltr">(because it deals with Z5/Errors)</span> * <code>Z851</code> {{Z+|Z851}}: Error type, List(T) ➝ Unit * <code>Z852</code> {{Z+|Z852}}: Error, Error type ➝ Boolean * <code>Z853</code> {{Z+|Z853}}: Object ➝ Pair(Error, Object) * <code>Z854</code> {{Z+|Z854}}: Object ➝ String * <code>Z860</code> {{Z+|Z860}}: String ➝ Language * <code>Z866</code> {{Z+|Z866}}: String, String ➝ Boolean * <code>Z868</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22717}}: String ➝ List(Character)</span> *: <span lang="en" dir="ltr" class="mw-content-ltr">Because Z6/String and Z86/Character.</span> * <code>Z872</code> {{Z+|Z872}}: Function, Typed list (Object) ➝ Object * <code>Z873</code> {{Z+|Z873}} Function, List ➝ List * <code>Z876</code> {{Z+|Z876}}: Function, List, Object ➝ Object * <code>Z877</code> {{Z+|Z877}}: HTML fragment -> HTML fragment * <code>Z881</code> {{Z+|Z881}}: Type ➝ Type * <code>Z882</code> {{Z+|Z882}}: Type, Type ➝ Type * <code>Z883</code> {{Z+|Z883}}: T ➝ T * <code>Z884</code> {{Z+|Z884}}: Type, List(Reference), String ➝ Type * <code>Z885</code> {{Z+|Z885}}: Error type ➝ Type * <code>Z886</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22693}}: List*(Character) ➝ String</span> *: <span lang="en" dir="ltr" class="mw-content-ltr">because Z86/Character and Z6/String.</span> * <code>Z888</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22683}}: Character, Character ➝ Boolean</span> * <code>Z899</code> {{Z+|Z899}}: Quote ➝ Any *: <span lang="en" dir="ltr" class="mw-content-ltr">because Z99/Quote.</span> </div></div> {{Anchor|wikidata-functions}} <div lang="en" dir="ltr" class="mw-content-ltr"> ==== Wikidata functions ==== </div> <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> *<span lang="en" dir="ltr" class="mw-content-ltr"><code>Z6801</code> to <code>Z6808</code> are the 'same object' functions corresponding to <code>Z6001</code> to <code>Z6008</code>.</span> *<code>Z6820</code> {{Z+|Z6820}}: List(Object) ➝ Map(String, Object) *<code>Z6821</code> {{Z+|Z6821}}: Item reference ➝ Item *<code>Z6822</code> {{Z+|Z6822}}: Property reference ➝ Property *<code>Z6824</code> {{Z+|Z6824}}: Lexeme form reference ➝ Lexeme form *<code>Z6825</code> {{Z+|Z6825}}: Lexeme reference ➝ Lexeme *<code>Z6826</code> {{Z+|Z6826}}: Lexeme sense reference ➝ Lexeme sense *<code>Z6830</code> {{Z+|Z6830}}: Item reference, Property reference, Natural language ➝ List(Lexeme reference) *<code>Z6831</code> {{Z+|Z6831}}: Lexeme sense reference, Property reference, Natural language ➝ List(Lexeme reference) *<code>Z6884</code> {{Z+|Z6884}}: Type, List(Object), String ➝ Type *<code>Z6894</code> {{Z+|Z6894}} *<code>Z6895</code> {{Z+|Z6895}}: Object ➝ Object *<code>Z6896</code> {{Z+|Z6896}}: List(String) ➝ Object </div></div> {{Anchor|core-error-types}} <div lang="en" dir="ltr" class="mw-content-ltr"> === Core error types === </div> <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z501}} (error message, input): syntax error</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z502}} (subtype, value): not wellformed, points to Z52x or Z53x</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z503}} (function name): not implemented yet</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z504}} (zid): Zid not found</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z505}} (expected, actual, args): number of arguments mismatch</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z506}} (expected, actual, arg): argument type mismatches</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z507}} (function call): error in evaluation</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z508}} (object): competing keys</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z509}} (errors): List of errors</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z510}} (none): nil</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z511}} (key reference, object): key not found</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z512}} (object): Z9 error</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z513}} (resolved object): resolved object without Z2K2</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z514}} (implementation): Builtin does not exist</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z515}} (implementation): Builtin ID is erroneous</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z516}} (key, bad value): Argument value error</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z517}} (expected type, actual type, returned value, propagated error): Return type mismatch</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z518}} (expected type, object, propagated error): Object type mismatch</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z519}} (object): Undefined list type</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z520}} (object): Wrong list type</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z521}} (offending value): ZObjects must not be number or boolean or null</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z522}} (offending index in array, propagated error): Array element not well formed</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z523}} (object): Missing Z1K1</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z524}} (value of Z1K1): Z1K1 must not be a string or array</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z525}} (key): Invalid key</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z526}} (key, propagated error): not wellformed value</span>] * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z529}} (host name)</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z530}} (function call, propagated error)</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z531}} (whole object): Z6 must have 2 keys</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z532}} (whole object): Z6 without a Z6K1</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z533}} (value of Z6K1): Z6K1 must be a string</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z534}} (whole object): Z9 must have 2 keys</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z535}} (whole object): Z9 without a Z9K1</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z536}} (value of Z9K1): Z9K1 must be a string in JSON</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z537}} (value of Z9K1): Z9K1 must look like a reference</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z538}} (page title): wrong namespace</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z539}} (page title): wrong content type</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z540}} (language code): invalid language code</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z541}} (language code): language code not found</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z542}} (expected type, actual object): expected type, actual object</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z543}} (type name): type not found</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z544}} (type zid, type name, existing type name): conflicting type names</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z545}} (type zid, type name, existing type zid): conflicting type Zids</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z546}} (type zid, type name): builtin type not found</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z547}} (input): invalid format</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z548}} (error message, input): invalid JSON</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z549}} (reference value): invalid ZReference</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z550}} (reference value): unknown ZReference</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z551}} (key, expected type, actual type): schema type mismatch</span> * {{Z|Z552}} <span lang="en" dir="ltr" class="mw-content-ltr">(index, expected type, actual type): array element type mismatch</span> * {{Z|Z553}} <span lang="en" dir="ltr" class="mw-content-ltr">(zobject): disallowed root type</span> * {{Z|Z554}} <span lang="en" dir="ltr" class="mw-content-ltr">(clashing ZID, language): label clashes with another ZObject's label</span> * {{Z|Z555}} <span lang="en" dir="ltr" class="mw-content-ltr">(ZID, title): mis-matched ZID and page title</span> * {{Z|Z556}} <span lang="en" dir="ltr" class="mw-content-ltr">(title): invalid page title</span> * {{Z|Z557}} <span lang="en" dir="ltr" class="mw-content-ltr">(error message): user does not have permission</span> * {{Z|Z558}} <span lang="en" dir="ltr" class="mw-content-ltr">(programming language): invalid programming language</span> * {{Z|Z559}} <span lang="en" dir="ltr" class="mw-content-ltr">(none): user not permitted to evaluate function</span> * {{Z|Z560}} <span lang="en" dir="ltr" class="mw-content-ltr">(evaluation result): invalid evaluation result</span> * {{Z|Z561}} <span lang="en" dir="ltr" class="mw-content-ltr">(propagated error): invalid evaluation request</span> * {{Z|Z562}} <span lang="en" dir="ltr" class="mw-content-ltr">(missing property): incomplete evaluation request</span> * {{Z|Z563}} <span lang="en" dir="ltr" class="mw-content-ltr">(call): call by non-reentrant executor</span> * {{Z|Z564}} <span lang="en" dir="ltr" class="mw-content-ltr">(contents): invalid executor response</span> * {{Z|Z565}} <span lang="en" dir="ltr" class="mw-content-ltr">(missing property): Incomplete executor request</span> * {{Z|Z570}} <span lang="en" dir="ltr" class="mw-content-ltr">(orchestrator rate limit): reached rate limit in orchestrator</span> * {{Z|Z571}} <span lang="en" dir="ltr" class="mw-content-ltr">(evaluator rate limit): reached rate limit in evaluator</span> * {{Z|Z572}} <span lang="en" dir="ltr" class="mw-content-ltr">(recursion limit, function name): reached recursion limit in orchestrator</span> * {{Z|Z573}} <span lang="en" dir="ltr" class="mw-content-ltr">(recursion limit, function name): reached recursion limit in evaluator</span> * {{Z|Z574}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit): reached time limit in orchestrator</span> * {{Z|Z575}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit): reached time limit in evaluator</span> * {{Z|Z576}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit)</span> * {{Z|Z580}} <span lang="en" dir="ltr" class="mw-content-ltr">(duplicate language)</span> </div></div> <span id="See_also"></span> == 参阅 == * <span lang="en" dir="ltr" class="mw-content-ltr">[[:m:Special:MyLanguage/Abstract Wikipedia/Notes|Overview of notes]]</span> <noinclude> [[Category:Technical documentation{{#translation:}}|Reserved ZIDs]] </noinclude> 7g1rk8zqpyyen8xsnlksf7e2aoaq34w 283099 283097 2026-06-14T09:20:35Z 七八年再来一次 10776 Created page with "保留待未来使用" 283099 wikitext text/x-wiki <noinclude><languages/>{{Technical documentation navbox}}</noinclude> 本页面详细列出了由 Wikilambda,运行维基函数的软件保留的 Z 编号。所有四位数及以下的 Z 编号均是保留的。当前预定义对象的表参见[[Wikifunctions:Reserved ZIDs/all]]。 <span id="Ranges"></span> === 范围 === 我们为某些种类的预定义对象预留特定空间。 <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> * <code>Z1</code> – <code>Z99</code>: 核心类型。 ''(参见下文[[#core-types|§ 核心类型]]。)'' * <code>Z100</code> – <code>Z199</code>: 核心类型的验证器(''即''对于每个核心类型,+100对应一个验证器),''例如'' Z104是 Z4/类的验证器 * <code>Z200</code> – <code>Z299</code>: <span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations for the validators for the core types (''i.e.'' Z204 is the built-in implementation for the validator for Z4/Type)</span> * <code>Z300</code> – <code>Z399</code>: ''暂未分配'' * <code>Z400</code> – <code>Z499</code>: ''预留供本地使用'' * <code>Z500</code> – <code>Z599</code>: 核心错误类型(<code>Z5xx</code>,因为 <code>Z5</code>属于错误) ''(参见下文[[#core-error-types|§ 核心错误类型]]。)'' * <code>Z600</code> – <code>Z699</code>: 核心编程语言(<code>Z6xx</code>,因为 <code>Z61</code>属于编程语言) * <code>Z700</code> – <code>Z799</code>: ''暂未分配'' * <code>Z800</code> – <code>Z899</code>: 内置函数的核心功能定义(<code>Z8xx</code>,因为 <code>Z8</code>是函数) ''(参见下文[[#core-functions|§ 核心函数]]。)'' * <code>Z900</code> – <code>Z999</code>: 核心功能的内置实现(比相应的 Z8xx +100) * <code>Z1000</code> – <code>Z2999</code>: 自然语言(Z60的实例) * <code>Z3000</code> – <code>Z5999</code>: ''保留待未来使用'' * <code>Z6000</code> – <code>Z6999</code>: ''类型,函数,''等''用于调用维基数据及其他维基媒体来源的内容'' ** <code>Z6000</code> – <code>Z6099</code>: ''来自维基数据和其他维基媒体来源的内容类型'' ''(See [[<tvar name="1">#wikidata-types</tvar>|§ Wikidata types]] below.)'' ** <code>Z6100</code> – <code>Z6199</code>: ''这些类型的验证器'' ** <code>Z6200</code> – <code>Z6299</code>: ''验证器的内置实现'' ** <code>Z6800</code> – <code>Z6899</code>: ''这些类型所需的内置辅助函数(例如,抓取,相等)'' ''(See [[<tvar name="1">#wikidata-functions</tvar>|§ Wikidata functions]] below.)'' ** <code>Z6900</code> – <code>Z6999</code>: ''辅助函数的内置实现'' * <code>Z7000</code> – <code>Z7999</code>: ''保留待未来使用'' * <code>Z8000</code> – <code>Z8999</code>: <span lang="en" dir="ltr" class="mw-content-ltr">Testers for each pre-defined function (''e.g.'' Z801 is tested via Z8010, Z8011, Z8012, … Z8019).</span> * <code>Z9000</code> – <code>Z9999</code>: ''<span lang="en" dir="ltr" class="mw-content-ltr">reserved for future use</span>'' </div></div> {{Anchor|core-types}} <div lang="en" dir="ltr" class="mw-content-ltr"> === Core types === </div> <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> * <code>Z1</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z1}} (Type), the root.</span> * <code>Z2</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z2}} (Type): everything on the wiki is a <code>Z2</code>, that's why this has such a low ZID.</span> * <code>Z3</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z3}} (Type): because the word <bdi lang="en" dir="ltr">''key''</bdi> has three letters in English.</span> * <code>Z4</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z4}} (Type): because the word <bdi lang="en" dir="ltr">''type''</bdi> has four letters in English.</span> * <code>Z5</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z5}} (Type): because the word <bdi lang="en" dir="ltr">''error''</bdi> has five letters in English.</span> ''<span lang="en" dir="ltr" class="mw-content-ltr">(See [[#core-error-types|§ Core error types]] below.)</span>'' * <code>Z6</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6}} (Type): because the word <bdi lang="en" dir="ltr">''string''</bdi> has six letters in English.</span> * <code>Z7</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z7}} (Type): because function calls are the main magic of the system, and 7 is a magic number. It is also close to <code>Z8</code>.</span> * <code>Z8</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z8}} (generic type, thus technically a function): because <bdi lang="en" dir="ltr">''function''</bdi> has eight letters in English.</span> ''<span lang="en" dir="ltr" class="mw-content-ltr">(See [[#core-functions|§ Core functions]] below.)</span>'' * <code>Z9</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z9}} (Type): because the word <bdi lang="en" dir="ltr">''reference''</bdi> has nine letters in English.</span> * <code>Z10</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z11</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z11}} (Type): because it is just one language, and there's a ''one'' in the name.</span> * <code>Z12</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z12}} (Type): because it's an extension of <code>Z11</code>.</span> * <code>Z13</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z14</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z14}} (Type): because the word <bdi lang="en" dir="ltr">''implementation''</bdi> has fourteen letters in English.</span> * <code>Z15</code>: <span lang="en" dir="ltr" class="mw-content-ltr">''Not yet assigned.''</span> * <code>Z16</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z16}} (Type): no good reason, it's close to Z14, and Z61/Programming language.</span> * <code>Z17</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z17}} (Type).</span> * <code>Z18</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z18}} (Type).</span> * <code>Z19</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z20</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z20}} (Type): because 20/20 is perfect vision, and tests make errors visible.</span> * <code>Z21</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z21}} (Type).</span> * <code>Z22</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z22}} (Type).</span> * <code>Z23</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z23}} (Type).</span> * <code>Z24</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z24}} (Unit).</span> * <code>Z25</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z26</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z27</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z28</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z29</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z30</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z31</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z31}} (Type).</span> * <code>Z32</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z32}} (Type): because it's an extension of <code>Z31</code>.</span> * <code>Z33</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z34</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z35</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z36</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z37</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z38</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z39</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z39}} (Type): because Z3/Key Z9/Reference.</span> * <code>Z40</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z40}} (Type): because Boole first published in (18)40.</span> * <code>Z41</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z41}} (Boolean).</span> * <code>Z42</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z42}} (Boolean).</span> * <code>Z43</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z44</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z45</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z46</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z46}} (Type): because it converts a Z4/Type into code in a Z61/Programming language.</span> * <code>Z47</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z48</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z49</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z50</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z50}} (Type): because Error is <code>Z5</code>.</span> <!--<nowiki> * <code>Z51</code>: <translate>'''…''' (Type).</translate> … * <code>Z59</code>: <translate>'''…''' (Type).</translate> </nowiki>--> * <code>Z60</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z60}} (Type): because <code>Z6</code> is a string.</span> * <code>Z61</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z61}} (Type): because <code>Z16</code> is code.</span> * <code>Z64</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z64}}: because it is the inverse of <code>Z46</code>.</span> <!--<nowiki> * <code>Z62</code>: <translate>'''…''' (Type).</translate> … * <code>Z79</code>: <translate>'''…''' (Type).</translate> </nowiki>--> * <code>Z80</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z80}} (Type): because it is an octet.</span> <!--<nowiki> * <code>Z81</code>: <translate>'''…''' (Type).</translate> … * <code>Z69</code>: <translate>'''…''' (Type).</translate> </nowiki>--> * <code>Z84</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z85</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z86</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z86}} (Type): because it is not exactly a Z80/Byte, but more like Z6/String.</span> <!--<nowiki> * <code>Z87</code>: <translate>'''…''' (Type).</translate> * <code>Z88</code>: <translate>'''…''' (Type).</translate> </nowiki> --> * <code>Z89</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z89}} (Type)</span> * <code>Z99</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z99}} (Type): because it looks a bit like a closing quotation mark in English.</span> </div></div> {{Anchor|wikidata-types}} <div lang="en" dir="ltr" class="mw-content-ltr"> ==== Wikidata types ==== </div> <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> *<code>Z6001</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6001}} (Type)</span> *<code>Z6002</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6002}} (Type)</span> *<code>Z6003</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6003}} (Type)</span> *<code>Z6004</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6004}} (Type)</span> *<code>Z6005</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6005}} (Type)</span> *<code>Z6006</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6006}} (Type)</span> *<code>Z6007</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6007}} (Type)</span> *<code>Z6008</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6008}} (Type)</span> *<code>Z6010</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6010}} (Type)</span> *<code>Z6011</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6011}} (Type)</span> *<code>Z6020</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6020}} (Type)</span> *<code>Z6021</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6021}} (Claim subtype)</span> *<code>Z6022</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6022}} (Claim subtype)</span> *<code>Z6023</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6023}} (Claim subtype)</span> *<code>Z6030</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6030}} (Type)</span> *<code>Z6031</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6031}} (Entity part)</span> *<code>Z6032</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6032}} (Entity part)</span> *<code>Z6033</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6033}} (Entity part)</span> *<code>Z6034</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6034}} (Entity part)</span> *<code>Z6035</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6035}} (Entity part)</span> *<code>Z6036</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6036}} (Entity part)</span> *<code>Z6037</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6037}} (Entity part)</span> *<code>Z6038</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6038}} (Entity part)</span> *<code>Z6040</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6040}} (Type)</span> *<code>Z6041</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6041}} (Statement rank)</span> *<code>Z6042</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6042}} (Statement rank)</span> *<code>Z6043</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6043}} (Statement rank)</span> *<code>Z6060</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6060}} (Type)</span> *<code>Z6061</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6061}} (Type)</span> *<code>Z6062</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6062}} (Type)</span> *<code>Z6063</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6063}} (Type)</span> *<code>Z6064</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6064}} (Type)</span> *<code>Z6091</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6091}} (Type)</span> *<code>Z6092</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6092}} (Type)</span> *<code>Z6094</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6094}} (Type)</span> *<code>Z6095</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6095}} (Type)</span> *<code>Z6096</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6096}} (Type)</span> </div></div> {{Anchor|core-functions}} <div lang="en" dir="ltr" class="mw-content-ltr"> === Core functions === </div> <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> * <code>Z801</code> {{Z+|Z801}}: T ➝ T * <code>Z802</code> {{Z+|Z802}}: Boolean, T, T ➝ T * <code>Z803</code> {{Z+|Z803}}: Key reference, Any ➝ Any *: <span lang="en" dir="ltr" class="mw-content-ltr">Z3/Key</span> * <code>Z804</code> {{Z+|Z804}}: List(Key reference) ➝ Abt * <code>Z805</code> {{Z+|Z805}}: Any ➝ List(Pair(Key reference, Any)) *: <span lang="en" dir="ltr" class="mw-content-ltr">Reify has five letters</span> * <code>Z808</code> {{Z+|Z808}}: List(Pair(Key reference, Any)) ➝ Any *: <span lang="en" dir="ltr" class="mw-content-ltr">Abstract has eight letters.</span> * <code>Z810</code> {{Z+|Z810}}: T, List(T) ➝ List(T) *: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z10 is list).</span> * <code>Z811</code> {{Z+|Z811}}: List(T) ➝ T *: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z10 was going to be list and we get the first)</span> * <code>Z812</code> {{Z+|Z812}}: List(T) ➝ List(T) *: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z10 was going to be list and we get the second, the rest)</span> * <code>Z813</code> {{Z+|Z813}}: List(T) ➝ Boolean *: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z13 was planned to be empty list).</span> * <code>Z820</code> {{Z+|Z820}}: String, Any ➝ Any * <code>Z821</code> {{Z+|Z821}}: Pair(T1, T2) ➝ T1 *: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z22 is pair).</span> * <code>Z822</code> {{Z+|Z822}}: Pair(T1, T2) ➝ T2 *: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z22 is pair).</span> * <code>Z844</code> {{Z+|Z844}}: Boolean, Boolean ➝ Boolean * <code>Z850</code> {{Z+|Z850}}: Object, Error type, Object ➝ Object *: <span lang="en" dir="ltr" class="mw-content-ltr">(because it deals with Z5/Errors)</span> * <code>Z851</code> {{Z+|Z851}}: Error type, List(T) ➝ Unit * <code>Z852</code> {{Z+|Z852}}: Error, Error type ➝ Boolean * <code>Z853</code> {{Z+|Z853}}: Object ➝ Pair(Error, Object) * <code>Z854</code> {{Z+|Z854}}: Object ➝ String * <code>Z860</code> {{Z+|Z860}}: String ➝ Language * <code>Z866</code> {{Z+|Z866}}: String, String ➝ Boolean * <code>Z868</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22717}}: String ➝ List(Character)</span> *: <span lang="en" dir="ltr" class="mw-content-ltr">Because Z6/String and Z86/Character.</span> * <code>Z872</code> {{Z+|Z872}}: Function, Typed list (Object) ➝ Object * <code>Z873</code> {{Z+|Z873}} Function, List ➝ List * <code>Z876</code> {{Z+|Z876}}: Function, List, Object ➝ Object * <code>Z877</code> {{Z+|Z877}}: HTML fragment -> HTML fragment * <code>Z881</code> {{Z+|Z881}}: Type ➝ Type * <code>Z882</code> {{Z+|Z882}}: Type, Type ➝ Type * <code>Z883</code> {{Z+|Z883}}: T ➝ T * <code>Z884</code> {{Z+|Z884}}: Type, List(Reference), String ➝ Type * <code>Z885</code> {{Z+|Z885}}: Error type ➝ Type * <code>Z886</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22693}}: List*(Character) ➝ String</span> *: <span lang="en" dir="ltr" class="mw-content-ltr">because Z86/Character and Z6/String.</span> * <code>Z888</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22683}}: Character, Character ➝ Boolean</span> * <code>Z899</code> {{Z+|Z899}}: Quote ➝ Any *: <span lang="en" dir="ltr" class="mw-content-ltr">because Z99/Quote.</span> </div></div> {{Anchor|wikidata-functions}} <div lang="en" dir="ltr" class="mw-content-ltr"> ==== Wikidata functions ==== </div> <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> *<span lang="en" dir="ltr" class="mw-content-ltr"><code>Z6801</code> to <code>Z6808</code> are the 'same object' functions corresponding to <code>Z6001</code> to <code>Z6008</code>.</span> *<code>Z6820</code> {{Z+|Z6820}}: List(Object) ➝ Map(String, Object) *<code>Z6821</code> {{Z+|Z6821}}: Item reference ➝ Item *<code>Z6822</code> {{Z+|Z6822}}: Property reference ➝ Property *<code>Z6824</code> {{Z+|Z6824}}: Lexeme form reference ➝ Lexeme form *<code>Z6825</code> {{Z+|Z6825}}: Lexeme reference ➝ Lexeme *<code>Z6826</code> {{Z+|Z6826}}: Lexeme sense reference ➝ Lexeme sense *<code>Z6830</code> {{Z+|Z6830}}: Item reference, Property reference, Natural language ➝ List(Lexeme reference) *<code>Z6831</code> {{Z+|Z6831}}: Lexeme sense reference, Property reference, Natural language ➝ List(Lexeme reference) *<code>Z6884</code> {{Z+|Z6884}}: Type, List(Object), String ➝ Type *<code>Z6894</code> {{Z+|Z6894}} *<code>Z6895</code> {{Z+|Z6895}}: Object ➝ Object *<code>Z6896</code> {{Z+|Z6896}}: List(String) ➝ Object </div></div> {{Anchor|core-error-types}} <div lang="en" dir="ltr" class="mw-content-ltr"> === Core error types === </div> <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z501}} (error message, input): syntax error</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z502}} (subtype, value): not wellformed, points to Z52x or Z53x</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z503}} (function name): not implemented yet</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z504}} (zid): Zid not found</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z505}} (expected, actual, args): number of arguments mismatch</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z506}} (expected, actual, arg): argument type mismatches</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z507}} (function call): error in evaluation</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z508}} (object): competing keys</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z509}} (errors): List of errors</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z510}} (none): nil</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z511}} (key reference, object): key not found</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z512}} (object): Z9 error</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z513}} (resolved object): resolved object without Z2K2</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z514}} (implementation): Builtin does not exist</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z515}} (implementation): Builtin ID is erroneous</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z516}} (key, bad value): Argument value error</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z517}} (expected type, actual type, returned value, propagated error): Return type mismatch</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z518}} (expected type, object, propagated error): Object type mismatch</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z519}} (object): Undefined list type</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z520}} (object): Wrong list type</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z521}} (offending value): ZObjects must not be number or boolean or null</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z522}} (offending index in array, propagated error): Array element not well formed</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z523}} (object): Missing Z1K1</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z524}} (value of Z1K1): Z1K1 must not be a string or array</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z525}} (key): Invalid key</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z526}} (key, propagated error): not wellformed value</span>] * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z529}} (host name)</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z530}} (function call, propagated error)</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z531}} (whole object): Z6 must have 2 keys</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z532}} (whole object): Z6 without a Z6K1</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z533}} (value of Z6K1): Z6K1 must be a string</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z534}} (whole object): Z9 must have 2 keys</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z535}} (whole object): Z9 without a Z9K1</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z536}} (value of Z9K1): Z9K1 must be a string in JSON</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z537}} (value of Z9K1): Z9K1 must look like a reference</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z538}} (page title): wrong namespace</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z539}} (page title): wrong content type</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z540}} (language code): invalid language code</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z541}} (language code): language code not found</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z542}} (expected type, actual object): expected type, actual object</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z543}} (type name): type not found</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z544}} (type zid, type name, existing type name): conflicting type names</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z545}} (type zid, type name, existing type zid): conflicting type Zids</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z546}} (type zid, type name): builtin type not found</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z547}} (input): invalid format</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z548}} (error message, input): invalid JSON</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z549}} (reference value): invalid ZReference</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z550}} (reference value): unknown ZReference</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z551}} (key, expected type, actual type): schema type mismatch</span> * {{Z|Z552}} <span lang="en" dir="ltr" class="mw-content-ltr">(index, expected type, actual type): array element type mismatch</span> * {{Z|Z553}} <span lang="en" dir="ltr" class="mw-content-ltr">(zobject): disallowed root type</span> * {{Z|Z554}} <span lang="en" dir="ltr" class="mw-content-ltr">(clashing ZID, language): label clashes with another ZObject's label</span> * {{Z|Z555}} <span lang="en" dir="ltr" class="mw-content-ltr">(ZID, title): mis-matched ZID and page title</span> * {{Z|Z556}} <span lang="en" dir="ltr" class="mw-content-ltr">(title): invalid page title</span> * {{Z|Z557}} <span lang="en" dir="ltr" class="mw-content-ltr">(error message): user does not have permission</span> * {{Z|Z558}} <span lang="en" dir="ltr" class="mw-content-ltr">(programming language): invalid programming language</span> * {{Z|Z559}} <span lang="en" dir="ltr" class="mw-content-ltr">(none): user not permitted to evaluate function</span> * {{Z|Z560}} <span lang="en" dir="ltr" class="mw-content-ltr">(evaluation result): invalid evaluation result</span> * {{Z|Z561}} <span lang="en" dir="ltr" class="mw-content-ltr">(propagated error): invalid evaluation request</span> * {{Z|Z562}} <span lang="en" dir="ltr" class="mw-content-ltr">(missing property): incomplete evaluation request</span> * {{Z|Z563}} <span lang="en" dir="ltr" class="mw-content-ltr">(call): call by non-reentrant executor</span> * {{Z|Z564}} <span lang="en" dir="ltr" class="mw-content-ltr">(contents): invalid executor response</span> * {{Z|Z565}} <span lang="en" dir="ltr" class="mw-content-ltr">(missing property): Incomplete executor request</span> * {{Z|Z570}} <span lang="en" dir="ltr" class="mw-content-ltr">(orchestrator rate limit): reached rate limit in orchestrator</span> * {{Z|Z571}} <span lang="en" dir="ltr" class="mw-content-ltr">(evaluator rate limit): reached rate limit in evaluator</span> * {{Z|Z572}} <span lang="en" dir="ltr" class="mw-content-ltr">(recursion limit, function name): reached recursion limit in orchestrator</span> * {{Z|Z573}} <span lang="en" dir="ltr" class="mw-content-ltr">(recursion limit, function name): reached recursion limit in evaluator</span> * {{Z|Z574}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit): reached time limit in orchestrator</span> * {{Z|Z575}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit): reached time limit in evaluator</span> * {{Z|Z576}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit)</span> * {{Z|Z580}} <span lang="en" dir="ltr" class="mw-content-ltr">(duplicate language)</span> </div></div> <span id="See_also"></span> == 参阅 == * <span lang="en" dir="ltr" class="mw-content-ltr">[[:m:Special:MyLanguage/Abstract Wikipedia/Notes|Overview of notes]]</span> <noinclude> [[Category:Technical documentation{{#translation:}}|Reserved ZIDs]] </noinclude> hm9a5l65hynhu03rofcc0jtkmz0szbt 283102 283099 2026-06-14T09:21:46Z 七八年再来一次 10776 Created page with "每个预定义函数的测试用例(''如'' Z801通过 Z8010,Z8011,Z8012,……Z8019进行测试)。" 283102 wikitext text/x-wiki <noinclude><languages/>{{Technical documentation navbox}}</noinclude> 本页面详细列出了由 Wikilambda,运行维基函数的软件保留的 Z 编号。所有四位数及以下的 Z 编号均是保留的。当前预定义对象的表参见[[Wikifunctions:Reserved ZIDs/all]]。 <span id="Ranges"></span> === 范围 === 我们为某些种类的预定义对象预留特定空间。 <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> * <code>Z1</code> – <code>Z99</code>: 核心类型。 ''(参见下文[[#core-types|§ 核心类型]]。)'' * <code>Z100</code> – <code>Z199</code>: 核心类型的验证器(''即''对于每个核心类型,+100对应一个验证器),''例如'' Z104是 Z4/类的验证器 * <code>Z200</code> – <code>Z299</code>: <span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations for the validators for the core types (''i.e.'' Z204 is the built-in implementation for the validator for Z4/Type)</span> * <code>Z300</code> – <code>Z399</code>: ''暂未分配'' * <code>Z400</code> – <code>Z499</code>: ''预留供本地使用'' * <code>Z500</code> – <code>Z599</code>: 核心错误类型(<code>Z5xx</code>,因为 <code>Z5</code>属于错误) ''(参见下文[[#core-error-types|§ 核心错误类型]]。)'' * <code>Z600</code> – <code>Z699</code>: 核心编程语言(<code>Z6xx</code>,因为 <code>Z61</code>属于编程语言) * <code>Z700</code> – <code>Z799</code>: ''暂未分配'' * <code>Z800</code> – <code>Z899</code>: 内置函数的核心功能定义(<code>Z8xx</code>,因为 <code>Z8</code>是函数) ''(参见下文[[#core-functions|§ 核心函数]]。)'' * <code>Z900</code> – <code>Z999</code>: 核心功能的内置实现(比相应的 Z8xx +100) * <code>Z1000</code> – <code>Z2999</code>: 自然语言(Z60的实例) * <code>Z3000</code> – <code>Z5999</code>: ''保留待未来使用'' * <code>Z6000</code> – <code>Z6999</code>: ''类型,函数,''等''用于调用维基数据及其他维基媒体来源的内容'' ** <code>Z6000</code> – <code>Z6099</code>: ''来自维基数据和其他维基媒体来源的内容类型'' ''(See [[<tvar name="1">#wikidata-types</tvar>|§ Wikidata types]] below.)'' ** <code>Z6100</code> – <code>Z6199</code>: ''这些类型的验证器'' ** <code>Z6200</code> – <code>Z6299</code>: ''验证器的内置实现'' ** <code>Z6800</code> – <code>Z6899</code>: ''这些类型所需的内置辅助函数(例如,抓取,相等)'' ''(See [[<tvar name="1">#wikidata-functions</tvar>|§ Wikidata functions]] below.)'' ** <code>Z6900</code> – <code>Z6999</code>: ''辅助函数的内置实现'' * <code>Z7000</code> – <code>Z7999</code>: ''保留待未来使用'' * <code>Z8000</code> – <code>Z8999</code>: 每个预定义函数的测试用例(''如'' Z801通过 Z8010,Z8011,Z8012,……Z8019进行测试)。 * <code>Z9000</code> – <code>Z9999</code>: ''保留待未来使用'' </div></div> {{Anchor|core-types}} <div lang="en" dir="ltr" class="mw-content-ltr"> === Core types === </div> <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> * <code>Z1</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z1}} (Type), the root.</span> * <code>Z2</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z2}} (Type): everything on the wiki is a <code>Z2</code>, that's why this has such a low ZID.</span> * <code>Z3</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z3}} (Type): because the word <bdi lang="en" dir="ltr">''key''</bdi> has three letters in English.</span> * <code>Z4</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z4}} (Type): because the word <bdi lang="en" dir="ltr">''type''</bdi> has four letters in English.</span> * <code>Z5</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z5}} (Type): because the word <bdi lang="en" dir="ltr">''error''</bdi> has five letters in English.</span> ''<span lang="en" dir="ltr" class="mw-content-ltr">(See [[#core-error-types|§ Core error types]] below.)</span>'' * <code>Z6</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6}} (Type): because the word <bdi lang="en" dir="ltr">''string''</bdi> has six letters in English.</span> * <code>Z7</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z7}} (Type): because function calls are the main magic of the system, and 7 is a magic number. It is also close to <code>Z8</code>.</span> * <code>Z8</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z8}} (generic type, thus technically a function): because <bdi lang="en" dir="ltr">''function''</bdi> has eight letters in English.</span> ''<span lang="en" dir="ltr" class="mw-content-ltr">(See [[#core-functions|§ Core functions]] below.)</span>'' * <code>Z9</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z9}} (Type): because the word <bdi lang="en" dir="ltr">''reference''</bdi> has nine letters in English.</span> * <code>Z10</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z11</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z11}} (Type): because it is just one language, and there's a ''one'' in the name.</span> * <code>Z12</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z12}} (Type): because it's an extension of <code>Z11</code>.</span> * <code>Z13</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z14</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z14}} (Type): because the word <bdi lang="en" dir="ltr">''implementation''</bdi> has fourteen letters in English.</span> * <code>Z15</code>: <span lang="en" dir="ltr" class="mw-content-ltr">''Not yet assigned.''</span> * <code>Z16</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z16}} (Type): no good reason, it's close to Z14, and Z61/Programming language.</span> * <code>Z17</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z17}} (Type).</span> * <code>Z18</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z18}} (Type).</span> * <code>Z19</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z20</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z20}} (Type): because 20/20 is perfect vision, and tests make errors visible.</span> * <code>Z21</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z21}} (Type).</span> * <code>Z22</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z22}} (Type).</span> * <code>Z23</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z23}} (Type).</span> * <code>Z24</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z24}} (Unit).</span> * <code>Z25</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z26</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z27</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z28</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z29</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z30</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z31</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z31}} (Type).</span> * <code>Z32</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z32}} (Type): because it's an extension of <code>Z31</code>.</span> * <code>Z33</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z34</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z35</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z36</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z37</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z38</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z39</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z39}} (Type): because Z3/Key Z9/Reference.</span> * <code>Z40</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z40}} (Type): because Boole first published in (18)40.</span> * <code>Z41</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z41}} (Boolean).</span> * <code>Z42</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z42}} (Boolean).</span> * <code>Z43</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z44</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z45</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z46</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z46}} (Type): because it converts a Z4/Type into code in a Z61/Programming language.</span> * <code>Z47</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z48</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z49</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z50</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z50}} (Type): because Error is <code>Z5</code>.</span> <!--<nowiki> * <code>Z51</code>: <translate>'''…''' (Type).</translate> … * <code>Z59</code>: <translate>'''…''' (Type).</translate> </nowiki>--> * <code>Z60</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z60}} (Type): because <code>Z6</code> is a string.</span> * <code>Z61</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z61}} (Type): because <code>Z16</code> is code.</span> * <code>Z64</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z64}}: because it is the inverse of <code>Z46</code>.</span> <!--<nowiki> * <code>Z62</code>: <translate>'''…''' (Type).</translate> … * <code>Z79</code>: <translate>'''…''' (Type).</translate> </nowiki>--> * <code>Z80</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z80}} (Type): because it is an octet.</span> <!--<nowiki> * <code>Z81</code>: <translate>'''…''' (Type).</translate> … * <code>Z69</code>: <translate>'''…''' (Type).</translate> </nowiki>--> * <code>Z84</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z85</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z86</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z86}} (Type): because it is not exactly a Z80/Byte, but more like Z6/String.</span> <!--<nowiki> * <code>Z87</code>: <translate>'''…''' (Type).</translate> * <code>Z88</code>: <translate>'''…''' (Type).</translate> </nowiki> --> * <code>Z89</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z89}} (Type)</span> * <code>Z99</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z99}} (Type): because it looks a bit like a closing quotation mark in English.</span> </div></div> {{Anchor|wikidata-types}} <div lang="en" dir="ltr" class="mw-content-ltr"> ==== Wikidata types ==== </div> <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> *<code>Z6001</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6001}} (Type)</span> *<code>Z6002</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6002}} (Type)</span> *<code>Z6003</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6003}} (Type)</span> *<code>Z6004</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6004}} (Type)</span> *<code>Z6005</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6005}} (Type)</span> *<code>Z6006</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6006}} (Type)</span> *<code>Z6007</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6007}} (Type)</span> *<code>Z6008</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6008}} (Type)</span> *<code>Z6010</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6010}} (Type)</span> *<code>Z6011</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6011}} (Type)</span> *<code>Z6020</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6020}} (Type)</span> *<code>Z6021</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6021}} (Claim subtype)</span> *<code>Z6022</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6022}} (Claim subtype)</span> *<code>Z6023</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6023}} (Claim subtype)</span> *<code>Z6030</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6030}} (Type)</span> *<code>Z6031</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6031}} (Entity part)</span> *<code>Z6032</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6032}} (Entity part)</span> *<code>Z6033</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6033}} (Entity part)</span> *<code>Z6034</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6034}} (Entity part)</span> *<code>Z6035</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6035}} (Entity part)</span> *<code>Z6036</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6036}} (Entity part)</span> *<code>Z6037</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6037}} (Entity part)</span> *<code>Z6038</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6038}} (Entity part)</span> *<code>Z6040</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6040}} (Type)</span> *<code>Z6041</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6041}} (Statement rank)</span> *<code>Z6042</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6042}} (Statement rank)</span> *<code>Z6043</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6043}} (Statement rank)</span> *<code>Z6060</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6060}} (Type)</span> *<code>Z6061</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6061}} (Type)</span> *<code>Z6062</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6062}} (Type)</span> *<code>Z6063</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6063}} (Type)</span> *<code>Z6064</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6064}} (Type)</span> *<code>Z6091</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6091}} (Type)</span> *<code>Z6092</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6092}} (Type)</span> *<code>Z6094</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6094}} (Type)</span> *<code>Z6095</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6095}} (Type)</span> *<code>Z6096</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6096}} (Type)</span> </div></div> {{Anchor|core-functions}} <div lang="en" dir="ltr" class="mw-content-ltr"> === Core functions === </div> <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> * <code>Z801</code> {{Z+|Z801}}: T ➝ T * <code>Z802</code> {{Z+|Z802}}: Boolean, T, T ➝ T * <code>Z803</code> {{Z+|Z803}}: Key reference, Any ➝ Any *: <span lang="en" dir="ltr" class="mw-content-ltr">Z3/Key</span> * <code>Z804</code> {{Z+|Z804}}: List(Key reference) ➝ Abt * <code>Z805</code> {{Z+|Z805}}: Any ➝ List(Pair(Key reference, Any)) *: <span lang="en" dir="ltr" class="mw-content-ltr">Reify has five letters</span> * <code>Z808</code> {{Z+|Z808}}: List(Pair(Key reference, Any)) ➝ Any *: <span lang="en" dir="ltr" class="mw-content-ltr">Abstract has eight letters.</span> * <code>Z810</code> {{Z+|Z810}}: T, List(T) ➝ List(T) *: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z10 is list).</span> * <code>Z811</code> {{Z+|Z811}}: List(T) ➝ T *: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z10 was going to be list and we get the first)</span> * <code>Z812</code> {{Z+|Z812}}: List(T) ➝ List(T) *: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z10 was going to be list and we get the second, the rest)</span> * <code>Z813</code> {{Z+|Z813}}: List(T) ➝ Boolean *: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z13 was planned to be empty list).</span> * <code>Z820</code> {{Z+|Z820}}: String, Any ➝ Any * <code>Z821</code> {{Z+|Z821}}: Pair(T1, T2) ➝ T1 *: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z22 is pair).</span> * <code>Z822</code> {{Z+|Z822}}: Pair(T1, T2) ➝ T2 *: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z22 is pair).</span> * <code>Z844</code> {{Z+|Z844}}: Boolean, Boolean ➝ Boolean * <code>Z850</code> {{Z+|Z850}}: Object, Error type, Object ➝ Object *: <span lang="en" dir="ltr" class="mw-content-ltr">(because it deals with Z5/Errors)</span> * <code>Z851</code> {{Z+|Z851}}: Error type, List(T) ➝ Unit * <code>Z852</code> {{Z+|Z852}}: Error, Error type ➝ Boolean * <code>Z853</code> {{Z+|Z853}}: Object ➝ Pair(Error, Object) * <code>Z854</code> {{Z+|Z854}}: Object ➝ String * <code>Z860</code> {{Z+|Z860}}: String ➝ Language * <code>Z866</code> {{Z+|Z866}}: String, String ➝ Boolean * <code>Z868</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22717}}: String ➝ List(Character)</span> *: <span lang="en" dir="ltr" class="mw-content-ltr">Because Z6/String and Z86/Character.</span> * <code>Z872</code> {{Z+|Z872}}: Function, Typed list (Object) ➝ Object * <code>Z873</code> {{Z+|Z873}} Function, List ➝ List * <code>Z876</code> {{Z+|Z876}}: Function, List, Object ➝ Object * <code>Z877</code> {{Z+|Z877}}: HTML fragment -> HTML fragment * <code>Z881</code> {{Z+|Z881}}: Type ➝ Type * <code>Z882</code> {{Z+|Z882}}: Type, Type ➝ Type * <code>Z883</code> {{Z+|Z883}}: T ➝ T * <code>Z884</code> {{Z+|Z884}}: Type, List(Reference), String ➝ Type * <code>Z885</code> {{Z+|Z885}}: Error type ➝ Type * <code>Z886</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22693}}: List*(Character) ➝ String</span> *: <span lang="en" dir="ltr" class="mw-content-ltr">because Z86/Character and Z6/String.</span> * <code>Z888</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22683}}: Character, Character ➝ Boolean</span> * <code>Z899</code> {{Z+|Z899}}: Quote ➝ Any *: <span lang="en" dir="ltr" class="mw-content-ltr">because Z99/Quote.</span> </div></div> {{Anchor|wikidata-functions}} <div lang="en" dir="ltr" class="mw-content-ltr"> ==== Wikidata functions ==== </div> <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> *<span lang="en" dir="ltr" class="mw-content-ltr"><code>Z6801</code> to <code>Z6808</code> are the 'same object' functions corresponding to <code>Z6001</code> to <code>Z6008</code>.</span> *<code>Z6820</code> {{Z+|Z6820}}: List(Object) ➝ Map(String, Object) *<code>Z6821</code> {{Z+|Z6821}}: Item reference ➝ Item *<code>Z6822</code> {{Z+|Z6822}}: Property reference ➝ Property *<code>Z6824</code> {{Z+|Z6824}}: Lexeme form reference ➝ Lexeme form *<code>Z6825</code> {{Z+|Z6825}}: Lexeme reference ➝ Lexeme *<code>Z6826</code> {{Z+|Z6826}}: Lexeme sense reference ➝ Lexeme sense *<code>Z6830</code> {{Z+|Z6830}}: Item reference, Property reference, Natural language ➝ List(Lexeme reference) *<code>Z6831</code> {{Z+|Z6831}}: Lexeme sense reference, Property reference, Natural language ➝ List(Lexeme reference) *<code>Z6884</code> {{Z+|Z6884}}: Type, List(Object), String ➝ Type *<code>Z6894</code> {{Z+|Z6894}} *<code>Z6895</code> {{Z+|Z6895}}: Object ➝ Object *<code>Z6896</code> {{Z+|Z6896}}: List(String) ➝ Object </div></div> {{Anchor|core-error-types}} <div lang="en" dir="ltr" class="mw-content-ltr"> === Core error types === </div> <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z501}} (error message, input): syntax error</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z502}} (subtype, value): not wellformed, points to Z52x or Z53x</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z503}} (function name): not implemented yet</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z504}} (zid): Zid not found</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z505}} (expected, actual, args): number of arguments mismatch</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z506}} (expected, actual, arg): argument type mismatches</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z507}} (function call): error in evaluation</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z508}} (object): competing keys</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z509}} (errors): List of errors</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z510}} (none): nil</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z511}} (key reference, object): key not found</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z512}} (object): Z9 error</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z513}} (resolved object): resolved object without Z2K2</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z514}} (implementation): Builtin does not exist</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z515}} (implementation): Builtin ID is erroneous</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z516}} (key, bad value): Argument value error</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z517}} (expected type, actual type, returned value, propagated error): Return type mismatch</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z518}} (expected type, object, propagated error): Object type mismatch</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z519}} (object): Undefined list type</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z520}} (object): Wrong list type</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z521}} (offending value): ZObjects must not be number or boolean or null</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z522}} (offending index in array, propagated error): Array element not well formed</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z523}} (object): Missing Z1K1</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z524}} (value of Z1K1): Z1K1 must not be a string or array</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z525}} (key): Invalid key</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z526}} (key, propagated error): not wellformed value</span>] * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z529}} (host name)</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z530}} (function call, propagated error)</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z531}} (whole object): Z6 must have 2 keys</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z532}} (whole object): Z6 without a Z6K1</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z533}} (value of Z6K1): Z6K1 must be a string</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z534}} (whole object): Z9 must have 2 keys</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z535}} (whole object): Z9 without a Z9K1</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z536}} (value of Z9K1): Z9K1 must be a string in JSON</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z537}} (value of Z9K1): Z9K1 must look like a reference</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z538}} (page title): wrong namespace</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z539}} (page title): wrong content type</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z540}} (language code): invalid language code</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z541}} (language code): language code not found</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z542}} (expected type, actual object): expected type, actual object</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z543}} (type name): type not found</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z544}} (type zid, type name, existing type name): conflicting type names</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z545}} (type zid, type name, existing type zid): conflicting type Zids</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z546}} (type zid, type name): builtin type not found</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z547}} (input): invalid format</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z548}} (error message, input): invalid JSON</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z549}} (reference value): invalid ZReference</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z550}} (reference value): unknown ZReference</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z551}} (key, expected type, actual type): schema type mismatch</span> * {{Z|Z552}} <span lang="en" dir="ltr" class="mw-content-ltr">(index, expected type, actual type): array element type mismatch</span> * {{Z|Z553}} <span lang="en" dir="ltr" class="mw-content-ltr">(zobject): disallowed root type</span> * {{Z|Z554}} <span lang="en" dir="ltr" class="mw-content-ltr">(clashing ZID, language): label clashes with another ZObject's label</span> * {{Z|Z555}} <span lang="en" dir="ltr" class="mw-content-ltr">(ZID, title): mis-matched ZID and page title</span> * {{Z|Z556}} <span lang="en" dir="ltr" class="mw-content-ltr">(title): invalid page title</span> * {{Z|Z557}} <span lang="en" dir="ltr" class="mw-content-ltr">(error message): user does not have permission</span> * {{Z|Z558}} <span lang="en" dir="ltr" class="mw-content-ltr">(programming language): invalid programming language</span> * {{Z|Z559}} <span lang="en" dir="ltr" class="mw-content-ltr">(none): user not permitted to evaluate function</span> * {{Z|Z560}} <span lang="en" dir="ltr" class="mw-content-ltr">(evaluation result): invalid evaluation result</span> * {{Z|Z561}} <span lang="en" dir="ltr" class="mw-content-ltr">(propagated error): invalid evaluation request</span> * {{Z|Z562}} <span lang="en" dir="ltr" class="mw-content-ltr">(missing property): incomplete evaluation request</span> * {{Z|Z563}} <span lang="en" dir="ltr" class="mw-content-ltr">(call): call by non-reentrant executor</span> * {{Z|Z564}} <span lang="en" dir="ltr" class="mw-content-ltr">(contents): invalid executor response</span> * {{Z|Z565}} <span lang="en" dir="ltr" class="mw-content-ltr">(missing property): Incomplete executor request</span> * {{Z|Z570}} <span lang="en" dir="ltr" class="mw-content-ltr">(orchestrator rate limit): reached rate limit in orchestrator</span> * {{Z|Z571}} <span lang="en" dir="ltr" class="mw-content-ltr">(evaluator rate limit): reached rate limit in evaluator</span> * {{Z|Z572}} <span lang="en" dir="ltr" class="mw-content-ltr">(recursion limit, function name): reached recursion limit in orchestrator</span> * {{Z|Z573}} <span lang="en" dir="ltr" class="mw-content-ltr">(recursion limit, function name): reached recursion limit in evaluator</span> * {{Z|Z574}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit): reached time limit in orchestrator</span> * {{Z|Z575}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit): reached time limit in evaluator</span> * {{Z|Z576}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit)</span> * {{Z|Z580}} <span lang="en" dir="ltr" class="mw-content-ltr">(duplicate language)</span> </div></div> <span id="See_also"></span> == 参阅 == * <span lang="en" dir="ltr" class="mw-content-ltr">[[:m:Special:MyLanguage/Abstract Wikipedia/Notes|Overview of notes]]</span> <noinclude> [[Category:Technical documentation{{#translation:}}|Reserved ZIDs]] </noinclude> 5p35rruzuv05aokjjqjwu132gf5m4zd 283104 283102 2026-06-14T09:21:58Z 七八年再来一次 10776 Created page with "=== 核心类型 ===" 283104 wikitext text/x-wiki <noinclude><languages/>{{Technical documentation navbox}}</noinclude> 本页面详细列出了由 Wikilambda,运行维基函数的软件保留的 Z 编号。所有四位数及以下的 Z 编号均是保留的。当前预定义对象的表参见[[Wikifunctions:Reserved ZIDs/all]]。 <span id="Ranges"></span> === 范围 === 我们为某些种类的预定义对象预留特定空间。 <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> * <code>Z1</code> – <code>Z99</code>: 核心类型。 ''(参见下文[[#core-types|§ 核心类型]]。)'' * <code>Z100</code> – <code>Z199</code>: 核心类型的验证器(''即''对于每个核心类型,+100对应一个验证器),''例如'' Z104是 Z4/类的验证器 * <code>Z200</code> – <code>Z299</code>: <span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations for the validators for the core types (''i.e.'' Z204 is the built-in implementation for the validator for Z4/Type)</span> * <code>Z300</code> – <code>Z399</code>: ''暂未分配'' * <code>Z400</code> – <code>Z499</code>: ''预留供本地使用'' * <code>Z500</code> – <code>Z599</code>: 核心错误类型(<code>Z5xx</code>,因为 <code>Z5</code>属于错误) ''(参见下文[[#core-error-types|§ 核心错误类型]]。)'' * <code>Z600</code> – <code>Z699</code>: 核心编程语言(<code>Z6xx</code>,因为 <code>Z61</code>属于编程语言) * <code>Z700</code> – <code>Z799</code>: ''暂未分配'' * <code>Z800</code> – <code>Z899</code>: 内置函数的核心功能定义(<code>Z8xx</code>,因为 <code>Z8</code>是函数) ''(参见下文[[#core-functions|§ 核心函数]]。)'' * <code>Z900</code> – <code>Z999</code>: 核心功能的内置实现(比相应的 Z8xx +100) * <code>Z1000</code> – <code>Z2999</code>: 自然语言(Z60的实例) * <code>Z3000</code> – <code>Z5999</code>: ''保留待未来使用'' * <code>Z6000</code> – <code>Z6999</code>: ''类型,函数,''等''用于调用维基数据及其他维基媒体来源的内容'' ** <code>Z6000</code> – <code>Z6099</code>: ''来自维基数据和其他维基媒体来源的内容类型'' ''(See [[<tvar name="1">#wikidata-types</tvar>|§ Wikidata types]] below.)'' ** <code>Z6100</code> – <code>Z6199</code>: ''这些类型的验证器'' ** <code>Z6200</code> – <code>Z6299</code>: ''验证器的内置实现'' ** <code>Z6800</code> – <code>Z6899</code>: ''这些类型所需的内置辅助函数(例如,抓取,相等)'' ''(See [[<tvar name="1">#wikidata-functions</tvar>|§ Wikidata functions]] below.)'' ** <code>Z6900</code> – <code>Z6999</code>: ''辅助函数的内置实现'' * <code>Z7000</code> – <code>Z7999</code>: ''保留待未来使用'' * <code>Z8000</code> – <code>Z8999</code>: 每个预定义函数的测试用例(''如'' Z801通过 Z8010,Z8011,Z8012,……Z8019进行测试)。 * <code>Z9000</code> – <code>Z9999</code>: ''保留待未来使用'' </div></div> {{Anchor|core-types}} <span id="Core_types"></span> === 核心类型 === <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> * <code>Z1</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z1}} (Type), the root.</span> * <code>Z2</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z2}} (Type): everything on the wiki is a <code>Z2</code>, that's why this has such a low ZID.</span> * <code>Z3</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z3}} (Type): because the word <bdi lang="en" dir="ltr">''key''</bdi> has three letters in English.</span> * <code>Z4</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z4}} (Type): because the word <bdi lang="en" dir="ltr">''type''</bdi> has four letters in English.</span> * <code>Z5</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z5}} (Type): because the word <bdi lang="en" dir="ltr">''error''</bdi> has five letters in English.</span> ''<span lang="en" dir="ltr" class="mw-content-ltr">(See [[#core-error-types|§ Core error types]] below.)</span>'' * <code>Z6</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6}} (Type): because the word <bdi lang="en" dir="ltr">''string''</bdi> has six letters in English.</span> * <code>Z7</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z7}} (Type): because function calls are the main magic of the system, and 7 is a magic number. It is also close to <code>Z8</code>.</span> * <code>Z8</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z8}} (generic type, thus technically a function): because <bdi lang="en" dir="ltr">''function''</bdi> has eight letters in English.</span> ''<span lang="en" dir="ltr" class="mw-content-ltr">(See [[#core-functions|§ Core functions]] below.)</span>'' * <code>Z9</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z9}} (Type): because the word <bdi lang="en" dir="ltr">''reference''</bdi> has nine letters in English.</span> * <code>Z10</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z11</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z11}} (Type): because it is just one language, and there's a ''one'' in the name.</span> * <code>Z12</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z12}} (Type): because it's an extension of <code>Z11</code>.</span> * <code>Z13</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z14</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z14}} (Type): because the word <bdi lang="en" dir="ltr">''implementation''</bdi> has fourteen letters in English.</span> * <code>Z15</code>: <span lang="en" dir="ltr" class="mw-content-ltr">''Not yet assigned.''</span> * <code>Z16</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z16}} (Type): no good reason, it's close to Z14, and Z61/Programming language.</span> * <code>Z17</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z17}} (Type).</span> * <code>Z18</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z18}} (Type).</span> * <code>Z19</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z20</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z20}} (Type): because 20/20 is perfect vision, and tests make errors visible.</span> * <code>Z21</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z21}} (Type).</span> * <code>Z22</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z22}} (Type).</span> * <code>Z23</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z23}} (Type).</span> * <code>Z24</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z24}} (Unit).</span> * <code>Z25</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z26</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z27</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z28</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z29</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z30</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z31</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z31}} (Type).</span> * <code>Z32</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z32}} (Type): because it's an extension of <code>Z31</code>.</span> * <code>Z33</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z34</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z35</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z36</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z37</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z38</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z39</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z39}} (Type): because Z3/Key Z9/Reference.</span> * <code>Z40</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z40}} (Type): because Boole first published in (18)40.</span> * <code>Z41</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z41}} (Boolean).</span> * <code>Z42</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z42}} (Boolean).</span> * <code>Z43</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z44</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z45</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z46</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z46}} (Type): because it converts a Z4/Type into code in a Z61/Programming language.</span> * <code>Z47</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z48</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z49</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z50</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z50}} (Type): because Error is <code>Z5</code>.</span> <!--<nowiki> * <code>Z51</code>: <translate>'''…''' (Type).</translate> … * <code>Z59</code>: <translate>'''…''' (Type).</translate> </nowiki>--> * <code>Z60</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z60}} (Type): because <code>Z6</code> is a string.</span> * <code>Z61</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z61}} (Type): because <code>Z16</code> is code.</span> * <code>Z64</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z64}}: because it is the inverse of <code>Z46</code>.</span> <!--<nowiki> * <code>Z62</code>: <translate>'''…''' (Type).</translate> … * <code>Z79</code>: <translate>'''…''' (Type).</translate> </nowiki>--> * <code>Z80</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z80}} (Type): because it is an octet.</span> <!--<nowiki> * <code>Z81</code>: <translate>'''…''' (Type).</translate> … * <code>Z69</code>: <translate>'''…''' (Type).</translate> </nowiki>--> * <code>Z84</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z85</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z86</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z86}} (Type): because it is not exactly a Z80/Byte, but more like Z6/String.</span> <!--<nowiki> * <code>Z87</code>: <translate>'''…''' (Type).</translate> * <code>Z88</code>: <translate>'''…''' (Type).</translate> </nowiki> --> * <code>Z89</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z89}} (Type)</span> * <code>Z99</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z99}} (Type): because it looks a bit like a closing quotation mark in English.</span> </div></div> {{Anchor|wikidata-types}} <div lang="en" dir="ltr" class="mw-content-ltr"> ==== Wikidata types ==== </div> <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> *<code>Z6001</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6001}} (Type)</span> *<code>Z6002</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6002}} (Type)</span> *<code>Z6003</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6003}} (Type)</span> *<code>Z6004</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6004}} (Type)</span> *<code>Z6005</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6005}} (Type)</span> *<code>Z6006</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6006}} (Type)</span> *<code>Z6007</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6007}} (Type)</span> *<code>Z6008</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6008}} (Type)</span> *<code>Z6010</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6010}} (Type)</span> *<code>Z6011</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6011}} (Type)</span> *<code>Z6020</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6020}} (Type)</span> *<code>Z6021</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6021}} (Claim subtype)</span> *<code>Z6022</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6022}} (Claim subtype)</span> *<code>Z6023</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6023}} (Claim subtype)</span> *<code>Z6030</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6030}} (Type)</span> *<code>Z6031</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6031}} (Entity part)</span> *<code>Z6032</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6032}} (Entity part)</span> *<code>Z6033</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6033}} (Entity part)</span> *<code>Z6034</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6034}} (Entity part)</span> *<code>Z6035</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6035}} (Entity part)</span> *<code>Z6036</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6036}} (Entity part)</span> *<code>Z6037</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6037}} (Entity part)</span> *<code>Z6038</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6038}} (Entity part)</span> *<code>Z6040</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6040}} (Type)</span> *<code>Z6041</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6041}} (Statement rank)</span> *<code>Z6042</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6042}} (Statement rank)</span> *<code>Z6043</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6043}} (Statement rank)</span> *<code>Z6060</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6060}} (Type)</span> *<code>Z6061</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6061}} (Type)</span> *<code>Z6062</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6062}} (Type)</span> *<code>Z6063</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6063}} (Type)</span> *<code>Z6064</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6064}} (Type)</span> *<code>Z6091</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6091}} (Type)</span> *<code>Z6092</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6092}} (Type)</span> *<code>Z6094</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6094}} (Type)</span> *<code>Z6095</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6095}} (Type)</span> *<code>Z6096</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6096}} (Type)</span> </div></div> {{Anchor|core-functions}} <div lang="en" dir="ltr" class="mw-content-ltr"> === Core functions === </div> <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> * <code>Z801</code> {{Z+|Z801}}: T ➝ T * <code>Z802</code> {{Z+|Z802}}: Boolean, T, T ➝ T * <code>Z803</code> {{Z+|Z803}}: Key reference, Any ➝ Any *: <span lang="en" dir="ltr" class="mw-content-ltr">Z3/Key</span> * <code>Z804</code> {{Z+|Z804}}: List(Key reference) ➝ Abt * <code>Z805</code> {{Z+|Z805}}: Any ➝ List(Pair(Key reference, Any)) *: <span lang="en" dir="ltr" class="mw-content-ltr">Reify has five letters</span> * <code>Z808</code> {{Z+|Z808}}: List(Pair(Key reference, Any)) ➝ Any *: <span lang="en" dir="ltr" class="mw-content-ltr">Abstract has eight letters.</span> * <code>Z810</code> {{Z+|Z810}}: T, List(T) ➝ List(T) *: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z10 is list).</span> * <code>Z811</code> {{Z+|Z811}}: List(T) ➝ T *: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z10 was going to be list and we get the first)</span> * <code>Z812</code> {{Z+|Z812}}: List(T) ➝ List(T) *: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z10 was going to be list and we get the second, the rest)</span> * <code>Z813</code> {{Z+|Z813}}: List(T) ➝ Boolean *: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z13 was planned to be empty list).</span> * <code>Z820</code> {{Z+|Z820}}: String, Any ➝ Any * <code>Z821</code> {{Z+|Z821}}: Pair(T1, T2) ➝ T1 *: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z22 is pair).</span> * <code>Z822</code> {{Z+|Z822}}: Pair(T1, T2) ➝ T2 *: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z22 is pair).</span> * <code>Z844</code> {{Z+|Z844}}: Boolean, Boolean ➝ Boolean * <code>Z850</code> {{Z+|Z850}}: Object, Error type, Object ➝ Object *: <span lang="en" dir="ltr" class="mw-content-ltr">(because it deals with Z5/Errors)</span> * <code>Z851</code> {{Z+|Z851}}: Error type, List(T) ➝ Unit * <code>Z852</code> {{Z+|Z852}}: Error, Error type ➝ Boolean * <code>Z853</code> {{Z+|Z853}}: Object ➝ Pair(Error, Object) * <code>Z854</code> {{Z+|Z854}}: Object ➝ String * <code>Z860</code> {{Z+|Z860}}: String ➝ Language * <code>Z866</code> {{Z+|Z866}}: String, String ➝ Boolean * <code>Z868</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22717}}: String ➝ List(Character)</span> *: <span lang="en" dir="ltr" class="mw-content-ltr">Because Z6/String and Z86/Character.</span> * <code>Z872</code> {{Z+|Z872}}: Function, Typed list (Object) ➝ Object * <code>Z873</code> {{Z+|Z873}} Function, List ➝ List * <code>Z876</code> {{Z+|Z876}}: Function, List, Object ➝ Object * <code>Z877</code> {{Z+|Z877}}: HTML fragment -> HTML fragment * <code>Z881</code> {{Z+|Z881}}: Type ➝ Type * <code>Z882</code> {{Z+|Z882}}: Type, Type ➝ Type * <code>Z883</code> {{Z+|Z883}}: T ➝ T * <code>Z884</code> {{Z+|Z884}}: Type, List(Reference), String ➝ Type * <code>Z885</code> {{Z+|Z885}}: Error type ➝ Type * <code>Z886</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22693}}: List*(Character) ➝ String</span> *: <span lang="en" dir="ltr" class="mw-content-ltr">because Z86/Character and Z6/String.</span> * <code>Z888</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22683}}: Character, Character ➝ Boolean</span> * <code>Z899</code> {{Z+|Z899}}: Quote ➝ Any *: <span lang="en" dir="ltr" class="mw-content-ltr">because Z99/Quote.</span> </div></div> {{Anchor|wikidata-functions}} <div lang="en" dir="ltr" class="mw-content-ltr"> ==== Wikidata functions ==== </div> <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> *<span lang="en" dir="ltr" class="mw-content-ltr"><code>Z6801</code> to <code>Z6808</code> are the 'same object' functions corresponding to <code>Z6001</code> to <code>Z6008</code>.</span> *<code>Z6820</code> {{Z+|Z6820}}: List(Object) ➝ Map(String, Object) *<code>Z6821</code> {{Z+|Z6821}}: Item reference ➝ Item *<code>Z6822</code> {{Z+|Z6822}}: Property reference ➝ Property *<code>Z6824</code> {{Z+|Z6824}}: Lexeme form reference ➝ Lexeme form *<code>Z6825</code> {{Z+|Z6825}}: Lexeme reference ➝ Lexeme *<code>Z6826</code> {{Z+|Z6826}}: Lexeme sense reference ➝ Lexeme sense *<code>Z6830</code> {{Z+|Z6830}}: Item reference, Property reference, Natural language ➝ List(Lexeme reference) *<code>Z6831</code> {{Z+|Z6831}}: Lexeme sense reference, Property reference, Natural language ➝ List(Lexeme reference) *<code>Z6884</code> {{Z+|Z6884}}: Type, List(Object), String ➝ Type *<code>Z6894</code> {{Z+|Z6894}} *<code>Z6895</code> {{Z+|Z6895}}: Object ➝ Object *<code>Z6896</code> {{Z+|Z6896}}: List(String) ➝ Object </div></div> {{Anchor|core-error-types}} <div lang="en" dir="ltr" class="mw-content-ltr"> === Core error types === </div> <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z501}} (error message, input): syntax error</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z502}} (subtype, value): not wellformed, points to Z52x or Z53x</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z503}} (function name): not implemented yet</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z504}} (zid): Zid not found</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z505}} (expected, actual, args): number of arguments mismatch</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z506}} (expected, actual, arg): argument type mismatches</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z507}} (function call): error in evaluation</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z508}} (object): competing keys</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z509}} (errors): List of errors</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z510}} (none): nil</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z511}} (key reference, object): key not found</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z512}} (object): Z9 error</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z513}} (resolved object): resolved object without Z2K2</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z514}} (implementation): Builtin does not exist</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z515}} (implementation): Builtin ID is erroneous</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z516}} (key, bad value): Argument value error</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z517}} (expected type, actual type, returned value, propagated error): Return type mismatch</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z518}} (expected type, object, propagated error): Object type mismatch</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z519}} (object): Undefined list type</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z520}} (object): Wrong list type</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z521}} (offending value): ZObjects must not be number or boolean or null</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z522}} (offending index in array, propagated error): Array element not well formed</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z523}} (object): Missing Z1K1</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z524}} (value of Z1K1): Z1K1 must not be a string or array</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z525}} (key): Invalid key</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z526}} (key, propagated error): not wellformed value</span>] * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z529}} (host name)</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z530}} (function call, propagated error)</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z531}} (whole object): Z6 must have 2 keys</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z532}} (whole object): Z6 without a Z6K1</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z533}} (value of Z6K1): Z6K1 must be a string</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z534}} (whole object): Z9 must have 2 keys</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z535}} (whole object): Z9 without a Z9K1</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z536}} (value of Z9K1): Z9K1 must be a string in JSON</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z537}} (value of Z9K1): Z9K1 must look like a reference</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z538}} (page title): wrong namespace</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z539}} (page title): wrong content type</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z540}} (language code): invalid language code</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z541}} (language code): language code not found</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z542}} (expected type, actual object): expected type, actual object</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z543}} (type name): type not found</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z544}} (type zid, type name, existing type name): conflicting type names</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z545}} (type zid, type name, existing type zid): conflicting type Zids</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z546}} (type zid, type name): builtin type not found</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z547}} (input): invalid format</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z548}} (error message, input): invalid JSON</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z549}} (reference value): invalid ZReference</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z550}} (reference value): unknown ZReference</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z551}} (key, expected type, actual type): schema type mismatch</span> * {{Z|Z552}} <span lang="en" dir="ltr" class="mw-content-ltr">(index, expected type, actual type): array element type mismatch</span> * {{Z|Z553}} <span lang="en" dir="ltr" class="mw-content-ltr">(zobject): disallowed root type</span> * {{Z|Z554}} <span lang="en" dir="ltr" class="mw-content-ltr">(clashing ZID, language): label clashes with another ZObject's label</span> * {{Z|Z555}} <span lang="en" dir="ltr" class="mw-content-ltr">(ZID, title): mis-matched ZID and page title</span> * {{Z|Z556}} <span lang="en" dir="ltr" class="mw-content-ltr">(title): invalid page title</span> * {{Z|Z557}} <span lang="en" dir="ltr" class="mw-content-ltr">(error message): user does not have permission</span> * {{Z|Z558}} <span lang="en" dir="ltr" class="mw-content-ltr">(programming language): invalid programming language</span> * {{Z|Z559}} <span lang="en" dir="ltr" class="mw-content-ltr">(none): user not permitted to evaluate function</span> * {{Z|Z560}} <span lang="en" dir="ltr" class="mw-content-ltr">(evaluation result): invalid evaluation result</span> * {{Z|Z561}} <span lang="en" dir="ltr" class="mw-content-ltr">(propagated error): invalid evaluation request</span> * {{Z|Z562}} <span lang="en" dir="ltr" class="mw-content-ltr">(missing property): incomplete evaluation request</span> * {{Z|Z563}} <span lang="en" dir="ltr" class="mw-content-ltr">(call): call by non-reentrant executor</span> * {{Z|Z564}} <span lang="en" dir="ltr" class="mw-content-ltr">(contents): invalid executor response</span> * {{Z|Z565}} <span lang="en" dir="ltr" class="mw-content-ltr">(missing property): Incomplete executor request</span> * {{Z|Z570}} <span lang="en" dir="ltr" class="mw-content-ltr">(orchestrator rate limit): reached rate limit in orchestrator</span> * {{Z|Z571}} <span lang="en" dir="ltr" class="mw-content-ltr">(evaluator rate limit): reached rate limit in evaluator</span> * {{Z|Z572}} <span lang="en" dir="ltr" class="mw-content-ltr">(recursion limit, function name): reached recursion limit in orchestrator</span> * {{Z|Z573}} <span lang="en" dir="ltr" class="mw-content-ltr">(recursion limit, function name): reached recursion limit in evaluator</span> * {{Z|Z574}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit): reached time limit in orchestrator</span> * {{Z|Z575}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit): reached time limit in evaluator</span> * {{Z|Z576}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit)</span> * {{Z|Z580}} <span lang="en" dir="ltr" class="mw-content-ltr">(duplicate language)</span> </div></div> <span id="See_also"></span> == 参阅 == * <span lang="en" dir="ltr" class="mw-content-ltr">[[:m:Special:MyLanguage/Abstract Wikipedia/Notes|Overview of notes]]</span> <noinclude> [[Category:Technical documentation{{#translation:}}|Reserved ZIDs]] </noinclude> itpj31fo5lfvvj6h1nxy4znc2d6pmpw 283106 283104 2026-06-14T09:22:17Z 七八年再来一次 10776 Created page with "$1(类型),基础。" 283106 wikitext text/x-wiki <noinclude><languages/>{{Technical documentation navbox}}</noinclude> 本页面详细列出了由 Wikilambda,运行维基函数的软件保留的 Z 编号。所有四位数及以下的 Z 编号均是保留的。当前预定义对象的表参见[[Wikifunctions:Reserved ZIDs/all]]。 <span id="Ranges"></span> === 范围 === 我们为某些种类的预定义对象预留特定空间。 <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> * <code>Z1</code> – <code>Z99</code>: 核心类型。 ''(参见下文[[#core-types|§ 核心类型]]。)'' * <code>Z100</code> – <code>Z199</code>: 核心类型的验证器(''即''对于每个核心类型,+100对应一个验证器),''例如'' Z104是 Z4/类的验证器 * <code>Z200</code> – <code>Z299</code>: <span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations for the validators for the core types (''i.e.'' Z204 is the built-in implementation for the validator for Z4/Type)</span> * <code>Z300</code> – <code>Z399</code>: ''暂未分配'' * <code>Z400</code> – <code>Z499</code>: ''预留供本地使用'' * <code>Z500</code> – <code>Z599</code>: 核心错误类型(<code>Z5xx</code>,因为 <code>Z5</code>属于错误) ''(参见下文[[#core-error-types|§ 核心错误类型]]。)'' * <code>Z600</code> – <code>Z699</code>: 核心编程语言(<code>Z6xx</code>,因为 <code>Z61</code>属于编程语言) * <code>Z700</code> – <code>Z799</code>: ''暂未分配'' * <code>Z800</code> – <code>Z899</code>: 内置函数的核心功能定义(<code>Z8xx</code>,因为 <code>Z8</code>是函数) ''(参见下文[[#core-functions|§ 核心函数]]。)'' * <code>Z900</code> – <code>Z999</code>: 核心功能的内置实现(比相应的 Z8xx +100) * <code>Z1000</code> – <code>Z2999</code>: 自然语言(Z60的实例) * <code>Z3000</code> – <code>Z5999</code>: ''保留待未来使用'' * <code>Z6000</code> – <code>Z6999</code>: ''类型,函数,''等''用于调用维基数据及其他维基媒体来源的内容'' ** <code>Z6000</code> – <code>Z6099</code>: ''来自维基数据和其他维基媒体来源的内容类型'' ''(See [[<tvar name="1">#wikidata-types</tvar>|§ Wikidata types]] below.)'' ** <code>Z6100</code> – <code>Z6199</code>: ''这些类型的验证器'' ** <code>Z6200</code> – <code>Z6299</code>: ''验证器的内置实现'' ** <code>Z6800</code> – <code>Z6899</code>: ''这些类型所需的内置辅助函数(例如,抓取,相等)'' ''(See [[<tvar name="1">#wikidata-functions</tvar>|§ Wikidata functions]] below.)'' ** <code>Z6900</code> – <code>Z6999</code>: ''辅助函数的内置实现'' * <code>Z7000</code> – <code>Z7999</code>: ''保留待未来使用'' * <code>Z8000</code> – <code>Z8999</code>: 每个预定义函数的测试用例(''如'' Z801通过 Z8010,Z8011,Z8012,……Z8019进行测试)。 * <code>Z9000</code> – <code>Z9999</code>: ''保留待未来使用'' </div></div> {{Anchor|core-types}} <span id="Core_types"></span> === 核心类型 === <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> * <code>Z1</code>: {{Z|Z1}}(类型),基础。 * <code>Z2</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z2}} (Type): everything on the wiki is a <code>Z2</code>, that's why this has such a low ZID.</span> * <code>Z3</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z3}} (Type): because the word <bdi lang="en" dir="ltr">''key''</bdi> has three letters in English.</span> * <code>Z4</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z4}} (Type): because the word <bdi lang="en" dir="ltr">''type''</bdi> has four letters in English.</span> * <code>Z5</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z5}} (Type): because the word <bdi lang="en" dir="ltr">''error''</bdi> has five letters in English.</span> ''<span lang="en" dir="ltr" class="mw-content-ltr">(See [[#core-error-types|§ Core error types]] below.)</span>'' * <code>Z6</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6}} (Type): because the word <bdi lang="en" dir="ltr">''string''</bdi> has six letters in English.</span> * <code>Z7</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z7}} (Type): because function calls are the main magic of the system, and 7 is a magic number. It is also close to <code>Z8</code>.</span> * <code>Z8</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z8}} (generic type, thus technically a function): because <bdi lang="en" dir="ltr">''function''</bdi> has eight letters in English.</span> ''<span lang="en" dir="ltr" class="mw-content-ltr">(See [[#core-functions|§ Core functions]] below.)</span>'' * <code>Z9</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z9}} (Type): because the word <bdi lang="en" dir="ltr">''reference''</bdi> has nine letters in English.</span> * <code>Z10</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z11</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z11}} (Type): because it is just one language, and there's a ''one'' in the name.</span> * <code>Z12</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z12}} (Type): because it's an extension of <code>Z11</code>.</span> * <code>Z13</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z14</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z14}} (Type): because the word <bdi lang="en" dir="ltr">''implementation''</bdi> has fourteen letters in English.</span> * <code>Z15</code>: <span lang="en" dir="ltr" class="mw-content-ltr">''Not yet assigned.''</span> * <code>Z16</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z16}} (Type): no good reason, it's close to Z14, and Z61/Programming language.</span> * <code>Z17</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z17}} (Type).</span> * <code>Z18</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z18}} (Type).</span> * <code>Z19</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z20</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z20}} (Type): because 20/20 is perfect vision, and tests make errors visible.</span> * <code>Z21</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z21}} (Type).</span> * <code>Z22</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z22}} (Type).</span> * <code>Z23</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z23}} (Type).</span> * <code>Z24</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z24}} (Unit).</span> * <code>Z25</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z26</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z27</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z28</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z29</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z30</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z31</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z31}} (Type).</span> * <code>Z32</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z32}} (Type): because it's an extension of <code>Z31</code>.</span> * <code>Z33</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z34</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z35</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z36</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z37</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z38</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z39</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z39}} (Type): because Z3/Key Z9/Reference.</span> * <code>Z40</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z40}} (Type): because Boole first published in (18)40.</span> * <code>Z41</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z41}} (Boolean).</span> * <code>Z42</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z42}} (Boolean).</span> * <code>Z43</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z44</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z45</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z46</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z46}} (Type): because it converts a Z4/Type into code in a Z61/Programming language.</span> * <code>Z47</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z48</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z49</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z50</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z50}} (Type): because Error is <code>Z5</code>.</span> <!--<nowiki> * <code>Z51</code>: <translate>'''…''' (Type).</translate> … * <code>Z59</code>: <translate>'''…''' (Type).</translate> </nowiki>--> * <code>Z60</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z60}} (Type): because <code>Z6</code> is a string.</span> * <code>Z61</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z61}} (Type): because <code>Z16</code> is code.</span> * <code>Z64</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z64}}: because it is the inverse of <code>Z46</code>.</span> <!--<nowiki> * <code>Z62</code>: <translate>'''…''' (Type).</translate> … * <code>Z79</code>: <translate>'''…''' (Type).</translate> </nowiki>--> * <code>Z80</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z80}} (Type): because it is an octet.</span> <!--<nowiki> * <code>Z81</code>: <translate>'''…''' (Type).</translate> … * <code>Z69</code>: <translate>'''…''' (Type).</translate> </nowiki>--> * <code>Z84</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z85</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z86</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z86}} (Type): because it is not exactly a Z80/Byte, but more like Z6/String.</span> <!--<nowiki> * <code>Z87</code>: <translate>'''…''' (Type).</translate> * <code>Z88</code>: <translate>'''…''' (Type).</translate> </nowiki> --> * <code>Z89</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z89}} (Type)</span> * <code>Z99</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z99}} (Type): because it looks a bit like a closing quotation mark in English.</span> </div></div> {{Anchor|wikidata-types}} <div lang="en" dir="ltr" class="mw-content-ltr"> ==== Wikidata types ==== </div> <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> *<code>Z6001</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6001}} (Type)</span> *<code>Z6002</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6002}} (Type)</span> *<code>Z6003</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6003}} (Type)</span> *<code>Z6004</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6004}} (Type)</span> *<code>Z6005</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6005}} (Type)</span> *<code>Z6006</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6006}} (Type)</span> *<code>Z6007</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6007}} (Type)</span> *<code>Z6008</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6008}} (Type)</span> *<code>Z6010</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6010}} (Type)</span> *<code>Z6011</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6011}} (Type)</span> *<code>Z6020</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6020}} (Type)</span> *<code>Z6021</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6021}} (Claim subtype)</span> *<code>Z6022</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6022}} (Claim subtype)</span> *<code>Z6023</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6023}} (Claim subtype)</span> *<code>Z6030</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6030}} (Type)</span> *<code>Z6031</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6031}} (Entity part)</span> *<code>Z6032</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6032}} (Entity part)</span> *<code>Z6033</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6033}} (Entity part)</span> *<code>Z6034</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6034}} (Entity part)</span> *<code>Z6035</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6035}} (Entity part)</span> *<code>Z6036</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6036}} (Entity part)</span> *<code>Z6037</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6037}} (Entity part)</span> *<code>Z6038</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6038}} (Entity part)</span> *<code>Z6040</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6040}} (Type)</span> *<code>Z6041</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6041}} (Statement rank)</span> *<code>Z6042</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6042}} (Statement rank)</span> *<code>Z6043</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6043}} (Statement rank)</span> *<code>Z6060</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6060}} (Type)</span> *<code>Z6061</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6061}} (Type)</span> *<code>Z6062</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6062}} (Type)</span> *<code>Z6063</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6063}} (Type)</span> *<code>Z6064</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6064}} (Type)</span> *<code>Z6091</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6091}} (Type)</span> *<code>Z6092</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6092}} (Type)</span> *<code>Z6094</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6094}} (Type)</span> *<code>Z6095</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6095}} (Type)</span> *<code>Z6096</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6096}} (Type)</span> </div></div> {{Anchor|core-functions}} <div lang="en" dir="ltr" class="mw-content-ltr"> === Core functions === </div> <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> * <code>Z801</code> {{Z+|Z801}}: T ➝ T * <code>Z802</code> {{Z+|Z802}}: Boolean, T, T ➝ T * <code>Z803</code> {{Z+|Z803}}: Key reference, Any ➝ Any *: <span lang="en" dir="ltr" class="mw-content-ltr">Z3/Key</span> * <code>Z804</code> {{Z+|Z804}}: List(Key reference) ➝ Abt * <code>Z805</code> {{Z+|Z805}}: Any ➝ List(Pair(Key reference, Any)) *: <span lang="en" dir="ltr" class="mw-content-ltr">Reify has five letters</span> * <code>Z808</code> {{Z+|Z808}}: List(Pair(Key reference, Any)) ➝ Any *: <span lang="en" dir="ltr" class="mw-content-ltr">Abstract has eight letters.</span> * <code>Z810</code> {{Z+|Z810}}: T, List(T) ➝ List(T) *: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z10 is list).</span> * <code>Z811</code> {{Z+|Z811}}: List(T) ➝ T *: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z10 was going to be list and we get the first)</span> * <code>Z812</code> {{Z+|Z812}}: List(T) ➝ List(T) *: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z10 was going to be list and we get the second, the rest)</span> * <code>Z813</code> {{Z+|Z813}}: List(T) ➝ Boolean *: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z13 was planned to be empty list).</span> * <code>Z820</code> {{Z+|Z820}}: String, Any ➝ Any * <code>Z821</code> {{Z+|Z821}}: Pair(T1, T2) ➝ T1 *: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z22 is pair).</span> * <code>Z822</code> {{Z+|Z822}}: Pair(T1, T2) ➝ T2 *: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z22 is pair).</span> * <code>Z844</code> {{Z+|Z844}}: Boolean, Boolean ➝ Boolean * <code>Z850</code> {{Z+|Z850}}: Object, Error type, Object ➝ Object *: <span lang="en" dir="ltr" class="mw-content-ltr">(because it deals with Z5/Errors)</span> * <code>Z851</code> {{Z+|Z851}}: Error type, List(T) ➝ Unit * <code>Z852</code> {{Z+|Z852}}: Error, Error type ➝ Boolean * <code>Z853</code> {{Z+|Z853}}: Object ➝ Pair(Error, Object) * <code>Z854</code> {{Z+|Z854}}: Object ➝ String * <code>Z860</code> {{Z+|Z860}}: String ➝ Language * <code>Z866</code> {{Z+|Z866}}: String, String ➝ Boolean * <code>Z868</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22717}}: String ➝ List(Character)</span> *: <span lang="en" dir="ltr" class="mw-content-ltr">Because Z6/String and Z86/Character.</span> * <code>Z872</code> {{Z+|Z872}}: Function, Typed list (Object) ➝ Object * <code>Z873</code> {{Z+|Z873}} Function, List ➝ List * <code>Z876</code> {{Z+|Z876}}: Function, List, Object ➝ Object * <code>Z877</code> {{Z+|Z877}}: HTML fragment -> HTML fragment * <code>Z881</code> {{Z+|Z881}}: Type ➝ Type * <code>Z882</code> {{Z+|Z882}}: Type, Type ➝ Type * <code>Z883</code> {{Z+|Z883}}: T ➝ T * <code>Z884</code> {{Z+|Z884}}: Type, List(Reference), String ➝ Type * <code>Z885</code> {{Z+|Z885}}: Error type ➝ Type * <code>Z886</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22693}}: List*(Character) ➝ String</span> *: <span lang="en" dir="ltr" class="mw-content-ltr">because Z86/Character and Z6/String.</span> * <code>Z888</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22683}}: Character, Character ➝ Boolean</span> * <code>Z899</code> {{Z+|Z899}}: Quote ➝ Any *: <span lang="en" dir="ltr" class="mw-content-ltr">because Z99/Quote.</span> </div></div> {{Anchor|wikidata-functions}} <div lang="en" dir="ltr" class="mw-content-ltr"> ==== Wikidata functions ==== </div> <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> *<span lang="en" dir="ltr" class="mw-content-ltr"><code>Z6801</code> to <code>Z6808</code> are the 'same object' functions corresponding to <code>Z6001</code> to <code>Z6008</code>.</span> *<code>Z6820</code> {{Z+|Z6820}}: List(Object) ➝ Map(String, Object) *<code>Z6821</code> {{Z+|Z6821}}: Item reference ➝ Item *<code>Z6822</code> {{Z+|Z6822}}: Property reference ➝ Property *<code>Z6824</code> {{Z+|Z6824}}: Lexeme form reference ➝ Lexeme form *<code>Z6825</code> {{Z+|Z6825}}: Lexeme reference ➝ Lexeme *<code>Z6826</code> {{Z+|Z6826}}: Lexeme sense reference ➝ Lexeme sense *<code>Z6830</code> {{Z+|Z6830}}: Item reference, Property reference, Natural language ➝ List(Lexeme reference) *<code>Z6831</code> {{Z+|Z6831}}: Lexeme sense reference, Property reference, Natural language ➝ List(Lexeme reference) *<code>Z6884</code> {{Z+|Z6884}}: Type, List(Object), String ➝ Type *<code>Z6894</code> {{Z+|Z6894}} *<code>Z6895</code> {{Z+|Z6895}}: Object ➝ Object *<code>Z6896</code> {{Z+|Z6896}}: List(String) ➝ Object </div></div> {{Anchor|core-error-types}} <div lang="en" dir="ltr" class="mw-content-ltr"> === Core error types === </div> <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z501}} (error message, input): syntax error</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z502}} (subtype, value): not wellformed, points to Z52x or Z53x</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z503}} (function name): not implemented yet</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z504}} (zid): Zid not found</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z505}} (expected, actual, args): number of arguments mismatch</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z506}} (expected, actual, arg): argument type mismatches</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z507}} (function call): error in evaluation</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z508}} (object): competing keys</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z509}} (errors): List of errors</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z510}} (none): nil</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z511}} (key reference, object): key not found</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z512}} (object): Z9 error</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z513}} (resolved object): resolved object without Z2K2</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z514}} (implementation): Builtin does not exist</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z515}} (implementation): Builtin ID is erroneous</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z516}} (key, bad value): Argument value error</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z517}} (expected type, actual type, returned value, propagated error): Return type mismatch</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z518}} (expected type, object, propagated error): Object type mismatch</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z519}} (object): Undefined list type</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z520}} (object): Wrong list type</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z521}} (offending value): ZObjects must not be number or boolean or null</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z522}} (offending index in array, propagated error): Array element not well formed</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z523}} (object): Missing Z1K1</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z524}} (value of Z1K1): Z1K1 must not be a string or array</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z525}} (key): Invalid key</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z526}} (key, propagated error): not wellformed value</span>] * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z529}} (host name)</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z530}} (function call, propagated error)</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z531}} (whole object): Z6 must have 2 keys</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z532}} (whole object): Z6 without a Z6K1</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z533}} (value of Z6K1): Z6K1 must be a string</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z534}} (whole object): Z9 must have 2 keys</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z535}} (whole object): Z9 without a Z9K1</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z536}} (value of Z9K1): Z9K1 must be a string in JSON</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z537}} (value of Z9K1): Z9K1 must look like a reference</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z538}} (page title): wrong namespace</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z539}} (page title): wrong content type</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z540}} (language code): invalid language code</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z541}} (language code): language code not found</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z542}} (expected type, actual object): expected type, actual object</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z543}} (type name): type not found</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z544}} (type zid, type name, existing type name): conflicting type names</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z545}} (type zid, type name, existing type zid): conflicting type Zids</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z546}} (type zid, type name): builtin type not found</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z547}} (input): invalid format</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z548}} (error message, input): invalid JSON</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z549}} (reference value): invalid ZReference</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z550}} (reference value): unknown ZReference</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z551}} (key, expected type, actual type): schema type mismatch</span> * {{Z|Z552}} <span lang="en" dir="ltr" class="mw-content-ltr">(index, expected type, actual type): array element type mismatch</span> * {{Z|Z553}} <span lang="en" dir="ltr" class="mw-content-ltr">(zobject): disallowed root type</span> * {{Z|Z554}} <span lang="en" dir="ltr" class="mw-content-ltr">(clashing ZID, language): label clashes with another ZObject's label</span> * {{Z|Z555}} <span lang="en" dir="ltr" class="mw-content-ltr">(ZID, title): mis-matched ZID and page title</span> * {{Z|Z556}} <span lang="en" dir="ltr" class="mw-content-ltr">(title): invalid page title</span> * {{Z|Z557}} <span lang="en" dir="ltr" class="mw-content-ltr">(error message): user does not have permission</span> * {{Z|Z558}} <span lang="en" dir="ltr" class="mw-content-ltr">(programming language): invalid programming language</span> * {{Z|Z559}} <span lang="en" dir="ltr" class="mw-content-ltr">(none): user not permitted to evaluate function</span> * {{Z|Z560}} <span lang="en" dir="ltr" class="mw-content-ltr">(evaluation result): invalid evaluation result</span> * {{Z|Z561}} <span lang="en" dir="ltr" class="mw-content-ltr">(propagated error): invalid evaluation request</span> * {{Z|Z562}} <span lang="en" dir="ltr" class="mw-content-ltr">(missing property): incomplete evaluation request</span> * {{Z|Z563}} <span lang="en" dir="ltr" class="mw-content-ltr">(call): call by non-reentrant executor</span> * {{Z|Z564}} <span lang="en" dir="ltr" class="mw-content-ltr">(contents): invalid executor response</span> * {{Z|Z565}} <span lang="en" dir="ltr" class="mw-content-ltr">(missing property): Incomplete executor request</span> * {{Z|Z570}} <span lang="en" dir="ltr" class="mw-content-ltr">(orchestrator rate limit): reached rate limit in orchestrator</span> * {{Z|Z571}} <span lang="en" dir="ltr" class="mw-content-ltr">(evaluator rate limit): reached rate limit in evaluator</span> * {{Z|Z572}} <span lang="en" dir="ltr" class="mw-content-ltr">(recursion limit, function name): reached recursion limit in orchestrator</span> * {{Z|Z573}} <span lang="en" dir="ltr" class="mw-content-ltr">(recursion limit, function name): reached recursion limit in evaluator</span> * {{Z|Z574}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit): reached time limit in orchestrator</span> * {{Z|Z575}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit): reached time limit in evaluator</span> * {{Z|Z576}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit)</span> * {{Z|Z580}} <span lang="en" dir="ltr" class="mw-content-ltr">(duplicate language)</span> </div></div> <span id="See_also"></span> == 参阅 == * <span lang="en" dir="ltr" class="mw-content-ltr">[[:m:Special:MyLanguage/Abstract Wikipedia/Notes|Overview of notes]]</span> <noinclude> [[Category:Technical documentation{{#translation:}}|Reserved ZIDs]] </noinclude> l1cwft6co4p88n8ha6i9ubiq2iy2crk 283108 283106 2026-06-14T09:23:42Z 七八年再来一次 10776 283108 wikitext text/x-wiki <noinclude><languages/>{{Technical documentation navbox}}</noinclude> 本页面详细列出了由 Wikilambda,运行维基函数的软件保留的 Z 编号。所有四位数及以下的 Z 编号均被保留。当前预定义对象的表参见[[Wikifunctions:Reserved ZIDs/all]]。 <span id="Ranges"></span> === 范围 === 我们为某些种类的预定义对象预留特定空间。 <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> * <code>Z1</code> – <code>Z99</code>: 核心类型。 ''(参见下文[[#core-types|§ 核心类型]]。)'' * <code>Z100</code> – <code>Z199</code>: 核心类型的验证器(''即''对于每个核心类型,+100对应一个验证器),''例如'' Z104是 Z4/类的验证器 * <code>Z200</code> – <code>Z299</code>: <span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations for the validators for the core types (''i.e.'' Z204 is the built-in implementation for the validator for Z4/Type)</span> * <code>Z300</code> – <code>Z399</code>: ''暂未分配'' * <code>Z400</code> – <code>Z499</code>: ''预留供本地使用'' * <code>Z500</code> – <code>Z599</code>: 核心错误类型(<code>Z5xx</code>,因为 <code>Z5</code>属于错误) ''(参见下文[[#core-error-types|§ 核心错误类型]]。)'' * <code>Z600</code> – <code>Z699</code>: 核心编程语言(<code>Z6xx</code>,因为 <code>Z61</code>属于编程语言) * <code>Z700</code> – <code>Z799</code>: ''暂未分配'' * <code>Z800</code> – <code>Z899</code>: 内置函数的核心功能定义(<code>Z8xx</code>,因为 <code>Z8</code>是函数) ''(参见下文[[#core-functions|§ 核心函数]]。)'' * <code>Z900</code> – <code>Z999</code>: 核心功能的内置实现(比相应的 Z8xx +100) * <code>Z1000</code> – <code>Z2999</code>: 自然语言(Z60的实例) * <code>Z3000</code> – <code>Z5999</code>: ''保留待未来使用'' * <code>Z6000</code> – <code>Z6999</code>: ''类型,函数,''等''用于调用维基数据及其他维基媒体来源的内容'' ** <code>Z6000</code> – <code>Z6099</code>: ''来自维基数据和其他维基媒体来源的内容类型'' ''(See [[<tvar name="1">#wikidata-types</tvar>|§ Wikidata types]] below.)'' ** <code>Z6100</code> – <code>Z6199</code>: ''这些类型的验证器'' ** <code>Z6200</code> – <code>Z6299</code>: ''验证器的内置实现'' ** <code>Z6800</code> – <code>Z6899</code>: ''这些类型所需的内置辅助函数(例如,抓取,相等)'' ''(See [[<tvar name="1">#wikidata-functions</tvar>|§ Wikidata functions]] below.)'' ** <code>Z6900</code> – <code>Z6999</code>: ''辅助函数的内置实现'' * <code>Z7000</code> – <code>Z7999</code>: ''保留待未来使用'' * <code>Z8000</code> – <code>Z8999</code>: 每个预定义函数的测试用例(''如'' Z801通过 Z8010,Z8011,Z8012,……Z8019进行测试)。 * <code>Z9000</code> – <code>Z9999</code>: ''保留待未来使用'' </div></div> {{Anchor|core-types}} <span id="Core_types"></span> === 核心类型 === <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> * <code>Z1</code>: {{Z|Z1}}(类型),基础。 * <code>Z2</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z2}} (Type): everything on the wiki is a <code>Z2</code>, that's why this has such a low ZID.</span> * <code>Z3</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z3}} (Type): because the word <bdi lang="en" dir="ltr">''key''</bdi> has three letters in English.</span> * <code>Z4</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z4}} (Type): because the word <bdi lang="en" dir="ltr">''type''</bdi> has four letters in English.</span> * <code>Z5</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z5}} (Type): because the word <bdi lang="en" dir="ltr">''error''</bdi> has five letters in English.</span> ''<span lang="en" dir="ltr" class="mw-content-ltr">(See [[#core-error-types|§ Core error types]] below.)</span>'' * <code>Z6</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6}} (Type): because the word <bdi lang="en" dir="ltr">''string''</bdi> has six letters in English.</span> * <code>Z7</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z7}} (Type): because function calls are the main magic of the system, and 7 is a magic number. It is also close to <code>Z8</code>.</span> * <code>Z8</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z8}} (generic type, thus technically a function): because <bdi lang="en" dir="ltr">''function''</bdi> has eight letters in English.</span> ''<span lang="en" dir="ltr" class="mw-content-ltr">(See [[#core-functions|§ Core functions]] below.)</span>'' * <code>Z9</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z9}} (Type): because the word <bdi lang="en" dir="ltr">''reference''</bdi> has nine letters in English.</span> * <code>Z10</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z11</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z11}} (Type): because it is just one language, and there's a ''one'' in the name.</span> * <code>Z12</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z12}} (Type): because it's an extension of <code>Z11</code>.</span> * <code>Z13</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z14</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z14}} (Type): because the word <bdi lang="en" dir="ltr">''implementation''</bdi> has fourteen letters in English.</span> * <code>Z15</code>: <span lang="en" dir="ltr" class="mw-content-ltr">''Not yet assigned.''</span> * <code>Z16</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z16}} (Type): no good reason, it's close to Z14, and Z61/Programming language.</span> * <code>Z17</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z17}} (Type).</span> * <code>Z18</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z18}} (Type).</span> * <code>Z19</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z20</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z20}} (Type): because 20/20 is perfect vision, and tests make errors visible.</span> * <code>Z21</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z21}} (Type).</span> * <code>Z22</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z22}} (Type).</span> * <code>Z23</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z23}} (Type).</span> * <code>Z24</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z24}} (Unit).</span> * <code>Z25</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z26</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z27</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z28</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z29</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z30</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z31</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z31}} (Type).</span> * <code>Z32</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z32}} (Type): because it's an extension of <code>Z31</code>.</span> * <code>Z33</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z34</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z35</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z36</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z37</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z38</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z39</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z39}} (Type): because Z3/Key Z9/Reference.</span> * <code>Z40</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z40}} (Type): because Boole first published in (18)40.</span> * <code>Z41</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z41}} (Boolean).</span> * <code>Z42</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z42}} (Boolean).</span> * <code>Z43</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z44</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z45</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z46</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z46}} (Type): because it converts a Z4/Type into code in a Z61/Programming language.</span> * <code>Z47</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z48</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z49</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z50</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z50}} (Type): because Error is <code>Z5</code>.</span> <!--<nowiki> * <code>Z51</code>: <translate>'''…''' (Type).</translate> … * <code>Z59</code>: <translate>'''…''' (Type).</translate> </nowiki>--> * <code>Z60</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z60}} (Type): because <code>Z6</code> is a string.</span> * <code>Z61</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z61}} (Type): because <code>Z16</code> is code.</span> * <code>Z64</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z64}}: because it is the inverse of <code>Z46</code>.</span> <!--<nowiki> * <code>Z62</code>: <translate>'''…''' (Type).</translate> … * <code>Z79</code>: <translate>'''…''' (Type).</translate> </nowiki>--> * <code>Z80</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z80}} (Type): because it is an octet.</span> <!--<nowiki> * <code>Z81</code>: <translate>'''…''' (Type).</translate> … * <code>Z69</code>: <translate>'''…''' (Type).</translate> </nowiki>--> * <code>Z84</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z85</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z86</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z86}} (Type): because it is not exactly a Z80/Byte, but more like Z6/String.</span> <!--<nowiki> * <code>Z87</code>: <translate>'''…''' (Type).</translate> * <code>Z88</code>: <translate>'''…''' (Type).</translate> </nowiki> --> * <code>Z89</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z89}} (Type)</span> * <code>Z99</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z99}} (Type): because it looks a bit like a closing quotation mark in English.</span> </div></div> {{Anchor|wikidata-types}} <div lang="en" dir="ltr" class="mw-content-ltr"> ==== Wikidata types ==== </div> <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> *<code>Z6001</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6001}} (Type)</span> *<code>Z6002</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6002}} (Type)</span> *<code>Z6003</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6003}} (Type)</span> *<code>Z6004</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6004}} (Type)</span> *<code>Z6005</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6005}} (Type)</span> *<code>Z6006</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6006}} (Type)</span> *<code>Z6007</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6007}} (Type)</span> *<code>Z6008</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6008}} (Type)</span> *<code>Z6010</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6010}} (Type)</span> *<code>Z6011</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6011}} (Type)</span> *<code>Z6020</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6020}} (Type)</span> *<code>Z6021</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6021}} (Claim subtype)</span> *<code>Z6022</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6022}} (Claim subtype)</span> *<code>Z6023</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6023}} (Claim subtype)</span> *<code>Z6030</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6030}} (Type)</span> *<code>Z6031</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6031}} (Entity part)</span> *<code>Z6032</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6032}} (Entity part)</span> *<code>Z6033</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6033}} (Entity part)</span> *<code>Z6034</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6034}} (Entity part)</span> *<code>Z6035</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6035}} (Entity part)</span> *<code>Z6036</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6036}} (Entity part)</span> *<code>Z6037</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6037}} (Entity part)</span> *<code>Z6038</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6038}} (Entity part)</span> *<code>Z6040</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6040}} (Type)</span> *<code>Z6041</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6041}} (Statement rank)</span> *<code>Z6042</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6042}} (Statement rank)</span> *<code>Z6043</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6043}} (Statement rank)</span> *<code>Z6060</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6060}} (Type)</span> *<code>Z6061</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6061}} (Type)</span> *<code>Z6062</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6062}} (Type)</span> *<code>Z6063</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6063}} (Type)</span> *<code>Z6064</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6064}} (Type)</span> *<code>Z6091</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6091}} (Type)</span> *<code>Z6092</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6092}} (Type)</span> *<code>Z6094</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6094}} (Type)</span> *<code>Z6095</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6095}} (Type)</span> *<code>Z6096</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6096}} (Type)</span> </div></div> {{Anchor|core-functions}} <div lang="en" dir="ltr" class="mw-content-ltr"> === Core functions === </div> <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> * <code>Z801</code> {{Z+|Z801}}: T ➝ T * <code>Z802</code> {{Z+|Z802}}: Boolean, T, T ➝ T * <code>Z803</code> {{Z+|Z803}}: Key reference, Any ➝ Any *: <span lang="en" dir="ltr" class="mw-content-ltr">Z3/Key</span> * <code>Z804</code> {{Z+|Z804}}: List(Key reference) ➝ Abt * <code>Z805</code> {{Z+|Z805}}: Any ➝ List(Pair(Key reference, Any)) *: <span lang="en" dir="ltr" class="mw-content-ltr">Reify has five letters</span> * <code>Z808</code> {{Z+|Z808}}: List(Pair(Key reference, Any)) ➝ Any *: <span lang="en" dir="ltr" class="mw-content-ltr">Abstract has eight letters.</span> * <code>Z810</code> {{Z+|Z810}}: T, List(T) ➝ List(T) *: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z10 is list).</span> * <code>Z811</code> {{Z+|Z811}}: List(T) ➝ T *: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z10 was going to be list and we get the first)</span> * <code>Z812</code> {{Z+|Z812}}: List(T) ➝ List(T) *: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z10 was going to be list and we get the second, the rest)</span> * <code>Z813</code> {{Z+|Z813}}: List(T) ➝ Boolean *: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z13 was planned to be empty list).</span> * <code>Z820</code> {{Z+|Z820}}: String, Any ➝ Any * <code>Z821</code> {{Z+|Z821}}: Pair(T1, T2) ➝ T1 *: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z22 is pair).</span> * <code>Z822</code> {{Z+|Z822}}: Pair(T1, T2) ➝ T2 *: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z22 is pair).</span> * <code>Z844</code> {{Z+|Z844}}: Boolean, Boolean ➝ Boolean * <code>Z850</code> {{Z+|Z850}}: Object, Error type, Object ➝ Object *: <span lang="en" dir="ltr" class="mw-content-ltr">(because it deals with Z5/Errors)</span> * <code>Z851</code> {{Z+|Z851}}: Error type, List(T) ➝ Unit * <code>Z852</code> {{Z+|Z852}}: Error, Error type ➝ Boolean * <code>Z853</code> {{Z+|Z853}}: Object ➝ Pair(Error, Object) * <code>Z854</code> {{Z+|Z854}}: Object ➝ String * <code>Z860</code> {{Z+|Z860}}: String ➝ Language * <code>Z866</code> {{Z+|Z866}}: String, String ➝ Boolean * <code>Z868</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22717}}: String ➝ List(Character)</span> *: <span lang="en" dir="ltr" class="mw-content-ltr">Because Z6/String and Z86/Character.</span> * <code>Z872</code> {{Z+|Z872}}: Function, Typed list (Object) ➝ Object * <code>Z873</code> {{Z+|Z873}} Function, List ➝ List * <code>Z876</code> {{Z+|Z876}}: Function, List, Object ➝ Object * <code>Z877</code> {{Z+|Z877}}: HTML fragment -> HTML fragment * <code>Z881</code> {{Z+|Z881}}: Type ➝ Type * <code>Z882</code> {{Z+|Z882}}: Type, Type ➝ Type * <code>Z883</code> {{Z+|Z883}}: T ➝ T * <code>Z884</code> {{Z+|Z884}}: Type, List(Reference), String ➝ Type * <code>Z885</code> {{Z+|Z885}}: Error type ➝ Type * <code>Z886</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22693}}: List*(Character) ➝ String</span> *: <span lang="en" dir="ltr" class="mw-content-ltr">because Z86/Character and Z6/String.</span> * <code>Z888</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22683}}: Character, Character ➝ Boolean</span> * <code>Z899</code> {{Z+|Z899}}: Quote ➝ Any *: <span lang="en" dir="ltr" class="mw-content-ltr">because Z99/Quote.</span> </div></div> {{Anchor|wikidata-functions}} <div lang="en" dir="ltr" class="mw-content-ltr"> ==== Wikidata functions ==== </div> <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> *<span lang="en" dir="ltr" class="mw-content-ltr"><code>Z6801</code> to <code>Z6808</code> are the 'same object' functions corresponding to <code>Z6001</code> to <code>Z6008</code>.</span> *<code>Z6820</code> {{Z+|Z6820}}: List(Object) ➝ Map(String, Object) *<code>Z6821</code> {{Z+|Z6821}}: Item reference ➝ Item *<code>Z6822</code> {{Z+|Z6822}}: Property reference ➝ Property *<code>Z6824</code> {{Z+|Z6824}}: Lexeme form reference ➝ Lexeme form *<code>Z6825</code> {{Z+|Z6825}}: Lexeme reference ➝ Lexeme *<code>Z6826</code> {{Z+|Z6826}}: Lexeme sense reference ➝ Lexeme sense *<code>Z6830</code> {{Z+|Z6830}}: Item reference, Property reference, Natural language ➝ List(Lexeme reference) *<code>Z6831</code> {{Z+|Z6831}}: Lexeme sense reference, Property reference, Natural language ➝ List(Lexeme reference) *<code>Z6884</code> {{Z+|Z6884}}: Type, List(Object), String ➝ Type *<code>Z6894</code> {{Z+|Z6894}} *<code>Z6895</code> {{Z+|Z6895}}: Object ➝ Object *<code>Z6896</code> {{Z+|Z6896}}: List(String) ➝ Object </div></div> {{Anchor|core-error-types}} <div lang="en" dir="ltr" class="mw-content-ltr"> === Core error types === </div> <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z501}} (error message, input): syntax error</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z502}} (subtype, value): not wellformed, points to Z52x or Z53x</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z503}} (function name): not implemented yet</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z504}} (zid): Zid not found</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z505}} (expected, actual, args): number of arguments mismatch</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z506}} (expected, actual, arg): argument type mismatches</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z507}} (function call): error in evaluation</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z508}} (object): competing keys</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z509}} (errors): List of errors</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z510}} (none): nil</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z511}} (key reference, object): key not found</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z512}} (object): Z9 error</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z513}} (resolved object): resolved object without Z2K2</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z514}} (implementation): Builtin does not exist</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z515}} (implementation): Builtin ID is erroneous</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z516}} (key, bad value): Argument value error</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z517}} (expected type, actual type, returned value, propagated error): Return type mismatch</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z518}} (expected type, object, propagated error): Object type mismatch</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z519}} (object): Undefined list type</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z520}} (object): Wrong list type</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z521}} (offending value): ZObjects must not be number or boolean or null</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z522}} (offending index in array, propagated error): Array element not well formed</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z523}} (object): Missing Z1K1</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z524}} (value of Z1K1): Z1K1 must not be a string or array</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z525}} (key): Invalid key</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z526}} (key, propagated error): not wellformed value</span>] * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z529}} (host name)</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z530}} (function call, propagated error)</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z531}} (whole object): Z6 must have 2 keys</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z532}} (whole object): Z6 without a Z6K1</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z533}} (value of Z6K1): Z6K1 must be a string</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z534}} (whole object): Z9 must have 2 keys</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z535}} (whole object): Z9 without a Z9K1</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z536}} (value of Z9K1): Z9K1 must be a string in JSON</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z537}} (value of Z9K1): Z9K1 must look like a reference</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z538}} (page title): wrong namespace</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z539}} (page title): wrong content type</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z540}} (language code): invalid language code</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z541}} (language code): language code not found</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z542}} (expected type, actual object): expected type, actual object</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z543}} (type name): type not found</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z544}} (type zid, type name, existing type name): conflicting type names</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z545}} (type zid, type name, existing type zid): conflicting type Zids</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z546}} (type zid, type name): builtin type not found</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z547}} (input): invalid format</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z548}} (error message, input): invalid JSON</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z549}} (reference value): invalid ZReference</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z550}} (reference value): unknown ZReference</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z551}} (key, expected type, actual type): schema type mismatch</span> * {{Z|Z552}} <span lang="en" dir="ltr" class="mw-content-ltr">(index, expected type, actual type): array element type mismatch</span> * {{Z|Z553}} <span lang="en" dir="ltr" class="mw-content-ltr">(zobject): disallowed root type</span> * {{Z|Z554}} <span lang="en" dir="ltr" class="mw-content-ltr">(clashing ZID, language): label clashes with another ZObject's label</span> * {{Z|Z555}} <span lang="en" dir="ltr" class="mw-content-ltr">(ZID, title): mis-matched ZID and page title</span> * {{Z|Z556}} <span lang="en" dir="ltr" class="mw-content-ltr">(title): invalid page title</span> * {{Z|Z557}} <span lang="en" dir="ltr" class="mw-content-ltr">(error message): user does not have permission</span> * {{Z|Z558}} <span lang="en" dir="ltr" class="mw-content-ltr">(programming language): invalid programming language</span> * {{Z|Z559}} <span lang="en" dir="ltr" class="mw-content-ltr">(none): user not permitted to evaluate function</span> * {{Z|Z560}} <span lang="en" dir="ltr" class="mw-content-ltr">(evaluation result): invalid evaluation result</span> * {{Z|Z561}} <span lang="en" dir="ltr" class="mw-content-ltr">(propagated error): invalid evaluation request</span> * {{Z|Z562}} <span lang="en" dir="ltr" class="mw-content-ltr">(missing property): incomplete evaluation request</span> * {{Z|Z563}} <span lang="en" dir="ltr" class="mw-content-ltr">(call): call by non-reentrant executor</span> * {{Z|Z564}} <span lang="en" dir="ltr" class="mw-content-ltr">(contents): invalid executor response</span> * {{Z|Z565}} <span lang="en" dir="ltr" class="mw-content-ltr">(missing property): Incomplete executor request</span> * {{Z|Z570}} <span lang="en" dir="ltr" class="mw-content-ltr">(orchestrator rate limit): reached rate limit in orchestrator</span> * {{Z|Z571}} <span lang="en" dir="ltr" class="mw-content-ltr">(evaluator rate limit): reached rate limit in evaluator</span> * {{Z|Z572}} <span lang="en" dir="ltr" class="mw-content-ltr">(recursion limit, function name): reached recursion limit in orchestrator</span> * {{Z|Z573}} <span lang="en" dir="ltr" class="mw-content-ltr">(recursion limit, function name): reached recursion limit in evaluator</span> * {{Z|Z574}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit): reached time limit in orchestrator</span> * {{Z|Z575}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit): reached time limit in evaluator</span> * {{Z|Z576}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit)</span> * {{Z|Z580}} <span lang="en" dir="ltr" class="mw-content-ltr">(duplicate language)</span> </div></div> <span id="See_also"></span> == 参阅 == * <span lang="en" dir="ltr" class="mw-content-ltr">[[:m:Special:MyLanguage/Abstract Wikipedia/Notes|Overview of notes]]</span> <noinclude> [[Category:Technical documentation{{#translation:}}|Reserved ZIDs]] </noinclude> lxztbktrnuxow7o7kix98fy6fssmnag 283110 283108 2026-06-14T09:24:45Z 七八年再来一次 10776 283110 wikitext text/x-wiki <noinclude><languages/>{{Technical documentation navbox}}</noinclude> 本页面详细列出了由 Wikilambda,运行维基函数的软件保留的 Z 编号。所有四位数及以下的 Z 编号均被保留。当前预定义对象的表参见 [[Wikifunctions:Reserved ZIDs/all]]。 <span id="Ranges"></span> === 范围 === 我们为某些种类的预定义对象预留特定空间。 <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> * <code>Z1</code> – <code>Z99</code>: 核心类型。 ''(参见下文[[#core-types|§ 核心类型]]。)'' * <code>Z100</code> – <code>Z199</code>: 核心类型的验证器(''即''对于每个核心类型,+100对应一个验证器),''例如'' Z104是 Z4/类的验证器 * <code>Z200</code> – <code>Z299</code>: <span lang="en" dir="ltr" class="mw-content-ltr">built-in implementations for the validators for the core types (''i.e.'' Z204 is the built-in implementation for the validator for Z4/Type)</span> * <code>Z300</code> – <code>Z399</code>: ''暂未分配'' * <code>Z400</code> – <code>Z499</code>: ''预留供本地使用'' * <code>Z500</code> – <code>Z599</code>: 核心错误类型(<code>Z5xx</code>,因为 <code>Z5</code>属于错误) ''(参见下文[[#core-error-types|§ 核心错误类型]]。)'' * <code>Z600</code> – <code>Z699</code>: 核心编程语言(<code>Z6xx</code>,因为 <code>Z61</code>属于编程语言) * <code>Z700</code> – <code>Z799</code>: ''暂未分配'' * <code>Z800</code> – <code>Z899</code>: 内置函数的核心功能定义(<code>Z8xx</code>,因为 <code>Z8</code>是函数) ''(参见下文[[#core-functions|§ 核心函数]]。)'' * <code>Z900</code> – <code>Z999</code>: 核心功能的内置实现(比相应的 Z8xx +100) * <code>Z1000</code> – <code>Z2999</code>: 自然语言(Z60的实例) * <code>Z3000</code> – <code>Z5999</code>: ''保留待未来使用'' * <code>Z6000</code> – <code>Z6999</code>: ''类型,函数,''等''用于调用维基数据及其他维基媒体来源的内容'' ** <code>Z6000</code> – <code>Z6099</code>: ''来自维基数据和其他维基媒体来源的内容类型'' ''(See [[<tvar name="1">#wikidata-types</tvar>|§ Wikidata types]] below.)'' ** <code>Z6100</code> – <code>Z6199</code>: ''这些类型的验证器'' ** <code>Z6200</code> – <code>Z6299</code>: ''验证器的内置实现'' ** <code>Z6800</code> – <code>Z6899</code>: ''这些类型所需的内置辅助函数(例如,抓取,相等)'' ''(See [[<tvar name="1">#wikidata-functions</tvar>|§ Wikidata functions]] below.)'' ** <code>Z6900</code> – <code>Z6999</code>: ''辅助函数的内置实现'' * <code>Z7000</code> – <code>Z7999</code>: ''保留待未来使用'' * <code>Z8000</code> – <code>Z8999</code>: 每个预定义函数的测试用例(''如'' Z801通过 Z8010,Z8011,Z8012,……Z8019进行测试)。 * <code>Z9000</code> – <code>Z9999</code>: ''保留待未来使用'' </div></div> {{Anchor|core-types}} <span id="Core_types"></span> === 核心类型 === <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> * <code>Z1</code>: {{Z|Z1}}(类型),基础。 * <code>Z2</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z2}} (Type): everything on the wiki is a <code>Z2</code>, that's why this has such a low ZID.</span> * <code>Z3</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z3}} (Type): because the word <bdi lang="en" dir="ltr">''key''</bdi> has three letters in English.</span> * <code>Z4</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z4}} (Type): because the word <bdi lang="en" dir="ltr">''type''</bdi> has four letters in English.</span> * <code>Z5</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z5}} (Type): because the word <bdi lang="en" dir="ltr">''error''</bdi> has five letters in English.</span> ''<span lang="en" dir="ltr" class="mw-content-ltr">(See [[#core-error-types|§ Core error types]] below.)</span>'' * <code>Z6</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6}} (Type): because the word <bdi lang="en" dir="ltr">''string''</bdi> has six letters in English.</span> * <code>Z7</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z7}} (Type): because function calls are the main magic of the system, and 7 is a magic number. It is also close to <code>Z8</code>.</span> * <code>Z8</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z8}} (generic type, thus technically a function): because <bdi lang="en" dir="ltr">''function''</bdi> has eight letters in English.</span> ''<span lang="en" dir="ltr" class="mw-content-ltr">(See [[#core-functions|§ Core functions]] below.)</span>'' * <code>Z9</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z9}} (Type): because the word <bdi lang="en" dir="ltr">''reference''</bdi> has nine letters in English.</span> * <code>Z10</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z11</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z11}} (Type): because it is just one language, and there's a ''one'' in the name.</span> * <code>Z12</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z12}} (Type): because it's an extension of <code>Z11</code>.</span> * <code>Z13</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z14</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z14}} (Type): because the word <bdi lang="en" dir="ltr">''implementation''</bdi> has fourteen letters in English.</span> * <code>Z15</code>: <span lang="en" dir="ltr" class="mw-content-ltr">''Not yet assigned.''</span> * <code>Z16</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z16}} (Type): no good reason, it's close to Z14, and Z61/Programming language.</span> * <code>Z17</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z17}} (Type).</span> * <code>Z18</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z18}} (Type).</span> * <code>Z19</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z20</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z20}} (Type): because 20/20 is perfect vision, and tests make errors visible.</span> * <code>Z21</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z21}} (Type).</span> * <code>Z22</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z22}} (Type).</span> * <code>Z23</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z23}} (Type).</span> * <code>Z24</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z24}} (Unit).</span> * <code>Z25</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z26</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z27</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z28</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z29</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z30</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z31</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z31}} (Type).</span> * <code>Z32</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z32}} (Type): because it's an extension of <code>Z31</code>.</span> * <code>Z33</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z34</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z35</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z36</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z37</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z38</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z39</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z39}} (Type): because Z3/Key Z9/Reference.</span> * <code>Z40</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z40}} (Type): because Boole first published in (18)40.</span> * <code>Z41</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z41}} (Boolean).</span> * <code>Z42</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z42}} (Boolean).</span> * <code>Z43</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z44</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z45</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z46</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z46}} (Type): because it converts a Z4/Type into code in a Z61/Programming language.</span> * <code>Z47</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z48</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z49</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z50</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z50}} (Type): because Error is <code>Z5</code>.</span> <!--<nowiki> * <code>Z51</code>: <translate>'''…''' (Type).</translate> … * <code>Z59</code>: <translate>'''…''' (Type).</translate> </nowiki>--> * <code>Z60</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z60}} (Type): because <code>Z6</code> is a string.</span> * <code>Z61</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z61}} (Type): because <code>Z16</code> is code.</span> * <code>Z64</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z64}}: because it is the inverse of <code>Z46</code>.</span> <!--<nowiki> * <code>Z62</code>: <translate>'''…''' (Type).</translate> … * <code>Z79</code>: <translate>'''…''' (Type).</translate> </nowiki>--> * <code>Z80</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z80}} (Type): because it is an octet.</span> <!--<nowiki> * <code>Z81</code>: <translate>'''…''' (Type).</translate> … * <code>Z69</code>: <translate>'''…''' (Type).</translate> </nowiki>--> * <code>Z84</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z85</code>: {{Tunit|151|''Not yet assigned.''}} * <code>Z86</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z86}} (Type): because it is not exactly a Z80/Byte, but more like Z6/String.</span> <!--<nowiki> * <code>Z87</code>: <translate>'''…''' (Type).</translate> * <code>Z88</code>: <translate>'''…''' (Type).</translate> </nowiki> --> * <code>Z89</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z89}} (Type)</span> * <code>Z99</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z99}} (Type): because it looks a bit like a closing quotation mark in English.</span> </div></div> {{Anchor|wikidata-types}} <div lang="en" dir="ltr" class="mw-content-ltr"> ==== Wikidata types ==== </div> <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> *<code>Z6001</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6001}} (Type)</span> *<code>Z6002</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6002}} (Type)</span> *<code>Z6003</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6003}} (Type)</span> *<code>Z6004</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6004}} (Type)</span> *<code>Z6005</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6005}} (Type)</span> *<code>Z6006</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6006}} (Type)</span> *<code>Z6007</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6007}} (Type)</span> *<code>Z6008</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6008}} (Type)</span> *<code>Z6010</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6010}} (Type)</span> *<code>Z6011</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6011}} (Type)</span> *<code>Z6020</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6020}} (Type)</span> *<code>Z6021</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6021}} (Claim subtype)</span> *<code>Z6022</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6022}} (Claim subtype)</span> *<code>Z6023</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6023}} (Claim subtype)</span> *<code>Z6030</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6030}} (Type)</span> *<code>Z6031</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6031}} (Entity part)</span> *<code>Z6032</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6032}} (Entity part)</span> *<code>Z6033</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6033}} (Entity part)</span> *<code>Z6034</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6034}} (Entity part)</span> *<code>Z6035</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6035}} (Entity part)</span> *<code>Z6036</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6036}} (Entity part)</span> *<code>Z6037</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6037}} (Entity part)</span> *<code>Z6038</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6038}} (Entity part)</span> *<code>Z6040</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6040}} (Type)</span> *<code>Z6041</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6041}} (Statement rank)</span> *<code>Z6042</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6042}} (Statement rank)</span> *<code>Z6043</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6043}} (Statement rank)</span> *<code>Z6060</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6060}} (Type)</span> *<code>Z6061</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6061}} (Type)</span> *<code>Z6062</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6062}} (Type)</span> *<code>Z6063</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6063}} (Type)</span> *<code>Z6064</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6064}} (Type)</span> *<code>Z6091</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6091}} (Type)</span> *<code>Z6092</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6092}} (Type)</span> *<code>Z6094</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6094}} (Type)</span> *<code>Z6095</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6095}} (Type)</span> *<code>Z6096</code>: <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z6096}} (Type)</span> </div></div> {{Anchor|core-functions}} <div lang="en" dir="ltr" class="mw-content-ltr"> === Core functions === </div> <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> * <code>Z801</code> {{Z+|Z801}}: T ➝ T * <code>Z802</code> {{Z+|Z802}}: Boolean, T, T ➝ T * <code>Z803</code> {{Z+|Z803}}: Key reference, Any ➝ Any *: <span lang="en" dir="ltr" class="mw-content-ltr">Z3/Key</span> * <code>Z804</code> {{Z+|Z804}}: List(Key reference) ➝ Abt * <code>Z805</code> {{Z+|Z805}}: Any ➝ List(Pair(Key reference, Any)) *: <span lang="en" dir="ltr" class="mw-content-ltr">Reify has five letters</span> * <code>Z808</code> {{Z+|Z808}}: List(Pair(Key reference, Any)) ➝ Any *: <span lang="en" dir="ltr" class="mw-content-ltr">Abstract has eight letters.</span> * <code>Z810</code> {{Z+|Z810}}: T, List(T) ➝ List(T) *: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z10 is list).</span> * <code>Z811</code> {{Z+|Z811}}: List(T) ➝ T *: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z10 was going to be list and we get the first)</span> * <code>Z812</code> {{Z+|Z812}}: List(T) ➝ List(T) *: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z10 was going to be list and we get the second, the rest)</span> * <code>Z813</code> {{Z+|Z813}}: List(T) ➝ Boolean *: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z13 was planned to be empty list).</span> * <code>Z820</code> {{Z+|Z820}}: String, Any ➝ Any * <code>Z821</code> {{Z+|Z821}}: Pair(T1, T2) ➝ T1 *: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z22 is pair).</span> * <code>Z822</code> {{Z+|Z822}}: Pair(T1, T2) ➝ T2 *: <span lang="en" dir="ltr" class="mw-content-ltr">(because Z22 is pair).</span> * <code>Z844</code> {{Z+|Z844}}: Boolean, Boolean ➝ Boolean * <code>Z850</code> {{Z+|Z850}}: Object, Error type, Object ➝ Object *: <span lang="en" dir="ltr" class="mw-content-ltr">(because it deals with Z5/Errors)</span> * <code>Z851</code> {{Z+|Z851}}: Error type, List(T) ➝ Unit * <code>Z852</code> {{Z+|Z852}}: Error, Error type ➝ Boolean * <code>Z853</code> {{Z+|Z853}}: Object ➝ Pair(Error, Object) * <code>Z854</code> {{Z+|Z854}}: Object ➝ String * <code>Z860</code> {{Z+|Z860}}: String ➝ Language * <code>Z866</code> {{Z+|Z866}}: String, String ➝ Boolean * <code>Z868</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22717}}: String ➝ List(Character)</span> *: <span lang="en" dir="ltr" class="mw-content-ltr">Because Z6/String and Z86/Character.</span> * <code>Z872</code> {{Z+|Z872}}: Function, Typed list (Object) ➝ Object * <code>Z873</code> {{Z+|Z873}} Function, List ➝ List * <code>Z876</code> {{Z+|Z876}}: Function, List, Object ➝ Object * <code>Z877</code> {{Z+|Z877}}: HTML fragment -> HTML fragment * <code>Z881</code> {{Z+|Z881}}: Type ➝ Type * <code>Z882</code> {{Z+|Z882}}: Type, Type ➝ Type * <code>Z883</code> {{Z+|Z883}}: T ➝ T * <code>Z884</code> {{Z+|Z884}}: Type, List(Reference), String ➝ Type * <code>Z885</code> {{Z+|Z885}}: Error type ➝ Type * <code>Z886</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22693}}: List*(Character) ➝ String</span> *: <span lang="en" dir="ltr" class="mw-content-ltr">because Z86/Character and Z6/String.</span> * <code>Z888</code> <span lang="en" dir="ltr" class="mw-content-ltr">Replaced by {{Z+|Z22683}}: Character, Character ➝ Boolean</span> * <code>Z899</code> {{Z+|Z899}}: Quote ➝ Any *: <span lang="en" dir="ltr" class="mw-content-ltr">because Z99/Quote.</span> </div></div> {{Anchor|wikidata-functions}} <div lang="en" dir="ltr" class="mw-content-ltr"> ==== Wikidata functions ==== </div> <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> *<span lang="en" dir="ltr" class="mw-content-ltr"><code>Z6801</code> to <code>Z6808</code> are the 'same object' functions corresponding to <code>Z6001</code> to <code>Z6008</code>.</span> *<code>Z6820</code> {{Z+|Z6820}}: List(Object) ➝ Map(String, Object) *<code>Z6821</code> {{Z+|Z6821}}: Item reference ➝ Item *<code>Z6822</code> {{Z+|Z6822}}: Property reference ➝ Property *<code>Z6824</code> {{Z+|Z6824}}: Lexeme form reference ➝ Lexeme form *<code>Z6825</code> {{Z+|Z6825}}: Lexeme reference ➝ Lexeme *<code>Z6826</code> {{Z+|Z6826}}: Lexeme sense reference ➝ Lexeme sense *<code>Z6830</code> {{Z+|Z6830}}: Item reference, Property reference, Natural language ➝ List(Lexeme reference) *<code>Z6831</code> {{Z+|Z6831}}: Lexeme sense reference, Property reference, Natural language ➝ List(Lexeme reference) *<code>Z6884</code> {{Z+|Z6884}}: Type, List(Object), String ➝ Type *<code>Z6894</code> {{Z+|Z6894}} *<code>Z6895</code> {{Z+|Z6895}}: Object ➝ Object *<code>Z6896</code> {{Z+|Z6896}}: List(String) ➝ Object </div></div> {{Anchor|core-error-types}} <div lang="en" dir="ltr" class="mw-content-ltr"> === Core error types === </div> <div style="margin:.3em 0; border:1px solid #AAA; padding:.3em .5em;"><div style="margin-top:-.3em"> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z501}} (error message, input): syntax error</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z502}} (subtype, value): not wellformed, points to Z52x or Z53x</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z503}} (function name): not implemented yet</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z504}} (zid): Zid not found</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z505}} (expected, actual, args): number of arguments mismatch</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z506}} (expected, actual, arg): argument type mismatches</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z507}} (function call): error in evaluation</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z508}} (object): competing keys</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z509}} (errors): List of errors</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z510}} (none): nil</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z511}} (key reference, object): key not found</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z512}} (object): Z9 error</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z513}} (resolved object): resolved object without Z2K2</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z514}} (implementation): Builtin does not exist</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z515}} (implementation): Builtin ID is erroneous</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z516}} (key, bad value): Argument value error</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z517}} (expected type, actual type, returned value, propagated error): Return type mismatch</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z518}} (expected type, object, propagated error): Object type mismatch</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z519}} (object): Undefined list type</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z520}} (object): Wrong list type</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z521}} (offending value): ZObjects must not be number or boolean or null</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z522}} (offending index in array, propagated error): Array element not well formed</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z523}} (object): Missing Z1K1</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z524}} (value of Z1K1): Z1K1 must not be a string or array</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z525}} (key): Invalid key</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z526}} (key, propagated error): not wellformed value</span>] * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z529}} (host name)</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z530}} (function call, propagated error)</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z531}} (whole object): Z6 must have 2 keys</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z532}} (whole object): Z6 without a Z6K1</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z533}} (value of Z6K1): Z6K1 must be a string</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z534}} (whole object): Z9 must have 2 keys</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z535}} (whole object): Z9 without a Z9K1</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z536}} (value of Z9K1): Z9K1 must be a string in JSON</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z537}} (value of Z9K1): Z9K1 must look like a reference</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z538}} (page title): wrong namespace</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z539}} (page title): wrong content type</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z540}} (language code): invalid language code</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z541}} (language code): language code not found</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z542}} (expected type, actual object): expected type, actual object</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z543}} (type name): type not found</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z544}} (type zid, type name, existing type name): conflicting type names</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z545}} (type zid, type name, existing type zid): conflicting type Zids</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z546}} (type zid, type name): builtin type not found</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z547}} (input): invalid format</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z548}} (error message, input): invalid JSON</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z549}} (reference value): invalid ZReference</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z550}} (reference value): unknown ZReference</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Z|Z551}} (key, expected type, actual type): schema type mismatch</span> * {{Z|Z552}} <span lang="en" dir="ltr" class="mw-content-ltr">(index, expected type, actual type): array element type mismatch</span> * {{Z|Z553}} <span lang="en" dir="ltr" class="mw-content-ltr">(zobject): disallowed root type</span> * {{Z|Z554}} <span lang="en" dir="ltr" class="mw-content-ltr">(clashing ZID, language): label clashes with another ZObject's label</span> * {{Z|Z555}} <span lang="en" dir="ltr" class="mw-content-ltr">(ZID, title): mis-matched ZID and page title</span> * {{Z|Z556}} <span lang="en" dir="ltr" class="mw-content-ltr">(title): invalid page title</span> * {{Z|Z557}} <span lang="en" dir="ltr" class="mw-content-ltr">(error message): user does not have permission</span> * {{Z|Z558}} <span lang="en" dir="ltr" class="mw-content-ltr">(programming language): invalid programming language</span> * {{Z|Z559}} <span lang="en" dir="ltr" class="mw-content-ltr">(none): user not permitted to evaluate function</span> * {{Z|Z560}} <span lang="en" dir="ltr" class="mw-content-ltr">(evaluation result): invalid evaluation result</span> * {{Z|Z561}} <span lang="en" dir="ltr" class="mw-content-ltr">(propagated error): invalid evaluation request</span> * {{Z|Z562}} <span lang="en" dir="ltr" class="mw-content-ltr">(missing property): incomplete evaluation request</span> * {{Z|Z563}} <span lang="en" dir="ltr" class="mw-content-ltr">(call): call by non-reentrant executor</span> * {{Z|Z564}} <span lang="en" dir="ltr" class="mw-content-ltr">(contents): invalid executor response</span> * {{Z|Z565}} <span lang="en" dir="ltr" class="mw-content-ltr">(missing property): Incomplete executor request</span> * {{Z|Z570}} <span lang="en" dir="ltr" class="mw-content-ltr">(orchestrator rate limit): reached rate limit in orchestrator</span> * {{Z|Z571}} <span lang="en" dir="ltr" class="mw-content-ltr">(evaluator rate limit): reached rate limit in evaluator</span> * {{Z|Z572}} <span lang="en" dir="ltr" class="mw-content-ltr">(recursion limit, function name): reached recursion limit in orchestrator</span> * {{Z|Z573}} <span lang="en" dir="ltr" class="mw-content-ltr">(recursion limit, function name): reached recursion limit in evaluator</span> * {{Z|Z574}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit): reached time limit in orchestrator</span> * {{Z|Z575}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit): reached time limit in evaluator</span> * {{Z|Z576}} <span lang="en" dir="ltr" class="mw-content-ltr">(time limit)</span> * {{Z|Z580}} <span lang="en" dir="ltr" class="mw-content-ltr">(duplicate language)</span> </div></div> <span id="See_also"></span> == 参阅 == * <span lang="en" dir="ltr" class="mw-content-ltr">[[:m:Special:MyLanguage/Abstract Wikipedia/Notes|Overview of notes]]</span> <noinclude> [[Category:Technical documentation{{#translation:}}|Reserved ZIDs]] </noinclude> dm8whva6puzu5za0g93url0fly4sgtd Translations:Wikifunctions:Reserved ZIDs/214/zh-hans 1198 85474 283107 282251 2026-06-14T09:23:41Z 七八年再来一次 10776 283107 wikitext text/x-wiki 本页面详细列出了由 Wikilambda,运行维基函数的软件保留的 Z 编号。所有四位数及以下的 Z 编号均被保留。当前预定义对象的表参见[[Wikifunctions:Reserved ZIDs/all]]。 8si0zfrke2zkzjbq2xqftjxxdho8m4p 283109 283107 2026-06-14T09:24:44Z 七八年再来一次 10776 283109 wikitext text/x-wiki 本页面详细列出了由 Wikilambda,运行维基函数的软件保留的 Z 编号。所有四位数及以下的 Z 编号均被保留。当前预定义对象的表参见 [[Wikifunctions:Reserved ZIDs/all]]。 l0cu7imz061z6v999l2qijel650ibil Translations:Template:Welcome/text/13/qqq 1198 85568 283022 282487 2026-06-14T07:57:50Z 七八年再来一次 10776 Blanked the page 283022 wikitext text/x-wiki phoiac9h4m842xq45sp7s6u21eteeq1 Translations:Wikifunctions:FAQ/56/zh-hans 1198 85659 282824 2026-06-13T11:59:27Z 七八年再来一次 10776 Created page with "=== 维基函数是如何实现多语言的? ===" 282824 wikitext text/x-wiki === 维基函数是如何实现多语言的? === f4ma2zl0fmr6tose4wru0ujvuz0jpjx Translations:Wikifunctions:FAQ/57/zh-hans 1198 85660 282826 2026-06-13T12:00:20Z 七八年再来一次 10776 Created page with "维基函数和抽象维基百科多方面支持多语言且互不影响:" 282826 wikitext text/x-wiki 维基函数和抽象维基百科多方面支持多语言且互不影响: ixbqf9cv0x4617x94mvpde8ke7fu3cf Translations:Wikifunctions:FAQ/58/zh-hans 1198 85661 282828 2026-06-13T12:01:59Z 七八年再来一次 10776 Created page with "'''维基函数的内容和用户界面均支持多语言。''' 用户可使用任何自然语言阅读和调用维基函数上的函数。以下是“合并字符串”函数的 [$1 英语],[$2 波兰语]和[$3 希伯来语]版本,该函数还支持更多语言。" 282828 wikitext text/x-wiki '''维基函数的内容和用户界面均支持多语言。''' 用户可使用任何自然语言阅读和调用维基函数上的函数。以下是“合并字符串”函数的 [$1 英语],[$2 波兰语]和[$3 希伯来语]版本,该函数还支持更多语言。 aw0dvapl52qkpvl28viv7tgxw10xme5 282830 282828 2026-06-13T12:02:28Z 七八年再来一次 10776 282830 wikitext text/x-wiki '''维基函数的内容和用户界面均支持多语言。''' 用户可使用任何自然语言阅读和调用维基函数上的函数。此为“合并字符串”函数的 [$1 英语],[$2 波兰语]和[$3 希伯来语]版本,该函数还支持更多语言。 p2lau4bxtchwjd5qbbz9gt0t2vue6jz 282832 282830 2026-06-13T12:02:44Z 七八年再来一次 10776 282832 wikitext text/x-wiki '''维基函数的内容和用户界面均支持多语言。'''用户可使用任何自然语言阅读和调用维基函数上的函数。此为“合并字符串”函数的 [$1 英语],[$2 波兰语]和[$3 希伯来语]版本,该函数还支持更多语言。 l9nqnfd4r1d5c7ke0nrc3m1pq9uonpe 282842 282832 2026-06-13T12:09:17Z 七八年再来一次 10776 282842 wikitext text/x-wiki '''维基函数的内容和用户界面均支持多语言。'''用户可使用任何自然语言阅读和调用维基函数上的函数。此为“合并字符串”函数的[$1 英语],[$2 波兰语]和[$3 希伯来语]版本,该函数还支持更多语言。 9s2f49curjaeznmtwhmlw8d2vq89i6k Translations:Wikifunctions:FAQ/59/zh-hans 1198 85662 282834 2026-06-13T12:05:07Z 七八年再来一次 10776 Created page with "'''贡献者可用自己的语言编辑和改进维基函数。'''甚至实现也可用贡献者的自然语言编辑。例如,可以使用[$1 德语],[$2 英语]或约300种其他语言中的任何一种来编辑“与”函数的定义。" 282834 wikitext text/x-wiki '''贡献者可用自己的语言编辑和改进维基函数。'''甚至实现也可用贡献者的自然语言编辑。例如,可以使用[$1 德语],[$2 英语]或约300种其他语言中的任何一种来编辑“与”函数的定义。 jde5kstp2sns0wsmzy1jo3tkrmn429u Translations:Wikifunctions:FAQ/60/zh-hans 1198 85663 282836 2026-06-13T12:07:10Z 七八年再来一次 10776 Created page with "'''维基函数函数可用于生成任何自然语言的内容。'''社区正开发越来越多的函数来支持多种自然语言的文本生成。我们已提供[[$1|布列塔尼语]],[[$2|罗兴亚语]],[[$3|英语]]和许多其他语言的函数。" 282836 wikitext text/x-wiki '''维基函数函数可用于生成任何自然语言的内容。'''社区正开发越来越多的函数来支持多种自然语言的文本生成。我们已提供[[$1|布列塔尼语]],[[$2|罗兴亚语]],[[$3|英语]]和许多其他语言的函数。 o1m4wqay4kgksvlalw0kiei5q8zfscr Translations:Wikifunctions:FAQ/61/zh-hans 1198 85664 282838 2026-06-13T12:08:19Z 七八年再来一次 10776 Created page with "'''维基函数中的函数可用多种不同的编程语言实现。'''例如, [[$1|join 函数]]既可用 [[$2|JavaScript]] 实现,也可用 [[$3|Python]] 实现。" 282838 wikitext text/x-wiki '''维基函数中的函数可用多种不同的编程语言实现。'''例如, [[$1|join 函数]]既可用 [[$2|JavaScript]] 实现,也可用 [[$3|Python]] 实现。 ep45zn03dpmzc4hpwrdtal1sh66ol7r 282840 282838 2026-06-13T12:08:26Z 七八年再来一次 10776 282840 wikitext text/x-wiki '''维基函数中的函数可用多种不同的编程语言实现。'''例如,[[$1|join 函数]]既可用 [[$2|JavaScript]] 实现,也可用 [[$3|Python]] 实现。 9umlyiqppjt3ms7nhhj163fk8y7lfjj Translations:Wikifunctions:FAQ/62/zh-hans 1198 85665 282844 2026-06-13T12:09:55Z 七八年再来一次 10776 Created page with "=== 维基函数目前支持哪些编程语言?未来将支持哪些编程语言? ===" 282844 wikitext text/x-wiki === 维基函数目前支持哪些编程语言?未来将支持哪些编程语言? === 4u2eg14uk19d4wcqolx01q6uoy3sies Translations:Wikifunctions:FAQ/63/zh-hans 1198 85666 282846 2026-06-13T12:10:26Z 七八年再来一次 10776 Created page with "目前,维基函数支持使用 JavaScript 和 Python 编写的实现。我们计划在未来增加对更多编程语言的支持。我们希望在2025年至少再增加一种编程语言(但尚未决定具体是哪一种)。" 282846 wikitext text/x-wiki 目前,维基函数支持使用 JavaScript 和 Python 编写的实现。我们计划在未来增加对更多编程语言的支持。我们希望在2025年至少再增加一种编程语言(但尚未决定具体是哪一种)。 p5d6uzjcsupo3ib5p1xwe3ebb4apvuq Translations:Wikifunctions:FAQ/27/zh-hans 1198 85667 282848 2026-06-13T12:10:40Z 七八年再来一次 10776 Created page with "=== 维基函数将如何与其他项目整合? ===" 282848 wikitext text/x-wiki === 维基函数将如何与其他项目整合? === syv2o30g1ydl4tmb6flffn6fchfj6wa Translations:Wikifunctions:FAQ/28/zh-hans 1198 85668 282850 2026-06-13T12:11:54Z 七八年再来一次 10776 Created page with "维基函数是构建抽象维基百科的第一步。我们近期的工作重点将放在支持社区发展并依反馈改进。与此同时,我们将启动将它与维基百科和维基数据整合的流程,这将推动更广泛的实际应用并使我们更接近抽象维基百科的愿景。" 282850 wikitext text/x-wiki 维基函数是构建抽象维基百科的第一步。我们近期的工作重点将放在支持社区发展并依反馈改进。与此同时,我们将启动将它与维基百科和维基数据整合的流程,这将推动更广泛的实际应用并使我们更接近抽象维基百科的愿景。 43ljfdg2pcba36j1vhzwhwashsdnh94 Translations:Wikifunctions:FAQ/29/zh-hans 1198 85669 282852 2026-06-13T12:13:00Z 七八年再来一次 10776 Created page with "贡献者将能够在自己的维基页面中调用存储在维基函数网站上的函数。函数调用的结果将显示给维基的读者。这可以用来,例如,计算某人的年龄,根据维基数据中的人口和面积数据计算人口密度,或者绘制图表并将其嵌入到特定文章中。" 282852 wikitext text/x-wiki 贡献者将能够在自己的维基页面中调用存储在维基函数网站上的函数。函数调用的结果将显示给维基的读者。这可以用来,例如,计算某人的年龄,根据维基数据中的人口和面积数据计算人口密度,或者绘制图表并将其嵌入到特定文章中。 oonzg7pud2udd3adpa54wbyfxvlnfau Z36335 0 85670 282858 2026-06-13T12:34:40Z Dv103 11127 282858 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z36335" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z27327", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z27327", "Z27327K1": { "Z1K1": "Z6091", "Z6091K1": "Q197" }, "Z27327K2": { "Z1K1": "Z6092", "Z6092K1": "P5137" }, "Z27327K3": "Z1430" }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z6805", "Z6805K2": { "Z1K1": "Z7", "Z7K1": "Z6825", "Z6825K1": { "Z1K1": "Z6095", "Z6095K1": "L489196" } } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "[de] aeroplano -\u003E Flugzeug" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } k78qx1vj6sdfpqlhyx8m89tquch67sq Z36336 0 85671 282861 2026-06-13T13:23:24Z 99of9 1622 282861 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z36336" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z22664", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z32556", "Z32556K1": { "Z1K1": "Z7", "Z7K1": "Z13318", "Z13318K1": { "Z1K1": "Z7", "Z7K1": "Z14310", "Z14310K1": "Z21733", "Z14310K2": { "Z1K1": "Z18", "Z18K1": "Z22664K3" } }, "Z13318K2": { "Z1K1": "Z7", "Z7K1": "Z33071", "Z33071K1": { "Z1K1": "Z6091", "Z6091K1": "Q1084" }, "Z33071K2": { "Z1K1": "Z18", "Z18K1": "Z22664K1" }, "Z33071K3": { "Z1K1": "Z6092", "Z6092K1": "P5137" }, "Z33071K4": { "Z1K1": "Z18", "Z18K1": "Z22664K3" } }, "Z13318K3": { "Z1K1": "Z7", "Z7K1": "Z33071", "Z33071K1": { "Z1K1": "Z6091", "Z6091K1": "Q34698" }, "Z33071K2": { "Z1K1": "Z18", "Z18K1": "Z22664K2" }, "Z33071K3": { "Z1K1": "Z6092", "Z6092K1": "P5137" }, "Z33071K4": { "Z1K1": "Z18", "Z18K1": "Z22664K3" } } }, "Z32556K2": { "Z1K1": "Z7", "Z7K1": "Z15175", "Z15175K1": { "Z1K1": "Z7", "Z7K1": "Z36270", "Z36270K1": { "Z1K1": "Z18", "Z18K1": "Z22664K2" }, "Z36270K2": { "Z1K1": "Z18", "Z18K1": "Z22664K3" } }, "Z15175K2": { "Z1K1": "Z7", "Z7K1": "Z36270", "Z36270K1": { "Z1K1": "Z18", "Z18K1": "Z22664K1" }, "Z36270K2": { "Z1K1": "Z18", "Z18K1": "Z22664K3" } }, "Z15175K3": " " } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Z33078 with fallback to labels when lexemes fail" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 5xmaghxkjwm1g0x2nuos18bdev2wa0n 282866 282861 2026-06-13T13:39:56Z 99of9 1622 nudge 282866 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z36336" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z22664", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z32556", "Z32556K1": { "Z1K1": "Z7", "Z7K1": "Z13318", "Z13318K1": { "Z1K1": "Z7", "Z7K1": "Z14310", "Z14310K1": "Z21733", "Z14310K2": { "Z1K1": "Z18", "Z18K1": "Z22664K3" } }, "Z13318K2": { "Z1K1": "Z7", "Z7K1": "Z33071", "Z33071K1": { "Z1K1": "Z6091", "Z6091K1": "Q1084" }, "Z33071K2": { "Z1K1": "Z18", "Z18K1": "Z22664K1" }, "Z33071K3": { "Z1K1": "Z6092", "Z6092K1": "P5137" }, "Z33071K4": { "Z1K1": "Z18", "Z18K1": "Z22664K3" } }, "Z13318K3": { "Z1K1": "Z7", "Z7K1": "Z33071", "Z33071K1": { "Z1K1": "Z6091", "Z6091K1": "Q34698" }, "Z33071K2": { "Z1K1": "Z18", "Z18K1": "Z22664K2" }, "Z33071K3": { "Z1K1": "Z6092", "Z6092K1": "P5137" }, "Z33071K4": { "Z1K1": "Z18", "Z18K1": "Z22664K3" } } }, "Z32556K2": { "Z1K1": "Z7", "Z7K1": "Z15175", "Z15175K1": { "Z1K1": "Z7", "Z7K1": "Z36270", "Z36270K1": { "Z1K1": "Z18", "Z18K1": "Z22664K2" }, "Z36270K2": { "Z1K1": "Z18", "Z18K1": "Z22664K3" } }, "Z15175K2": { "Z1K1": "Z7", "Z7K1": "Z36270", "Z36270K1": { "Z1K1": "Z18", "Z18K1": "Z22664K1" }, "Z36270K2": { "Z1K1": "Z18", "Z18K1": "Z22664K3" } }, "Z15175K3": " " } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Z33078 with fallback to labels when lexemes fail" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "rather than return an error, just string together adjective and noun labels. Improve to include indef noun phrase from strings per language." } ] } } cfso8wmhfstkpvl10q8h1kgzb62txqr 282870 282866 2026-06-13T14:24:47Z 99of9 1622 streamline? 282870 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z36336" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z22664", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z802", "Z802K1": { "Z1K1": "Z7", "Z7K1": "Z813", "Z813K1": { "Z1K1": "Z7", "Z7K1": "Z6830", "Z6830K1": { "Z1K1": "Z18", "Z18K1": "Z22664K1" }, "Z6830K2": { "Z1K1": "Z6092", "Z6092K1": "P5137" }, "Z6830K3": { "Z1K1": "Z18", "Z18K1": "Z22664K3" } } }, "Z802K2": { "Z1K1": "Z7", "Z7K1": "Z15175", "Z15175K1": { "Z1K1": "Z7", "Z7K1": "Z36270", "Z36270K1": { "Z1K1": "Z18", "Z18K1": "Z22664K2" }, "Z36270K2": { "Z1K1": "Z18", "Z18K1": "Z22664K3" } }, "Z15175K2": { "Z1K1": "Z7", "Z7K1": "Z36270", "Z36270K1": { "Z1K1": "Z18", "Z18K1": "Z22664K1" }, "Z36270K2": { "Z1K1": "Z18", "Z18K1": "Z22664K3" } }, "Z15175K3": " " }, "Z802K3": { "Z1K1": "Z7", "Z7K1": "Z802", "Z802K1": { "Z1K1": "Z7", "Z7K1": "Z813", "Z813K1": { "Z1K1": "Z7", "Z7K1": "Z6830", "Z6830K1": { "Z1K1": "Z18", "Z18K1": "Z22664K2" }, "Z6830K2": { "Z1K1": "Z6092", "Z6092K1": "P5137" }, "Z6830K3": { "Z1K1": "Z18", "Z18K1": "Z22664K3" } } }, "Z802K2": { "Z1K1": "Z7", "Z7K1": "Z15175", "Z15175K1": { "Z1K1": "Z7", "Z7K1": "Z36270", "Z36270K1": { "Z1K1": "Z18", "Z18K1": "Z22664K2" }, "Z36270K2": { "Z1K1": "Z18", "Z18K1": "Z22664K3" } }, "Z15175K2": { "Z1K1": "Z7", "Z7K1": "Z36270", "Z36270K1": { "Z1K1": "Z18", "Z18K1": "Z22664K1" }, "Z36270K2": { "Z1K1": "Z18", "Z18K1": "Z22664K3" } }, "Z15175K3": " " }, "Z802K3": { "Z1K1": "Z7", "Z7K1": "Z13318", "Z13318K1": { "Z1K1": "Z7", "Z7K1": "Z14310", "Z14310K1": "Z21733", "Z14310K2": { "Z1K1": "Z18", "Z18K1": "Z22664K3" } }, "Z13318K2": { "Z1K1": "Z7", "Z7K1": "Z33071", "Z33071K1": { "Z1K1": "Z6091", "Z6091K1": "Q1084" }, "Z33071K2": { "Z1K1": "Z18", "Z18K1": "Z22664K1" }, "Z33071K3": { "Z1K1": "Z6092", "Z6092K1": "P5137" }, "Z33071K4": { "Z1K1": "Z18", "Z18K1": "Z22664K3" } }, "Z13318K3": { "Z1K1": "Z7", "Z7K1": "Z33071", "Z33071K1": { "Z1K1": "Z6091", "Z6091K1": "Q34698" }, "Z33071K2": { "Z1K1": "Z18", "Z18K1": "Z22664K2" }, "Z33071K3": { "Z1K1": "Z6092", "Z6092K1": "P5137" }, "Z33071K4": { "Z1K1": "Z18", "Z18K1": "Z22664K3" } } } } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Z33078 with fallback to labels when lexemes fail" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "rather than return an error, just string together adjective and noun labels. Improve to include indef noun phrase from strings per language." } ] } } b8tbbt462aj6dwhg554q4ohucj0tfid 282871 282870 2026-06-13T14:28:38Z 99of9 1622 even safer in case lexeme forms are missing or some other failure, still backstop 282871 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z36336" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z22664", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z802", "Z802K1": { "Z1K1": "Z7", "Z7K1": "Z813", "Z813K1": { "Z1K1": "Z7", "Z7K1": "Z6830", "Z6830K1": { "Z1K1": "Z18", "Z18K1": "Z22664K1" }, "Z6830K2": { "Z1K1": "Z6092", "Z6092K1": "P5137" }, "Z6830K3": { "Z1K1": "Z18", "Z18K1": "Z22664K3" } } }, "Z802K2": { "Z1K1": "Z7", "Z7K1": "Z15175", "Z15175K1": { "Z1K1": "Z7", "Z7K1": "Z36270", "Z36270K1": { "Z1K1": "Z18", "Z18K1": "Z22664K2" }, "Z36270K2": { "Z1K1": "Z18", "Z18K1": "Z22664K3" } }, "Z15175K2": { "Z1K1": "Z7", "Z7K1": "Z36270", "Z36270K1": { "Z1K1": "Z18", "Z18K1": "Z22664K1" }, "Z36270K2": { "Z1K1": "Z18", "Z18K1": "Z22664K3" } }, "Z15175K3": " " }, "Z802K3": { "Z1K1": "Z7", "Z7K1": "Z802", "Z802K1": { "Z1K1": "Z7", "Z7K1": "Z813", "Z813K1": { "Z1K1": "Z7", "Z7K1": "Z6830", "Z6830K1": { "Z1K1": "Z18", "Z18K1": "Z22664K2" }, "Z6830K2": { "Z1K1": "Z6092", "Z6092K1": "P5137" }, "Z6830K3": { "Z1K1": "Z18", "Z18K1": "Z22664K3" } } }, "Z802K2": { "Z1K1": "Z7", "Z7K1": "Z15175", "Z15175K1": { "Z1K1": "Z7", "Z7K1": "Z36270", "Z36270K1": { "Z1K1": "Z18", "Z18K1": "Z22664K2" }, "Z36270K2": { "Z1K1": "Z18", "Z18K1": "Z22664K3" } }, "Z15175K2": { "Z1K1": "Z7", "Z7K1": "Z36270", "Z36270K1": { "Z1K1": "Z18", "Z18K1": "Z22664K1" }, "Z36270K2": { "Z1K1": "Z18", "Z18K1": "Z22664K3" } }, "Z15175K3": " " }, "Z802K3": { "Z1K1": "Z7", "Z7K1": "Z32556", "Z32556K1": { "Z1K1": "Z7", "Z7K1": "Z13318", "Z13318K1": { "Z1K1": "Z7", "Z7K1": "Z14310", "Z14310K1": "Z21733", "Z14310K2": { "Z1K1": "Z18", "Z18K1": "Z22664K3" } }, "Z13318K2": { "Z1K1": "Z7", "Z7K1": "Z33071", "Z33071K1": { "Z1K1": "Z6091", "Z6091K1": "Q1084" }, "Z33071K2": { "Z1K1": "Z18", "Z18K1": "Z22664K1" }, "Z33071K3": { "Z1K1": "Z6092", "Z6092K1": "P5137" }, "Z33071K4": { "Z1K1": "Z18", "Z18K1": "Z22664K3" } }, "Z13318K3": { "Z1K1": "Z7", "Z7K1": "Z33071", "Z33071K1": { "Z1K1": "Z6091", "Z6091K1": "Q34698" }, "Z33071K2": { "Z1K1": "Z18", "Z18K1": "Z22664K2" }, "Z33071K3": { "Z1K1": "Z6092", "Z6092K1": "P5137" }, "Z33071K4": { "Z1K1": "Z18", "Z18K1": "Z22664K3" } } }, "Z32556K2": { "Z1K1": "Z7", "Z7K1": "Z15175", "Z15175K1": { "Z1K1": "Z7", "Z7K1": "Z36270", "Z36270K1": { "Z1K1": "Z18", "Z18K1": "Z22664K2" }, "Z36270K2": { "Z1K1": "Z18", "Z18K1": "Z22664K3" } }, "Z15175K2": { "Z1K1": "Z7", "Z7K1": "Z36270", "Z36270K1": { "Z1K1": "Z18", "Z18K1": "Z22664K1" }, "Z36270K2": { "Z1K1": "Z18", "Z18K1": "Z22664K3" } }, "Z15175K3": " " } } } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Z33078 with fallback to labels when lexemes fail" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "rather than return an error, just string together adjective and noun labels. Improve to include indef noun phrase from strings per language." } ] } } nd9k0f6uusg219z5ysjpow0ua6cj1s7 Z36337 0 85672 282872 2026-06-13T17:59:40Z HenkvD 1290 defining role sentence, Simple 282872 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z36337" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z36337K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "subject" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z36337K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "role" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z36337K3", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "dependency" } ] } } ], "Z8K2": "Z11", "Z8K3": [ "Z20" ], "Z8K4": [ "Z14" ], "Z8K5": "Z36337" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "defining role sentence, Simple" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } pukv9lm8wk5utppxy3w08wuo1gcvwk2 282875 282872 2026-06-13T18:06:33Z HenkvD 1290 + language 282875 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z36337" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z36337K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "subject" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z36337K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "role" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z36337K3", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "dependency" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z60", "Z17K2": "Z36337K4", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "language" } ] } } ], "Z8K2": "Z11", "Z8K3": [ "Z20" ], "Z8K4": [ "Z14" ], "Z8K5": "Z36337" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "defining role sentence, Simple" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } mlp6ivie1bgi0hhjk0i9aziisf0lfzb 282880 282875 2026-06-13T18:15:41Z HenkvD 1290 Added Z36339 to the approved list of implementations 282880 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z36337" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z36337K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "subject" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z36337K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "role" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z36337K3", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "dependency" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z60", "Z17K2": "Z36337K4", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "language" } ] } } ], "Z8K2": "Z11", "Z8K3": [ "Z20" ], "Z8K4": [ "Z14", "Z36339" ], "Z8K5": "Z36337" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "defining role sentence, Simple" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 1tt3nq39wbsptj8hzns2067u72dum8a 282881 282880 2026-06-13T18:15:45Z HenkvD 1290 Added Z36338 to the approved list of test cases 282881 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z36337" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z36337K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "subject" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z36337K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "role" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z36337K3", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "dependency" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z60", "Z17K2": "Z36337K4", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "language" } ] } } ], "Z8K2": "Z11", "Z8K3": [ "Z20", "Z36338" ], "Z8K4": [ "Z14", "Z36339" ], "Z8K5": "Z36337" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "defining role sentence, Simple" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } kln0beezg7oiyq4wtnimmwww1qa0vh2 Z36338 0 85673 282873 2026-06-13T18:01:29Z HenkvD 1290 [eo] Parizo estas la ĉefurbo de Francio. 282873 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z36338" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z36337", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z36337", "Z36337K1": { "Z1K1": "Z6091", "Z6091K1": "Q90" }, "Z36337K2": { "Z1K1": "Z6091", "Z6091K1": "Q5119" }, "Z36337K3": { "Z1K1": "Z6091", "Z6091K1": "Q142" } }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z14392", "Z14392K2": { "Z1K1": "Z11", "Z11K1": "Z1576", "Z11K2": "Parizo estas la ĉefurbo de Francio." } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "[eo] Parizo estas la ĉefurbo de Francio." } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } trfxtnb9egao7d79du1hwj9778hvwx3 Z36339 0 85674 282877 2026-06-13T18:13:46Z HenkvD 1290 new implemantation defining role sentence, Simple 282877 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z36339" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z36337", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z861", "Z861K1": { "Z1K1": "Z7", "Z7K1": "Z21394", "Z21394K1": [ "Z6", { "Z1K1": "Z7", "Z7K1": "Z24766", "Z24766K1": { "Z1K1": "Z18", "Z18K1": "Z36337K1" }, "Z24766K2": { "Z1K1": "Z18", "Z18K1": "Z36337K4" } }, { "Z1K1": "Z7", "Z7K1": "Z22193", "Z22193K1": { "Z1K1": "Z18", "Z18K1": "Z36337K4" }, "Z22193K2": [ "Z60", "Z1532", "Z1576", "Z1137" ], "Z22193K3": [ "Z6", " is die ", " estas la ", " ta e ", " (is the) " ] }, { "Z1K1": "Z7", "Z7K1": "Z24766", "Z24766K1": { "Z1K1": "Z18", "Z18K1": "Z36337K2" }, "Z24766K2": { "Z1K1": "Z18", "Z18K1": "Z36337K4" } }, { "Z1K1": "Z7", "Z7K1": "Z22193", "Z22193K1": { "Z1K1": "Z18", "Z18K1": "" }, "Z22193K2": [ "Z60", "Z1532", "Z1576", "Z1137" ], "Z22193K3": [ "Z6", " van ", " de ", " di ", " (of )" ] }, { "Z1K1": "Z7", "Z7K1": "Z24766", "Z24766K1": { "Z1K1": "Z18", "Z18K1": "Z36337K3" }, "Z24766K2": { "Z1K1": "Z18", "Z18K1": "Z36337K4" } }, "." ] }, "Z861K2": { "Z1K1": "Z18", "Z18K1": "Z36337K4" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 4vs73dd010t3qpi6m70jxjzbq93yt86 282878 282877 2026-06-13T18:14:13Z HenkvD 1290 label 282878 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z36339" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z36337", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z861", "Z861K1": { "Z1K1": "Z7", "Z7K1": "Z21394", "Z21394K1": [ "Z6", { "Z1K1": "Z7", "Z7K1": "Z24766", "Z24766K1": { "Z1K1": "Z18", "Z18K1": "Z36337K1" }, "Z24766K2": { "Z1K1": "Z18", "Z18K1": "Z36337K4" } }, { "Z1K1": "Z7", "Z7K1": "Z22193", "Z22193K1": { "Z1K1": "Z18", "Z18K1": "Z36337K4" }, "Z22193K2": [ "Z60", "Z1532", "Z1576", "Z1137" ], "Z22193K3": [ "Z6", " is die ", " estas la ", " ta e ", " (is the) " ] }, { "Z1K1": "Z7", "Z7K1": "Z24766", "Z24766K1": { "Z1K1": "Z18", "Z18K1": "Z36337K2" }, "Z24766K2": { "Z1K1": "Z18", "Z18K1": "Z36337K4" } }, { "Z1K1": "Z7", "Z7K1": "Z22193", "Z22193K1": { "Z1K1": "Z18", "Z18K1": "" }, "Z22193K2": [ "Z60", "Z1532", "Z1576", "Z1137" ], "Z22193K3": [ "Z6", " van ", " de ", " di ", " (of )" ] }, { "Z1K1": "Z7", "Z7K1": "Z24766", "Z24766K1": { "Z1K1": "Z18", "Z18K1": "Z36337K3" }, "Z24766K2": { "Z1K1": "Z18", "Z18K1": "Z36337K4" } }, "." ] }, "Z861K2": { "Z1K1": "Z18", "Z18K1": "Z36337K4" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "defining role sentence, Simple, comp" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } dkm1ut3eh19gpmeulm8cn32q69crlng 282879 282878 2026-06-13T18:15:16Z HenkvD 1290 282879 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z36339" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z36337", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z861", "Z861K1": { "Z1K1": "Z7", "Z7K1": "Z21394", "Z21394K1": [ "Z6", { "Z1K1": "Z7", "Z7K1": "Z24766", "Z24766K1": { "Z1K1": "Z18", "Z18K1": "Z36337K1" }, "Z24766K2": { "Z1K1": "Z18", "Z18K1": "Z36337K4" } }, { "Z1K1": "Z7", "Z7K1": "Z22193", "Z22193K1": { "Z1K1": "Z18", "Z18K1": "Z36337K4" }, "Z22193K2": [ "Z60", "Z1532", "Z1576", "Z1137" ], "Z22193K3": [ "Z6", " is die ", " estas la ", " ta e ", " (is the) " ] }, { "Z1K1": "Z7", "Z7K1": "Z24766", "Z24766K1": { "Z1K1": "Z18", "Z18K1": "Z36337K2" }, "Z24766K2": { "Z1K1": "Z18", "Z18K1": "Z36337K4" } }, { "Z1K1": "Z7", "Z7K1": "Z22193", "Z22193K1": { "Z1K1": "Z18", "Z18K1": "Z36337K4" }, "Z22193K2": [ "Z60", "Z1532", "Z1576", "Z1137" ], "Z22193K3": [ "Z6", " van ", " de ", " di ", " (of )" ] }, { "Z1K1": "Z7", "Z7K1": "Z24766", "Z24766K1": { "Z1K1": "Z18", "Z18K1": "Z36337K3" }, "Z24766K2": { "Z1K1": "Z18", "Z18K1": "Z36337K4" } }, "." ] }, "Z861K2": { "Z1K1": "Z18", "Z18K1": "Z36337K4" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "defining role sentence, Simple, comp" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } r19u158gvs5usjb89edeseo09c66vwo Z36340 0 85675 282883 2026-06-13T18:28:26Z HenkvD 1290 [eo] Parizo estas la ĉefurbo de Francio. 282883 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z36340" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z28016", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z28016", "Z28016K1": { "Z1K1": "Z6091", "Z6091K1": "Q90" }, "Z28016K2": { "Z1K1": "Z6091", "Z6091K1": "Q5119" }, "Z28016K3": { "Z1K1": "Z6091", "Z6091K1": "Q142" }, "Z28016K4": "Z1576" }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z14392", "Z14392K2": { "Z1K1": "Z11", "Z11K1": "Z1576", "Z11K2": "Parizo estas la ĉefurbo de Francio." } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "[eo] Parizo estas la ĉefurbo de Francio." } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 2ubev97yz7zrt4hkc0sb3f7z0bahhqq Z36341 0 85676 282884 2026-06-13T18:29:17Z Redmin 52094 + 282884 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z36341" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z89", "Z17K2": "Z36341K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Table" } ] } } ], "Z8K2": "Z89", "Z8K3": [ "Z20" ], "Z8K4": [ "Z14" ], "Z8K5": "Z36341" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "remove table rows with empty cells" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "strip table rows with empty cells" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 258vkvvfjiumfqim3xmvy9t5bi4lwl0 282886 282884 2026-06-13T18:41:20Z Redmin 52094 282886 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z36341" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z89", "Z17K2": "Z36341K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Table" } ] } } ], "Z8K2": "Z89", "Z8K3": [ "Z20" ], "Z8K4": [ "Z14" ], "Z8K5": "Z36341" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "remove Wikitable rows with empty cells" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "strip table rows with empty cells" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } pafdpodoy3fy9u4mtfituhtt6qqn4vp 282887 282886 2026-06-13T18:41:31Z Redmin 52094 Added Z36342 to the approved list of implementations 282887 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z36341" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z89", "Z17K2": "Z36341K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Table" } ] } } ], "Z8K2": "Z89", "Z8K3": [ "Z20" ], "Z8K4": [ "Z14", "Z36342" ], "Z8K5": "Z36341" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "remove Wikitable rows with empty cells" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "strip table rows with empty cells" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 8vchtjbeg2bcs1efxmh7mba5i2eh7z2 282889 282887 2026-06-13T18:54:06Z Redmin 52094 282889 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z36341" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z89", "Z17K2": "Z36341K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Table" } ] } } ], "Z8K2": "Z89", "Z8K3": [ "Z20" ], "Z8K4": [ "Z14", "Z36342" ], "Z8K5": "Z36341" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "(!) remove Wikitable rows with empty cells" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31", { "Z1K1": "Z31", "Z31K1": "Z1002", "Z31K2": [ "Z6", "strip table rows with empty cells" ] } ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } k1nvuvbszxkp2kor7cvsrbfsi8kkszd Z36342 0 85677 282885 2026-06-13T18:40:57Z Redmin 52094 Start 282885 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z36342" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z36341", "Z14K3": { "Z1K1": "Z16", "Z16K1": "Z600", "Z16K2": "function Z36341( Z36341K1 ) {\n\treturn Z36341K1.replace(/\u003Ctr\u003E\\s*\u003Cth\u003E.*?\u003C\\/th\u003E\\s*\u003Ctd\u003E\\s*\u003C\\/td\u003E\\s*\u003C\\/tr\u003E/gm,\n\t'');\n}\n" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } tw9juf9rf1z6dwwazk09tmprl0hvbxp 282888 282885 2026-06-13T18:52:35Z Redmin 52094 282888 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z36342" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z36341", "Z14K3": { "Z1K1": "Z16", "Z16K1": "Z600", "Z16K2": "function Z36341( Z36341K1 ) {\n\tlet str = Z36341K1.Z89K1.replace(/\u003Ctr\u003E\\s*\u003Cth\u003E.*?\u003C\\/th\u003E\\s*\u003Ctd\u003E\\s*\u003C\\/td\u003E\\s*\u003C\\/tr\u003E/gm,\n\t'');\n\treturn {Z1K1: {Z1K1: \"Z9\", Z9K1: \"Z89\"},\n\t\tZ89K1: str};\n}\n" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 8276pt9dwendb3hwzd2bu6kuc7jahjh Translations:Wikifunctions:Status updates/2026-06-12/Page display title/de 1198 85678 282890 2026-06-13T19:26:53Z Ameisenigel 44 Created page with "Wikifunctions:Status-Updates/2026-06-12" 282890 wikitext text/x-wiki Wikifunctions:Status-Updates/2026-06-12 jsq0jqmbkhisgeyn4jhy3z59rrzpjp9 Wikifunctions:Status updates/2026-06-12/de 4 85679 282891 2026-06-13T19:26:54Z Ameisenigel 44 Created page with "Wikifunctions:Status-Updates/2026-06-12" 282891 wikitext text/x-wiki <languages/> {{Wikifunctions updates | prevlabel = <span lang="en" dir="ltr" class="mw-content-ltr">Previous update</span> | prev = 2026-06-05 | nextlabel = <span lang="en" dir="ltr" class="mw-content-ltr">Next update</span> | next = }} <div lang="en" dir="ltr" class="mw-content-ltr"> === Improved loading and display of Test results === </div> [[File:Wikifunctions Test results table before June 2026.png|thumb|<span lang="en" dir="ltr" class="mw-content-ltr">Test result table before our changes</span>]] <span lang="en" dir="ltr" class="mw-content-ltr">We have addressed a long-standing challenge when viewing Functions: the table showing Test results on a Function page, where we can see all the test results for the available implementations, used to make a single bulk, blocking request. When the request found that any Test result wasn't already available, it waited for it to be run, and only then continued with the rest.</span> [[File:Wikifunctions Test results table new June 2026.png|thumb|<span lang="en" dir="ltr" class="mw-content-ltr">New view of the Test result table</span>]] <span lang="en" dir="ltr" class="mw-content-ltr">This behaviour caused frequent timeouts for Functions with many implementations and tests, or even just for Functions with a single slow implementation. It also meant that, if one Test caused an unhandled failure, we would display a full table of failing Test cases, without the tools to narrow down or identify the problem.</span> [[File:Provenance in Metadata in Wikifunction.png|thumb|<span lang="en" dir="ltr" class="mw-content-ltr">Provenance information in the metadata</span>]] <div lang="en" dir="ltr" class="mw-content-ltr"> We have reworked the system. Instead of having a single, large blocking run for all Tests, we are returning whatever Test results are already stored, and triggering the rest to be run in the background and made available for a future request. The table will display the unready Tests as "Pending" and offer a little circled arrow that allows you to check if that particular Test result has finished yet. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> You can request to reload the results for an individual Test's run, or reload the whole page, in order to see all available results. We currently do not automatically reload Tests that are still pending, as that would risk too much load on Wikifunctions. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> A similar improvement has also been made to the Test and Implementation pages, but using a little "Refresh" link instead of the circled arrow. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Furthermore, we also display more information about Test runs. For runs that come from the cache, we display a new section in the metadata dialog with the available provenance information. That gives you information about the involved versions used for the run and the time the Test was executed and cached. You can see it by tapping on the little circled (i) icon next to the result. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> This change is expected to relieve some of the load on the page, so let us know if you find unexpected effects. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> We hope that you like the change! Let us know! </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Recent Changes in the software === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> This week, we have a number of improvements across Wikifunctions and Abstract Wikipedia. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> On Abstract Wikipedia, the Function selector now gives some guidance that might explain that the required Type in a given context means that some Functions are missing ([[:phab:T423050|T423050]]). We also now check that the target Wikidata item exists when creating or publishing an abstract article revision ([[:phab:T424931|T424931]]). In addition, browser tab titles on Abstract Wikipedia are now consistent across view, edit, and history pages ([[:phab:T426833|T426833]]). </div> <div lang="en" dir="ltr" class="mw-content-ltr"> We also fixed a few display and preview issues. When a Commons image fails to load, we now show a placeholder instead of a broken display ([[:phab:T423444|T423444]]). We also fixed how some publish and save error messages are displayed, so they now show rich text properly ([[:phab:T424187|T424187]]). And for embedded functions, we fixed a confusing bug that meant the VisualEditor preview when editing an embedded Function would "remember" the result of a failed run as an empty output ([[:phab:T426024|T426024]]). </div> <div lang="en" dir="ltr" class="mw-content-ltr"> We also made a few smaller fixes that improve how references, language display, and external tool workflows behave. We've fixed the front-end UX to use the same logic about what counts as a reference as the back-end, so we didn't link "Z01234" and other reference-alike strings ([[:phab:T424332|T424332]]). Thanks to YoshiRulz for reporting this! </div> <div lang="en" dir="ltr" class="mw-content-ltr"> The display of a monolingual text now sets the language and direction correctly, which means browsers will better know to load the right scripts, and the language won't be incorrect for RTL texts in LTR (or ''vice versa'') ([[:phab:T425167|T425167]]). Thanks to Rae 5e for filing the issue for the community, and also fixing it themself! And you should also be able now to configure tools to edit Wikifunctions via OAuth ([[:phab:T423542|T423542]]), subject to community policies. Thanks to Ragesoss for requesting this. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> We also took a first step toward making read pages faster. Browsers can now cache read pages on Wikifunctions and Abstract Wikipedia for logged-out users, which may make them slightly faster to load. Since these pages are still built client-side, this is not expected to be a major speed-up yet, but it is a start. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Recording of 8 June Volunteers’ Corner === </div> [[File:Abstract Wikipedia Volunteer Corner 2026-06.webm|thumb]] <div lang="en" dir="ltr" class="mw-content-ltr"> This [[:commons:File:Abstract_Wikipedia_Volunteer_Corner_2026-06.webm|Monday’s volunteers’ corner meeting (8 June 2026) is now available as a recording on Commons]]. Thank you for the lively conversation about specific issues in NLG. We are planning to pick the topic up in an upcoming newsletter. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Upcoming events === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Next Tuesday will be an [[Wikifunctions:NLG SIG|NLG SIG meeting]]. Denny will lead a discussion on the [[Special:MyLanguage/Wikifunctions:Status updates/2026-05-15#News in Types: way forward for natural language generation types|new NLG types]]. The meeting is scheduled for Tuesday, [https://zonestamp.toolforge.org/1781625600 16 June 2026 at 16:00–17:00 UTC] via [https://meet.google.com/xzn-kqer-mah Google Meet]. The meeting may not be recorded (depends on who is there). </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Next Friday, 19 June 2026 at 18:30 local time (20:30 UTC) (time might change), Denny will visit the [https://temporaerhaus.de/ Temporärhaus in Ulm], Germany, in order to introduce Wikidata, Wikifunctions, and Abstract Wikipedia, and discuss with the local community. Thanks to Hogü-456 for organizing the event! </div> <div lang="en" dir="ltr" class="mw-content-ltr"> [[:wikimania:Special:MyLanguage/2026:Wikimania|Wikimania 2026]], the annual main conference for all things Wikimedia, will be in Paris, France from 21–25 July this year. We will be running an “Abstract Wikipedia workshop: Let's create a multi-lingual article!”. More information will follow. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Fresh Functions weekly: 66 new Functions === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> This week we had 66 new functions. Here is an incomplete list of functions with implementations and usually passing tests to get a taste of what functions have been created. Thanks everybody for contributing! </div> * {{Z|Z35966}} * {{Z|Z35968}} * {{Z|Z35970}} * {{Z|Z35972}} * {{Z|Z35974}} * {{Z|Z35976}} * {{Z|Z35978}} * {{Z|Z35993}} * {{Z|Z35999}} * {{Z|Z36007}} * {{Z|Z36018}} * {{Z|Z36033}} * {{Z|Z36038}} * {{Z|Z36045}} * {{Z|Z36049}} * {{Z|Z36054}} * {{Z|Z36069}} * {{Z|Z36083}} * {{Z|Z36096}} * {{Z|Z36101}} * {{Z|Z36104}} * {{Z|Z36106}} * {{Z|Z36116}} * {{Z|Z36117}} * {{Z|Z36132}} * {{Z|Z36137}} * {{Z|Z36141}} * {{Z|Z36142}} * {{Z|Z36144}} * {{Z|Z36151}} * {{Z|Z36152}} * {{Z|Z36166}} * {{Z|Z36174}} * {{Z|Z36175}} <span lang="en" dir="ltr" class="mw-content-ltr">A [https://www.wikifunctions.org/wiki/Special:ListObjectsByType?type=Z8&orderby=latest complete list of all functions sorted by when they were created] is available.</span> [[Category:Status updates{{#translation:}}|2026-06-12]] j2a5y9cv9djj6468jarqvad8ezosr99 282893 282891 2026-06-13T19:27:00Z Ameisenigel 44 Created page with "Vorheriges Update" 282893 wikitext text/x-wiki <languages/> {{Wikifunctions updates | prevlabel = Vorheriges Update | prev = 2026-06-05 | nextlabel = <span lang="en" dir="ltr" class="mw-content-ltr">Next update</span> | next = }} <div lang="en" dir="ltr" class="mw-content-ltr"> === Improved loading and display of Test results === </div> [[File:Wikifunctions Test results table before June 2026.png|thumb|<span lang="en" dir="ltr" class="mw-content-ltr">Test result table before our changes</span>]] <span lang="en" dir="ltr" class="mw-content-ltr">We have addressed a long-standing challenge when viewing Functions: the table showing Test results on a Function page, where we can see all the test results for the available implementations, used to make a single bulk, blocking request. When the request found that any Test result wasn't already available, it waited for it to be run, and only then continued with the rest.</span> [[File:Wikifunctions Test results table new June 2026.png|thumb|<span lang="en" dir="ltr" class="mw-content-ltr">New view of the Test result table</span>]] <span lang="en" dir="ltr" class="mw-content-ltr">This behaviour caused frequent timeouts for Functions with many implementations and tests, or even just for Functions with a single slow implementation. It also meant that, if one Test caused an unhandled failure, we would display a full table of failing Test cases, without the tools to narrow down or identify the problem.</span> [[File:Provenance in Metadata in Wikifunction.png|thumb|<span lang="en" dir="ltr" class="mw-content-ltr">Provenance information in the metadata</span>]] <div lang="en" dir="ltr" class="mw-content-ltr"> We have reworked the system. Instead of having a single, large blocking run for all Tests, we are returning whatever Test results are already stored, and triggering the rest to be run in the background and made available for a future request. The table will display the unready Tests as "Pending" and offer a little circled arrow that allows you to check if that particular Test result has finished yet. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> You can request to reload the results for an individual Test's run, or reload the whole page, in order to see all available results. We currently do not automatically reload Tests that are still pending, as that would risk too much load on Wikifunctions. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> A similar improvement has also been made to the Test and Implementation pages, but using a little "Refresh" link instead of the circled arrow. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Furthermore, we also display more information about Test runs. For runs that come from the cache, we display a new section in the metadata dialog with the available provenance information. That gives you information about the involved versions used for the run and the time the Test was executed and cached. You can see it by tapping on the little circled (i) icon next to the result. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> This change is expected to relieve some of the load on the page, so let us know if you find unexpected effects. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> We hope that you like the change! Let us know! </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Recent Changes in the software === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> This week, we have a number of improvements across Wikifunctions and Abstract Wikipedia. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> On Abstract Wikipedia, the Function selector now gives some guidance that might explain that the required Type in a given context means that some Functions are missing ([[:phab:T423050|T423050]]). We also now check that the target Wikidata item exists when creating or publishing an abstract article revision ([[:phab:T424931|T424931]]). In addition, browser tab titles on Abstract Wikipedia are now consistent across view, edit, and history pages ([[:phab:T426833|T426833]]). </div> <div lang="en" dir="ltr" class="mw-content-ltr"> We also fixed a few display and preview issues. When a Commons image fails to load, we now show a placeholder instead of a broken display ([[:phab:T423444|T423444]]). We also fixed how some publish and save error messages are displayed, so they now show rich text properly ([[:phab:T424187|T424187]]). And for embedded functions, we fixed a confusing bug that meant the VisualEditor preview when editing an embedded Function would "remember" the result of a failed run as an empty output ([[:phab:T426024|T426024]]). </div> <div lang="en" dir="ltr" class="mw-content-ltr"> We also made a few smaller fixes that improve how references, language display, and external tool workflows behave. We've fixed the front-end UX to use the same logic about what counts as a reference as the back-end, so we didn't link "Z01234" and other reference-alike strings ([[:phab:T424332|T424332]]). Thanks to YoshiRulz for reporting this! </div> <div lang="en" dir="ltr" class="mw-content-ltr"> The display of a monolingual text now sets the language and direction correctly, which means browsers will better know to load the right scripts, and the language won't be incorrect for RTL texts in LTR (or ''vice versa'') ([[:phab:T425167|T425167]]). Thanks to Rae 5e for filing the issue for the community, and also fixing it themself! And you should also be able now to configure tools to edit Wikifunctions via OAuth ([[:phab:T423542|T423542]]), subject to community policies. Thanks to Ragesoss for requesting this. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> We also took a first step toward making read pages faster. Browsers can now cache read pages on Wikifunctions and Abstract Wikipedia for logged-out users, which may make them slightly faster to load. Since these pages are still built client-side, this is not expected to be a major speed-up yet, but it is a start. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Recording of 8 June Volunteers’ Corner === </div> [[File:Abstract Wikipedia Volunteer Corner 2026-06.webm|thumb]] <div lang="en" dir="ltr" class="mw-content-ltr"> This [[:commons:File:Abstract_Wikipedia_Volunteer_Corner_2026-06.webm|Monday’s volunteers’ corner meeting (8 June 2026) is now available as a recording on Commons]]. Thank you for the lively conversation about specific issues in NLG. We are planning to pick the topic up in an upcoming newsletter. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Upcoming events === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Next Tuesday will be an [[Wikifunctions:NLG SIG|NLG SIG meeting]]. Denny will lead a discussion on the [[Special:MyLanguage/Wikifunctions:Status updates/2026-05-15#News in Types: way forward for natural language generation types|new NLG types]]. The meeting is scheduled for Tuesday, [https://zonestamp.toolforge.org/1781625600 16 June 2026 at 16:00–17:00 UTC] via [https://meet.google.com/xzn-kqer-mah Google Meet]. The meeting may not be recorded (depends on who is there). </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Next Friday, 19 June 2026 at 18:30 local time (20:30 UTC) (time might change), Denny will visit the [https://temporaerhaus.de/ Temporärhaus in Ulm], Germany, in order to introduce Wikidata, Wikifunctions, and Abstract Wikipedia, and discuss with the local community. Thanks to Hogü-456 for organizing the event! </div> <div lang="en" dir="ltr" class="mw-content-ltr"> [[:wikimania:Special:MyLanguage/2026:Wikimania|Wikimania 2026]], the annual main conference for all things Wikimedia, will be in Paris, France from 21–25 July this year. We will be running an “Abstract Wikipedia workshop: Let's create a multi-lingual article!”. More information will follow. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Fresh Functions weekly: 66 new Functions === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> This week we had 66 new functions. Here is an incomplete list of functions with implementations and usually passing tests to get a taste of what functions have been created. Thanks everybody for contributing! </div> * {{Z|Z35966}} * {{Z|Z35968}} * {{Z|Z35970}} * {{Z|Z35972}} * {{Z|Z35974}} * {{Z|Z35976}} * {{Z|Z35978}} * {{Z|Z35993}} * {{Z|Z35999}} * {{Z|Z36007}} * {{Z|Z36018}} * {{Z|Z36033}} * {{Z|Z36038}} * {{Z|Z36045}} * {{Z|Z36049}} * {{Z|Z36054}} * {{Z|Z36069}} * {{Z|Z36083}} * {{Z|Z36096}} * {{Z|Z36101}} * {{Z|Z36104}} * {{Z|Z36106}} * {{Z|Z36116}} * {{Z|Z36117}} * {{Z|Z36132}} * {{Z|Z36137}} * {{Z|Z36141}} * {{Z|Z36142}} * {{Z|Z36144}} * {{Z|Z36151}} * {{Z|Z36152}} * {{Z|Z36166}} * {{Z|Z36174}} * {{Z|Z36175}} <span lang="en" dir="ltr" class="mw-content-ltr">A [https://www.wikifunctions.org/wiki/Special:ListObjectsByType?type=Z8&orderby=latest complete list of all functions sorted by when they were created] is available.</span> [[Category:Status updates{{#translation:}}|2026-06-12]] ghot5lelgx1kqwdox3ftx5linol1rm3 282895 282893 2026-06-13T19:27:11Z Ameisenigel 44 Created page with "Nächstes Update" 282895 wikitext text/x-wiki <languages/> {{Wikifunctions updates | prevlabel = Vorheriges Update | prev = 2026-06-05 | nextlabel = Nächstes Update | next = }} <div lang="en" dir="ltr" class="mw-content-ltr"> === Improved loading and display of Test results === </div> [[File:Wikifunctions Test results table before June 2026.png|thumb|<span lang="en" dir="ltr" class="mw-content-ltr">Test result table before our changes</span>]] <span lang="en" dir="ltr" class="mw-content-ltr">We have addressed a long-standing challenge when viewing Functions: the table showing Test results on a Function page, where we can see all the test results for the available implementations, used to make a single bulk, blocking request. When the request found that any Test result wasn't already available, it waited for it to be run, and only then continued with the rest.</span> [[File:Wikifunctions Test results table new June 2026.png|thumb|<span lang="en" dir="ltr" class="mw-content-ltr">New view of the Test result table</span>]] <span lang="en" dir="ltr" class="mw-content-ltr">This behaviour caused frequent timeouts for Functions with many implementations and tests, or even just for Functions with a single slow implementation. It also meant that, if one Test caused an unhandled failure, we would display a full table of failing Test cases, without the tools to narrow down or identify the problem.</span> [[File:Provenance in Metadata in Wikifunction.png|thumb|<span lang="en" dir="ltr" class="mw-content-ltr">Provenance information in the metadata</span>]] <div lang="en" dir="ltr" class="mw-content-ltr"> We have reworked the system. Instead of having a single, large blocking run for all Tests, we are returning whatever Test results are already stored, and triggering the rest to be run in the background and made available for a future request. The table will display the unready Tests as "Pending" and offer a little circled arrow that allows you to check if that particular Test result has finished yet. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> You can request to reload the results for an individual Test's run, or reload the whole page, in order to see all available results. We currently do not automatically reload Tests that are still pending, as that would risk too much load on Wikifunctions. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> A similar improvement has also been made to the Test and Implementation pages, but using a little "Refresh" link instead of the circled arrow. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Furthermore, we also display more information about Test runs. For runs that come from the cache, we display a new section in the metadata dialog with the available provenance information. That gives you information about the involved versions used for the run and the time the Test was executed and cached. You can see it by tapping on the little circled (i) icon next to the result. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> This change is expected to relieve some of the load on the page, so let us know if you find unexpected effects. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> We hope that you like the change! Let us know! </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Recent Changes in the software === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> This week, we have a number of improvements across Wikifunctions and Abstract Wikipedia. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> On Abstract Wikipedia, the Function selector now gives some guidance that might explain that the required Type in a given context means that some Functions are missing ([[:phab:T423050|T423050]]). We also now check that the target Wikidata item exists when creating or publishing an abstract article revision ([[:phab:T424931|T424931]]). In addition, browser tab titles on Abstract Wikipedia are now consistent across view, edit, and history pages ([[:phab:T426833|T426833]]). </div> <div lang="en" dir="ltr" class="mw-content-ltr"> We also fixed a few display and preview issues. When a Commons image fails to load, we now show a placeholder instead of a broken display ([[:phab:T423444|T423444]]). We also fixed how some publish and save error messages are displayed, so they now show rich text properly ([[:phab:T424187|T424187]]). And for embedded functions, we fixed a confusing bug that meant the VisualEditor preview when editing an embedded Function would "remember" the result of a failed run as an empty output ([[:phab:T426024|T426024]]). </div> <div lang="en" dir="ltr" class="mw-content-ltr"> We also made a few smaller fixes that improve how references, language display, and external tool workflows behave. We've fixed the front-end UX to use the same logic about what counts as a reference as the back-end, so we didn't link "Z01234" and other reference-alike strings ([[:phab:T424332|T424332]]). Thanks to YoshiRulz for reporting this! </div> <div lang="en" dir="ltr" class="mw-content-ltr"> The display of a monolingual text now sets the language and direction correctly, which means browsers will better know to load the right scripts, and the language won't be incorrect for RTL texts in LTR (or ''vice versa'') ([[:phab:T425167|T425167]]). Thanks to Rae 5e for filing the issue for the community, and also fixing it themself! And you should also be able now to configure tools to edit Wikifunctions via OAuth ([[:phab:T423542|T423542]]), subject to community policies. Thanks to Ragesoss for requesting this. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> We also took a first step toward making read pages faster. Browsers can now cache read pages on Wikifunctions and Abstract Wikipedia for logged-out users, which may make them slightly faster to load. Since these pages are still built client-side, this is not expected to be a major speed-up yet, but it is a start. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Recording of 8 June Volunteers’ Corner === </div> [[File:Abstract Wikipedia Volunteer Corner 2026-06.webm|thumb]] <div lang="en" dir="ltr" class="mw-content-ltr"> This [[:commons:File:Abstract_Wikipedia_Volunteer_Corner_2026-06.webm|Monday’s volunteers’ corner meeting (8 June 2026) is now available as a recording on Commons]]. Thank you for the lively conversation about specific issues in NLG. We are planning to pick the topic up in an upcoming newsletter. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Upcoming events === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Next Tuesday will be an [[Wikifunctions:NLG SIG|NLG SIG meeting]]. Denny will lead a discussion on the [[Special:MyLanguage/Wikifunctions:Status updates/2026-05-15#News in Types: way forward for natural language generation types|new NLG types]]. The meeting is scheduled for Tuesday, [https://zonestamp.toolforge.org/1781625600 16 June 2026 at 16:00–17:00 UTC] via [https://meet.google.com/xzn-kqer-mah Google Meet]. The meeting may not be recorded (depends on who is there). </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Next Friday, 19 June 2026 at 18:30 local time (20:30 UTC) (time might change), Denny will visit the [https://temporaerhaus.de/ Temporärhaus in Ulm], Germany, in order to introduce Wikidata, Wikifunctions, and Abstract Wikipedia, and discuss with the local community. Thanks to Hogü-456 for organizing the event! </div> <div lang="en" dir="ltr" class="mw-content-ltr"> [[:wikimania:Special:MyLanguage/2026:Wikimania|Wikimania 2026]], the annual main conference for all things Wikimedia, will be in Paris, France from 21–25 July this year. We will be running an “Abstract Wikipedia workshop: Let's create a multi-lingual article!”. More information will follow. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Fresh Functions weekly: 66 new Functions === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> This week we had 66 new functions. Here is an incomplete list of functions with implementations and usually passing tests to get a taste of what functions have been created. Thanks everybody for contributing! </div> * {{Z|Z35966}} * {{Z|Z35968}} * {{Z|Z35970}} * {{Z|Z35972}} * {{Z|Z35974}} * {{Z|Z35976}} * {{Z|Z35978}} * {{Z|Z35993}} * {{Z|Z35999}} * {{Z|Z36007}} * {{Z|Z36018}} * {{Z|Z36033}} * {{Z|Z36038}} * {{Z|Z36045}} * {{Z|Z36049}} * {{Z|Z36054}} * {{Z|Z36069}} * {{Z|Z36083}} * {{Z|Z36096}} * {{Z|Z36101}} * {{Z|Z36104}} * {{Z|Z36106}} * {{Z|Z36116}} * {{Z|Z36117}} * {{Z|Z36132}} * {{Z|Z36137}} * {{Z|Z36141}} * {{Z|Z36142}} * {{Z|Z36144}} * {{Z|Z36151}} * {{Z|Z36152}} * {{Z|Z36166}} * {{Z|Z36174}} * {{Z|Z36175}} <span lang="en" dir="ltr" class="mw-content-ltr">A [https://www.wikifunctions.org/wiki/Special:ListObjectsByType?type=Z8&orderby=latest complete list of all functions sorted by when they were created] is available.</span> [[Category:Status updates{{#translation:}}|2026-06-12]] lr3nr9imczcxy0v6lfmh8llxjr1sk79 282897 282895 2026-06-13T19:27:29Z Ameisenigel 44 Created page with "=== Verbessertes Laden und Anzeigen von Testergebnissen ===" 282897 wikitext text/x-wiki <languages/> {{Wikifunctions updates | prevlabel = Vorheriges Update | prev = 2026-06-05 | nextlabel = Nächstes Update | next = }} <span id="Improved_loading_and_display_of_Test_results"></span> === Verbessertes Laden und Anzeigen von Testergebnissen === [[File:Wikifunctions Test results table before June 2026.png|thumb|<span lang="en" dir="ltr" class="mw-content-ltr">Test result table before our changes</span>]] <span lang="en" dir="ltr" class="mw-content-ltr">We have addressed a long-standing challenge when viewing Functions: the table showing Test results on a Function page, where we can see all the test results for the available implementations, used to make a single bulk, blocking request. When the request found that any Test result wasn't already available, it waited for it to be run, and only then continued with the rest.</span> [[File:Wikifunctions Test results table new June 2026.png|thumb|<span lang="en" dir="ltr" class="mw-content-ltr">New view of the Test result table</span>]] <span lang="en" dir="ltr" class="mw-content-ltr">This behaviour caused frequent timeouts for Functions with many implementations and tests, or even just for Functions with a single slow implementation. It also meant that, if one Test caused an unhandled failure, we would display a full table of failing Test cases, without the tools to narrow down or identify the problem.</span> [[File:Provenance in Metadata in Wikifunction.png|thumb|<span lang="en" dir="ltr" class="mw-content-ltr">Provenance information in the metadata</span>]] <div lang="en" dir="ltr" class="mw-content-ltr"> We have reworked the system. Instead of having a single, large blocking run for all Tests, we are returning whatever Test results are already stored, and triggering the rest to be run in the background and made available for a future request. The table will display the unready Tests as "Pending" and offer a little circled arrow that allows you to check if that particular Test result has finished yet. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> You can request to reload the results for an individual Test's run, or reload the whole page, in order to see all available results. We currently do not automatically reload Tests that are still pending, as that would risk too much load on Wikifunctions. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> A similar improvement has also been made to the Test and Implementation pages, but using a little "Refresh" link instead of the circled arrow. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Furthermore, we also display more information about Test runs. For runs that come from the cache, we display a new section in the metadata dialog with the available provenance information. That gives you information about the involved versions used for the run and the time the Test was executed and cached. You can see it by tapping on the little circled (i) icon next to the result. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> This change is expected to relieve some of the load on the page, so let us know if you find unexpected effects. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> We hope that you like the change! Let us know! </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Recent Changes in the software === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> This week, we have a number of improvements across Wikifunctions and Abstract Wikipedia. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> On Abstract Wikipedia, the Function selector now gives some guidance that might explain that the required Type in a given context means that some Functions are missing ([[:phab:T423050|T423050]]). We also now check that the target Wikidata item exists when creating or publishing an abstract article revision ([[:phab:T424931|T424931]]). In addition, browser tab titles on Abstract Wikipedia are now consistent across view, edit, and history pages ([[:phab:T426833|T426833]]). </div> <div lang="en" dir="ltr" class="mw-content-ltr"> We also fixed a few display and preview issues. When a Commons image fails to load, we now show a placeholder instead of a broken display ([[:phab:T423444|T423444]]). We also fixed how some publish and save error messages are displayed, so they now show rich text properly ([[:phab:T424187|T424187]]). And for embedded functions, we fixed a confusing bug that meant the VisualEditor preview when editing an embedded Function would "remember" the result of a failed run as an empty output ([[:phab:T426024|T426024]]). </div> <div lang="en" dir="ltr" class="mw-content-ltr"> We also made a few smaller fixes that improve how references, language display, and external tool workflows behave. We've fixed the front-end UX to use the same logic about what counts as a reference as the back-end, so we didn't link "Z01234" and other reference-alike strings ([[:phab:T424332|T424332]]). Thanks to YoshiRulz for reporting this! </div> <div lang="en" dir="ltr" class="mw-content-ltr"> The display of a monolingual text now sets the language and direction correctly, which means browsers will better know to load the right scripts, and the language won't be incorrect for RTL texts in LTR (or ''vice versa'') ([[:phab:T425167|T425167]]). Thanks to Rae 5e for filing the issue for the community, and also fixing it themself! And you should also be able now to configure tools to edit Wikifunctions via OAuth ([[:phab:T423542|T423542]]), subject to community policies. Thanks to Ragesoss for requesting this. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> We also took a first step toward making read pages faster. Browsers can now cache read pages on Wikifunctions and Abstract Wikipedia for logged-out users, which may make them slightly faster to load. Since these pages are still built client-side, this is not expected to be a major speed-up yet, but it is a start. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Recording of 8 June Volunteers’ Corner === </div> [[File:Abstract Wikipedia Volunteer Corner 2026-06.webm|thumb]] <div lang="en" dir="ltr" class="mw-content-ltr"> This [[:commons:File:Abstract_Wikipedia_Volunteer_Corner_2026-06.webm|Monday’s volunteers’ corner meeting (8 June 2026) is now available as a recording on Commons]]. Thank you for the lively conversation about specific issues in NLG. We are planning to pick the topic up in an upcoming newsletter. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Upcoming events === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Next Tuesday will be an [[Wikifunctions:NLG SIG|NLG SIG meeting]]. Denny will lead a discussion on the [[Special:MyLanguage/Wikifunctions:Status updates/2026-05-15#News in Types: way forward for natural language generation types|new NLG types]]. The meeting is scheduled for Tuesday, [https://zonestamp.toolforge.org/1781625600 16 June 2026 at 16:00–17:00 UTC] via [https://meet.google.com/xzn-kqer-mah Google Meet]. The meeting may not be recorded (depends on who is there). </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Next Friday, 19 June 2026 at 18:30 local time (20:30 UTC) (time might change), Denny will visit the [https://temporaerhaus.de/ Temporärhaus in Ulm], Germany, in order to introduce Wikidata, Wikifunctions, and Abstract Wikipedia, and discuss with the local community. Thanks to Hogü-456 for organizing the event! </div> <div lang="en" dir="ltr" class="mw-content-ltr"> [[:wikimania:Special:MyLanguage/2026:Wikimania|Wikimania 2026]], the annual main conference for all things Wikimedia, will be in Paris, France from 21–25 July this year. We will be running an “Abstract Wikipedia workshop: Let's create a multi-lingual article!”. More information will follow. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Fresh Functions weekly: 66 new Functions === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> This week we had 66 new functions. Here is an incomplete list of functions with implementations and usually passing tests to get a taste of what functions have been created. Thanks everybody for contributing! </div> * {{Z|Z35966}} * {{Z|Z35968}} * {{Z|Z35970}} * {{Z|Z35972}} * {{Z|Z35974}} * {{Z|Z35976}} * {{Z|Z35978}} * {{Z|Z35993}} * {{Z|Z35999}} * {{Z|Z36007}} * {{Z|Z36018}} * {{Z|Z36033}} * {{Z|Z36038}} * {{Z|Z36045}} * {{Z|Z36049}} * {{Z|Z36054}} * {{Z|Z36069}} * {{Z|Z36083}} * {{Z|Z36096}} * {{Z|Z36101}} * {{Z|Z36104}} * {{Z|Z36106}} * {{Z|Z36116}} * {{Z|Z36117}} * {{Z|Z36132}} * {{Z|Z36137}} * {{Z|Z36141}} * {{Z|Z36142}} * {{Z|Z36144}} * {{Z|Z36151}} * {{Z|Z36152}} * {{Z|Z36166}} * {{Z|Z36174}} * {{Z|Z36175}} <span lang="en" dir="ltr" class="mw-content-ltr">A [https://www.wikifunctions.org/wiki/Special:ListObjectsByType?type=Z8&orderby=latest complete list of all functions sorted by when they were created] is available.</span> [[Category:Status updates{{#translation:}}|2026-06-12]] gvvfseo0zkdge0c8gt8w20n6kxlh2ed 282899 282897 2026-06-13T19:28:01Z Ameisenigel 44 Created page with "Tabelle der Testergebnisse vor unseren Änderungen" 282899 wikitext text/x-wiki <languages/> {{Wikifunctions updates | prevlabel = Vorheriges Update | prev = 2026-06-05 | nextlabel = Nächstes Update | next = }} <span id="Improved_loading_and_display_of_Test_results"></span> === Verbessertes Laden und Anzeigen von Testergebnissen === [[File:Wikifunctions Test results table before June 2026.png|thumb|Tabelle der Testergebnisse vor unseren Änderungen]] <span lang="en" dir="ltr" class="mw-content-ltr">We have addressed a long-standing challenge when viewing Functions: the table showing Test results on a Function page, where we can see all the test results for the available implementations, used to make a single bulk, blocking request. When the request found that any Test result wasn't already available, it waited for it to be run, and only then continued with the rest.</span> [[File:Wikifunctions Test results table new June 2026.png|thumb|<span lang="en" dir="ltr" class="mw-content-ltr">New view of the Test result table</span>]] <span lang="en" dir="ltr" class="mw-content-ltr">This behaviour caused frequent timeouts for Functions with many implementations and tests, or even just for Functions with a single slow implementation. It also meant that, if one Test caused an unhandled failure, we would display a full table of failing Test cases, without the tools to narrow down or identify the problem.</span> [[File:Provenance in Metadata in Wikifunction.png|thumb|<span lang="en" dir="ltr" class="mw-content-ltr">Provenance information in the metadata</span>]] <div lang="en" dir="ltr" class="mw-content-ltr"> We have reworked the system. Instead of having a single, large blocking run for all Tests, we are returning whatever Test results are already stored, and triggering the rest to be run in the background and made available for a future request. The table will display the unready Tests as "Pending" and offer a little circled arrow that allows you to check if that particular Test result has finished yet. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> You can request to reload the results for an individual Test's run, or reload the whole page, in order to see all available results. We currently do not automatically reload Tests that are still pending, as that would risk too much load on Wikifunctions. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> A similar improvement has also been made to the Test and Implementation pages, but using a little "Refresh" link instead of the circled arrow. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Furthermore, we also display more information about Test runs. For runs that come from the cache, we display a new section in the metadata dialog with the available provenance information. That gives you information about the involved versions used for the run and the time the Test was executed and cached. You can see it by tapping on the little circled (i) icon next to the result. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> This change is expected to relieve some of the load on the page, so let us know if you find unexpected effects. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> We hope that you like the change! Let us know! </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Recent Changes in the software === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> This week, we have a number of improvements across Wikifunctions and Abstract Wikipedia. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> On Abstract Wikipedia, the Function selector now gives some guidance that might explain that the required Type in a given context means that some Functions are missing ([[:phab:T423050|T423050]]). We also now check that the target Wikidata item exists when creating or publishing an abstract article revision ([[:phab:T424931|T424931]]). In addition, browser tab titles on Abstract Wikipedia are now consistent across view, edit, and history pages ([[:phab:T426833|T426833]]). </div> <div lang="en" dir="ltr" class="mw-content-ltr"> We also fixed a few display and preview issues. When a Commons image fails to load, we now show a placeholder instead of a broken display ([[:phab:T423444|T423444]]). We also fixed how some publish and save error messages are displayed, so they now show rich text properly ([[:phab:T424187|T424187]]). And for embedded functions, we fixed a confusing bug that meant the VisualEditor preview when editing an embedded Function would "remember" the result of a failed run as an empty output ([[:phab:T426024|T426024]]). </div> <div lang="en" dir="ltr" class="mw-content-ltr"> We also made a few smaller fixes that improve how references, language display, and external tool workflows behave. We've fixed the front-end UX to use the same logic about what counts as a reference as the back-end, so we didn't link "Z01234" and other reference-alike strings ([[:phab:T424332|T424332]]). Thanks to YoshiRulz for reporting this! </div> <div lang="en" dir="ltr" class="mw-content-ltr"> The display of a monolingual text now sets the language and direction correctly, which means browsers will better know to load the right scripts, and the language won't be incorrect for RTL texts in LTR (or ''vice versa'') ([[:phab:T425167|T425167]]). Thanks to Rae 5e for filing the issue for the community, and also fixing it themself! And you should also be able now to configure tools to edit Wikifunctions via OAuth ([[:phab:T423542|T423542]]), subject to community policies. Thanks to Ragesoss for requesting this. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> We also took a first step toward making read pages faster. Browsers can now cache read pages on Wikifunctions and Abstract Wikipedia for logged-out users, which may make them slightly faster to load. Since these pages are still built client-side, this is not expected to be a major speed-up yet, but it is a start. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Recording of 8 June Volunteers’ Corner === </div> [[File:Abstract Wikipedia Volunteer Corner 2026-06.webm|thumb]] <div lang="en" dir="ltr" class="mw-content-ltr"> This [[:commons:File:Abstract_Wikipedia_Volunteer_Corner_2026-06.webm|Monday’s volunteers’ corner meeting (8 June 2026) is now available as a recording on Commons]]. Thank you for the lively conversation about specific issues in NLG. We are planning to pick the topic up in an upcoming newsletter. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Upcoming events === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Next Tuesday will be an [[Wikifunctions:NLG SIG|NLG SIG meeting]]. Denny will lead a discussion on the [[Special:MyLanguage/Wikifunctions:Status updates/2026-05-15#News in Types: way forward for natural language generation types|new NLG types]]. The meeting is scheduled for Tuesday, [https://zonestamp.toolforge.org/1781625600 16 June 2026 at 16:00–17:00 UTC] via [https://meet.google.com/xzn-kqer-mah Google Meet]. The meeting may not be recorded (depends on who is there). </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Next Friday, 19 June 2026 at 18:30 local time (20:30 UTC) (time might change), Denny will visit the [https://temporaerhaus.de/ Temporärhaus in Ulm], Germany, in order to introduce Wikidata, Wikifunctions, and Abstract Wikipedia, and discuss with the local community. Thanks to Hogü-456 for organizing the event! </div> <div lang="en" dir="ltr" class="mw-content-ltr"> [[:wikimania:Special:MyLanguage/2026:Wikimania|Wikimania 2026]], the annual main conference for all things Wikimedia, will be in Paris, France from 21–25 July this year. We will be running an “Abstract Wikipedia workshop: Let's create a multi-lingual article!”. More information will follow. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Fresh Functions weekly: 66 new Functions === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> This week we had 66 new functions. Here is an incomplete list of functions with implementations and usually passing tests to get a taste of what functions have been created. Thanks everybody for contributing! </div> * {{Z|Z35966}} * {{Z|Z35968}} * {{Z|Z35970}} * {{Z|Z35972}} * {{Z|Z35974}} * {{Z|Z35976}} * {{Z|Z35978}} * {{Z|Z35993}} * {{Z|Z35999}} * {{Z|Z36007}} * {{Z|Z36018}} * {{Z|Z36033}} * {{Z|Z36038}} * {{Z|Z36045}} * {{Z|Z36049}} * {{Z|Z36054}} * {{Z|Z36069}} * {{Z|Z36083}} * {{Z|Z36096}} * {{Z|Z36101}} * {{Z|Z36104}} * {{Z|Z36106}} * {{Z|Z36116}} * {{Z|Z36117}} * {{Z|Z36132}} * {{Z|Z36137}} * {{Z|Z36141}} * {{Z|Z36142}} * {{Z|Z36144}} * {{Z|Z36151}} * {{Z|Z36152}} * {{Z|Z36166}} * {{Z|Z36174}} * {{Z|Z36175}} <span lang="en" dir="ltr" class="mw-content-ltr">A [https://www.wikifunctions.org/wiki/Special:ListObjectsByType?type=Z8&orderby=latest complete list of all functions sorted by when they were created] is available.</span> [[Category:Status updates{{#translation:}}|2026-06-12]] 05kwb0b98ga4xkpjk2ppjzjq7sz25jf 282901 282899 2026-06-13T20:05:27Z Ameisenigel 44 Created page with "Wir haben eine lange bestehende Herausforderung bei der Ansicht von Funktionen gelöst: Die Tabelle mit den Testergebnissen auf der Funktionsseite, in der alle Ergebnisse für die verfügbaren Implementierungen angezeigt werden, führte bisher eine einzige, blockierende Sammelanfrage durch. Wenn die Anfrage feststellte, dass ein bestimmtes Testergebnis noch nicht vorlag, wartete sie dessen Ausführung ab und fuhr erst dann mit dem Rest fort." 282901 wikitext text/x-wiki <languages/> {{Wikifunctions updates | prevlabel = Vorheriges Update | prev = 2026-06-05 | nextlabel = Nächstes Update | next = }} <span id="Improved_loading_and_display_of_Test_results"></span> === Verbessertes Laden und Anzeigen von Testergebnissen === [[File:Wikifunctions Test results table before June 2026.png|thumb|Tabelle der Testergebnisse vor unseren Änderungen]] Wir haben eine lange bestehende Herausforderung bei der Ansicht von Funktionen gelöst: Die Tabelle mit den Testergebnissen auf der Funktionsseite, in der alle Ergebnisse für die verfügbaren Implementierungen angezeigt werden, führte bisher eine einzige, blockierende Sammelanfrage durch. Wenn die Anfrage feststellte, dass ein bestimmtes Testergebnis noch nicht vorlag, wartete sie dessen Ausführung ab und fuhr erst dann mit dem Rest fort. [[File:Wikifunctions Test results table new June 2026.png|thumb|<span lang="en" dir="ltr" class="mw-content-ltr">New view of the Test result table</span>]] <span lang="en" dir="ltr" class="mw-content-ltr">This behaviour caused frequent timeouts for Functions with many implementations and tests, or even just for Functions with a single slow implementation. It also meant that, if one Test caused an unhandled failure, we would display a full table of failing Test cases, without the tools to narrow down or identify the problem.</span> [[File:Provenance in Metadata in Wikifunction.png|thumb|<span lang="en" dir="ltr" class="mw-content-ltr">Provenance information in the metadata</span>]] <div lang="en" dir="ltr" class="mw-content-ltr"> We have reworked the system. Instead of having a single, large blocking run for all Tests, we are returning whatever Test results are already stored, and triggering the rest to be run in the background and made available for a future request. The table will display the unready Tests as "Pending" and offer a little circled arrow that allows you to check if that particular Test result has finished yet. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> You can request to reload the results for an individual Test's run, or reload the whole page, in order to see all available results. We currently do not automatically reload Tests that are still pending, as that would risk too much load on Wikifunctions. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> A similar improvement has also been made to the Test and Implementation pages, but using a little "Refresh" link instead of the circled arrow. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Furthermore, we also display more information about Test runs. For runs that come from the cache, we display a new section in the metadata dialog with the available provenance information. That gives you information about the involved versions used for the run and the time the Test was executed and cached. You can see it by tapping on the little circled (i) icon next to the result. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> This change is expected to relieve some of the load on the page, so let us know if you find unexpected effects. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> We hope that you like the change! Let us know! </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Recent Changes in the software === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> This week, we have a number of improvements across Wikifunctions and Abstract Wikipedia. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> On Abstract Wikipedia, the Function selector now gives some guidance that might explain that the required Type in a given context means that some Functions are missing ([[:phab:T423050|T423050]]). We also now check that the target Wikidata item exists when creating or publishing an abstract article revision ([[:phab:T424931|T424931]]). In addition, browser tab titles on Abstract Wikipedia are now consistent across view, edit, and history pages ([[:phab:T426833|T426833]]). </div> <div lang="en" dir="ltr" class="mw-content-ltr"> We also fixed a few display and preview issues. When a Commons image fails to load, we now show a placeholder instead of a broken display ([[:phab:T423444|T423444]]). We also fixed how some publish and save error messages are displayed, so they now show rich text properly ([[:phab:T424187|T424187]]). And for embedded functions, we fixed a confusing bug that meant the VisualEditor preview when editing an embedded Function would "remember" the result of a failed run as an empty output ([[:phab:T426024|T426024]]). </div> <div lang="en" dir="ltr" class="mw-content-ltr"> We also made a few smaller fixes that improve how references, language display, and external tool workflows behave. We've fixed the front-end UX to use the same logic about what counts as a reference as the back-end, so we didn't link "Z01234" and other reference-alike strings ([[:phab:T424332|T424332]]). Thanks to YoshiRulz for reporting this! </div> <div lang="en" dir="ltr" class="mw-content-ltr"> The display of a monolingual text now sets the language and direction correctly, which means browsers will better know to load the right scripts, and the language won't be incorrect for RTL texts in LTR (or ''vice versa'') ([[:phab:T425167|T425167]]). Thanks to Rae 5e for filing the issue for the community, and also fixing it themself! And you should also be able now to configure tools to edit Wikifunctions via OAuth ([[:phab:T423542|T423542]]), subject to community policies. Thanks to Ragesoss for requesting this. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> We also took a first step toward making read pages faster. Browsers can now cache read pages on Wikifunctions and Abstract Wikipedia for logged-out users, which may make them slightly faster to load. Since these pages are still built client-side, this is not expected to be a major speed-up yet, but it is a start. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Recording of 8 June Volunteers’ Corner === </div> [[File:Abstract Wikipedia Volunteer Corner 2026-06.webm|thumb]] <div lang="en" dir="ltr" class="mw-content-ltr"> This [[:commons:File:Abstract_Wikipedia_Volunteer_Corner_2026-06.webm|Monday’s volunteers’ corner meeting (8 June 2026) is now available as a recording on Commons]]. Thank you for the lively conversation about specific issues in NLG. We are planning to pick the topic up in an upcoming newsletter. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Upcoming events === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Next Tuesday will be an [[Wikifunctions:NLG SIG|NLG SIG meeting]]. Denny will lead a discussion on the [[Special:MyLanguage/Wikifunctions:Status updates/2026-05-15#News in Types: way forward for natural language generation types|new NLG types]]. The meeting is scheduled for Tuesday, [https://zonestamp.toolforge.org/1781625600 16 June 2026 at 16:00–17:00 UTC] via [https://meet.google.com/xzn-kqer-mah Google Meet]. The meeting may not be recorded (depends on who is there). </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Next Friday, 19 June 2026 at 18:30 local time (20:30 UTC) (time might change), Denny will visit the [https://temporaerhaus.de/ Temporärhaus in Ulm], Germany, in order to introduce Wikidata, Wikifunctions, and Abstract Wikipedia, and discuss with the local community. Thanks to Hogü-456 for organizing the event! </div> <div lang="en" dir="ltr" class="mw-content-ltr"> [[:wikimania:Special:MyLanguage/2026:Wikimania|Wikimania 2026]], the annual main conference for all things Wikimedia, will be in Paris, France from 21–25 July this year. We will be running an “Abstract Wikipedia workshop: Let's create a multi-lingual article!”. More information will follow. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Fresh Functions weekly: 66 new Functions === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> This week we had 66 new functions. Here is an incomplete list of functions with implementations and usually passing tests to get a taste of what functions have been created. Thanks everybody for contributing! </div> * {{Z|Z35966}} * {{Z|Z35968}} * {{Z|Z35970}} * {{Z|Z35972}} * {{Z|Z35974}} * {{Z|Z35976}} * {{Z|Z35978}} * {{Z|Z35993}} * {{Z|Z35999}} * {{Z|Z36007}} * {{Z|Z36018}} * {{Z|Z36033}} * {{Z|Z36038}} * {{Z|Z36045}} * {{Z|Z36049}} * {{Z|Z36054}} * {{Z|Z36069}} * {{Z|Z36083}} * {{Z|Z36096}} * {{Z|Z36101}} * {{Z|Z36104}} * {{Z|Z36106}} * {{Z|Z36116}} * {{Z|Z36117}} * {{Z|Z36132}} * {{Z|Z36137}} * {{Z|Z36141}} * {{Z|Z36142}} * {{Z|Z36144}} * {{Z|Z36151}} * {{Z|Z36152}} * {{Z|Z36166}} * {{Z|Z36174}} * {{Z|Z36175}} <span lang="en" dir="ltr" class="mw-content-ltr">A [https://www.wikifunctions.org/wiki/Special:ListObjectsByType?type=Z8&orderby=latest complete list of all functions sorted by when they were created] is available.</span> [[Category:Status updates{{#translation:}}|2026-06-12]] jp18doiebhl06ctnbqu0omb1mwkcul8 282903 282901 2026-06-13T20:05:57Z Ameisenigel 44 Created page with "Neue Ansicht der Tabelle der Testergebnisse" 282903 wikitext text/x-wiki <languages/> {{Wikifunctions updates | prevlabel = Vorheriges Update | prev = 2026-06-05 | nextlabel = Nächstes Update | next = }} <span id="Improved_loading_and_display_of_Test_results"></span> === Verbessertes Laden und Anzeigen von Testergebnissen === [[File:Wikifunctions Test results table before June 2026.png|thumb|Tabelle der Testergebnisse vor unseren Änderungen]] Wir haben eine lange bestehende Herausforderung bei der Ansicht von Funktionen gelöst: Die Tabelle mit den Testergebnissen auf der Funktionsseite, in der alle Ergebnisse für die verfügbaren Implementierungen angezeigt werden, führte bisher eine einzige, blockierende Sammelanfrage durch. Wenn die Anfrage feststellte, dass ein bestimmtes Testergebnis noch nicht vorlag, wartete sie dessen Ausführung ab und fuhr erst dann mit dem Rest fort. [[File:Wikifunctions Test results table new June 2026.png|thumb|Neue Ansicht der Tabelle der Testergebnisse]] <span lang="en" dir="ltr" class="mw-content-ltr">This behaviour caused frequent timeouts for Functions with many implementations and tests, or even just for Functions with a single slow implementation. It also meant that, if one Test caused an unhandled failure, we would display a full table of failing Test cases, without the tools to narrow down or identify the problem.</span> [[File:Provenance in Metadata in Wikifunction.png|thumb|<span lang="en" dir="ltr" class="mw-content-ltr">Provenance information in the metadata</span>]] <div lang="en" dir="ltr" class="mw-content-ltr"> We have reworked the system. Instead of having a single, large blocking run for all Tests, we are returning whatever Test results are already stored, and triggering the rest to be run in the background and made available for a future request. The table will display the unready Tests as "Pending" and offer a little circled arrow that allows you to check if that particular Test result has finished yet. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> You can request to reload the results for an individual Test's run, or reload the whole page, in order to see all available results. We currently do not automatically reload Tests that are still pending, as that would risk too much load on Wikifunctions. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> A similar improvement has also been made to the Test and Implementation pages, but using a little "Refresh" link instead of the circled arrow. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Furthermore, we also display more information about Test runs. For runs that come from the cache, we display a new section in the metadata dialog with the available provenance information. That gives you information about the involved versions used for the run and the time the Test was executed and cached. You can see it by tapping on the little circled (i) icon next to the result. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> This change is expected to relieve some of the load on the page, so let us know if you find unexpected effects. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> We hope that you like the change! Let us know! </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Recent Changes in the software === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> This week, we have a number of improvements across Wikifunctions and Abstract Wikipedia. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> On Abstract Wikipedia, the Function selector now gives some guidance that might explain that the required Type in a given context means that some Functions are missing ([[:phab:T423050|T423050]]). We also now check that the target Wikidata item exists when creating or publishing an abstract article revision ([[:phab:T424931|T424931]]). In addition, browser tab titles on Abstract Wikipedia are now consistent across view, edit, and history pages ([[:phab:T426833|T426833]]). </div> <div lang="en" dir="ltr" class="mw-content-ltr"> We also fixed a few display and preview issues. When a Commons image fails to load, we now show a placeholder instead of a broken display ([[:phab:T423444|T423444]]). We also fixed how some publish and save error messages are displayed, so they now show rich text properly ([[:phab:T424187|T424187]]). And for embedded functions, we fixed a confusing bug that meant the VisualEditor preview when editing an embedded Function would "remember" the result of a failed run as an empty output ([[:phab:T426024|T426024]]). </div> <div lang="en" dir="ltr" class="mw-content-ltr"> We also made a few smaller fixes that improve how references, language display, and external tool workflows behave. We've fixed the front-end UX to use the same logic about what counts as a reference as the back-end, so we didn't link "Z01234" and other reference-alike strings ([[:phab:T424332|T424332]]). Thanks to YoshiRulz for reporting this! </div> <div lang="en" dir="ltr" class="mw-content-ltr"> The display of a monolingual text now sets the language and direction correctly, which means browsers will better know to load the right scripts, and the language won't be incorrect for RTL texts in LTR (or ''vice versa'') ([[:phab:T425167|T425167]]). Thanks to Rae 5e for filing the issue for the community, and also fixing it themself! And you should also be able now to configure tools to edit Wikifunctions via OAuth ([[:phab:T423542|T423542]]), subject to community policies. Thanks to Ragesoss for requesting this. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> We also took a first step toward making read pages faster. Browsers can now cache read pages on Wikifunctions and Abstract Wikipedia for logged-out users, which may make them slightly faster to load. Since these pages are still built client-side, this is not expected to be a major speed-up yet, but it is a start. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Recording of 8 June Volunteers’ Corner === </div> [[File:Abstract Wikipedia Volunteer Corner 2026-06.webm|thumb]] <div lang="en" dir="ltr" class="mw-content-ltr"> This [[:commons:File:Abstract_Wikipedia_Volunteer_Corner_2026-06.webm|Monday’s volunteers’ corner meeting (8 June 2026) is now available as a recording on Commons]]. Thank you for the lively conversation about specific issues in NLG. We are planning to pick the topic up in an upcoming newsletter. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Upcoming events === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Next Tuesday will be an [[Wikifunctions:NLG SIG|NLG SIG meeting]]. Denny will lead a discussion on the [[Special:MyLanguage/Wikifunctions:Status updates/2026-05-15#News in Types: way forward for natural language generation types|new NLG types]]. The meeting is scheduled for Tuesday, [https://zonestamp.toolforge.org/1781625600 16 June 2026 at 16:00–17:00 UTC] via [https://meet.google.com/xzn-kqer-mah Google Meet]. The meeting may not be recorded (depends on who is there). </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Next Friday, 19 June 2026 at 18:30 local time (20:30 UTC) (time might change), Denny will visit the [https://temporaerhaus.de/ Temporärhaus in Ulm], Germany, in order to introduce Wikidata, Wikifunctions, and Abstract Wikipedia, and discuss with the local community. Thanks to Hogü-456 for organizing the event! </div> <div lang="en" dir="ltr" class="mw-content-ltr"> [[:wikimania:Special:MyLanguage/2026:Wikimania|Wikimania 2026]], the annual main conference for all things Wikimedia, will be in Paris, France from 21–25 July this year. We will be running an “Abstract Wikipedia workshop: Let's create a multi-lingual article!”. More information will follow. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Fresh Functions weekly: 66 new Functions === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> This week we had 66 new functions. Here is an incomplete list of functions with implementations and usually passing tests to get a taste of what functions have been created. Thanks everybody for contributing! </div> * {{Z|Z35966}} * {{Z|Z35968}} * {{Z|Z35970}} * {{Z|Z35972}} * {{Z|Z35974}} * {{Z|Z35976}} * {{Z|Z35978}} * {{Z|Z35993}} * {{Z|Z35999}} * {{Z|Z36007}} * {{Z|Z36018}} * {{Z|Z36033}} * {{Z|Z36038}} * {{Z|Z36045}} * {{Z|Z36049}} * {{Z|Z36054}} * {{Z|Z36069}} * {{Z|Z36083}} * {{Z|Z36096}} * {{Z|Z36101}} * {{Z|Z36104}} * {{Z|Z36106}} * {{Z|Z36116}} * {{Z|Z36117}} * {{Z|Z36132}} * {{Z|Z36137}} * {{Z|Z36141}} * {{Z|Z36142}} * {{Z|Z36144}} * {{Z|Z36151}} * {{Z|Z36152}} * {{Z|Z36166}} * {{Z|Z36174}} * {{Z|Z36175}} <span lang="en" dir="ltr" class="mw-content-ltr">A [https://www.wikifunctions.org/wiki/Special:ListObjectsByType?type=Z8&orderby=latest complete list of all functions sorted by when they were created] is available.</span> [[Category:Status updates{{#translation:}}|2026-06-12]] i4ma9fd0wzj8d9p6egxsdktxj124y3f 282906 282903 2026-06-13T20:07:07Z Ameisenigel 44 Created page with "Dieses Verhalten führte zu häufigen Zeitüberschreitungen bei Funktionen mit zahlreichen Implementierungen und Tests oder auch bei Funktionen mit nur einer einzigen langsamen Implementierung. Zudem hatte es zur Folge, dass bei einem unbehandelten Fehler in einem Test eine vollständige Tabelle der fehlgeschlagenen Tests angezeigt wurde, ohne dass die nötigen Werkzeuge zur Verfügung standen, um das Problem einzugrenzen oder zu identifizieren." 282906 wikitext text/x-wiki <languages/> {{Wikifunctions updates | prevlabel = Vorheriges Update | prev = 2026-06-05 | nextlabel = Nächstes Update | next = }} <span id="Improved_loading_and_display_of_Test_results"></span> === Verbessertes Laden und Anzeigen von Testergebnissen === [[File:Wikifunctions Test results table before June 2026.png|thumb|Tabelle der Testergebnisse vor unseren Änderungen]] Wir haben eine lange bestehende Herausforderung bei der Ansicht von Funktionen gelöst: Die Tabelle mit den Testergebnissen auf der Funktionsseite, in der alle Ergebnisse für die verfügbaren Implementierungen angezeigt werden, führte bisher eine einzige, blockierende Sammelanfrage durch. Wenn die Anfrage feststellte, dass ein bestimmtes Testergebnis noch nicht vorlag, wartete sie dessen Ausführung ab und fuhr erst dann mit dem Rest fort. [[File:Wikifunctions Test results table new June 2026.png|thumb|Neue Ansicht der Tabelle der Testergebnisse]] Dieses Verhalten führte zu häufigen Zeitüberschreitungen bei Funktionen mit zahlreichen Implementierungen und Tests oder auch bei Funktionen mit nur einer einzigen langsamen Implementierung. Zudem hatte es zur Folge, dass bei einem unbehandelten Fehler in einem Test eine vollständige Tabelle der fehlgeschlagenen Tests angezeigt wurde, ohne dass die nötigen Werkzeuge zur Verfügung standen, um das Problem einzugrenzen oder zu identifizieren. [[File:Provenance in Metadata in Wikifunction.png|thumb|<span lang="en" dir="ltr" class="mw-content-ltr">Provenance information in the metadata</span>]] <div lang="en" dir="ltr" class="mw-content-ltr"> We have reworked the system. Instead of having a single, large blocking run for all Tests, we are returning whatever Test results are already stored, and triggering the rest to be run in the background and made available for a future request. The table will display the unready Tests as "Pending" and offer a little circled arrow that allows you to check if that particular Test result has finished yet. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> You can request to reload the results for an individual Test's run, or reload the whole page, in order to see all available results. We currently do not automatically reload Tests that are still pending, as that would risk too much load on Wikifunctions. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> A similar improvement has also been made to the Test and Implementation pages, but using a little "Refresh" link instead of the circled arrow. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Furthermore, we also display more information about Test runs. For runs that come from the cache, we display a new section in the metadata dialog with the available provenance information. That gives you information about the involved versions used for the run and the time the Test was executed and cached. You can see it by tapping on the little circled (i) icon next to the result. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> This change is expected to relieve some of the load on the page, so let us know if you find unexpected effects. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> We hope that you like the change! Let us know! </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Recent Changes in the software === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> This week, we have a number of improvements across Wikifunctions and Abstract Wikipedia. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> On Abstract Wikipedia, the Function selector now gives some guidance that might explain that the required Type in a given context means that some Functions are missing ([[:phab:T423050|T423050]]). We also now check that the target Wikidata item exists when creating or publishing an abstract article revision ([[:phab:T424931|T424931]]). In addition, browser tab titles on Abstract Wikipedia are now consistent across view, edit, and history pages ([[:phab:T426833|T426833]]). </div> <div lang="en" dir="ltr" class="mw-content-ltr"> We also fixed a few display and preview issues. When a Commons image fails to load, we now show a placeholder instead of a broken display ([[:phab:T423444|T423444]]). We also fixed how some publish and save error messages are displayed, so they now show rich text properly ([[:phab:T424187|T424187]]). And for embedded functions, we fixed a confusing bug that meant the VisualEditor preview when editing an embedded Function would "remember" the result of a failed run as an empty output ([[:phab:T426024|T426024]]). </div> <div lang="en" dir="ltr" class="mw-content-ltr"> We also made a few smaller fixes that improve how references, language display, and external tool workflows behave. We've fixed the front-end UX to use the same logic about what counts as a reference as the back-end, so we didn't link "Z01234" and other reference-alike strings ([[:phab:T424332|T424332]]). Thanks to YoshiRulz for reporting this! </div> <div lang="en" dir="ltr" class="mw-content-ltr"> The display of a monolingual text now sets the language and direction correctly, which means browsers will better know to load the right scripts, and the language won't be incorrect for RTL texts in LTR (or ''vice versa'') ([[:phab:T425167|T425167]]). Thanks to Rae 5e for filing the issue for the community, and also fixing it themself! And you should also be able now to configure tools to edit Wikifunctions via OAuth ([[:phab:T423542|T423542]]), subject to community policies. Thanks to Ragesoss for requesting this. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> We also took a first step toward making read pages faster. Browsers can now cache read pages on Wikifunctions and Abstract Wikipedia for logged-out users, which may make them slightly faster to load. Since these pages are still built client-side, this is not expected to be a major speed-up yet, but it is a start. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Recording of 8 June Volunteers’ Corner === </div> [[File:Abstract Wikipedia Volunteer Corner 2026-06.webm|thumb]] <div lang="en" dir="ltr" class="mw-content-ltr"> This [[:commons:File:Abstract_Wikipedia_Volunteer_Corner_2026-06.webm|Monday’s volunteers’ corner meeting (8 June 2026) is now available as a recording on Commons]]. Thank you for the lively conversation about specific issues in NLG. We are planning to pick the topic up in an upcoming newsletter. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Upcoming events === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Next Tuesday will be an [[Wikifunctions:NLG SIG|NLG SIG meeting]]. Denny will lead a discussion on the [[Special:MyLanguage/Wikifunctions:Status updates/2026-05-15#News in Types: way forward for natural language generation types|new NLG types]]. The meeting is scheduled for Tuesday, [https://zonestamp.toolforge.org/1781625600 16 June 2026 at 16:00–17:00 UTC] via [https://meet.google.com/xzn-kqer-mah Google Meet]. The meeting may not be recorded (depends on who is there). </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Next Friday, 19 June 2026 at 18:30 local time (20:30 UTC) (time might change), Denny will visit the [https://temporaerhaus.de/ Temporärhaus in Ulm], Germany, in order to introduce Wikidata, Wikifunctions, and Abstract Wikipedia, and discuss with the local community. Thanks to Hogü-456 for organizing the event! </div> <div lang="en" dir="ltr" class="mw-content-ltr"> [[:wikimania:Special:MyLanguage/2026:Wikimania|Wikimania 2026]], the annual main conference for all things Wikimedia, will be in Paris, France from 21–25 July this year. We will be running an “Abstract Wikipedia workshop: Let's create a multi-lingual article!”. More information will follow. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Fresh Functions weekly: 66 new Functions === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> This week we had 66 new functions. Here is an incomplete list of functions with implementations and usually passing tests to get a taste of what functions have been created. Thanks everybody for contributing! </div> * {{Z|Z35966}} * {{Z|Z35968}} * {{Z|Z35970}} * {{Z|Z35972}} * {{Z|Z35974}} * {{Z|Z35976}} * {{Z|Z35978}} * {{Z|Z35993}} * {{Z|Z35999}} * {{Z|Z36007}} * {{Z|Z36018}} * {{Z|Z36033}} * {{Z|Z36038}} * {{Z|Z36045}} * {{Z|Z36049}} * {{Z|Z36054}} * {{Z|Z36069}} * {{Z|Z36083}} * {{Z|Z36096}} * {{Z|Z36101}} * {{Z|Z36104}} * {{Z|Z36106}} * {{Z|Z36116}} * {{Z|Z36117}} * {{Z|Z36132}} * {{Z|Z36137}} * {{Z|Z36141}} * {{Z|Z36142}} * {{Z|Z36144}} * {{Z|Z36151}} * {{Z|Z36152}} * {{Z|Z36166}} * {{Z|Z36174}} * {{Z|Z36175}} <span lang="en" dir="ltr" class="mw-content-ltr">A [https://www.wikifunctions.org/wiki/Special:ListObjectsByType?type=Z8&orderby=latest complete list of all functions sorted by when they were created] is available.</span> [[Category:Status updates{{#translation:}}|2026-06-12]] c8u9d6zbpipnh6a2y7f8h9acgam1kne 282908 282906 2026-06-13T20:07:23Z Ameisenigel 44 Created page with "Herkunftsinformationen in den Metadaten" 282908 wikitext text/x-wiki <languages/> {{Wikifunctions updates | prevlabel = Vorheriges Update | prev = 2026-06-05 | nextlabel = Nächstes Update | next = }} <span id="Improved_loading_and_display_of_Test_results"></span> === Verbessertes Laden und Anzeigen von Testergebnissen === [[File:Wikifunctions Test results table before June 2026.png|thumb|Tabelle der Testergebnisse vor unseren Änderungen]] Wir haben eine lange bestehende Herausforderung bei der Ansicht von Funktionen gelöst: Die Tabelle mit den Testergebnissen auf der Funktionsseite, in der alle Ergebnisse für die verfügbaren Implementierungen angezeigt werden, führte bisher eine einzige, blockierende Sammelanfrage durch. Wenn die Anfrage feststellte, dass ein bestimmtes Testergebnis noch nicht vorlag, wartete sie dessen Ausführung ab und fuhr erst dann mit dem Rest fort. [[File:Wikifunctions Test results table new June 2026.png|thumb|Neue Ansicht der Tabelle der Testergebnisse]] Dieses Verhalten führte zu häufigen Zeitüberschreitungen bei Funktionen mit zahlreichen Implementierungen und Tests oder auch bei Funktionen mit nur einer einzigen langsamen Implementierung. Zudem hatte es zur Folge, dass bei einem unbehandelten Fehler in einem Test eine vollständige Tabelle der fehlgeschlagenen Tests angezeigt wurde, ohne dass die nötigen Werkzeuge zur Verfügung standen, um das Problem einzugrenzen oder zu identifizieren. [[File:Provenance in Metadata in Wikifunction.png|thumb|Herkunftsinformationen in den Metadaten]] <div lang="en" dir="ltr" class="mw-content-ltr"> We have reworked the system. Instead of having a single, large blocking run for all Tests, we are returning whatever Test results are already stored, and triggering the rest to be run in the background and made available for a future request. The table will display the unready Tests as "Pending" and offer a little circled arrow that allows you to check if that particular Test result has finished yet. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> You can request to reload the results for an individual Test's run, or reload the whole page, in order to see all available results. We currently do not automatically reload Tests that are still pending, as that would risk too much load on Wikifunctions. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> A similar improvement has also been made to the Test and Implementation pages, but using a little "Refresh" link instead of the circled arrow. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Furthermore, we also display more information about Test runs. For runs that come from the cache, we display a new section in the metadata dialog with the available provenance information. That gives you information about the involved versions used for the run and the time the Test was executed and cached. You can see it by tapping on the little circled (i) icon next to the result. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> This change is expected to relieve some of the load on the page, so let us know if you find unexpected effects. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> We hope that you like the change! Let us know! </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Recent Changes in the software === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> This week, we have a number of improvements across Wikifunctions and Abstract Wikipedia. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> On Abstract Wikipedia, the Function selector now gives some guidance that might explain that the required Type in a given context means that some Functions are missing ([[:phab:T423050|T423050]]). We also now check that the target Wikidata item exists when creating or publishing an abstract article revision ([[:phab:T424931|T424931]]). In addition, browser tab titles on Abstract Wikipedia are now consistent across view, edit, and history pages ([[:phab:T426833|T426833]]). </div> <div lang="en" dir="ltr" class="mw-content-ltr"> We also fixed a few display and preview issues. When a Commons image fails to load, we now show a placeholder instead of a broken display ([[:phab:T423444|T423444]]). We also fixed how some publish and save error messages are displayed, so they now show rich text properly ([[:phab:T424187|T424187]]). And for embedded functions, we fixed a confusing bug that meant the VisualEditor preview when editing an embedded Function would "remember" the result of a failed run as an empty output ([[:phab:T426024|T426024]]). </div> <div lang="en" dir="ltr" class="mw-content-ltr"> We also made a few smaller fixes that improve how references, language display, and external tool workflows behave. We've fixed the front-end UX to use the same logic about what counts as a reference as the back-end, so we didn't link "Z01234" and other reference-alike strings ([[:phab:T424332|T424332]]). Thanks to YoshiRulz for reporting this! </div> <div lang="en" dir="ltr" class="mw-content-ltr"> The display of a monolingual text now sets the language and direction correctly, which means browsers will better know to load the right scripts, and the language won't be incorrect for RTL texts in LTR (or ''vice versa'') ([[:phab:T425167|T425167]]). Thanks to Rae 5e for filing the issue for the community, and also fixing it themself! And you should also be able now to configure tools to edit Wikifunctions via OAuth ([[:phab:T423542|T423542]]), subject to community policies. Thanks to Ragesoss for requesting this. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> We also took a first step toward making read pages faster. Browsers can now cache read pages on Wikifunctions and Abstract Wikipedia for logged-out users, which may make them slightly faster to load. Since these pages are still built client-side, this is not expected to be a major speed-up yet, but it is a start. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Recording of 8 June Volunteers’ Corner === </div> [[File:Abstract Wikipedia Volunteer Corner 2026-06.webm|thumb]] <div lang="en" dir="ltr" class="mw-content-ltr"> This [[:commons:File:Abstract_Wikipedia_Volunteer_Corner_2026-06.webm|Monday’s volunteers’ corner meeting (8 June 2026) is now available as a recording on Commons]]. Thank you for the lively conversation about specific issues in NLG. We are planning to pick the topic up in an upcoming newsletter. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Upcoming events === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Next Tuesday will be an [[Wikifunctions:NLG SIG|NLG SIG meeting]]. Denny will lead a discussion on the [[Special:MyLanguage/Wikifunctions:Status updates/2026-05-15#News in Types: way forward for natural language generation types|new NLG types]]. The meeting is scheduled for Tuesday, [https://zonestamp.toolforge.org/1781625600 16 June 2026 at 16:00–17:00 UTC] via [https://meet.google.com/xzn-kqer-mah Google Meet]. The meeting may not be recorded (depends on who is there). </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Next Friday, 19 June 2026 at 18:30 local time (20:30 UTC) (time might change), Denny will visit the [https://temporaerhaus.de/ Temporärhaus in Ulm], Germany, in order to introduce Wikidata, Wikifunctions, and Abstract Wikipedia, and discuss with the local community. Thanks to Hogü-456 for organizing the event! </div> <div lang="en" dir="ltr" class="mw-content-ltr"> [[:wikimania:Special:MyLanguage/2026:Wikimania|Wikimania 2026]], the annual main conference for all things Wikimedia, will be in Paris, France from 21–25 July this year. We will be running an “Abstract Wikipedia workshop: Let's create a multi-lingual article!”. More information will follow. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Fresh Functions weekly: 66 new Functions === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> This week we had 66 new functions. Here is an incomplete list of functions with implementations and usually passing tests to get a taste of what functions have been created. Thanks everybody for contributing! </div> * {{Z|Z35966}} * {{Z|Z35968}} * {{Z|Z35970}} * {{Z|Z35972}} * {{Z|Z35974}} * {{Z|Z35976}} * {{Z|Z35978}} * {{Z|Z35993}} * {{Z|Z35999}} * {{Z|Z36007}} * {{Z|Z36018}} * {{Z|Z36033}} * {{Z|Z36038}} * {{Z|Z36045}} * {{Z|Z36049}} * {{Z|Z36054}} * {{Z|Z36069}} * {{Z|Z36083}} * {{Z|Z36096}} * {{Z|Z36101}} * {{Z|Z36104}} * {{Z|Z36106}} * {{Z|Z36116}} * {{Z|Z36117}} * {{Z|Z36132}} * {{Z|Z36137}} * {{Z|Z36141}} * {{Z|Z36142}} * {{Z|Z36144}} * {{Z|Z36151}} * {{Z|Z36152}} * {{Z|Z36166}} * {{Z|Z36174}} * {{Z|Z36175}} <span lang="en" dir="ltr" class="mw-content-ltr">A [https://www.wikifunctions.org/wiki/Special:ListObjectsByType?type=Z8&orderby=latest complete list of all functions sorted by when they were created] is available.</span> [[Category:Status updates{{#translation:}}|2026-06-12]] kt2vo2442lycrt58wrfjflexdj0ggjk 282910 282908 2026-06-13T20:16:37Z Ameisenigel 44 Created page with "Wir haben das System überarbeitet. Anstatt einen einzigen, umfassenden und blockierenden Durchlauf für alle Tests durchzuführen, geben wir die bereits vorliegenden Testergebnisse sofort zurück und die übrigen Tests werden im Hintergrund gestartet und für einen späteren Abruf bereitgestellt. In der Tabelle werden noch nicht abgeschlossene Tests als "Ausstehend" gekennzeichnet und es steht ein kleiner, kreisförmiger Pfeil zur Verfügung, mit dem du prüfen kannst,..." 282910 wikitext text/x-wiki <languages/> {{Wikifunctions updates | prevlabel = Vorheriges Update | prev = 2026-06-05 | nextlabel = Nächstes Update | next = }} <span id="Improved_loading_and_display_of_Test_results"></span> === Verbessertes Laden und Anzeigen von Testergebnissen === [[File:Wikifunctions Test results table before June 2026.png|thumb|Tabelle der Testergebnisse vor unseren Änderungen]] Wir haben eine lange bestehende Herausforderung bei der Ansicht von Funktionen gelöst: Die Tabelle mit den Testergebnissen auf der Funktionsseite, in der alle Ergebnisse für die verfügbaren Implementierungen angezeigt werden, führte bisher eine einzige, blockierende Sammelanfrage durch. Wenn die Anfrage feststellte, dass ein bestimmtes Testergebnis noch nicht vorlag, wartete sie dessen Ausführung ab und fuhr erst dann mit dem Rest fort. [[File:Wikifunctions Test results table new June 2026.png|thumb|Neue Ansicht der Tabelle der Testergebnisse]] Dieses Verhalten führte zu häufigen Zeitüberschreitungen bei Funktionen mit zahlreichen Implementierungen und Tests oder auch bei Funktionen mit nur einer einzigen langsamen Implementierung. Zudem hatte es zur Folge, dass bei einem unbehandelten Fehler in einem Test eine vollständige Tabelle der fehlgeschlagenen Tests angezeigt wurde, ohne dass die nötigen Werkzeuge zur Verfügung standen, um das Problem einzugrenzen oder zu identifizieren. [[File:Provenance in Metadata in Wikifunction.png|thumb|Herkunftsinformationen in den Metadaten]] Wir haben das System überarbeitet. Anstatt einen einzigen, umfassenden und blockierenden Durchlauf für alle Tests durchzuführen, geben wir die bereits vorliegenden Testergebnisse sofort zurück und die übrigen Tests werden im Hintergrund gestartet und für einen späteren Abruf bereitgestellt. In der Tabelle werden noch nicht abgeschlossene Tests als "Ausstehend" gekennzeichnet und es steht ein kleiner, kreisförmiger Pfeil zur Verfügung, mit dem du prüfen kannst, ob das jeweilige Testergebnis inzwischen vorliegt. <div lang="en" dir="ltr" class="mw-content-ltr"> You can request to reload the results for an individual Test's run, or reload the whole page, in order to see all available results. We currently do not automatically reload Tests that are still pending, as that would risk too much load on Wikifunctions. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> A similar improvement has also been made to the Test and Implementation pages, but using a little "Refresh" link instead of the circled arrow. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Furthermore, we also display more information about Test runs. For runs that come from the cache, we display a new section in the metadata dialog with the available provenance information. That gives you information about the involved versions used for the run and the time the Test was executed and cached. You can see it by tapping on the little circled (i) icon next to the result. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> This change is expected to relieve some of the load on the page, so let us know if you find unexpected effects. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> We hope that you like the change! Let us know! </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Recent Changes in the software === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> This week, we have a number of improvements across Wikifunctions and Abstract Wikipedia. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> On Abstract Wikipedia, the Function selector now gives some guidance that might explain that the required Type in a given context means that some Functions are missing ([[:phab:T423050|T423050]]). We also now check that the target Wikidata item exists when creating or publishing an abstract article revision ([[:phab:T424931|T424931]]). In addition, browser tab titles on Abstract Wikipedia are now consistent across view, edit, and history pages ([[:phab:T426833|T426833]]). </div> <div lang="en" dir="ltr" class="mw-content-ltr"> We also fixed a few display and preview issues. When a Commons image fails to load, we now show a placeholder instead of a broken display ([[:phab:T423444|T423444]]). We also fixed how some publish and save error messages are displayed, so they now show rich text properly ([[:phab:T424187|T424187]]). And for embedded functions, we fixed a confusing bug that meant the VisualEditor preview when editing an embedded Function would "remember" the result of a failed run as an empty output ([[:phab:T426024|T426024]]). </div> <div lang="en" dir="ltr" class="mw-content-ltr"> We also made a few smaller fixes that improve how references, language display, and external tool workflows behave. We've fixed the front-end UX to use the same logic about what counts as a reference as the back-end, so we didn't link "Z01234" and other reference-alike strings ([[:phab:T424332|T424332]]). Thanks to YoshiRulz for reporting this! </div> <div lang="en" dir="ltr" class="mw-content-ltr"> The display of a monolingual text now sets the language and direction correctly, which means browsers will better know to load the right scripts, and the language won't be incorrect for RTL texts in LTR (or ''vice versa'') ([[:phab:T425167|T425167]]). Thanks to Rae 5e for filing the issue for the community, and also fixing it themself! And you should also be able now to configure tools to edit Wikifunctions via OAuth ([[:phab:T423542|T423542]]), subject to community policies. Thanks to Ragesoss for requesting this. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> We also took a first step toward making read pages faster. Browsers can now cache read pages on Wikifunctions and Abstract Wikipedia for logged-out users, which may make them slightly faster to load. Since these pages are still built client-side, this is not expected to be a major speed-up yet, but it is a start. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Recording of 8 June Volunteers’ Corner === </div> [[File:Abstract Wikipedia Volunteer Corner 2026-06.webm|thumb]] <div lang="en" dir="ltr" class="mw-content-ltr"> This [[:commons:File:Abstract_Wikipedia_Volunteer_Corner_2026-06.webm|Monday’s volunteers’ corner meeting (8 June 2026) is now available as a recording on Commons]]. Thank you for the lively conversation about specific issues in NLG. We are planning to pick the topic up in an upcoming newsletter. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Upcoming events === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Next Tuesday will be an [[Wikifunctions:NLG SIG|NLG SIG meeting]]. Denny will lead a discussion on the [[Special:MyLanguage/Wikifunctions:Status updates/2026-05-15#News in Types: way forward for natural language generation types|new NLG types]]. The meeting is scheduled for Tuesday, [https://zonestamp.toolforge.org/1781625600 16 June 2026 at 16:00–17:00 UTC] via [https://meet.google.com/xzn-kqer-mah Google Meet]. The meeting may not be recorded (depends on who is there). </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Next Friday, 19 June 2026 at 18:30 local time (20:30 UTC) (time might change), Denny will visit the [https://temporaerhaus.de/ Temporärhaus in Ulm], Germany, in order to introduce Wikidata, Wikifunctions, and Abstract Wikipedia, and discuss with the local community. Thanks to Hogü-456 for organizing the event! </div> <div lang="en" dir="ltr" class="mw-content-ltr"> [[:wikimania:Special:MyLanguage/2026:Wikimania|Wikimania 2026]], the annual main conference for all things Wikimedia, will be in Paris, France from 21–25 July this year. We will be running an “Abstract Wikipedia workshop: Let's create a multi-lingual article!”. More information will follow. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Fresh Functions weekly: 66 new Functions === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> This week we had 66 new functions. Here is an incomplete list of functions with implementations and usually passing tests to get a taste of what functions have been created. Thanks everybody for contributing! </div> * {{Z|Z35966}} * {{Z|Z35968}} * {{Z|Z35970}} * {{Z|Z35972}} * {{Z|Z35974}} * {{Z|Z35976}} * {{Z|Z35978}} * {{Z|Z35993}} * {{Z|Z35999}} * {{Z|Z36007}} * {{Z|Z36018}} * {{Z|Z36033}} * {{Z|Z36038}} * {{Z|Z36045}} * {{Z|Z36049}} * {{Z|Z36054}} * {{Z|Z36069}} * {{Z|Z36083}} * {{Z|Z36096}} * {{Z|Z36101}} * {{Z|Z36104}} * {{Z|Z36106}} * {{Z|Z36116}} * {{Z|Z36117}} * {{Z|Z36132}} * {{Z|Z36137}} * {{Z|Z36141}} * {{Z|Z36142}} * {{Z|Z36144}} * {{Z|Z36151}} * {{Z|Z36152}} * {{Z|Z36166}} * {{Z|Z36174}} * {{Z|Z36175}} <span lang="en" dir="ltr" class="mw-content-ltr">A [https://www.wikifunctions.org/wiki/Special:ListObjectsByType?type=Z8&orderby=latest complete list of all functions sorted by when they were created] is available.</span> [[Category:Status updates{{#translation:}}|2026-06-12]] 4iqeip40sqnl4yjb91aafchbyhn54nl 282912 282910 2026-06-13T20:17:22Z Ameisenigel 44 Created page with "Du kannst beantragen, dass die Ergebnisse für einen einzelnen Testlauf neu geladen werden, oder die gesamte Seite neu laden, um alle verfügbaren Ergebnisse zu sehen. Derzeit laden wir Tests, die noch ausstehen, nicht automatisch neu, da dies eine zu hohe Last für Wikifunctions verursachen könnte." 282912 wikitext text/x-wiki <languages/> {{Wikifunctions updates | prevlabel = Vorheriges Update | prev = 2026-06-05 | nextlabel = Nächstes Update | next = }} <span id="Improved_loading_and_display_of_Test_results"></span> === Verbessertes Laden und Anzeigen von Testergebnissen === [[File:Wikifunctions Test results table before June 2026.png|thumb|Tabelle der Testergebnisse vor unseren Änderungen]] Wir haben eine lange bestehende Herausforderung bei der Ansicht von Funktionen gelöst: Die Tabelle mit den Testergebnissen auf der Funktionsseite, in der alle Ergebnisse für die verfügbaren Implementierungen angezeigt werden, führte bisher eine einzige, blockierende Sammelanfrage durch. Wenn die Anfrage feststellte, dass ein bestimmtes Testergebnis noch nicht vorlag, wartete sie dessen Ausführung ab und fuhr erst dann mit dem Rest fort. [[File:Wikifunctions Test results table new June 2026.png|thumb|Neue Ansicht der Tabelle der Testergebnisse]] Dieses Verhalten führte zu häufigen Zeitüberschreitungen bei Funktionen mit zahlreichen Implementierungen und Tests oder auch bei Funktionen mit nur einer einzigen langsamen Implementierung. Zudem hatte es zur Folge, dass bei einem unbehandelten Fehler in einem Test eine vollständige Tabelle der fehlgeschlagenen Tests angezeigt wurde, ohne dass die nötigen Werkzeuge zur Verfügung standen, um das Problem einzugrenzen oder zu identifizieren. [[File:Provenance in Metadata in Wikifunction.png|thumb|Herkunftsinformationen in den Metadaten]] Wir haben das System überarbeitet. Anstatt einen einzigen, umfassenden und blockierenden Durchlauf für alle Tests durchzuführen, geben wir die bereits vorliegenden Testergebnisse sofort zurück und die übrigen Tests werden im Hintergrund gestartet und für einen späteren Abruf bereitgestellt. In der Tabelle werden noch nicht abgeschlossene Tests als "Ausstehend" gekennzeichnet und es steht ein kleiner, kreisförmiger Pfeil zur Verfügung, mit dem du prüfen kannst, ob das jeweilige Testergebnis inzwischen vorliegt. Du kannst beantragen, dass die Ergebnisse für einen einzelnen Testlauf neu geladen werden, oder die gesamte Seite neu laden, um alle verfügbaren Ergebnisse zu sehen. Derzeit laden wir Tests, die noch ausstehen, nicht automatisch neu, da dies eine zu hohe Last für Wikifunctions verursachen könnte. <div lang="en" dir="ltr" class="mw-content-ltr"> A similar improvement has also been made to the Test and Implementation pages, but using a little "Refresh" link instead of the circled arrow. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Furthermore, we also display more information about Test runs. For runs that come from the cache, we display a new section in the metadata dialog with the available provenance information. That gives you information about the involved versions used for the run and the time the Test was executed and cached. You can see it by tapping on the little circled (i) icon next to the result. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> This change is expected to relieve some of the load on the page, so let us know if you find unexpected effects. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> We hope that you like the change! Let us know! </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Recent Changes in the software === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> This week, we have a number of improvements across Wikifunctions and Abstract Wikipedia. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> On Abstract Wikipedia, the Function selector now gives some guidance that might explain that the required Type in a given context means that some Functions are missing ([[:phab:T423050|T423050]]). We also now check that the target Wikidata item exists when creating or publishing an abstract article revision ([[:phab:T424931|T424931]]). In addition, browser tab titles on Abstract Wikipedia are now consistent across view, edit, and history pages ([[:phab:T426833|T426833]]). </div> <div lang="en" dir="ltr" class="mw-content-ltr"> We also fixed a few display and preview issues. When a Commons image fails to load, we now show a placeholder instead of a broken display ([[:phab:T423444|T423444]]). We also fixed how some publish and save error messages are displayed, so they now show rich text properly ([[:phab:T424187|T424187]]). And for embedded functions, we fixed a confusing bug that meant the VisualEditor preview when editing an embedded Function would "remember" the result of a failed run as an empty output ([[:phab:T426024|T426024]]). </div> <div lang="en" dir="ltr" class="mw-content-ltr"> We also made a few smaller fixes that improve how references, language display, and external tool workflows behave. We've fixed the front-end UX to use the same logic about what counts as a reference as the back-end, so we didn't link "Z01234" and other reference-alike strings ([[:phab:T424332|T424332]]). Thanks to YoshiRulz for reporting this! </div> <div lang="en" dir="ltr" class="mw-content-ltr"> The display of a monolingual text now sets the language and direction correctly, which means browsers will better know to load the right scripts, and the language won't be incorrect for RTL texts in LTR (or ''vice versa'') ([[:phab:T425167|T425167]]). Thanks to Rae 5e for filing the issue for the community, and also fixing it themself! And you should also be able now to configure tools to edit Wikifunctions via OAuth ([[:phab:T423542|T423542]]), subject to community policies. Thanks to Ragesoss for requesting this. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> We also took a first step toward making read pages faster. Browsers can now cache read pages on Wikifunctions and Abstract Wikipedia for logged-out users, which may make them slightly faster to load. Since these pages are still built client-side, this is not expected to be a major speed-up yet, but it is a start. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Recording of 8 June Volunteers’ Corner === </div> [[File:Abstract Wikipedia Volunteer Corner 2026-06.webm|thumb]] <div lang="en" dir="ltr" class="mw-content-ltr"> This [[:commons:File:Abstract_Wikipedia_Volunteer_Corner_2026-06.webm|Monday’s volunteers’ corner meeting (8 June 2026) is now available as a recording on Commons]]. Thank you for the lively conversation about specific issues in NLG. We are planning to pick the topic up in an upcoming newsletter. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Upcoming events === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Next Tuesday will be an [[Wikifunctions:NLG SIG|NLG SIG meeting]]. Denny will lead a discussion on the [[Special:MyLanguage/Wikifunctions:Status updates/2026-05-15#News in Types: way forward for natural language generation types|new NLG types]]. The meeting is scheduled for Tuesday, [https://zonestamp.toolforge.org/1781625600 16 June 2026 at 16:00–17:00 UTC] via [https://meet.google.com/xzn-kqer-mah Google Meet]. The meeting may not be recorded (depends on who is there). </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Next Friday, 19 June 2026 at 18:30 local time (20:30 UTC) (time might change), Denny will visit the [https://temporaerhaus.de/ Temporärhaus in Ulm], Germany, in order to introduce Wikidata, Wikifunctions, and Abstract Wikipedia, and discuss with the local community. Thanks to Hogü-456 for organizing the event! </div> <div lang="en" dir="ltr" class="mw-content-ltr"> [[:wikimania:Special:MyLanguage/2026:Wikimania|Wikimania 2026]], the annual main conference for all things Wikimedia, will be in Paris, France from 21–25 July this year. We will be running an “Abstract Wikipedia workshop: Let's create a multi-lingual article!”. More information will follow. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Fresh Functions weekly: 66 new Functions === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> This week we had 66 new functions. Here is an incomplete list of functions with implementations and usually passing tests to get a taste of what functions have been created. Thanks everybody for contributing! </div> * {{Z|Z35966}} * {{Z|Z35968}} * {{Z|Z35970}} * {{Z|Z35972}} * {{Z|Z35974}} * {{Z|Z35976}} * {{Z|Z35978}} * {{Z|Z35993}} * {{Z|Z35999}} * {{Z|Z36007}} * {{Z|Z36018}} * {{Z|Z36033}} * {{Z|Z36038}} * {{Z|Z36045}} * {{Z|Z36049}} * {{Z|Z36054}} * {{Z|Z36069}} * {{Z|Z36083}} * {{Z|Z36096}} * {{Z|Z36101}} * {{Z|Z36104}} * {{Z|Z36106}} * {{Z|Z36116}} * {{Z|Z36117}} * {{Z|Z36132}} * {{Z|Z36137}} * {{Z|Z36141}} * {{Z|Z36142}} * {{Z|Z36144}} * {{Z|Z36151}} * {{Z|Z36152}} * {{Z|Z36166}} * {{Z|Z36174}} * {{Z|Z36175}} <span lang="en" dir="ltr" class="mw-content-ltr">A [https://www.wikifunctions.org/wiki/Special:ListObjectsByType?type=Z8&orderby=latest complete list of all functions sorted by when they were created] is available.</span> [[Category:Status updates{{#translation:}}|2026-06-12]] s3inmfce9l9oj32lf5uwro50sz1lyg1 282914 282912 2026-06-13T20:18:09Z Ameisenigel 44 Created page with "Eine ähnliche Verbesserung wurde auch an den Seiten für Tests und Implementierung vorgenommen, allerdings unter Verwendung eines kleinen "Aktualisieren"-Links anstelle des kreisförmigen Pfeils." 282914 wikitext text/x-wiki <languages/> {{Wikifunctions updates | prevlabel = Vorheriges Update | prev = 2026-06-05 | nextlabel = Nächstes Update | next = }} <span id="Improved_loading_and_display_of_Test_results"></span> === Verbessertes Laden und Anzeigen von Testergebnissen === [[File:Wikifunctions Test results table before June 2026.png|thumb|Tabelle der Testergebnisse vor unseren Änderungen]] Wir haben eine lange bestehende Herausforderung bei der Ansicht von Funktionen gelöst: Die Tabelle mit den Testergebnissen auf der Funktionsseite, in der alle Ergebnisse für die verfügbaren Implementierungen angezeigt werden, führte bisher eine einzige, blockierende Sammelanfrage durch. Wenn die Anfrage feststellte, dass ein bestimmtes Testergebnis noch nicht vorlag, wartete sie dessen Ausführung ab und fuhr erst dann mit dem Rest fort. [[File:Wikifunctions Test results table new June 2026.png|thumb|Neue Ansicht der Tabelle der Testergebnisse]] Dieses Verhalten führte zu häufigen Zeitüberschreitungen bei Funktionen mit zahlreichen Implementierungen und Tests oder auch bei Funktionen mit nur einer einzigen langsamen Implementierung. Zudem hatte es zur Folge, dass bei einem unbehandelten Fehler in einem Test eine vollständige Tabelle der fehlgeschlagenen Tests angezeigt wurde, ohne dass die nötigen Werkzeuge zur Verfügung standen, um das Problem einzugrenzen oder zu identifizieren. [[File:Provenance in Metadata in Wikifunction.png|thumb|Herkunftsinformationen in den Metadaten]] Wir haben das System überarbeitet. Anstatt einen einzigen, umfassenden und blockierenden Durchlauf für alle Tests durchzuführen, geben wir die bereits vorliegenden Testergebnisse sofort zurück und die übrigen Tests werden im Hintergrund gestartet und für einen späteren Abruf bereitgestellt. In der Tabelle werden noch nicht abgeschlossene Tests als "Ausstehend" gekennzeichnet und es steht ein kleiner, kreisförmiger Pfeil zur Verfügung, mit dem du prüfen kannst, ob das jeweilige Testergebnis inzwischen vorliegt. Du kannst beantragen, dass die Ergebnisse für einen einzelnen Testlauf neu geladen werden, oder die gesamte Seite neu laden, um alle verfügbaren Ergebnisse zu sehen. Derzeit laden wir Tests, die noch ausstehen, nicht automatisch neu, da dies eine zu hohe Last für Wikifunctions verursachen könnte. Eine ähnliche Verbesserung wurde auch an den Seiten für Tests und Implementierung vorgenommen, allerdings unter Verwendung eines kleinen "Aktualisieren"-Links anstelle des kreisförmigen Pfeils. <div lang="en" dir="ltr" class="mw-content-ltr"> Furthermore, we also display more information about Test runs. For runs that come from the cache, we display a new section in the metadata dialog with the available provenance information. That gives you information about the involved versions used for the run and the time the Test was executed and cached. You can see it by tapping on the little circled (i) icon next to the result. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> This change is expected to relieve some of the load on the page, so let us know if you find unexpected effects. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> We hope that you like the change! Let us know! </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Recent Changes in the software === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> This week, we have a number of improvements across Wikifunctions and Abstract Wikipedia. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> On Abstract Wikipedia, the Function selector now gives some guidance that might explain that the required Type in a given context means that some Functions are missing ([[:phab:T423050|T423050]]). We also now check that the target Wikidata item exists when creating or publishing an abstract article revision ([[:phab:T424931|T424931]]). In addition, browser tab titles on Abstract Wikipedia are now consistent across view, edit, and history pages ([[:phab:T426833|T426833]]). </div> <div lang="en" dir="ltr" class="mw-content-ltr"> We also fixed a few display and preview issues. When a Commons image fails to load, we now show a placeholder instead of a broken display ([[:phab:T423444|T423444]]). We also fixed how some publish and save error messages are displayed, so they now show rich text properly ([[:phab:T424187|T424187]]). And for embedded functions, we fixed a confusing bug that meant the VisualEditor preview when editing an embedded Function would "remember" the result of a failed run as an empty output ([[:phab:T426024|T426024]]). </div> <div lang="en" dir="ltr" class="mw-content-ltr"> We also made a few smaller fixes that improve how references, language display, and external tool workflows behave. We've fixed the front-end UX to use the same logic about what counts as a reference as the back-end, so we didn't link "Z01234" and other reference-alike strings ([[:phab:T424332|T424332]]). Thanks to YoshiRulz for reporting this! </div> <div lang="en" dir="ltr" class="mw-content-ltr"> The display of a monolingual text now sets the language and direction correctly, which means browsers will better know to load the right scripts, and the language won't be incorrect for RTL texts in LTR (or ''vice versa'') ([[:phab:T425167|T425167]]). Thanks to Rae 5e for filing the issue for the community, and also fixing it themself! And you should also be able now to configure tools to edit Wikifunctions via OAuth ([[:phab:T423542|T423542]]), subject to community policies. Thanks to Ragesoss for requesting this. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> We also took a first step toward making read pages faster. Browsers can now cache read pages on Wikifunctions and Abstract Wikipedia for logged-out users, which may make them slightly faster to load. Since these pages are still built client-side, this is not expected to be a major speed-up yet, but it is a start. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Recording of 8 June Volunteers’ Corner === </div> [[File:Abstract Wikipedia Volunteer Corner 2026-06.webm|thumb]] <div lang="en" dir="ltr" class="mw-content-ltr"> This [[:commons:File:Abstract_Wikipedia_Volunteer_Corner_2026-06.webm|Monday’s volunteers’ corner meeting (8 June 2026) is now available as a recording on Commons]]. Thank you for the lively conversation about specific issues in NLG. We are planning to pick the topic up in an upcoming newsletter. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Upcoming events === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Next Tuesday will be an [[Wikifunctions:NLG SIG|NLG SIG meeting]]. Denny will lead a discussion on the [[Special:MyLanguage/Wikifunctions:Status updates/2026-05-15#News in Types: way forward for natural language generation types|new NLG types]]. The meeting is scheduled for Tuesday, [https://zonestamp.toolforge.org/1781625600 16 June 2026 at 16:00–17:00 UTC] via [https://meet.google.com/xzn-kqer-mah Google Meet]. The meeting may not be recorded (depends on who is there). </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Next Friday, 19 June 2026 at 18:30 local time (20:30 UTC) (time might change), Denny will visit the [https://temporaerhaus.de/ Temporärhaus in Ulm], Germany, in order to introduce Wikidata, Wikifunctions, and Abstract Wikipedia, and discuss with the local community. Thanks to Hogü-456 for organizing the event! </div> <div lang="en" dir="ltr" class="mw-content-ltr"> [[:wikimania:Special:MyLanguage/2026:Wikimania|Wikimania 2026]], the annual main conference for all things Wikimedia, will be in Paris, France from 21–25 July this year. We will be running an “Abstract Wikipedia workshop: Let's create a multi-lingual article!”. More information will follow. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Fresh Functions weekly: 66 new Functions === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> This week we had 66 new functions. Here is an incomplete list of functions with implementations and usually passing tests to get a taste of what functions have been created. Thanks everybody for contributing! </div> * {{Z|Z35966}} * {{Z|Z35968}} * {{Z|Z35970}} * {{Z|Z35972}} * {{Z|Z35974}} * {{Z|Z35976}} * {{Z|Z35978}} * {{Z|Z35993}} * {{Z|Z35999}} * {{Z|Z36007}} * {{Z|Z36018}} * {{Z|Z36033}} * {{Z|Z36038}} * {{Z|Z36045}} * {{Z|Z36049}} * {{Z|Z36054}} * {{Z|Z36069}} * {{Z|Z36083}} * {{Z|Z36096}} * {{Z|Z36101}} * {{Z|Z36104}} * {{Z|Z36106}} * {{Z|Z36116}} * {{Z|Z36117}} * {{Z|Z36132}} * {{Z|Z36137}} * {{Z|Z36141}} * {{Z|Z36142}} * {{Z|Z36144}} * {{Z|Z36151}} * {{Z|Z36152}} * {{Z|Z36166}} * {{Z|Z36174}} * {{Z|Z36175}} <span lang="en" dir="ltr" class="mw-content-ltr">A [https://www.wikifunctions.org/wiki/Special:ListObjectsByType?type=Z8&orderby=latest complete list of all functions sorted by when they were created] is available.</span> [[Category:Status updates{{#translation:}}|2026-06-12]] l3i2tazdwhqtb0sodg8byoxh4xs3gfi 282918 282914 2026-06-13T20:36:31Z Ameisenigel 44 Created page with "Darüber hinaus zeigen wir weitere Informationen zu Testläufen an. Für Läufe, die aus dem Cache stammen, wird im Metadaten-Dialog ein neuer Bereich mit den verfügbaren Herkunftsinformationen angezeigt. Dieser liefert Angaben zu den für den Lauf verwendeten Versionen sowie zu den Zeitpunkten der Testausführung und der Zwischenspeicherung. Du kannst diese Informationen einsehen, indem du auf das kleine (i)-Symbol in einem Kreis neben dem Ergebnis tippst." 282918 wikitext text/x-wiki <languages/> {{Wikifunctions updates | prevlabel = Vorheriges Update | prev = 2026-06-05 | nextlabel = Nächstes Update | next = }} <span id="Improved_loading_and_display_of_Test_results"></span> === Verbessertes Laden und Anzeigen von Testergebnissen === [[File:Wikifunctions Test results table before June 2026.png|thumb|Tabelle der Testergebnisse vor unseren Änderungen]] Wir haben eine lange bestehende Herausforderung bei der Ansicht von Funktionen gelöst: Die Tabelle mit den Testergebnissen auf der Funktionsseite, in der alle Ergebnisse für die verfügbaren Implementierungen angezeigt werden, führte bisher eine einzige, blockierende Sammelanfrage durch. Wenn die Anfrage feststellte, dass ein bestimmtes Testergebnis noch nicht vorlag, wartete sie dessen Ausführung ab und fuhr erst dann mit dem Rest fort. [[File:Wikifunctions Test results table new June 2026.png|thumb|Neue Ansicht der Tabelle der Testergebnisse]] Dieses Verhalten führte zu häufigen Zeitüberschreitungen bei Funktionen mit zahlreichen Implementierungen und Tests oder auch bei Funktionen mit nur einer einzigen langsamen Implementierung. Zudem hatte es zur Folge, dass bei einem unbehandelten Fehler in einem Test eine vollständige Tabelle der fehlgeschlagenen Tests angezeigt wurde, ohne dass die nötigen Werkzeuge zur Verfügung standen, um das Problem einzugrenzen oder zu identifizieren. [[File:Provenance in Metadata in Wikifunction.png|thumb|Herkunftsinformationen in den Metadaten]] Wir haben das System überarbeitet. Anstatt einen einzigen, umfassenden und blockierenden Durchlauf für alle Tests durchzuführen, geben wir die bereits vorliegenden Testergebnisse sofort zurück und die übrigen Tests werden im Hintergrund gestartet und für einen späteren Abruf bereitgestellt. In der Tabelle werden noch nicht abgeschlossene Tests als "Ausstehend" gekennzeichnet und es steht ein kleiner, kreisförmiger Pfeil zur Verfügung, mit dem du prüfen kannst, ob das jeweilige Testergebnis inzwischen vorliegt. Du kannst beantragen, dass die Ergebnisse für einen einzelnen Testlauf neu geladen werden, oder die gesamte Seite neu laden, um alle verfügbaren Ergebnisse zu sehen. Derzeit laden wir Tests, die noch ausstehen, nicht automatisch neu, da dies eine zu hohe Last für Wikifunctions verursachen könnte. Eine ähnliche Verbesserung wurde auch an den Seiten für Tests und Implementierung vorgenommen, allerdings unter Verwendung eines kleinen "Aktualisieren"-Links anstelle des kreisförmigen Pfeils. Darüber hinaus zeigen wir weitere Informationen zu Testläufen an. Für Läufe, die aus dem Cache stammen, wird im Metadaten-Dialog ein neuer Bereich mit den verfügbaren Herkunftsinformationen angezeigt. Dieser liefert Angaben zu den für den Lauf verwendeten Versionen sowie zu den Zeitpunkten der Testausführung und der Zwischenspeicherung. Du kannst diese Informationen einsehen, indem du auf das kleine (i)-Symbol in einem Kreis neben dem Ergebnis tippst. <div lang="en" dir="ltr" class="mw-content-ltr"> This change is expected to relieve some of the load on the page, so let us know if you find unexpected effects. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> We hope that you like the change! Let us know! </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Recent Changes in the software === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> This week, we have a number of improvements across Wikifunctions and Abstract Wikipedia. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> On Abstract Wikipedia, the Function selector now gives some guidance that might explain that the required Type in a given context means that some Functions are missing ([[:phab:T423050|T423050]]). We also now check that the target Wikidata item exists when creating or publishing an abstract article revision ([[:phab:T424931|T424931]]). In addition, browser tab titles on Abstract Wikipedia are now consistent across view, edit, and history pages ([[:phab:T426833|T426833]]). </div> <div lang="en" dir="ltr" class="mw-content-ltr"> We also fixed a few display and preview issues. When a Commons image fails to load, we now show a placeholder instead of a broken display ([[:phab:T423444|T423444]]). We also fixed how some publish and save error messages are displayed, so they now show rich text properly ([[:phab:T424187|T424187]]). And for embedded functions, we fixed a confusing bug that meant the VisualEditor preview when editing an embedded Function would "remember" the result of a failed run as an empty output ([[:phab:T426024|T426024]]). </div> <div lang="en" dir="ltr" class="mw-content-ltr"> We also made a few smaller fixes that improve how references, language display, and external tool workflows behave. We've fixed the front-end UX to use the same logic about what counts as a reference as the back-end, so we didn't link "Z01234" and other reference-alike strings ([[:phab:T424332|T424332]]). Thanks to YoshiRulz for reporting this! </div> <div lang="en" dir="ltr" class="mw-content-ltr"> The display of a monolingual text now sets the language and direction correctly, which means browsers will better know to load the right scripts, and the language won't be incorrect for RTL texts in LTR (or ''vice versa'') ([[:phab:T425167|T425167]]). Thanks to Rae 5e for filing the issue for the community, and also fixing it themself! And you should also be able now to configure tools to edit Wikifunctions via OAuth ([[:phab:T423542|T423542]]), subject to community policies. Thanks to Ragesoss for requesting this. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> We also took a first step toward making read pages faster. Browsers can now cache read pages on Wikifunctions and Abstract Wikipedia for logged-out users, which may make them slightly faster to load. Since these pages are still built client-side, this is not expected to be a major speed-up yet, but it is a start. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Recording of 8 June Volunteers’ Corner === </div> [[File:Abstract Wikipedia Volunteer Corner 2026-06.webm|thumb]] <div lang="en" dir="ltr" class="mw-content-ltr"> This [[:commons:File:Abstract_Wikipedia_Volunteer_Corner_2026-06.webm|Monday’s volunteers’ corner meeting (8 June 2026) is now available as a recording on Commons]]. Thank you for the lively conversation about specific issues in NLG. We are planning to pick the topic up in an upcoming newsletter. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Upcoming events === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Next Tuesday will be an [[Wikifunctions:NLG SIG|NLG SIG meeting]]. Denny will lead a discussion on the [[Special:MyLanguage/Wikifunctions:Status updates/2026-05-15#News in Types: way forward for natural language generation types|new NLG types]]. The meeting is scheduled for Tuesday, [https://zonestamp.toolforge.org/1781625600 16 June 2026 at 16:00–17:00 UTC] via [https://meet.google.com/xzn-kqer-mah Google Meet]. The meeting may not be recorded (depends on who is there). </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Next Friday, 19 June 2026 at 18:30 local time (20:30 UTC) (time might change), Denny will visit the [https://temporaerhaus.de/ Temporärhaus in Ulm], Germany, in order to introduce Wikidata, Wikifunctions, and Abstract Wikipedia, and discuss with the local community. Thanks to Hogü-456 for organizing the event! </div> <div lang="en" dir="ltr" class="mw-content-ltr"> [[:wikimania:Special:MyLanguage/2026:Wikimania|Wikimania 2026]], the annual main conference for all things Wikimedia, will be in Paris, France from 21–25 July this year. We will be running an “Abstract Wikipedia workshop: Let's create a multi-lingual article!”. More information will follow. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Fresh Functions weekly: 66 new Functions === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> This week we had 66 new functions. Here is an incomplete list of functions with implementations and usually passing tests to get a taste of what functions have been created. Thanks everybody for contributing! </div> * {{Z|Z35966}} * {{Z|Z35968}} * {{Z|Z35970}} * {{Z|Z35972}} * {{Z|Z35974}} * {{Z|Z35976}} * {{Z|Z35978}} * {{Z|Z35993}} * {{Z|Z35999}} * {{Z|Z36007}} * {{Z|Z36018}} * {{Z|Z36033}} * {{Z|Z36038}} * {{Z|Z36045}} * {{Z|Z36049}} * {{Z|Z36054}} * {{Z|Z36069}} * {{Z|Z36083}} * {{Z|Z36096}} * {{Z|Z36101}} * {{Z|Z36104}} * {{Z|Z36106}} * {{Z|Z36116}} * {{Z|Z36117}} * {{Z|Z36132}} * {{Z|Z36137}} * {{Z|Z36141}} * {{Z|Z36142}} * {{Z|Z36144}} * {{Z|Z36151}} * {{Z|Z36152}} * {{Z|Z36166}} * {{Z|Z36174}} * {{Z|Z36175}} <span lang="en" dir="ltr" class="mw-content-ltr">A [https://www.wikifunctions.org/wiki/Special:ListObjectsByType?type=Z8&orderby=latest complete list of all functions sorted by when they were created] is available.</span> [[Category:Status updates{{#translation:}}|2026-06-12]] np631keq9ccbnllg1q9agdn3sctn4u9 282920 282918 2026-06-13T20:37:14Z Ameisenigel 44 Created page with "Es wird erwartet, dass diese Änderung die Seite etwas entlastet, gib uns daher bitte Bescheid, falls du unerwartete Auswirkungen bemerkst." 282920 wikitext text/x-wiki <languages/> {{Wikifunctions updates | prevlabel = Vorheriges Update | prev = 2026-06-05 | nextlabel = Nächstes Update | next = }} <span id="Improved_loading_and_display_of_Test_results"></span> === Verbessertes Laden und Anzeigen von Testergebnissen === [[File:Wikifunctions Test results table before June 2026.png|thumb|Tabelle der Testergebnisse vor unseren Änderungen]] Wir haben eine lange bestehende Herausforderung bei der Ansicht von Funktionen gelöst: Die Tabelle mit den Testergebnissen auf der Funktionsseite, in der alle Ergebnisse für die verfügbaren Implementierungen angezeigt werden, führte bisher eine einzige, blockierende Sammelanfrage durch. Wenn die Anfrage feststellte, dass ein bestimmtes Testergebnis noch nicht vorlag, wartete sie dessen Ausführung ab und fuhr erst dann mit dem Rest fort. [[File:Wikifunctions Test results table new June 2026.png|thumb|Neue Ansicht der Tabelle der Testergebnisse]] Dieses Verhalten führte zu häufigen Zeitüberschreitungen bei Funktionen mit zahlreichen Implementierungen und Tests oder auch bei Funktionen mit nur einer einzigen langsamen Implementierung. Zudem hatte es zur Folge, dass bei einem unbehandelten Fehler in einem Test eine vollständige Tabelle der fehlgeschlagenen Tests angezeigt wurde, ohne dass die nötigen Werkzeuge zur Verfügung standen, um das Problem einzugrenzen oder zu identifizieren. [[File:Provenance in Metadata in Wikifunction.png|thumb|Herkunftsinformationen in den Metadaten]] Wir haben das System überarbeitet. Anstatt einen einzigen, umfassenden und blockierenden Durchlauf für alle Tests durchzuführen, geben wir die bereits vorliegenden Testergebnisse sofort zurück und die übrigen Tests werden im Hintergrund gestartet und für einen späteren Abruf bereitgestellt. In der Tabelle werden noch nicht abgeschlossene Tests als "Ausstehend" gekennzeichnet und es steht ein kleiner, kreisförmiger Pfeil zur Verfügung, mit dem du prüfen kannst, ob das jeweilige Testergebnis inzwischen vorliegt. Du kannst beantragen, dass die Ergebnisse für einen einzelnen Testlauf neu geladen werden, oder die gesamte Seite neu laden, um alle verfügbaren Ergebnisse zu sehen. Derzeit laden wir Tests, die noch ausstehen, nicht automatisch neu, da dies eine zu hohe Last für Wikifunctions verursachen könnte. Eine ähnliche Verbesserung wurde auch an den Seiten für Tests und Implementierung vorgenommen, allerdings unter Verwendung eines kleinen "Aktualisieren"-Links anstelle des kreisförmigen Pfeils. Darüber hinaus zeigen wir weitere Informationen zu Testläufen an. Für Läufe, die aus dem Cache stammen, wird im Metadaten-Dialog ein neuer Bereich mit den verfügbaren Herkunftsinformationen angezeigt. Dieser liefert Angaben zu den für den Lauf verwendeten Versionen sowie zu den Zeitpunkten der Testausführung und der Zwischenspeicherung. Du kannst diese Informationen einsehen, indem du auf das kleine (i)-Symbol in einem Kreis neben dem Ergebnis tippst. Es wird erwartet, dass diese Änderung die Seite etwas entlastet, gib uns daher bitte Bescheid, falls du unerwartete Auswirkungen bemerkst. <div lang="en" dir="ltr" class="mw-content-ltr"> We hope that you like the change! Let us know! </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Recent Changes in the software === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> This week, we have a number of improvements across Wikifunctions and Abstract Wikipedia. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> On Abstract Wikipedia, the Function selector now gives some guidance that might explain that the required Type in a given context means that some Functions are missing ([[:phab:T423050|T423050]]). We also now check that the target Wikidata item exists when creating or publishing an abstract article revision ([[:phab:T424931|T424931]]). In addition, browser tab titles on Abstract Wikipedia are now consistent across view, edit, and history pages ([[:phab:T426833|T426833]]). </div> <div lang="en" dir="ltr" class="mw-content-ltr"> We also fixed a few display and preview issues. When a Commons image fails to load, we now show a placeholder instead of a broken display ([[:phab:T423444|T423444]]). We also fixed how some publish and save error messages are displayed, so they now show rich text properly ([[:phab:T424187|T424187]]). And for embedded functions, we fixed a confusing bug that meant the VisualEditor preview when editing an embedded Function would "remember" the result of a failed run as an empty output ([[:phab:T426024|T426024]]). </div> <div lang="en" dir="ltr" class="mw-content-ltr"> We also made a few smaller fixes that improve how references, language display, and external tool workflows behave. We've fixed the front-end UX to use the same logic about what counts as a reference as the back-end, so we didn't link "Z01234" and other reference-alike strings ([[:phab:T424332|T424332]]). Thanks to YoshiRulz for reporting this! </div> <div lang="en" dir="ltr" class="mw-content-ltr"> The display of a monolingual text now sets the language and direction correctly, which means browsers will better know to load the right scripts, and the language won't be incorrect for RTL texts in LTR (or ''vice versa'') ([[:phab:T425167|T425167]]). Thanks to Rae 5e for filing the issue for the community, and also fixing it themself! And you should also be able now to configure tools to edit Wikifunctions via OAuth ([[:phab:T423542|T423542]]), subject to community policies. Thanks to Ragesoss for requesting this. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> We also took a first step toward making read pages faster. Browsers can now cache read pages on Wikifunctions and Abstract Wikipedia for logged-out users, which may make them slightly faster to load. Since these pages are still built client-side, this is not expected to be a major speed-up yet, but it is a start. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Recording of 8 June Volunteers’ Corner === </div> [[File:Abstract Wikipedia Volunteer Corner 2026-06.webm|thumb]] <div lang="en" dir="ltr" class="mw-content-ltr"> This [[:commons:File:Abstract_Wikipedia_Volunteer_Corner_2026-06.webm|Monday’s volunteers’ corner meeting (8 June 2026) is now available as a recording on Commons]]. Thank you for the lively conversation about specific issues in NLG. We are planning to pick the topic up in an upcoming newsletter. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Upcoming events === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Next Tuesday will be an [[Wikifunctions:NLG SIG|NLG SIG meeting]]. Denny will lead a discussion on the [[Special:MyLanguage/Wikifunctions:Status updates/2026-05-15#News in Types: way forward for natural language generation types|new NLG types]]. The meeting is scheduled for Tuesday, [https://zonestamp.toolforge.org/1781625600 16 June 2026 at 16:00–17:00 UTC] via [https://meet.google.com/xzn-kqer-mah Google Meet]. The meeting may not be recorded (depends on who is there). </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Next Friday, 19 June 2026 at 18:30 local time (20:30 UTC) (time might change), Denny will visit the [https://temporaerhaus.de/ Temporärhaus in Ulm], Germany, in order to introduce Wikidata, Wikifunctions, and Abstract Wikipedia, and discuss with the local community. Thanks to Hogü-456 for organizing the event! </div> <div lang="en" dir="ltr" class="mw-content-ltr"> [[:wikimania:Special:MyLanguage/2026:Wikimania|Wikimania 2026]], the annual main conference for all things Wikimedia, will be in Paris, France from 21–25 July this year. We will be running an “Abstract Wikipedia workshop: Let's create a multi-lingual article!”. More information will follow. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Fresh Functions weekly: 66 new Functions === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> This week we had 66 new functions. Here is an incomplete list of functions with implementations and usually passing tests to get a taste of what functions have been created. Thanks everybody for contributing! </div> * {{Z|Z35966}} * {{Z|Z35968}} * {{Z|Z35970}} * {{Z|Z35972}} * {{Z|Z35974}} * {{Z|Z35976}} * {{Z|Z35978}} * {{Z|Z35993}} * {{Z|Z35999}} * {{Z|Z36007}} * {{Z|Z36018}} * {{Z|Z36033}} * {{Z|Z36038}} * {{Z|Z36045}} * {{Z|Z36049}} * {{Z|Z36054}} * {{Z|Z36069}} * {{Z|Z36083}} * {{Z|Z36096}} * {{Z|Z36101}} * {{Z|Z36104}} * {{Z|Z36106}} * {{Z|Z36116}} * {{Z|Z36117}} * {{Z|Z36132}} * {{Z|Z36137}} * {{Z|Z36141}} * {{Z|Z36142}} * {{Z|Z36144}} * {{Z|Z36151}} * {{Z|Z36152}} * {{Z|Z36166}} * {{Z|Z36174}} * {{Z|Z36175}} <span lang="en" dir="ltr" class="mw-content-ltr">A [https://www.wikifunctions.org/wiki/Special:ListObjectsByType?type=Z8&orderby=latest complete list of all functions sorted by when they were created] is available.</span> [[Category:Status updates{{#translation:}}|2026-06-12]] ok29phyvl1liq3eaesjufuqu7fovns5 282922 282920 2026-06-13T20:37:38Z Ameisenigel 44 Created page with "Wir hoffen, dass dir die Änderung gefällt! Lass es uns wissen!" 282922 wikitext text/x-wiki <languages/> {{Wikifunctions updates | prevlabel = Vorheriges Update | prev = 2026-06-05 | nextlabel = Nächstes Update | next = }} <span id="Improved_loading_and_display_of_Test_results"></span> === Verbessertes Laden und Anzeigen von Testergebnissen === [[File:Wikifunctions Test results table before June 2026.png|thumb|Tabelle der Testergebnisse vor unseren Änderungen]] Wir haben eine lange bestehende Herausforderung bei der Ansicht von Funktionen gelöst: Die Tabelle mit den Testergebnissen auf der Funktionsseite, in der alle Ergebnisse für die verfügbaren Implementierungen angezeigt werden, führte bisher eine einzige, blockierende Sammelanfrage durch. Wenn die Anfrage feststellte, dass ein bestimmtes Testergebnis noch nicht vorlag, wartete sie dessen Ausführung ab und fuhr erst dann mit dem Rest fort. [[File:Wikifunctions Test results table new June 2026.png|thumb|Neue Ansicht der Tabelle der Testergebnisse]] Dieses Verhalten führte zu häufigen Zeitüberschreitungen bei Funktionen mit zahlreichen Implementierungen und Tests oder auch bei Funktionen mit nur einer einzigen langsamen Implementierung. Zudem hatte es zur Folge, dass bei einem unbehandelten Fehler in einem Test eine vollständige Tabelle der fehlgeschlagenen Tests angezeigt wurde, ohne dass die nötigen Werkzeuge zur Verfügung standen, um das Problem einzugrenzen oder zu identifizieren. [[File:Provenance in Metadata in Wikifunction.png|thumb|Herkunftsinformationen in den Metadaten]] Wir haben das System überarbeitet. Anstatt einen einzigen, umfassenden und blockierenden Durchlauf für alle Tests durchzuführen, geben wir die bereits vorliegenden Testergebnisse sofort zurück und die übrigen Tests werden im Hintergrund gestartet und für einen späteren Abruf bereitgestellt. In der Tabelle werden noch nicht abgeschlossene Tests als "Ausstehend" gekennzeichnet und es steht ein kleiner, kreisförmiger Pfeil zur Verfügung, mit dem du prüfen kannst, ob das jeweilige Testergebnis inzwischen vorliegt. Du kannst beantragen, dass die Ergebnisse für einen einzelnen Testlauf neu geladen werden, oder die gesamte Seite neu laden, um alle verfügbaren Ergebnisse zu sehen. Derzeit laden wir Tests, die noch ausstehen, nicht automatisch neu, da dies eine zu hohe Last für Wikifunctions verursachen könnte. Eine ähnliche Verbesserung wurde auch an den Seiten für Tests und Implementierung vorgenommen, allerdings unter Verwendung eines kleinen "Aktualisieren"-Links anstelle des kreisförmigen Pfeils. Darüber hinaus zeigen wir weitere Informationen zu Testläufen an. Für Läufe, die aus dem Cache stammen, wird im Metadaten-Dialog ein neuer Bereich mit den verfügbaren Herkunftsinformationen angezeigt. Dieser liefert Angaben zu den für den Lauf verwendeten Versionen sowie zu den Zeitpunkten der Testausführung und der Zwischenspeicherung. Du kannst diese Informationen einsehen, indem du auf das kleine (i)-Symbol in einem Kreis neben dem Ergebnis tippst. Es wird erwartet, dass diese Änderung die Seite etwas entlastet, gib uns daher bitte Bescheid, falls du unerwartete Auswirkungen bemerkst. Wir hoffen, dass dir die Änderung gefällt! Lass es uns wissen! <div lang="en" dir="ltr" class="mw-content-ltr"> === Recent Changes in the software === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> This week, we have a number of improvements across Wikifunctions and Abstract Wikipedia. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> On Abstract Wikipedia, the Function selector now gives some guidance that might explain that the required Type in a given context means that some Functions are missing ([[:phab:T423050|T423050]]). We also now check that the target Wikidata item exists when creating or publishing an abstract article revision ([[:phab:T424931|T424931]]). In addition, browser tab titles on Abstract Wikipedia are now consistent across view, edit, and history pages ([[:phab:T426833|T426833]]). </div> <div lang="en" dir="ltr" class="mw-content-ltr"> We also fixed a few display and preview issues. When a Commons image fails to load, we now show a placeholder instead of a broken display ([[:phab:T423444|T423444]]). We also fixed how some publish and save error messages are displayed, so they now show rich text properly ([[:phab:T424187|T424187]]). And for embedded functions, we fixed a confusing bug that meant the VisualEditor preview when editing an embedded Function would "remember" the result of a failed run as an empty output ([[:phab:T426024|T426024]]). </div> <div lang="en" dir="ltr" class="mw-content-ltr"> We also made a few smaller fixes that improve how references, language display, and external tool workflows behave. We've fixed the front-end UX to use the same logic about what counts as a reference as the back-end, so we didn't link "Z01234" and other reference-alike strings ([[:phab:T424332|T424332]]). Thanks to YoshiRulz for reporting this! </div> <div lang="en" dir="ltr" class="mw-content-ltr"> The display of a monolingual text now sets the language and direction correctly, which means browsers will better know to load the right scripts, and the language won't be incorrect for RTL texts in LTR (or ''vice versa'') ([[:phab:T425167|T425167]]). Thanks to Rae 5e for filing the issue for the community, and also fixing it themself! And you should also be able now to configure tools to edit Wikifunctions via OAuth ([[:phab:T423542|T423542]]), subject to community policies. Thanks to Ragesoss for requesting this. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> We also took a first step toward making read pages faster. Browsers can now cache read pages on Wikifunctions and Abstract Wikipedia for logged-out users, which may make them slightly faster to load. Since these pages are still built client-side, this is not expected to be a major speed-up yet, but it is a start. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Recording of 8 June Volunteers’ Corner === </div> [[File:Abstract Wikipedia Volunteer Corner 2026-06.webm|thumb]] <div lang="en" dir="ltr" class="mw-content-ltr"> This [[:commons:File:Abstract_Wikipedia_Volunteer_Corner_2026-06.webm|Monday’s volunteers’ corner meeting (8 June 2026) is now available as a recording on Commons]]. Thank you for the lively conversation about specific issues in NLG. We are planning to pick the topic up in an upcoming newsletter. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Upcoming events === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Next Tuesday will be an [[Wikifunctions:NLG SIG|NLG SIG meeting]]. Denny will lead a discussion on the [[Special:MyLanguage/Wikifunctions:Status updates/2026-05-15#News in Types: way forward for natural language generation types|new NLG types]]. The meeting is scheduled for Tuesday, [https://zonestamp.toolforge.org/1781625600 16 June 2026 at 16:00–17:00 UTC] via [https://meet.google.com/xzn-kqer-mah Google Meet]. The meeting may not be recorded (depends on who is there). </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Next Friday, 19 June 2026 at 18:30 local time (20:30 UTC) (time might change), Denny will visit the [https://temporaerhaus.de/ Temporärhaus in Ulm], Germany, in order to introduce Wikidata, Wikifunctions, and Abstract Wikipedia, and discuss with the local community. Thanks to Hogü-456 for organizing the event! </div> <div lang="en" dir="ltr" class="mw-content-ltr"> [[:wikimania:Special:MyLanguage/2026:Wikimania|Wikimania 2026]], the annual main conference for all things Wikimedia, will be in Paris, France from 21–25 July this year. We will be running an “Abstract Wikipedia workshop: Let's create a multi-lingual article!”. More information will follow. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Fresh Functions weekly: 66 new Functions === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> This week we had 66 new functions. Here is an incomplete list of functions with implementations and usually passing tests to get a taste of what functions have been created. Thanks everybody for contributing! </div> * {{Z|Z35966}} * {{Z|Z35968}} * {{Z|Z35970}} * {{Z|Z35972}} * {{Z|Z35974}} * {{Z|Z35976}} * {{Z|Z35978}} * {{Z|Z35993}} * {{Z|Z35999}} * {{Z|Z36007}} * {{Z|Z36018}} * {{Z|Z36033}} * {{Z|Z36038}} * {{Z|Z36045}} * {{Z|Z36049}} * {{Z|Z36054}} * {{Z|Z36069}} * {{Z|Z36083}} * {{Z|Z36096}} * {{Z|Z36101}} * {{Z|Z36104}} * {{Z|Z36106}} * {{Z|Z36116}} * {{Z|Z36117}} * {{Z|Z36132}} * {{Z|Z36137}} * {{Z|Z36141}} * {{Z|Z36142}} * {{Z|Z36144}} * {{Z|Z36151}} * {{Z|Z36152}} * {{Z|Z36166}} * {{Z|Z36174}} * {{Z|Z36175}} <span lang="en" dir="ltr" class="mw-content-ltr">A [https://www.wikifunctions.org/wiki/Special:ListObjectsByType?type=Z8&orderby=latest complete list of all functions sorted by when they were created] is available.</span> [[Category:Status updates{{#translation:}}|2026-06-12]] 48s6k8oi81r7ihlqvqn1r88e94rdr4j 282924 282922 2026-06-13T20:37:40Z Ameisenigel 44 Created page with "=== Letzte Änderungen an der Software ===" 282924 wikitext text/x-wiki <languages/> {{Wikifunctions updates | prevlabel = Vorheriges Update | prev = 2026-06-05 | nextlabel = Nächstes Update | next = }} <span id="Improved_loading_and_display_of_Test_results"></span> === Verbessertes Laden und Anzeigen von Testergebnissen === [[File:Wikifunctions Test results table before June 2026.png|thumb|Tabelle der Testergebnisse vor unseren Änderungen]] Wir haben eine lange bestehende Herausforderung bei der Ansicht von Funktionen gelöst: Die Tabelle mit den Testergebnissen auf der Funktionsseite, in der alle Ergebnisse für die verfügbaren Implementierungen angezeigt werden, führte bisher eine einzige, blockierende Sammelanfrage durch. Wenn die Anfrage feststellte, dass ein bestimmtes Testergebnis noch nicht vorlag, wartete sie dessen Ausführung ab und fuhr erst dann mit dem Rest fort. [[File:Wikifunctions Test results table new June 2026.png|thumb|Neue Ansicht der Tabelle der Testergebnisse]] Dieses Verhalten führte zu häufigen Zeitüberschreitungen bei Funktionen mit zahlreichen Implementierungen und Tests oder auch bei Funktionen mit nur einer einzigen langsamen Implementierung. Zudem hatte es zur Folge, dass bei einem unbehandelten Fehler in einem Test eine vollständige Tabelle der fehlgeschlagenen Tests angezeigt wurde, ohne dass die nötigen Werkzeuge zur Verfügung standen, um das Problem einzugrenzen oder zu identifizieren. [[File:Provenance in Metadata in Wikifunction.png|thumb|Herkunftsinformationen in den Metadaten]] Wir haben das System überarbeitet. Anstatt einen einzigen, umfassenden und blockierenden Durchlauf für alle Tests durchzuführen, geben wir die bereits vorliegenden Testergebnisse sofort zurück und die übrigen Tests werden im Hintergrund gestartet und für einen späteren Abruf bereitgestellt. In der Tabelle werden noch nicht abgeschlossene Tests als "Ausstehend" gekennzeichnet und es steht ein kleiner, kreisförmiger Pfeil zur Verfügung, mit dem du prüfen kannst, ob das jeweilige Testergebnis inzwischen vorliegt. Du kannst beantragen, dass die Ergebnisse für einen einzelnen Testlauf neu geladen werden, oder die gesamte Seite neu laden, um alle verfügbaren Ergebnisse zu sehen. Derzeit laden wir Tests, die noch ausstehen, nicht automatisch neu, da dies eine zu hohe Last für Wikifunctions verursachen könnte. Eine ähnliche Verbesserung wurde auch an den Seiten für Tests und Implementierung vorgenommen, allerdings unter Verwendung eines kleinen "Aktualisieren"-Links anstelle des kreisförmigen Pfeils. Darüber hinaus zeigen wir weitere Informationen zu Testläufen an. Für Läufe, die aus dem Cache stammen, wird im Metadaten-Dialog ein neuer Bereich mit den verfügbaren Herkunftsinformationen angezeigt. Dieser liefert Angaben zu den für den Lauf verwendeten Versionen sowie zu den Zeitpunkten der Testausführung und der Zwischenspeicherung. Du kannst diese Informationen einsehen, indem du auf das kleine (i)-Symbol in einem Kreis neben dem Ergebnis tippst. Es wird erwartet, dass diese Änderung die Seite etwas entlastet, gib uns daher bitte Bescheid, falls du unerwartete Auswirkungen bemerkst. Wir hoffen, dass dir die Änderung gefällt! Lass es uns wissen! <span id="Recent_Changes_in_the_software"></span> === Letzte Änderungen an der Software === <div lang="en" dir="ltr" class="mw-content-ltr"> This week, we have a number of improvements across Wikifunctions and Abstract Wikipedia. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> On Abstract Wikipedia, the Function selector now gives some guidance that might explain that the required Type in a given context means that some Functions are missing ([[:phab:T423050|T423050]]). We also now check that the target Wikidata item exists when creating or publishing an abstract article revision ([[:phab:T424931|T424931]]). In addition, browser tab titles on Abstract Wikipedia are now consistent across view, edit, and history pages ([[:phab:T426833|T426833]]). </div> <div lang="en" dir="ltr" class="mw-content-ltr"> We also fixed a few display and preview issues. When a Commons image fails to load, we now show a placeholder instead of a broken display ([[:phab:T423444|T423444]]). We also fixed how some publish and save error messages are displayed, so they now show rich text properly ([[:phab:T424187|T424187]]). And for embedded functions, we fixed a confusing bug that meant the VisualEditor preview when editing an embedded Function would "remember" the result of a failed run as an empty output ([[:phab:T426024|T426024]]). </div> <div lang="en" dir="ltr" class="mw-content-ltr"> We also made a few smaller fixes that improve how references, language display, and external tool workflows behave. We've fixed the front-end UX to use the same logic about what counts as a reference as the back-end, so we didn't link "Z01234" and other reference-alike strings ([[:phab:T424332|T424332]]). Thanks to YoshiRulz for reporting this! </div> <div lang="en" dir="ltr" class="mw-content-ltr"> The display of a monolingual text now sets the language and direction correctly, which means browsers will better know to load the right scripts, and the language won't be incorrect for RTL texts in LTR (or ''vice versa'') ([[:phab:T425167|T425167]]). Thanks to Rae 5e for filing the issue for the community, and also fixing it themself! And you should also be able now to configure tools to edit Wikifunctions via OAuth ([[:phab:T423542|T423542]]), subject to community policies. Thanks to Ragesoss for requesting this. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> We also took a first step toward making read pages faster. Browsers can now cache read pages on Wikifunctions and Abstract Wikipedia for logged-out users, which may make them slightly faster to load. Since these pages are still built client-side, this is not expected to be a major speed-up yet, but it is a start. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Recording of 8 June Volunteers’ Corner === </div> [[File:Abstract Wikipedia Volunteer Corner 2026-06.webm|thumb]] <div lang="en" dir="ltr" class="mw-content-ltr"> This [[:commons:File:Abstract_Wikipedia_Volunteer_Corner_2026-06.webm|Monday’s volunteers’ corner meeting (8 June 2026) is now available as a recording on Commons]]. Thank you for the lively conversation about specific issues in NLG. We are planning to pick the topic up in an upcoming newsletter. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Upcoming events === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Next Tuesday will be an [[Wikifunctions:NLG SIG|NLG SIG meeting]]. Denny will lead a discussion on the [[Special:MyLanguage/Wikifunctions:Status updates/2026-05-15#News in Types: way forward for natural language generation types|new NLG types]]. The meeting is scheduled for Tuesday, [https://zonestamp.toolforge.org/1781625600 16 June 2026 at 16:00–17:00 UTC] via [https://meet.google.com/xzn-kqer-mah Google Meet]. The meeting may not be recorded (depends on who is there). </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Next Friday, 19 June 2026 at 18:30 local time (20:30 UTC) (time might change), Denny will visit the [https://temporaerhaus.de/ Temporärhaus in Ulm], Germany, in order to introduce Wikidata, Wikifunctions, and Abstract Wikipedia, and discuss with the local community. Thanks to Hogü-456 for organizing the event! </div> <div lang="en" dir="ltr" class="mw-content-ltr"> [[:wikimania:Special:MyLanguage/2026:Wikimania|Wikimania 2026]], the annual main conference for all things Wikimedia, will be in Paris, France from 21–25 July this year. We will be running an “Abstract Wikipedia workshop: Let's create a multi-lingual article!”. More information will follow. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Fresh Functions weekly: 66 new Functions === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> This week we had 66 new functions. Here is an incomplete list of functions with implementations and usually passing tests to get a taste of what functions have been created. Thanks everybody for contributing! </div> * {{Z|Z35966}} * {{Z|Z35968}} * {{Z|Z35970}} * {{Z|Z35972}} * {{Z|Z35974}} * {{Z|Z35976}} * {{Z|Z35978}} * {{Z|Z35993}} * {{Z|Z35999}} * {{Z|Z36007}} * {{Z|Z36018}} * {{Z|Z36033}} * {{Z|Z36038}} * {{Z|Z36045}} * {{Z|Z36049}} * {{Z|Z36054}} * {{Z|Z36069}} * {{Z|Z36083}} * {{Z|Z36096}} * {{Z|Z36101}} * {{Z|Z36104}} * {{Z|Z36106}} * {{Z|Z36116}} * {{Z|Z36117}} * {{Z|Z36132}} * {{Z|Z36137}} * {{Z|Z36141}} * {{Z|Z36142}} * {{Z|Z36144}} * {{Z|Z36151}} * {{Z|Z36152}} * {{Z|Z36166}} * {{Z|Z36174}} * {{Z|Z36175}} <span lang="en" dir="ltr" class="mw-content-ltr">A [https://www.wikifunctions.org/wiki/Special:ListObjectsByType?type=Z8&orderby=latest complete list of all functions sorted by when they were created] is available.</span> [[Category:Status updates{{#translation:}}|2026-06-12]] cgi6of5uxylykfh8b4v2hawo7r9789h Translations:Wikifunctions:Status updates/2026-06-12/1/de 1198 85680 282892 2026-06-13T19:26:59Z Ameisenigel 44 Created page with "Vorheriges Update" 282892 wikitext text/x-wiki Vorheriges Update gip3hi7u0wf8jv7dena73ndlrx52ohv Translations:Wikifunctions:Status updates/2026-06-12/2/de 1198 85681 282894 2026-06-13T19:27:10Z Ameisenigel 44 Created page with "Nächstes Update" 282894 wikitext text/x-wiki Nächstes Update srj2pwwjkwr7a3zol9puxaaqvo0drwd Translations:Wikifunctions:Status updates/2026-06-12/27/de 1198 85682 282896 2026-06-13T19:27:28Z Ameisenigel 44 Created page with "=== Verbessertes Laden und Anzeigen von Testergebnissen ===" 282896 wikitext text/x-wiki === Verbessertes Laden und Anzeigen von Testergebnissen === hsrbh9cxgkg73xsqu1f54mv5h1zrx51 Translations:Wikifunctions:Status updates/2026-06-12/3/de 1198 85683 282898 2026-06-13T19:28:00Z Ameisenigel 44 Created page with "Tabelle der Testergebnisse vor unseren Änderungen" 282898 wikitext text/x-wiki Tabelle der Testergebnisse vor unseren Änderungen rm47dwyy2kd4xgzp82dvpsiozkzhx92 Translations:Wikifunctions:Status updates/2026-06-12/4/de 1198 85684 282900 2026-06-13T20:05:27Z Ameisenigel 44 Created page with "Wir haben eine lange bestehende Herausforderung bei der Ansicht von Funktionen gelöst: Die Tabelle mit den Testergebnissen auf der Funktionsseite, in der alle Ergebnisse für die verfügbaren Implementierungen angezeigt werden, führte bisher eine einzige, blockierende Sammelanfrage durch. Wenn die Anfrage feststellte, dass ein bestimmtes Testergebnis noch nicht vorlag, wartete sie dessen Ausführung ab und fuhr erst dann mit dem Rest fort." 282900 wikitext text/x-wiki Wir haben eine lange bestehende Herausforderung bei der Ansicht von Funktionen gelöst: Die Tabelle mit den Testergebnissen auf der Funktionsseite, in der alle Ergebnisse für die verfügbaren Implementierungen angezeigt werden, führte bisher eine einzige, blockierende Sammelanfrage durch. Wenn die Anfrage feststellte, dass ein bestimmtes Testergebnis noch nicht vorlag, wartete sie dessen Ausführung ab und fuhr erst dann mit dem Rest fort. jlic23sg3dxnd60jmkotcevbfge8vu3 Translations:Wikifunctions:Status updates/2026-06-12/5/de 1198 85685 282902 2026-06-13T20:05:56Z Ameisenigel 44 Created page with "Neue Ansicht der Tabelle der Testergebnisse" 282902 wikitext text/x-wiki Neue Ansicht der Tabelle der Testergebnisse rdafbsmnwjibldqzwg9waf6vu6h32tv Z36343 0 85686 282904 2026-06-13T20:07:00Z Maltazarian 67364 282904 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z36343" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z36343K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "item" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z36343K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "item" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z60", "Z17K2": "Z36343K3", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "language" } ] } } ], "Z8K2": "Z6", "Z8K3": [ "Z20" ], "Z8K4": [ "Z14" ], "Z8K5": "Z36343" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } nrmbima9szhf5ij540h7gp20wuh78o0 282916 282904 2026-06-13T20:36:14Z Maltazarian 67364 282916 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z36343" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z36343K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "item" } ] } } ], "Z8K2": "Z6", "Z8K3": [ "Z20" ], "Z8K4": [ "Z14" ], "Z8K5": "Z36343" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } p061zqf08612v4f14njcq77z5ozxhjs 282935 282916 2026-06-13T21:12:14Z Maltazarian 67364 282935 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z36343" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z36343K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "item 1" } ] } }, { "Z1K1": "Z17", "Z17K1": "Z6091", "Z17K2": "Z36343K2", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "item 2" } ] } } ], "Z8K2": "Z6", "Z8K3": [ "Z20" ], "Z8K4": [ "Z14" ], "Z8K5": "Z36343" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 0to1wxxx32h9zstm55t57nkn79jq21h Translations:Wikifunctions:Status updates/2026-06-12/6/de 1198 85687 282905 2026-06-13T20:07:06Z Ameisenigel 44 Created page with "Dieses Verhalten führte zu häufigen Zeitüberschreitungen bei Funktionen mit zahlreichen Implementierungen und Tests oder auch bei Funktionen mit nur einer einzigen langsamen Implementierung. Zudem hatte es zur Folge, dass bei einem unbehandelten Fehler in einem Test eine vollständige Tabelle der fehlgeschlagenen Tests angezeigt wurde, ohne dass die nötigen Werkzeuge zur Verfügung standen, um das Problem einzugrenzen oder zu identifizieren." 282905 wikitext text/x-wiki Dieses Verhalten führte zu häufigen Zeitüberschreitungen bei Funktionen mit zahlreichen Implementierungen und Tests oder auch bei Funktionen mit nur einer einzigen langsamen Implementierung. Zudem hatte es zur Folge, dass bei einem unbehandelten Fehler in einem Test eine vollständige Tabelle der fehlgeschlagenen Tests angezeigt wurde, ohne dass die nötigen Werkzeuge zur Verfügung standen, um das Problem einzugrenzen oder zu identifizieren. tgcamq3cctsy0mbmw1cmemhpqqlawys Translations:Wikifunctions:Status updates/2026-06-12/7/de 1198 85688 282907 2026-06-13T20:07:23Z Ameisenigel 44 Created page with "Herkunftsinformationen in den Metadaten" 282907 wikitext text/x-wiki Herkunftsinformationen in den Metadaten oxfb34ac890vehyml1wisg68v7bvhqb Translations:Wikifunctions:Status updates/2026-06-12/8/de 1198 85689 282909 2026-06-13T20:16:36Z Ameisenigel 44 Created page with "Wir haben das System überarbeitet. Anstatt einen einzigen, umfassenden und blockierenden Durchlauf für alle Tests durchzuführen, geben wir die bereits vorliegenden Testergebnisse sofort zurück und die übrigen Tests werden im Hintergrund gestartet und für einen späteren Abruf bereitgestellt. In der Tabelle werden noch nicht abgeschlossene Tests als "Ausstehend" gekennzeichnet und es steht ein kleiner, kreisförmiger Pfeil zur Verfügung, mit dem du prüfen kannst,..." 282909 wikitext text/x-wiki Wir haben das System überarbeitet. Anstatt einen einzigen, umfassenden und blockierenden Durchlauf für alle Tests durchzuführen, geben wir die bereits vorliegenden Testergebnisse sofort zurück und die übrigen Tests werden im Hintergrund gestartet und für einen späteren Abruf bereitgestellt. In der Tabelle werden noch nicht abgeschlossene Tests als "Ausstehend" gekennzeichnet und es steht ein kleiner, kreisförmiger Pfeil zur Verfügung, mit dem du prüfen kannst, ob das jeweilige Testergebnis inzwischen vorliegt. s6t4js3pz5u8uujoqcgcn7vrol0zqzy Translations:Wikifunctions:Status updates/2026-06-12/9/de 1198 85690 282911 2026-06-13T20:17:22Z Ameisenigel 44 Created page with "Du kannst beantragen, dass die Ergebnisse für einen einzelnen Testlauf neu geladen werden, oder die gesamte Seite neu laden, um alle verfügbaren Ergebnisse zu sehen. Derzeit laden wir Tests, die noch ausstehen, nicht automatisch neu, da dies eine zu hohe Last für Wikifunctions verursachen könnte." 282911 wikitext text/x-wiki Du kannst beantragen, dass die Ergebnisse für einen einzelnen Testlauf neu geladen werden, oder die gesamte Seite neu laden, um alle verfügbaren Ergebnisse zu sehen. Derzeit laden wir Tests, die noch ausstehen, nicht automatisch neu, da dies eine zu hohe Last für Wikifunctions verursachen könnte. 12xecxf4omp6mphgjn1juame3uup2hu Translations:Wikifunctions:Status updates/2026-06-12/10/de 1198 85691 282913 2026-06-13T20:18:08Z Ameisenigel 44 Created page with "Eine ähnliche Verbesserung wurde auch an den Seiten für Tests und Implementierung vorgenommen, allerdings unter Verwendung eines kleinen "Aktualisieren"-Links anstelle des kreisförmigen Pfeils." 282913 wikitext text/x-wiki Eine ähnliche Verbesserung wurde auch an den Seiten für Tests und Implementierung vorgenommen, allerdings unter Verwendung eines kleinen "Aktualisieren"-Links anstelle des kreisförmigen Pfeils. pj05wxyl7zhmb12xki4ib9am6q5gndr User talk:Maltazarian 3 85692 282915 2026-06-13T20:24:03Z Feeglgeef 8776 Created page with "{{subst:Welcome}}~~~~" 282915 wikitext text/x-wiki {{Welcome/lang|user=Maltazarian|welcominguser=Feeglgeef|1=}}[[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 20:24, 13 June 2026 (UTC) f692il53dn3w77zxgc1w6a5cpl56ps9 Translations:Wikifunctions:Status updates/2026-06-12/11/de 1198 85693 282917 2026-06-13T20:36:30Z Ameisenigel 44 Created page with "Darüber hinaus zeigen wir weitere Informationen zu Testläufen an. Für Läufe, die aus dem Cache stammen, wird im Metadaten-Dialog ein neuer Bereich mit den verfügbaren Herkunftsinformationen angezeigt. Dieser liefert Angaben zu den für den Lauf verwendeten Versionen sowie zu den Zeitpunkten der Testausführung und der Zwischenspeicherung. Du kannst diese Informationen einsehen, indem du auf das kleine (i)-Symbol in einem Kreis neben dem Ergebnis tippst." 282917 wikitext text/x-wiki Darüber hinaus zeigen wir weitere Informationen zu Testläufen an. Für Läufe, die aus dem Cache stammen, wird im Metadaten-Dialog ein neuer Bereich mit den verfügbaren Herkunftsinformationen angezeigt. Dieser liefert Angaben zu den für den Lauf verwendeten Versionen sowie zu den Zeitpunkten der Testausführung und der Zwischenspeicherung. Du kannst diese Informationen einsehen, indem du auf das kleine (i)-Symbol in einem Kreis neben dem Ergebnis tippst. e8a0udilpbacb3oc9iwtsk9c78vzvks Translations:Wikifunctions:Status updates/2026-06-12/12/de 1198 85694 282919 2026-06-13T20:37:14Z Ameisenigel 44 Created page with "Es wird erwartet, dass diese Änderung die Seite etwas entlastet, gib uns daher bitte Bescheid, falls du unerwartete Auswirkungen bemerkst." 282919 wikitext text/x-wiki Es wird erwartet, dass diese Änderung die Seite etwas entlastet, gib uns daher bitte Bescheid, falls du unerwartete Auswirkungen bemerkst. e8mxj46jsx5e87bm0fvyqhjlgmg9bib Translations:Wikifunctions:Status updates/2026-06-12/13/de 1198 85695 282921 2026-06-13T20:37:37Z Ameisenigel 44 Created page with "Wir hoffen, dass dir die Änderung gefällt! Lass es uns wissen!" 282921 wikitext text/x-wiki Wir hoffen, dass dir die Änderung gefällt! Lass es uns wissen! kkdycpnrabu1loqqwdqqvwjqsuzcfiw Translations:Wikifunctions:Status updates/2026-06-12/14/de 1198 85696 282923 2026-06-13T20:37:40Z Ameisenigel 44 Created page with "=== Letzte Änderungen an der Software ===" 282923 wikitext text/x-wiki === Letzte Änderungen an der Software === owrlw2m6o36leoohdu60use5kie2fbo Z36344 0 85697 282936 2026-06-13T21:42:01Z Maltazarian 67364 282936 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z36344" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z36343", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z26107", "Z26107K1": "Z1002", "Z26107K2": { "Z1K1": "Z7", "Z7K1": "Z21394", "Z21394K1": [ "Z6", { "Z1K1": "Z7", "Z7K1": "Z24766", "Z24766K1": { "Z1K1": "Z18", "Z18K1": "Z36343K1" }, "Z24766K2": "Z1002" }, " ", { "Z1K1": "Z7", "Z7K1": "Z32297", "Z32297K1": "Z1002" }, { "Z1K1": "Z7", "Z7K1": "Z24766", "Z24766K1": { "Z1K1": "Z18", "Z18K1": "Z36343K2" }, "Z24766K2": "Z1002" } ] } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } ofeq4477fn015cvpigcttfacf8fa4xw 282938 282936 2026-06-13T21:49:19Z Maltazarian 67364 282938 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z36344" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z36343", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z26107", "Z26107K1": "Z1002", "Z26107K2": { "Z1K1": "Z7", "Z7K1": "Z21394", "Z21394K1": [ "Z6", { "Z1K1": "Z7", "Z7K1": "Z24766", "Z24766K1": { "Z1K1": "Z18", "Z18K1": "Z36343K1" }, "Z24766K2": "Z1002" }, { "Z1K1": "Z7", "Z7K1": "Z32297", "Z32297K1": "Z1002" }, { "Z1K1": "Z7", "Z7K1": "Z24766", "Z24766K1": { "Z1K1": "Z18", "Z18K1": "Z36343K2" }, "Z24766K2": "Z1002" } ] } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } qbfwfdu0au1zhbaovgodyouizw0623v Z36345 0 85698 282937 2026-06-13T21:46:16Z Maltazarian 67364 282937 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z36345" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z36343", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z36343", "Z36343K1": { "Z1K1": "Z6091", "Z6091K1": "Q515" }, "Z36343K2": { "Z1K1": "Z6091", "Z6091K1": "Q23442" } }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z866", "Z866K2": "city and island" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } dtl911mh01h7pef7b5thomng6snpv1s 282939 282937 2026-06-13T21:53:25Z Maltazarian 67364 282939 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z36345" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z36343", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z36343", "Z36343K1": { "Z1K1": "Z6091", "Z6091K1": "Q515" }, "Z36343K2": { "Z1K1": "Z6091", "Z6091K1": "Q23442" } }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z866", "Z866K2": { "Z1K1": "Z7", "Z7K1": "Z14396", "Z14396K1": { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "city and island" } } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } ld0q0ehrnyujoia0q89yy1q7og4ki2d 282940 282939 2026-06-13T21:56:53Z Maltazarian 67364 282940 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z36345" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z36343", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z36343", "Z36343K1": { "Z1K1": "Z6091", "Z6091K1": "Q515" }, "Z36343K2": { "Z1K1": "Z6091", "Z6091K1": "Q23442" } }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z14392", "Z14392K2": { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "city and island" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 41u2gbco1yu9yorsgj4aidvgc28okcn Translations:Wikifunctions:FAQ/34/zh-hans 1198 85699 282950 2026-06-14T01:21:18Z 七八年再来一次 10776 Created page with "根据[[$1|2021年11月至12月期间在元维基上]]发生的讨论,所有对维基函数以及更广泛的抽象维基百科项目的贡献都将采用自由许可协议发布。具体来说:" 282950 wikitext text/x-wiki 根据[[$1|2021年11月至12月期间在元维基上]]发生的讨论,所有对维基函数以及更广泛的抽象维基百科项目的贡献都将采用自由许可协议发布。具体来说: dgm2etxaxil6ri8bebk56k6skhykg00 Translations:Wikifunctions:FAQ/38/zh-hans 1198 85700 282958 2026-06-14T01:25:09Z 七八年再来一次 10776 Created page with "于抽象维基百科的[[$1|抽象内容]]将根据 CC BY-SA 4.0 协议发布。" 282958 wikitext text/x-wiki 于抽象维基百科的[[$1|抽象内容]]将根据 CC BY-SA 4.0 协议发布。 sganhzladvssf17e3pwtc0zp1vxtoax Translations:Wikifunctions:FAQ/39/zh-hans 1198 85701 282960 2026-06-14T01:25:53Z 七八年再来一次 10776 Created page with "未来仍有一些问题需要解决,例如基于抽象内容生成的内容的许可问题。我们计划与法务部门共同起草一份更全面的文件,说明用户如何在遵守许可条款的同时,尽可能便捷地复用维基函数的代码。" 282960 wikitext text/x-wiki 未来仍有一些问题需要解决,例如基于抽象内容生成的内容的许可问题。我们计划与法务部门共同起草一份更全面的文件,说明用户如何在遵守许可条款的同时,尽可能便捷地复用维基函数的代码。 my54l3p7i4jcuqv748ls72xxhab6o8l Translations:Wikifunctions:FAQ/41/zh-hans 1198 85702 282964 2026-06-14T01:27:00Z 七八年再来一次 10776 Created page with "=== 我是新人。我能做什么,又该怎样帮忙? ===" 282964 wikitext text/x-wiki === 我是新人。我能做什么,又该怎样帮忙? === kgdwd4vjr2sb0iohi6fvqgcky6m102o Translations:Wikifunctions:FAQ/42/zh-hans 1198 85703 282966 2026-06-14T01:29:57Z 七八年再来一次 10776 Created page with "欢迎!很高兴您来这里!在维基函数上有许多参与的机会,从创建新函数到改进和翻译文档应有尽有。如果您正在寻找参与进来的方式,我们建议您可以根据自己的兴趣和能力,提出一个您感兴趣主题的新函数。甚至亲自创建该函数。提供一些测试用例。尝试一个实现。协助翻译工作。阅读并改进我们的文档。协助社区的组织工作。" 282966 wikitext text/x-wiki 欢迎!很高兴您来这里!在维基函数上有许多参与的机会,从创建新函数到改进和翻译文档应有尽有。如果您正在寻找参与进来的方式,我们建议您可以根据自己的兴趣和能力,提出一个您感兴趣主题的新函数。甚至亲自创建该函数。提供一些测试用例。尝试一个实现。协助翻译工作。阅读并改进我们的文档。协助社区的组织工作。 lm1lh50l04xni7m8xxlq5j1tlfxy2q4 Translations:Wikifunctions:FAQ/43/zh-hans 1198 85704 282968 2026-06-14T01:30:18Z 七八年再来一次 10776 Created page with "=== 如何创建新的函数,实现,或测试? ===" 282968 wikitext text/x-wiki === 如何创建新的函数,实现,或测试? === s31b4rozj5jf967eypn97iljo7so9a2 Translations:Wikifunctions:FAQ/44/zh-hans 1198 85705 282970 2026-06-14T01:30:49Z 七八年再来一次 10776 Created page with "如需了解如何创建新的函数,实现,或测试,参阅 [[$1|维基函数:简介]]。" 282970 wikitext text/x-wiki 如需了解如何创建新的函数,实现,或测试,参阅 [[$1|维基函数:简介]]。 o6ymzzqr6bxxpan0zaqwsbhnua9k68n 282984 282970 2026-06-14T01:34:02Z 七八年再来一次 10776 282984 wikitext text/x-wiki 如需了解如何创建新的函数,实现,或测试,参阅[[$1|维基函数:简介]]。 t1d8ulax3xkq2kyq6lipo1y30gdyq4z Translations:Wikifunctions:FAQ/45/zh-hans 1198 85706 282972 2026-06-14T01:31:19Z 七八年再来一次 10776 Created page with "如需详细了解如何创建实现,参阅 [[$1|维基函数:如何创建实现]]。" 282972 wikitext text/x-wiki 如需详细了解如何创建实现,参阅 [[$1|维基函数:如何创建实现]]。 rg09b36e9bsetvqpkyz9ggheap6v88r 282986 282972 2026-06-14T01:34:10Z 七八年再来一次 10776 282986 wikitext text/x-wiki 如需详细了解如何创建实现,参阅[[$1|维基函数:如何创建实现]]。 49apki03tn2kt0st9dx8kv87v2k9z97 Translations:Wikifunctions:FAQ/46/zh-hans 1198 85707 282974 2026-06-14T01:31:30Z 七八年再来一次 10776 Created page with "=== 我应先编辑什么? ===" 282974 wikitext text/x-wiki === 我应先编辑什么? === oxbqy0ng2ixjg2pu315w69foo14vv1b Translations:Wikifunctions:FAQ/47/zh-hans 1198 85708 282976 2026-06-14T01:31:54Z 七八年再来一次 10776 Created page with "如果你精通多种语言,请在页面 $1 上查找那些尚未提供你所用语言的标签和描述的功能,并协助添加相关内容。" 282976 wikitext text/x-wiki 如果你精通多种语言,请在页面 $1 上查找那些尚未提供你所用语言的标签和描述的功能,并协助添加相关内容。 m05rbtl6zck7pjymdh86wuaav4zzi3u Translations:Wikifunctions:FAQ/48/zh-hans 1198 85709 282978 2026-06-14T01:32:54Z 七八年再来一次 10776 Created page with "如果您对某个能够包含在维基函数中的函数领域感兴趣,但目前尚未收录,或者您有更多关于函数的创意,请前往[[$1|提议新函数]]页面提出您的想法。" 282978 wikitext text/x-wiki 如果您对某个能够包含在维基函数中的函数领域感兴趣,但目前尚未收录,或者您有更多关于函数的创意,请前往[[$1|提议新函数]]页面提出您的想法。 ejhj4uba9l6rtidvxte46fcipyfpxfj Translations:Wikifunctions:FAQ/49/zh-hans 1198 85710 282980 2026-06-14T01:33:03Z 七八年再来一次 10776 Created page with "如果你是 JavaScript 或 Python 开发者,或许你想查找那些在 JavaScript 或 Python 中尚未实现的函数,并尝试编写它们。" 282980 wikitext text/x-wiki 如果你是 JavaScript 或 Python 开发者,或许你想查找那些在 JavaScript 或 Python 中尚未实现的函数,并尝试编写它们。 cx7dgrnx5ak6b1me31cv1emdub5mxfa Translations:Wikifunctions:FAQ/50/zh-hans 1198 85711 282982 2026-06-14T01:33:15Z 七八年再来一次 10776 Created page with "=== 我该去哪寻求帮助? ===" 282982 wikitext text/x-wiki === 我该去哪寻求帮助? === h5s9ho05jf39kn7l80m2c2i84lxobk7 Translations:Wikifunctions:FAQ/51/zh-hans 1198 85712 282988 2026-06-14T01:43:40Z 七八年再来一次 10776 Created page with "您应首先访问[[$1|帮助门户]],在那里您可以找到所有与使用和编辑维基函数相关的文档。如果仍然遇到困难,请在[[$2|互助客栈]]发帖,有其他人会为您解答。" 282988 wikitext text/x-wiki 您应首先访问[[$1|帮助门户]],在那里您可以找到所有与使用和编辑维基函数相关的文档。如果仍然遇到困难,请在[[$2|互助客栈]]发帖,有其他人会为您解答。 499hvcurn212s6egnqlmm11j7xcuz8j Translations:Wikifunctions:FAQ/54/zh-hans 1198 85713 282990 2026-06-14T01:44:30Z 七八年再来一次 10776 Created page with "目前,对函数进行分类或归类的最佳方式是通过 [[$1|维基函数命名空间中的页面]]手动操作。另一种方法是通过相关函数的讨论页进行。我们将持续关注这些工作并与社区共同探讨对系统进行哪些调整将有助于完成这项任务。" 282990 wikitext text/x-wiki 目前,对函数进行分类或归类的最佳方式是通过 [[$1|维基函数命名空间中的页面]]手动操作。另一种方法是通过相关函数的讨论页进行。我们将持续关注这些工作并与社区共同探讨对系统进行哪些调整将有助于完成这项任务。 k5y62917ot5w558gaxfm3nplhdwy51u 282992 282990 2026-06-14T01:44:37Z 七八年再来一次 10776 282992 wikitext text/x-wiki 目前,对函数进行分类或归类的最佳方式是通过[[$1|维基函数命名空间中的页面]]手动操作。另一种方法是通过相关函数的讨论页进行。我们将持续关注这些工作并与社区共同探讨对系统进行哪些调整将有助于完成这项任务。 7895ktue4rznzb1thxms2deesxw0d4h Translations:Help:Contents/19/qqq 1198 85714 282994 2026-06-14T02:04:09Z 七八年再来一次 10776 Created page with "Apple Inc.的 Rosetta 软件是方便 Intel 架构应用在 Apple silicon Mac 上运行的转译工具。这并非 Wikifunctions 中的 Rosetta。在 Wikifunctions 中,Rosetta 和多编程语言的支持及导入已有函数有关。Rosetta 仍待讨论。" 282994 wikitext text/x-wiki Apple Inc.的 Rosetta 软件是方便 Intel 架构应用在 Apple silicon Mac 上运行的转译工具。这并非 Wikifunctions 中的 Rosetta。在 Wikifunctions 中,Rosetta 和多编程语言的支持及导入已有函数有关。Rosetta 仍待讨论。 eyuuolmk9lby79hb7pxmey7xq05vx31 Translations:Help:Contents/19/zh-hans 1198 85715 282995 2026-06-14T02:04:19Z 七八年再来一次 10776 Created page with "转录" 282995 wikitext text/x-wiki 转录 lwfbbxjt11560ccldpgrghm4evj03si Translations:Help:Contents/20/zh-hans 1198 85716 282997 2026-06-14T02:05:29Z 七八年再来一次 10776 Created page with ""面向&lt;lang&gt;程序员的$1"指南" 282997 wikitext text/x-wiki "面向&lt;lang&gt;程序员的$1"指南 tqosmn9oftwykhywou5bjzy7at2zgqt 282999 282997 2026-06-14T02:05:43Z 七八年再来一次 10776 282999 wikitext text/x-wiki "面向&lt;lang&gt;程序员的 $1"指南 bvllr3etk0cgd2mj6douv6ur8vsfqvt Z36346 0 85717 283001 2026-06-14T02:46:25Z YoshiRulz 10156 Create implementation 283001 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z36346" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z33836", "Z14K3": { "Z1K1": "Z16", "Z16K1": "Z600", "Z16K2": "const iter = (c, n, zx, zy) =\u003E n === 0n || 4 \u003C zx**2 + zy**2\n\t? 0\n\t: 1 + iter(c, --n, zx**2 - zy**2 + c.real, 2*zx*zy + c.imaginary);\nfunction Z33836(Z33836K1, Z33836K2) {\n\treturn iter(Z33836K1, Z33836K2, 0, 0);\n}" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Mandelbrot set value, recursive JS" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } cvfmfa0lobwy2tmxe8lada00ydqdffs Z36347 0 85718 283002 2026-06-14T02:53:26Z YoshiRulz 10156 Create implementation 283002 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z36347" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z33788", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z33785", "Z33785K1": { "Z1K1": "Z18", "Z18K1": "Z33788K1" }, "Z33785K2": { "Z1K1": "Z18", "Z18K1": "Z33788K2" }, "Z33785K3": { "Z1K1": "Z20838", "Z20838K1": "Z16660", "Z20838K2": { "Z1K1": "Z16683", "Z16683K1": "Z16662", "Z16683K2": { "Z1K1": "Z13518", "Z13518K1": "30" } }, "Z20838K3": { "Z1K1": "Z13518", "Z13518K1": "332103651088021" }, "Z20838K4": "Z20837" }, "Z33785K4": { "Z1K1": "Z20838", "Z20838K1": { "Z1K1": "Z16659", "Z16659K1": "Z16660" }, "Z20838K2": { "Z1K1": "Z16683", "Z16683K1": { "Z1K1": "Z16659", "Z16659K1": "Z16662" }, "Z16683K2": { "Z1K1": "Z13518", "Z13518K1": "1023" } }, "Z20838K3": { "Z1K1": "Z13518", "Z13518K1": "0" }, "Z20838K4": { "Z1K1": "Z20825", "Z20825K1": "Z20829" } } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "is close w/ def. tolerances (float64), composition" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } m9urnw6dwuc8d31u1n8ehtrz808eezc Translations:Wikifunctions:Programming languages/Page display title/zh-hans 1198 85719 283005 2026-06-14T03:10:55Z 七八年再来一次 10776 Created page with "维基函数:编程语言" 283005 wikitext text/x-wiki 维基函数:编程语言 i0mq2otyroeqnywjh6pg1p7tyhdqsua Wikifunctions:Programming languages/zh-hans 4 85720 283006 2026-06-14T03:10:56Z 七八年再来一次 10776 Created page with "维基函数:编程语言" 283006 wikitext text/x-wiki <languages/> {{shortcut|[[WF:PROG]]}}<!--{{distinguish|WF:HL}}--> {{see also|category:implementations|}} * {{ll|WF:Human languages}} * <span lang="en" dir="ltr" class="mw-content-ltr">[[w:en:Lists of programming languages|Lists of programming languages]] at English Wikipedia.</span> * <span lang="en" dir="ltr" class="mw-content-ltr">[[Special:MyLanguage/WF:glossary#composition|Compositions]] are a kind of LISPish language, but aren't covered here.</span> <div lang="en" dir="ltr" class="mw-content-ltr"> == Executable == </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Implemented === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> As of March 2024 the following languages compile to [[meta:Special:MyLanguage/Abstract Wikipedia/Updates/2023-10-25|WASM]] to be run by the [[Special:MyLanguage/WF:glossary#executor|executor]]: </div> * <span lang="en" dir="ltr" class="mw-content-ltr">unversioned [[Special:MyLanguage/WF:JS|JavaScript]] ([https://ecma-international.org/policies/by-ipr/ecma-text-copyright-policy W3C Software and Document Notice and License], [https://hacks.mozilla.org/2022/06/the-specification-for-javascript-has-a-new-license src]), using [https://github.com/second-state/wasmedge-quickjs WasmEdge-QuickJS] (using [https://bellard.org/quickjs/ QuickJS 2024], compatible with ES2023)</span> * <span lang="en" dir="ltr" class="mw-content-ltr">unversioned [[Special:MyLanguage/WF:PY|Python]] ([https://docs.python.org/3/license.html PSF License Agreement], Zero-Clause BSD), using the development version of [https://github.com/RustPython/RustPython RustPython] WASI mode (this is intended to be compatible with CPython 3.12)</span> <div lang="en" dir="ltr" class="mw-content-ltr"> === Planned === </div> * <span lang="en" dir="ltr" class="mw-content-ltr">versioned JavaScript (ECMA202?+)</span> * <span lang="en" dir="ltr" class="mw-content-ltr">versioned Python (3+)</span> <div lang="en" dir="ltr" class="mw-content-ltr"> === Requested === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> See the [[phab:tag/wikifunctions-new-language-requests|workboard in Phabricator]] to request additional programming languages that should be supported in Wikifunctions. Among other criteria for implementation, available language interpreter/compiler software must be freely licensed. </div> * <span lang="en" dir="ltr" class="mw-content-ltr">[[phab:T352589|T352589]]: LabView/G<!--[https://ni.com/en/support/downloads/activate.html proprietary]--> via pyLabView ([https://github.com/mefistotelis/pylabview/blob/master/LICENSE MIT])</span> * <span lang="en" dir="ltr" class="mw-content-ltr">[[phab:T352588|T352588]]: Kotlin ([https://github.com/JetBrains/kotlin-web-site/blob/master/LICENSE Apache])</span> * <span lang="en" dir="ltr" class="mw-content-ltr">[[phab:T307171|T307171]]: Lua ([https://lua.org/license.html MIT])</span> * <span lang="en" dir="ltr" class="mw-content-ltr">[[phab:T301418|T301418]]: Scratch/Snap!/Logolike ([https://github.com/scratchfoundation/scratch-gui/blob/develop/LICENSE BSD 3-Clause], GPLv2 and Scratch Source Code License)</span> * <span lang="en" dir="ltr" class="mw-content-ltr">[[phab:T298633|T298633]]: Vlojure ([https://github.com/Ella-Hoeppner/Vlojure/blob/main/LICENSE MIT])</span> <div lang="en" dir="ltr" class="mw-content-ltr"> === Former === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Previously, the function evaluator directly ran code in its container. Because it was based on Debian Bullseye, JavaScript execution was provided by Node.js 16 and Python by Python 3.9. These are no longer immediately available due to the re-build onto Web Assembler, but could return if needed via a custom build. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> == Functions for manipulating == </div> * {{ll|WF:Mathematica}} [[Category:Project{{#translation:}}]] fekjsyn228bucnoh2h23pg3leboswef Z36348 0 85721 283008 2026-06-14T05:13:28Z EnaldoSS 675 283008 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z36348" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6", "Z17K2": "Z36348K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1381", "Z11K2": "cadeia de caracteres" } ] } } ], "Z8K2": "Z40", "Z8K3": [ "Z20" ], "Z8K4": [ "Z14" ], "Z8K5": "Z36348" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1381", "Z11K2": "tem glifo de cabeça" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1381", "Z11K2": "checa se cadeia de caracteres tem código pra algum glifo que represente cabeça ou face em Formal SignWriting" } ] } } aakcx1x7qsveohv32ehnmhl9pnf34yj 283012 283008 2026-06-14T05:23:34Z EnaldoSS 675 Added Z36351 to the approved list of implementations 283012 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z36348" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6", "Z17K2": "Z36348K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1381", "Z11K2": "cadeia de caracteres" } ] } } ], "Z8K2": "Z40", "Z8K3": [ "Z20" ], "Z8K4": [ "Z14", "Z36351" ], "Z8K5": "Z36348" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1381", "Z11K2": "tem glifo de cabeça" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1381", "Z11K2": "checa se cadeia de caracteres tem código pra algum glifo que represente cabeça ou face em Formal SignWriting" } ] } } 2zhdv5v4a2vhshac5rc4ctns2rfrydp 283013 283012 2026-06-14T05:23:46Z EnaldoSS 675 Added Z36349 e Z36350 to the approved list of test cases 283013 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z36348" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6", "Z17K2": "Z36348K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1381", "Z11K2": "cadeia de caracteres" } ] } } ], "Z8K2": "Z40", "Z8K3": [ "Z20", "Z36349", "Z36350" ], "Z8K4": [ "Z14", "Z36351" ], "Z8K5": "Z36348" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1381", "Z11K2": "tem glifo de cabeça" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1381", "Z11K2": "checa se cadeia de caracteres tem código pra algum glifo que represente cabeça ou face em Formal SignWriting" } ] } } 5qqw5yrde181bjcazuk0wzxhjd8tan6 283026 283013 2026-06-14T08:34:53Z Dv103 11127 +it 283026 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z36348" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6", "Z17K2": "Z36348K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1381", "Z11K2": "cadeia de caracteres" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "stringa" } ] } } ], "Z8K2": "Z40", "Z8K3": [ "Z20", "Z36349", "Z36350" ], "Z8K4": [ "Z14", "Z36351" ], "Z8K5": "Z36348" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1381", "Z11K2": "tem glifo de cabeça" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "ha simbolo della testa in Formal SignWriting" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1381", "Z11K2": "checa se cadeia de caracteres tem código pra algum glifo que represente cabeça ou face em Formal SignWriting" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "Controlla se la stringa contiene il codice per qualche glifo che rappresenta la testa o la faccia in Formal SignWriting" } ] } } danynwpfgf5ca2etidv21q6iyk3jmjx 283028 283026 2026-06-14T08:35:58Z Dv103 11127 +en 283028 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z36348" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z6", "Z17K2": "Z36348K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1381", "Z11K2": "cadeia de caracteres" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "stringa" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "string" } ] } } ], "Z8K2": "Z40", "Z8K3": [ "Z20", "Z36349", "Z36350" ], "Z8K4": [ "Z14", "Z36351" ], "Z8K5": "Z36348" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1381", "Z11K2": "tem glifo de cabeça" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "ha simbolo della testa in Formal SignWriting" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "has head symbol in Formal SignWriting" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1381", "Z11K2": "checa se cadeia de caracteres tem código pra algum glifo que represente cabeça ou face em Formal SignWriting" }, { "Z1K1": "Z11", "Z11K1": "Z1787", "Z11K2": "Controlla se la stringa contiene il codice per qualche glifo che rappresenta la testa o la faccia in Formal SignWriting" }, { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Checks if the string contains the code for some glyph representing the head or the face in Formal SignWriting" } ] } } 0zsrpg7rtxo1ifapsfg2io9x1frm4d7 Z36349 0 85722 283009 2026-06-14T05:14:52Z EnaldoSS 675 283009 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z36349" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z36348", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z36348", "Z36348K1": "M510x527S1942a491x474S26c02493x500" }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z844", "Z844K2": { "Z1K1": "Z40", "Z40K1": "Z42" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1381", "Z11K2": "\"oi\" em Libras não tem glifo de cabeça" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 625ljcwzbyi653hr6h6iigguh4f312d Z36350 0 85723 283010 2026-06-14T05:18:35Z EnaldoSS 675 283010 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z36350" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z36348", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z36348", "Z36348K1": "M519x544S33b00482x483S17e10496x520S22104481x520S22900489x534" }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z844", "Z844K2": { "Z1K1": "Z40", "Z40K1": "Z41" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "\"platypus\" in ASL has a head symbol" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } ef5i3ivgqpr1dyxy7j7yykg43gnagke Z36351 0 85724 283011 2026-06-14T05:23:09Z EnaldoSS 675 283011 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z36351" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z36348", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z10196", "Z10196K1": { "Z1K1": "Z18", "Z18K1": "Z36348K1" }, "Z10196K2": "S(2ff|3[0-5][0-9a-f]|36[0-9a-c])" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } qmw0a6pql64xx7oq20rn7y1iqmhkfu5 283014 283011 2026-06-14T05:25:16Z EnaldoSS 675 283014 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z36351" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z36348", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z10196", "Z10196K1": { "Z1K1": "Z18", "Z18K1": "Z36348K1" }, "Z10196K2": "S(2ff|3[0-5][0-9a-f]|36[0-9a-c])" } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1381", "Z11K2": "tem glifo de cabeça, comp." } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } mxdixtl6y4fqdyt5f0uqimpjau7yk6p Talk:Z36348 1 85725 283015 2026-06-14T05:26:30Z EnaldoSS 675 Created page with "[[Category:SignWriting]]" 283015 wikitext text/x-wiki [[Category:SignWriting]] igy8ilidapprm069gzbnelu7lapz40w Translations:Wikifunctions:Status updates/2026-06-05/3/ru 1198 85726 283016 2026-06-14T05:35:07Z Kareyac 1355 Created page with "=== Иллюстрированная энциклопедия ===" 283016 wikitext text/x-wiki === Иллюстрированная энциклопедия === bqbuwselyqo7mf1hnhq3kevxlxjc3ji Wikifunctions:Status updates/2026-06-05/ru 4 85727 283017 2026-06-14T05:35:07Z Kareyac 1355 Created page with "=== Иллюстрированная энциклопедия ===" 283017 wikitext text/x-wiki <languages/> {{Wikifunctions updates | prevlabel = <span lang="en" dir="ltr" class="mw-content-ltr">Previous update</span> | prev = 2026-05-30 | nextlabel = <span lang="en" dir="ltr" class="mw-content-ltr">Next update</span> | next = 2026-06-12 }} <span id="The_illustrated_encyclopaedia"></span> === Иллюстрированная энциклопедия === <div lang="en" dir="ltr" class="mw-content-ltr"> We are very excited to let you know that starting this week the ability to add images to Abstract Wikipedia is available. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Images are an important part of a modern encyclopaedia. They can complement textual descriptions, and often work across languages. Maps, diagrams, and photographs provide a way to convey spatial relationships, proportions, interactions and to illustrate a topic. Images can make a Wikipedia page be more lively, and make it easier to digest. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> A first example function creating an HTML fragment is available here: {{Z|Z36038}} Clicking through an image will take you to the Commons page for the image, like on Wikipedia articles. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> For now, we only support images: not videos, audio files, maps, 3D models, data tables, or documents. We do support a variety of image formats, including animated PNGs and GIFs. SVG images also work, but their animations are not being displayed. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> The example function is available for you to explore, and you're welcome to create others. [[:mw:Special:MyLanguage/Help:Wikifunctions/Images|Documentation]] is available — still a work in progress, but it covers the current scope and known limitations of this first version. Caption support is not yet available but will be added in a future iteration. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Images that are uploaded to individual language editions of Wikipedia are not available. This is an intentional limitation, and there are no plans on changing that. Only images from Wikimedia Commons will be available, as that is the space to share images across all Wikipedia editions. Also, images from third-party websites will not be available. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> If you find issues, please let us know. As with every new capability, given the complex ecosystem we are in, we expect that some things that should work might not. Please report such situations, ideally on Phabricator, so we can fix them. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> A first image integrated in an article on Abstract Wikipedia can be seen here: [[abstract:Q922|Brač]]. We are looking forward to seeing you use images in Abstract Wikipedia! </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Recent Changes in the software === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> This week, we re-built how we register the code, which means that the special user rights (like "Connect a Test Case to its Function" or "Create new Abstract Articles") and groups (like "Functioneer"), now will only show up on Wikifunctions or Abstract Wikipedia as appropriate, and not on client wikis ([[:phab:T407066|T407066]]). We also fixed a bug for Wikifunctions that meant that diff pages showed the old revision of a page underneath a diff, rather than the new one. Abstract Wikipedia wasn't affected. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Volunteers’ Corner on June 8 === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> The next Volunteers’ Corner will be on [https://zonestamp.toolforge.org/1780939800 Monday, 8 June 2026 at 17:30 UTC]. We plan to address questions from the community and discuss any matters arising. If we have time, we will write a function together. Everyone is welcome to join us on [https://meet.google.com/xuy-njxh-rkw Google Meet]. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Functions of the Week: {{Z|Z36083}} and {{Z|Z33842}} === </div> : <span lang="en" dir="ltr" class="mw-content-ltr">''Every week we present up to one Function in detail, to show off the possibilities of Wikifunctions. The Functions of the Week are usually community submissions. [[Wikifunctions:Function of the Week/submissions|You can submit a Function here]]. This week’s Function of the Week was written by [[User:99of9|99of9]] and copyedited by [[User:Feeglgeef|Feeglgeef]]. Thanks!''</span> <div lang="en" dir="ltr" class="mw-content-ltr"> The functions [[Z36083|main articles]] and [[Z33842|main articles, complex]] are to be used on Abstract Wikipedia after a section heading to link to a separate article with more information about that subtopic. These links help the reader to quickly navigate to the topics they are most interested in, and are widely used across most language editions of Wikipedia. Our functions are modelled on the English Wikipedia [[w:Template:Main|Template:Main]], which takes a (usually short) set of articles to link to, optional alternative label strings for those links, and a parameter to denote and slightly change the behaviour of self-references. It returns a short inset referring to this link as the Main article for the subsection. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> The full version of our function, [[Z33842|main articles, complex]] is set up to accept three similar inputs and the language in which it should be rendered. The link items are entered as a list of [[Z6091|Wikidata item references]]. The alternate labels cannot simply be strings, because they would not work in all languages. For now, we accept a list of objects, but do not yet support any functionality on these objects. In the future they may be populated with function references or other data structures with the information required to generate alternate labels. The self-reference parameter is a Boolean. The function returns an [[Z89|HTML fragment]] as required for Abstract Wikipedia. The [[Z33847|composition implementation]] deals with wrapping each language's output with an HTML div with attributes <code>role="note" class="hatnote navigation-not-searchable"</code>, so the language sub-functions are just responsible for fetching and formatting the link name. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Usually, the complexity of alternative labels and self-references is unnecessary. So the simpler version of our function, [[Z36083|main articles]], only requires a list of items and a language as arguments. It wraps the complex version, passing default values for the unused arguments. This version is simpler to use and read in Abstract Wikipedia source code. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Six tests are available, based on the prolific use of this function to structure the abstract article [[:abstract:Q408|Australia (Q408)]]: </div> * <span lang="en" dir="ltr" class="mw-content-ltr">[[Z36085|''Main article:'' History of Australia]]</span> * <span lang="en" dir="ltr" class="mw-content-ltr">[[Z36086|''Main articles:'' Geography of Australia and Australian continent]]</span> * <span lang="en" dir="ltr" class="mw-content-ltr">[[Z36087|''Main articles:'' Australian Government, Politics of Australia and Monarchy of Australia]] currently failing due to a tracked bug, [[phab:T427454|T427454]], affecting [[Z13464|Z13464]], which the composition relies on.</span> * <span lang="en" dir="ltr" class="mw-content-ltr">[[Z36089|''Hoofdartikel:'' Geografie van Australië]] in Belgian Dutch.</span> * <span lang="en" dir="ltr" class="mw-content-ltr">[[Z36088|''→ Hauptartikel:'' Klima in Australien]] awaiting an implementation in German.</span> * <span lang="en" dir="ltr" class="mw-content-ltr">[[Z36090|a test of the default function]] testing in Arabic, a right-to-left language, and successfully generating <code><span dir="rtl">← تاريخ أستراليا</span></code> with a link.</span> <div lang="en" dir="ltr" class="mw-content-ltr"> I chose this example as Function of the Week to encourage further language configuration. Supporting simple links with labels in a consistent scheme is a very clearly defined purpose, and is a reasonably easy starting point compared to other natural language functions. It is currently only [[Z33855|configured]] in English and Dutch, so further contributions would be welcome. It would also be interesting to discuss theoretical directions for the currently unused label-configuring argument. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Fresh Functions weekly: 63 new Functions === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> This week we had 63 new functions. Here is an incomplete list of functions with implementations and passing tests to get a taste of what functions have been created. Thanks everybody for contributing! </div> * {{Z|Z35641}} * {{Z|Z35646}} * {{Z|Z35652}} * {{Z|Z35656}} * {{Z|Z35663}} * {{Z|Z35666}} * {{Z|Z35672}} * {{Z|Z35677}} * {{Z|Z35683}} * {{Z|Z35687}} * {{Z|Z35693}} * {{Z|Z35702}} * {{Z|Z35709}} * {{Z|Z35714}} * {{Z|Z35721}} * {{Z|Z35727}} * {{Z|Z35732}} * {{Z|Z35737}} * {{Z|Z35740}} * {{Z|Z35747}} * {{Z|Z35766}} * {{Z|Z35772}} * {{Z|Z35774}} * {{Z|Z35776}} * {{Z|Z35780}} * {{Z|Z35792}} * {{Z|Z35797}} * {{Z|Z35806}} * {{Z|Z35809}} * {{Z|Z35811}} * {{Z|Z35815}} * {{Z|Z35828}} * {{Z|Z35839}} * {{Z|Z35847}} * {{Z|Z35860}} * {{Z|Z35864}} * {{Z|Z35874}} * {{Z|Z35879}} * {{Z|Z35883}} * {{Z|Z35889}} * {{Z|Z35892}} * {{Z|Z35901}} * {{Z|Z35911}} * {{Z|Z35921}} * {{Z|Z35936}} * {{Z|Z35941}} <span lang="en" dir="ltr" class="mw-content-ltr">A [https://www.wikifunctions.org/wiki/Special:ListObjectsByType?type=Z8&orderby=latest complete list of all functions sorted by when they were created] is available.</span> [[Category:Status updates{{#translation:}}|2026-06-05]] ddtqvvtvjzw91u86e1brubewumdykpt 283021 283017 2026-06-14T05:35:38Z Kareyac 1355 Created page with "Доступен [$1 полный список всех функций, сортированных по времени их создания]." 283021 wikitext text/x-wiki <languages/> {{Wikifunctions updates | prevlabel = <span lang="en" dir="ltr" class="mw-content-ltr">Previous update</span> | prev = 2026-05-30 | nextlabel = <span lang="en" dir="ltr" class="mw-content-ltr">Next update</span> | next = 2026-06-12 }} <span id="The_illustrated_encyclopaedia"></span> === Иллюстрированная энциклопедия === <div lang="en" dir="ltr" class="mw-content-ltr"> We are very excited to let you know that starting this week the ability to add images to Abstract Wikipedia is available. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Images are an important part of a modern encyclopaedia. They can complement textual descriptions, and often work across languages. Maps, diagrams, and photographs provide a way to convey spatial relationships, proportions, interactions and to illustrate a topic. Images can make a Wikipedia page be more lively, and make it easier to digest. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> A first example function creating an HTML fragment is available here: {{Z|Z36038}} Clicking through an image will take you to the Commons page for the image, like on Wikipedia articles. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> For now, we only support images: not videos, audio files, maps, 3D models, data tables, or documents. We do support a variety of image formats, including animated PNGs and GIFs. SVG images also work, but their animations are not being displayed. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> The example function is available for you to explore, and you're welcome to create others. [[:mw:Special:MyLanguage/Help:Wikifunctions/Images|Documentation]] is available — still a work in progress, but it covers the current scope and known limitations of this first version. Caption support is not yet available but will be added in a future iteration. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Images that are uploaded to individual language editions of Wikipedia are not available. This is an intentional limitation, and there are no plans on changing that. Only images from Wikimedia Commons will be available, as that is the space to share images across all Wikipedia editions. Also, images from third-party websites will not be available. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> If you find issues, please let us know. As with every new capability, given the complex ecosystem we are in, we expect that some things that should work might not. Please report such situations, ideally on Phabricator, so we can fix them. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> A first image integrated in an article on Abstract Wikipedia can be seen here: [[abstract:Q922|Brač]]. We are looking forward to seeing you use images in Abstract Wikipedia! </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Recent Changes in the software === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> This week, we re-built how we register the code, which means that the special user rights (like "Connect a Test Case to its Function" or "Create new Abstract Articles") and groups (like "Functioneer"), now will only show up on Wikifunctions or Abstract Wikipedia as appropriate, and not on client wikis ([[:phab:T407066|T407066]]). We also fixed a bug for Wikifunctions that meant that diff pages showed the old revision of a page underneath a diff, rather than the new one. Abstract Wikipedia wasn't affected. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Volunteers’ Corner on June 8 === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> The next Volunteers’ Corner will be on [https://zonestamp.toolforge.org/1780939800 Monday, 8 June 2026 at 17:30 UTC]. We plan to address questions from the community and discuss any matters arising. If we have time, we will write a function together. Everyone is welcome to join us on [https://meet.google.com/xuy-njxh-rkw Google Meet]. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Functions of the Week: {{Z|Z36083}} and {{Z|Z33842}} === </div> : <span lang="en" dir="ltr" class="mw-content-ltr">''Every week we present up to one Function in detail, to show off the possibilities of Wikifunctions. The Functions of the Week are usually community submissions. [[Wikifunctions:Function of the Week/submissions|You can submit a Function here]]. This week’s Function of the Week was written by [[User:99of9|99of9]] and copyedited by [[User:Feeglgeef|Feeglgeef]]. Thanks!''</span> <div lang="en" dir="ltr" class="mw-content-ltr"> The functions [[Z36083|main articles]] and [[Z33842|main articles, complex]] are to be used on Abstract Wikipedia after a section heading to link to a separate article with more information about that subtopic. These links help the reader to quickly navigate to the topics they are most interested in, and are widely used across most language editions of Wikipedia. Our functions are modelled on the English Wikipedia [[w:Template:Main|Template:Main]], which takes a (usually short) set of articles to link to, optional alternative label strings for those links, and a parameter to denote and slightly change the behaviour of self-references. It returns a short inset referring to this link as the Main article for the subsection. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> The full version of our function, [[Z33842|main articles, complex]] is set up to accept three similar inputs and the language in which it should be rendered. The link items are entered as a list of [[Z6091|Wikidata item references]]. The alternate labels cannot simply be strings, because they would not work in all languages. For now, we accept a list of objects, but do not yet support any functionality on these objects. In the future they may be populated with function references or other data structures with the information required to generate alternate labels. The self-reference parameter is a Boolean. The function returns an [[Z89|HTML fragment]] as required for Abstract Wikipedia. The [[Z33847|composition implementation]] deals with wrapping each language's output with an HTML div with attributes <code>role="note" class="hatnote navigation-not-searchable"</code>, so the language sub-functions are just responsible for fetching and formatting the link name. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Usually, the complexity of alternative labels and self-references is unnecessary. So the simpler version of our function, [[Z36083|main articles]], only requires a list of items and a language as arguments. It wraps the complex version, passing default values for the unused arguments. This version is simpler to use and read in Abstract Wikipedia source code. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> Six tests are available, based on the prolific use of this function to structure the abstract article [[:abstract:Q408|Australia (Q408)]]: </div> * <span lang="en" dir="ltr" class="mw-content-ltr">[[Z36085|''Main article:'' History of Australia]]</span> * <span lang="en" dir="ltr" class="mw-content-ltr">[[Z36086|''Main articles:'' Geography of Australia and Australian continent]]</span> * <span lang="en" dir="ltr" class="mw-content-ltr">[[Z36087|''Main articles:'' Australian Government, Politics of Australia and Monarchy of Australia]] currently failing due to a tracked bug, [[phab:T427454|T427454]], affecting [[Z13464|Z13464]], which the composition relies on.</span> * <span lang="en" dir="ltr" class="mw-content-ltr">[[Z36089|''Hoofdartikel:'' Geografie van Australië]] in Belgian Dutch.</span> * <span lang="en" dir="ltr" class="mw-content-ltr">[[Z36088|''→ Hauptartikel:'' Klima in Australien]] awaiting an implementation in German.</span> * <span lang="en" dir="ltr" class="mw-content-ltr">[[Z36090|a test of the default function]] testing in Arabic, a right-to-left language, and successfully generating <code><span dir="rtl">← تاريخ أستراليا</span></code> with a link.</span> <div lang="en" dir="ltr" class="mw-content-ltr"> I chose this example as Function of the Week to encourage further language configuration. Supporting simple links with labels in a consistent scheme is a very clearly defined purpose, and is a reasonably easy starting point compared to other natural language functions. It is currently only [[Z33855|configured]] in English and Dutch, so further contributions would be welcome. It would also be interesting to discuss theoretical directions for the currently unused label-configuring argument. </div> <div lang="en" dir="ltr" class="mw-content-ltr"> === Fresh Functions weekly: 63 new Functions === </div> <div lang="en" dir="ltr" class="mw-content-ltr"> This week we had 63 new functions. Here is an incomplete list of functions with implementations and passing tests to get a taste of what functions have been created. Thanks everybody for contributing! </div> * {{Z|Z35641}} * {{Z|Z35646}} * {{Z|Z35652}} * {{Z|Z35656}} * {{Z|Z35663}} * {{Z|Z35666}} * {{Z|Z35672}} * {{Z|Z35677}} * {{Z|Z35683}} * {{Z|Z35687}} * {{Z|Z35693}} * {{Z|Z35702}} * {{Z|Z35709}} * {{Z|Z35714}} * {{Z|Z35721}} * {{Z|Z35727}} * {{Z|Z35732}} * {{Z|Z35737}} * {{Z|Z35740}} * {{Z|Z35747}} * {{Z|Z35766}} * {{Z|Z35772}} * {{Z|Z35774}} * {{Z|Z35776}} * {{Z|Z35780}} * {{Z|Z35792}} * {{Z|Z35797}} * {{Z|Z35806}} * {{Z|Z35809}} * {{Z|Z35811}} * {{Z|Z35815}} * {{Z|Z35828}} * {{Z|Z35839}} * {{Z|Z35847}} * {{Z|Z35860}} * {{Z|Z35864}} * {{Z|Z35874}} * {{Z|Z35879}} * {{Z|Z35883}} * {{Z|Z35889}} * {{Z|Z35892}} * {{Z|Z35901}} * {{Z|Z35911}} * {{Z|Z35921}} * {{Z|Z35936}} * {{Z|Z35941}} Доступен [https://www.wikifunctions.org/wiki/Special:ListObjectsByType?type=Z8&orderby=latest полный список всех функций, сортированных по времени их создания]. [[Category:Status updates{{#translation:}}|2026-06-05]] j8y9165uf69vzxpckfa5dp5kz6yz45k Translations:Template:Main page/News/34/ru 1198 85728 283018 2026-06-14T05:35:20Z Kareyac 1355 Created page with "$1: Иллюстрированная энциклопедия" 283018 wikitext text/x-wiki $1: Иллюстрированная энциклопедия 6vkpsof0n2xkotw57d4r2k9r7sjdqx6 Template:Main page/News/ru 10 85729 283019 2026-06-14T05:35:21Z Kareyac 1355 Created page with "$1: Иллюстрированная энциклопедия" 283019 wikitext text/x-wiki <noinclude><languages /></noinclude> ; <span lang="en" dir="ltr" class="mw-content-ltr">Volunteer's Corners</span> * <span lang="en" dir="ltr" class="mw-content-ltr">The next Volunteers' Corner will be at <bdi lang="en" dir="ltr">[https://zonestamp.toolforge.org/1783359000 17:30 UTC on 2026-07-06]</bdi> on <bdi lang="en" dir="ltr">Google Meet</bdi> at <bdi lang="en" dir="ltr">[https://meet.google.com/xuy-njxh-rkw meet.google.com/xuy-njxh-rkw]</bdi>.</span> * <span lang="en" dir="ltr" class="mw-content-ltr">The [[:c:File:Abstract Wikipedia Volunteer Corner 2026-06.webm|most recent Volunteer's Corner]] is available on Commons</span> ; <span lang="en" dir="ltr" class="mw-content-ltr">Recent status updates about Wikifunctions</span> <!--Keep this to the most recent 5 entries--> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Status updates|2026-06-12}}: Improved loading and display of Test results</span> * {{Status updates|2026-06-05}}: Иллюстрированная энциклопедия * <span lang="en" dir="ltr" class="mw-content-ltr">{{Status updates|2026-05-30}}: Looking back and forward</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Status updates|2026-05-23}}: Annual plan 2026-2027</span> * <span lang="en" dir="ltr" class="mw-content-ltr">{{Status updates|2026-05-15}}: A higher meaning</span> [[Special:MyLanguage/Wikifunctions:Status updates|<span class="mw-ui-button mw-ui-constructive mw-ui-small"><span lang="en" dir="ltr" class="mw-content-ltr">More news</span></span>]] s62rfnbmxr88qzhvkth82yi70pjwx3s Translations:Wikifunctions:Status updates/2026-06-05/27/ru 1198 85730 283020 2026-06-14T05:35:37Z Kareyac 1355 Created page with "Доступен [$1 полный список всех функций, сортированных по времени их создания]." 283020 wikitext text/x-wiki Доступен [$1 полный список всех функций, сортированных по времени их создания]. c5i3ftr175hpnbrov6t1z71wrwtj324 Z36352 0 85731 283027 2026-06-14T08:35:45Z 99of9 1622 283027 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z36352" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z36193", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z36193", "Z36193K1": { "Z1K1": "Z6091", "Z6091K1": "Q408" }, "Z36193K2": "Z1113" }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z877", "Z877K2": { "Z1K1": "Z89", "Z89K1": "The population of Australia was 27,614,411 in 2025." } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "[en-au] The population of Australia was 27,614,411" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } qni2gfdgy4av0j93dhx127a0clfplzv Z36353 0 85732 283029 2026-06-14T08:38:52Z 99of9 1622 283029 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z36353" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z28445", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z28445", "Z28445K1": { "Z1K1": "Z7", "Z7K1": "Z6821", "Z6821K1": { "Z1K1": "Z6091", "Z6091K1": "Q408" } }, "Z28445K2": { "Z1K1": "Z6092", "Z6092K1": "P1082" }, "Z28445K3": "Z1113" }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z866", "Z866K2": "The population of Australia was 27,614,411 in 2025." } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "[en-au] The population of Australia was .. in 2025" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } etpv7jajy6gcszayq663s08x369y5gk Z36354 0 85733 283040 2026-06-14T08:43:41Z Jsamwrites 938 283040 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z36354" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z60", "Z17K2": "Z36354K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "language" } ] } } ], "Z8K2": "Z89", "Z8K3": [ "Z20" ], "Z8K4": [ "Z14" ], "Z8K5": "Z36354" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "table of information units" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 2dl9fny2cuzmazoq4959qr0ybablu4p 283053 283040 2026-06-14T09:02:32Z Jsamwrites 938 Added Z36356 to the approved list of implementations 283053 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z36354" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z60", "Z17K2": "Z36354K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "language" } ] } } ], "Z8K2": "Z89", "Z8K3": [ "Z20" ], "Z8K4": [ "Z14", "Z36356" ], "Z8K5": "Z36354" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "table of information units" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 5jyt9c3us3b5nljc20v41377p9kfe84 Translations:Wikifunctions:Reserved ZIDs/63/zh-hans 1198 85734 283041 2026-06-14T08:45:04Z 七八年再来一次 10776 Created page with "核心类型。" 283041 wikitext text/x-wiki 核心类型。 kuyxm64s1l6lqm575zkhihmnoyoogz1 Translations:Wikifunctions:Reserved ZIDs/64/zh-hans 1198 85735 283043 2026-06-14T08:47:48Z 七八年再来一次 10776 Created page with "(参见下文[[$a|§核心类型]]。)" 283043 wikitext text/x-wiki (参见下文[[$a|§核心类型]]。) 0uhkjl383mrzxboa2svsmarknktwswr 283045 283043 2026-06-14T08:48:14Z 七八年再来一次 10776 283045 wikitext text/x-wiki (参见下文[[$a|§ 核心类型]]。) cqx7p1s55wf7lkwm3g7k28dws4hau7b Translations:Wikifunctions:Reserved ZIDs/65/zh-hans 1198 85736 283047 2026-06-14T08:49:31Z 七八年再来一次 10776 Created page with "核心类型的验证器(''即''对于每个核心类型,+100对应一个验证器),''例如'' Z104是 Z4/类的验证器" 283047 wikitext text/x-wiki 核心类型的验证器(''即''对于每个核心类型,+100对应一个验证器),''例如'' Z104是 Z4/类的验证器 r4woxga8ek6pem1dyqiwazvunyyat5m Z36355 0 85737 283049 2026-06-14T08:49:36Z 99of9 1622 283049 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z36355" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z28432", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z28432", "Z28432K1": { "Z1K1": "Z7", "Z7K1": "Z30120", "Z30120K1": { "Z1K1": "Z6091", "Z6091K1": "Q408" }, "Z30120K2": [ "Z6030", "Z6033" ], "Z30120K3": [ "Z60" ], "Z30120K4": [ "Z6092" ] }, "Z28432K2": { "Z1K1": "Z6003", "Z6003K1": { "Z1K1": "Z6091", "Z6091K1": "Q408" }, "Z6003K2": { "Z1K1": "Z6092", "Z6092K1": "P1082" }, "Z6003K3": { "Z1K1": "Z6010", "Z6010K1": { "Z1K1": "Z19677", "Z19677K1": { "Z1K1": "Z16659", "Z16659K1": "Z16660" }, "Z19677K2": { "Z1K1": "Z13518", "Z13518K1": "27614411" }, "Z19677K3": { "Z1K1": "Z13518", "Z13518K1": "1" } }, "Z6010K2": { "Z1K1": "Z19677", "Z19677K1": { "Z1K1": "Z16659", "Z16659K1": "Z16660" }, "Z19677K2": { "Z1K1": "Z13518", "Z13518K1": "27614411" }, "Z19677K3": { "Z1K1": "Z13518", "Z13518K1": "1" } }, "Z6010K3": { "Z1K1": "Z19677", "Z19677K1": { "Z1K1": "Z16659", "Z16659K1": "Z16660" }, "Z19677K2": { "Z1K1": "Z13518", "Z13518K1": "27614411" }, "Z19677K3": { "Z1K1": "Z13518", "Z13518K1": "1" } }, "Z6010K4": { "Z1K1": "Z6091", "Z6091K1": "Q199" } }, "Z6003K4": "Z6042", "Z6003K5": [ "Z6007", { "Z1K1": "Z6007", "Z6007K1": { "Z1K1": "Z6092", "Z6092K1": "P585" }, "Z6007K2": { "Z1K1": "Z6064", "Z6064K1": { "Z1K1": "Z6061", "Z6061K1": { "Z1K1": "Z20420", "Z20420K1": { "Z1K1": "Z20159", "Z20159K1": { "Z1K1": "Z17813", "Z17813K1": "Z17814" }, "Z20159K2": { "Z1K1": "Z13518", "Z13518K1": "2025" } }, "Z20420K2": { "Z1K1": "Z20342", "Z20342K1": { "Z1K1": "Z16098", "Z16098K1": "Z16101" }, "Z20342K2": { "Z1K1": "Z13518", "Z13518K1": "1" } } }, "Z6061K2": { "Z1K1": "Z6060", "Z6060K1": { "Z1K1": "Z13518", "Z13518K1": "0" }, "Z6060K2": { "Z1K1": "Z13518", "Z13518K1": "0" }, "Z6060K3": { "Z1K1": "Z13518", "Z13518K1": "0" } } }, "Z6064K2": { "Z1K1": "Z6062", "Z6062K1": { "Z1K1": "Z6091", "Z6091K1": "Q577" } }, "Z6064K3": { "Z1K1": "Z13518", "Z13518K1": "0" }, "Z6064K4": { "Z1K1": "Z13518", "Z13518K1": "0" }, "Z6064K5": { "Z1K1": "Z16683", "Z16683K1": "Z16661", "Z16683K2": { "Z1K1": "Z13518", "Z13518K1": "0" } }, "Z6064K6": { "Z1K1": "Z6063", "Z6063K1": { "Z1K1": "Z6091", "Z6091K1": "Q1985727" } } }, "Z6007K3": "Z6021" } ], "Z6003K6": [ "Z6008" ], "Z6003K7": "Z6021" }, "Z28432K3": "Z1113" }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z866", "Z866K2": "The population of Australia was 27,614,411 in 2025." } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "[en-au] The population of Australia 27M in 2025" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } lwi14kwymmzoxl20sz3vuaz4o9mga82 Z36356 0 85738 283052 2026-06-14T09:02:23Z Jsamwrites 938 283052 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z36356" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z36354", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z33328", "Z33328K1": { "Z1K1": "Z7", "Z7K1": "Z33325", "Z33325K1": { "Z1K1": "Z7", "Z7K1": "Z10771", "Z10771K1": { "Z1K1": "Z7", "Z7K1": "Z24766", "Z24766K1": { "Z1K1": "Z6091", "Z6091K1": "Q3550873" }, "Z24766K2": { "Z1K1": "Z18", "Z18K1": "Z36354K1" } } } }, "Z33328K2": { "Z1K1": "Z7", "Z7K1": "Z33319", "Z33319K1": [ "Z89", { "Z1K1": "Z7", "Z7K1": "Z33322", "Z33322K1": { "Z1K1": "Z7", "Z7K1": "Z10771", "Z10771K1": { "Z1K1": "Z7", "Z7K1": "Z24766", "Z24766K1": { "Z1K1": "Z6091", "Z6091K1": "Q322481" }, "Z24766K2": { "Z1K1": "Z18", "Z18K1": "Z36354K1" } } } }, { "Z1K1": "Z7", "Z7K1": "Z33322", "Z33322K1": { "Z1K1": "Z7", "Z7K1": "Z10771", "Z10771K1": { "Z1K1": "Z7", "Z7K1": "Z24766", "Z24766K1": { "Z1K1": "Z6091", "Z6091K1": "Q11028" }, "Z24766K2": { "Z1K1": "Z18", "Z18K1": "Z36354K1" } } } } ] }, "Z33328K3": [ "Z89", { "Z1K1": "Z7", "Z7K1": "Z33319", "Z33319K1": [ "Z89", { "Z1K1": "Z7", "Z7K1": "Z33315", "Z33315K1": { "Z1K1": "Z7", "Z7K1": "Z33306", "Z33306K1": { "Z1K1": "Z6091", "Z6091K1": "Q8805" }, "Z33306K2": { "Z1K1": "Z18", "Z18K1": "Z36354K1" } } }, { "Z1K1": "Z7", "Z7K1": "Z33315", "Z33315K1": { "Z1K1": "Z7", "Z7K1": "Z19421", "Z19421K1": [ "Z6", { "Z1K1": "Z7", "Z7K1": "Z33306", "Z33306K1": { "Z1K1": "Z6091", "Z6091K1": "Q3194304" }, "Z33306K2": { "Z1K1": "Z18", "Z18K1": "Z36354K1" } }, { "Z1K1": "Z7", "Z7K1": "Z33306", "Z33306K1": { "Z1K1": "Z6091", "Z6091K1": "Q3332814" }, "Z33306K2": { "Z1K1": "Z18", "Z18K1": "Z36354K1" } } ] } } ] }, { "Z1K1": "Z7", "Z7K1": "Z33319", "Z33319K1": [ "Z89", { "Z1K1": "Z7", "Z7K1": "Z33315", "Z33315K1": { "Z1K1": "Z7", "Z7K1": "Z33306", "Z33306K1": { "Z1K1": "Z6091", "Z6091K1": "Q8799" }, "Z33306K2": { "Z1K1": "Z18", "Z18K1": "Z36354K1" } } }, { "Z1K1": "Z7", "Z7K1": "Z33315", "Z33315K1": { "Z1K1": "Z7", "Z7K1": "Z19421", "Z19421K1": [ "Z6", { "Z1K1": "Z7", "Z7K1": "Z33306", "Z33306K1": { "Z1K1": "Z6091", "Z6091K1": "Q3194304" }, "Z33306K2": { "Z1K1": "Z18", "Z18K1": "Z36354K1" } }, { "Z1K1": "Z7", "Z7K1": "Z33306", "Z33306K1": { "Z1K1": "Z6091", "Z6091K1": "Q3332814" }, "Z33306K2": { "Z1K1": "Z18", "Z18K1": "Z36354K1" } } ] } } ] } ] } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "table of information units, comp" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } jnmcnhj4949fu8qnj8faiko6nllhpzl 283071 283052 2026-06-14T09:11:55Z Jsamwrites 938 283071 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z36356" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z36354", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z33328", "Z33328K1": { "Z1K1": "Z7", "Z7K1": "Z33325", "Z33325K1": { "Z1K1": "Z7", "Z7K1": "Z10771", "Z10771K1": { "Z1K1": "Z7", "Z7K1": "Z24766", "Z24766K1": { "Z1K1": "Z6091", "Z6091K1": "Q3550873" }, "Z24766K2": { "Z1K1": "Z18", "Z18K1": "Z36354K1" } } } }, "Z33328K2": { "Z1K1": "Z7", "Z7K1": "Z33319", "Z33319K1": [ "Z89", { "Z1K1": "Z7", "Z7K1": "Z33322", "Z33322K1": { "Z1K1": "Z7", "Z7K1": "Z10771", "Z10771K1": { "Z1K1": "Z7", "Z7K1": "Z24766", "Z24766K1": { "Z1K1": "Z6091", "Z6091K1": "Q322481" }, "Z24766K2": { "Z1K1": "Z18", "Z18K1": "Z36354K1" } } } }, { "Z1K1": "Z7", "Z7K1": "Z33322", "Z33322K1": { "Z1K1": "Z7", "Z7K1": "Z10771", "Z10771K1": { "Z1K1": "Z7", "Z7K1": "Z24766", "Z24766K1": { "Z1K1": "Z6091", "Z6091K1": "Q11028" }, "Z24766K2": { "Z1K1": "Z18", "Z18K1": "Z36354K1" } } } } ] }, "Z33328K3": [ "Z89", { "Z1K1": "Z7", "Z7K1": "Z33319", "Z33319K1": [ "Z89", { "Z1K1": "Z7", "Z7K1": "Z36357", "Z36357K1": { "Z1K1": "Z7", "Z7K1": "Z32428", "Z32428K1": { "Z1K1": "Z6091", "Z6091K1": "Q8805" }, "Z32428K2": { "Z1K1": "Z18", "Z18K1": "Z36354K1" } } }, { "Z1K1": "Z7", "Z7K1": "Z33315", "Z33315K1": { "Z1K1": "Z7", "Z7K1": "Z19421", "Z19421K1": [ "Z6", { "Z1K1": "Z7", "Z7K1": "Z33306", "Z33306K1": { "Z1K1": "Z6091", "Z6091K1": "Q3194304" }, "Z33306K2": { "Z1K1": "Z18", "Z18K1": "Z36354K1" } }, { "Z1K1": "Z7", "Z7K1": "Z33306", "Z33306K1": { "Z1K1": "Z6091", "Z6091K1": "Q3332814" }, "Z33306K2": { "Z1K1": "Z18", "Z18K1": "Z36354K1" } } ] } } ] }, { "Z1K1": "Z7", "Z7K1": "Z33319", "Z33319K1": [ "Z89", { "Z1K1": "Z7", "Z7K1": "Z33315", "Z33315K1": { "Z1K1": "Z7", "Z7K1": "Z33306", "Z33306K1": { "Z1K1": "Z6091", "Z6091K1": "Q8799" }, "Z33306K2": { "Z1K1": "Z18", "Z18K1": "Z36354K1" } } }, { "Z1K1": "Z7", "Z7K1": "Z33315", "Z33315K1": { "Z1K1": "Z7", "Z7K1": "Z19421", "Z19421K1": [ "Z6", { "Z1K1": "Z7", "Z7K1": "Z33306", "Z33306K1": { "Z1K1": "Z6091", "Z6091K1": "Q3194304" }, "Z33306K2": { "Z1K1": "Z18", "Z18K1": "Z36354K1" } }, { "Z1K1": "Z7", "Z7K1": "Z33306", "Z33306K1": { "Z1K1": "Z6091", "Z6091K1": "Q3332814" }, "Z33306K2": { "Z1K1": "Z18", "Z18K1": "Z36354K1" } } ] } } ] } ] } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "table of information units, comp" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } ngvmooavpjd469xctb7pfl3z3qahmb2 283086 283071 2026-06-14T09:17:17Z Jsamwrites 938 283086 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z36356" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z36354", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z33328", "Z33328K1": { "Z1K1": "Z7", "Z7K1": "Z33325", "Z33325K1": { "Z1K1": "Z7", "Z7K1": "Z10771", "Z10771K1": { "Z1K1": "Z7", "Z7K1": "Z24766", "Z24766K1": { "Z1K1": "Z6091", "Z6091K1": "Q3550873" }, "Z24766K2": { "Z1K1": "Z18", "Z18K1": "Z36354K1" } } } }, "Z33328K2": { "Z1K1": "Z7", "Z7K1": "Z33319", "Z33319K1": [ "Z89", { "Z1K1": "Z7", "Z7K1": "Z33322", "Z33322K1": { "Z1K1": "Z7", "Z7K1": "Z10771", "Z10771K1": { "Z1K1": "Z7", "Z7K1": "Z24766", "Z24766K1": { "Z1K1": "Z6091", "Z6091K1": "Q322481" }, "Z24766K2": { "Z1K1": "Z18", "Z18K1": "Z36354K1" } } } }, { "Z1K1": "Z7", "Z7K1": "Z33322", "Z33322K1": { "Z1K1": "Z7", "Z7K1": "Z10771", "Z10771K1": { "Z1K1": "Z7", "Z7K1": "Z24766", "Z24766K1": { "Z1K1": "Z6091", "Z6091K1": "Q11028" }, "Z24766K2": { "Z1K1": "Z18", "Z18K1": "Z36354K1" } } } } ] }, "Z33328K3": [ "Z89", { "Z1K1": "Z7", "Z7K1": "Z33319", "Z33319K1": [ "Z89", { "Z1K1": "Z7", "Z7K1": "Z36357", "Z36357K1": { "Z1K1": "Z7", "Z7K1": "Z32428", "Z32428K1": { "Z1K1": "Z6091", "Z6091K1": "Q8805" }, "Z32428K2": { "Z1K1": "Z18", "Z18K1": "Z36354K1" } } }, { "Z1K1": "Z7", "Z7K1": "Z36357", "Z36357K1": { "Z1K1": "Z7", "Z7K1": "Z31331", "Z31331K1": [ "Z89", { "Z1K1": "Z7", "Z7K1": "Z32428", "Z32428K1": { "Z1K1": "Z6091", "Z6091K1": "Q3194304" }, "Z32428K2": { "Z1K1": "Z18", "Z18K1": "Z36354K1" } } ] } } ] }, { "Z1K1": "Z7", "Z7K1": "Z33319", "Z33319K1": [ "Z89", { "Z1K1": "Z7", "Z7K1": "Z36357", "Z36357K1": { "Z1K1": "Z7", "Z7K1": "Z32428", "Z32428K1": { "Z1K1": "Z6091", "Z6091K1": "Q8799" }, "Z32428K2": { "Z1K1": "Z18", "Z18K1": "Z36354K1" } } }, { "Z1K1": "Z7", "Z7K1": "Z36357", "Z36357K1": { "Z1K1": "Z7", "Z7K1": "Z31331", "Z31331K1": [ "Z89", { "Z1K1": "Z7", "Z7K1": "Z32428", "Z32428K1": { "Z1K1": "Z6091", "Z6091K1": "Q79726" }, "Z32428K2": { "Z1K1": "Z18", "Z18K1": "Z36354K1" } } ] } } ] } ] } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "table of information units, comp" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 8pgwtg835wbtzwtr0cdm72nadxhdptb 283093 283086 2026-06-14T09:19:04Z Jsamwrites 938 283093 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z36356" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z36354", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z33328", "Z33328K1": { "Z1K1": "Z7", "Z7K1": "Z33325", "Z33325K1": { "Z1K1": "Z7", "Z7K1": "Z10771", "Z10771K1": { "Z1K1": "Z7", "Z7K1": "Z24766", "Z24766K1": { "Z1K1": "Z6091", "Z6091K1": "Q3550873" }, "Z24766K2": { "Z1K1": "Z18", "Z18K1": "Z36354K1" } } } }, "Z33328K2": { "Z1K1": "Z7", "Z7K1": "Z33319", "Z33319K1": [ "Z89", { "Z1K1": "Z7", "Z7K1": "Z33322", "Z33322K1": { "Z1K1": "Z7", "Z7K1": "Z10771", "Z10771K1": { "Z1K1": "Z7", "Z7K1": "Z24766", "Z24766K1": { "Z1K1": "Z6091", "Z6091K1": "Q322481" }, "Z24766K2": { "Z1K1": "Z18", "Z18K1": "Z36354K1" } } } }, { "Z1K1": "Z7", "Z7K1": "Z33322", "Z33322K1": { "Z1K1": "Z7", "Z7K1": "Z10771", "Z10771K1": { "Z1K1": "Z7", "Z7K1": "Z24766", "Z24766K1": { "Z1K1": "Z6091", "Z6091K1": "Q11028" }, "Z24766K2": { "Z1K1": "Z18", "Z18K1": "Z36354K1" } } } } ] }, "Z33328K3": [ "Z89", { "Z1K1": "Z7", "Z7K1": "Z33319", "Z33319K1": [ "Z89", { "Z1K1": "Z7", "Z7K1": "Z36357", "Z36357K1": { "Z1K1": "Z7", "Z7K1": "Z32428", "Z32428K1": { "Z1K1": "Z6091", "Z6091K1": "Q8805" }, "Z32428K2": { "Z1K1": "Z18", "Z18K1": "Z36354K1" } } }, { "Z1K1": "Z7", "Z7K1": "Z36357", "Z36357K1": { "Z1K1": "Z7", "Z7K1": "Z31331", "Z31331K1": [ "Z89", { "Z1K1": "Z7", "Z7K1": "Z32428", "Z32428K1": { "Z1K1": "Z6091", "Z6091K1": "Q3194304" }, "Z32428K2": { "Z1K1": "Z18", "Z18K1": "Z36354K1" } }, { "Z1K1": "Z7", "Z7K1": "Z32428", "Z32428K1": { "Z1K1": "Z6091", "Z6091K1": "Q3332814" }, "Z32428K2": { "Z1K1": "Z18", "Z18K1": "Z36354K1" } } ] } } ] }, { "Z1K1": "Z7", "Z7K1": "Z33319", "Z33319K1": [ "Z89", { "Z1K1": "Z7", "Z7K1": "Z36357", "Z36357K1": { "Z1K1": "Z7", "Z7K1": "Z32428", "Z32428K1": { "Z1K1": "Z6091", "Z6091K1": "Q8799" }, "Z32428K2": { "Z1K1": "Z18", "Z18K1": "Z36354K1" } } }, { "Z1K1": "Z7", "Z7K1": "Z36357", "Z36357K1": { "Z1K1": "Z7", "Z7K1": "Z31331", "Z31331K1": [ "Z89", { "Z1K1": "Z7", "Z7K1": "Z32428", "Z32428K1": { "Z1K1": "Z6091", "Z6091K1": "Q79726" }, "Z32428K2": { "Z1K1": "Z18", "Z18K1": "Z36354K1" } }, { "Z1K1": "Z7", "Z7K1": "Z32428", "Z32428K1": { "Z1K1": "Z6091", "Z6091K1": "Q79735" }, "Z32428K2": { "Z1K1": "Z18", "Z18K1": "Z36354K1" } } ] } } ] } ] } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "table of information units, comp" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } k5rorzxzu2llytfayju9j0dxsdgnkxy 283111 283093 2026-06-14T09:29:53Z Jsamwrites 938 283111 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z36356" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z36354", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z33328", "Z33328K1": { "Z1K1": "Z7", "Z7K1": "Z33325", "Z33325K1": { "Z1K1": "Z7", "Z7K1": "Z10771", "Z10771K1": { "Z1K1": "Z7", "Z7K1": "Z24766", "Z24766K1": { "Z1K1": "Z6091", "Z6091K1": "Q3550873" }, "Z24766K2": { "Z1K1": "Z18", "Z18K1": "Z36354K1" } } } }, "Z33328K2": { "Z1K1": "Z7", "Z7K1": "Z33319", "Z33319K1": [ "Z89", { "Z1K1": "Z7", "Z7K1": "Z33322", "Z33322K1": { "Z1K1": "Z7", "Z7K1": "Z10771", "Z10771K1": { "Z1K1": "Z7", "Z7K1": "Z24766", "Z24766K1": { "Z1K1": "Z6091", "Z6091K1": "Q322481" }, "Z24766K2": { "Z1K1": "Z18", "Z18K1": "Z36354K1" } } } }, { "Z1K1": "Z7", "Z7K1": "Z33322", "Z33322K1": { "Z1K1": "Z7", "Z7K1": "Z10771", "Z10771K1": { "Z1K1": "Z7", "Z7K1": "Z24766", "Z24766K1": { "Z1K1": "Z6091", "Z6091K1": "Q11028" }, "Z24766K2": { "Z1K1": "Z18", "Z18K1": "Z36354K1" } } } } ] }, "Z33328K3": [ "Z89", { "Z1K1": "Z7", "Z7K1": "Z33319", "Z33319K1": [ "Z89", { "Z1K1": "Z7", "Z7K1": "Z36357", "Z36357K1": { "Z1K1": "Z7", "Z7K1": "Z32428", "Z32428K1": { "Z1K1": "Z6091", "Z6091K1": "Q8805" }, "Z32428K2": { "Z1K1": "Z18", "Z18K1": "Z36354K1" } } }, { "Z1K1": "Z7", "Z7K1": "Z36357", "Z36357K1": { "Z1K1": "Z7", "Z7K1": "Z32179", "Z32179K1": [ "Z89", { "Z1K1": "Z7", "Z7K1": "Z32428", "Z32428K1": { "Z1K1": "Z6091", "Z6091K1": "Q3194304" }, "Z32428K2": { "Z1K1": "Z18", "Z18K1": "Z36354K1" } }, { "Z1K1": "Z7", "Z7K1": "Z32428", "Z32428K1": { "Z1K1": "Z6091", "Z6091K1": "Q3332814" }, "Z32428K2": { "Z1K1": "Z18", "Z18K1": "Z36354K1" } } ] } } ] }, { "Z1K1": "Z7", "Z7K1": "Z33319", "Z33319K1": [ "Z89", { "Z1K1": "Z7", "Z7K1": "Z36357", "Z36357K1": { "Z1K1": "Z7", "Z7K1": "Z32428", "Z32428K1": { "Z1K1": "Z6091", "Z6091K1": "Q8799" }, "Z32428K2": { "Z1K1": "Z18", "Z18K1": "Z36354K1" } } }, { "Z1K1": "Z7", "Z7K1": "Z36357", "Z36357K1": { "Z1K1": "Z7", "Z7K1": "Z32179", "Z32179K1": [ "Z89", { "Z1K1": "Z7", "Z7K1": "Z32428", "Z32428K1": { "Z1K1": "Z6091", "Z6091K1": "Q79726" }, "Z32428K2": { "Z1K1": "Z18", "Z18K1": "Z36354K1" } }, { "Z1K1": "Z7", "Z7K1": "Z32428", "Z32428K1": { "Z1K1": "Z6091", "Z6091K1": "Q79735" }, "Z32428K2": { "Z1K1": "Z18", "Z18K1": "Z36354K1" } } ] } } ] } ] } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "table of information units, comp" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 94nxto2q6treir95ajm0ydagkqapugr 283116 283111 2026-06-14T11:20:10Z Jsamwrites 938 283116 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z36356" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z36354", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z33328", "Z33328K1": { "Z1K1": "Z7", "Z7K1": "Z33325", "Z33325K1": { "Z1K1": "Z7", "Z7K1": "Z10771", "Z10771K1": { "Z1K1": "Z7", "Z7K1": "Z24766", "Z24766K1": { "Z1K1": "Z6091", "Z6091K1": "Q3550873" }, "Z24766K2": { "Z1K1": "Z18", "Z18K1": "Z36354K1" } } } }, "Z33328K2": { "Z1K1": "Z7", "Z7K1": "Z33319", "Z33319K1": [ "Z89", { "Z1K1": "Z7", "Z7K1": "Z33322", "Z33322K1": { "Z1K1": "Z7", "Z7K1": "Z10771", "Z10771K1": { "Z1K1": "Z7", "Z7K1": "Z24766", "Z24766K1": { "Z1K1": "Z6091", "Z6091K1": "Q322481" }, "Z24766K2": { "Z1K1": "Z18", "Z18K1": "Z36354K1" } } } }, { "Z1K1": "Z7", "Z7K1": "Z33322", "Z33322K1": { "Z1K1": "Z7", "Z7K1": "Z10771", "Z10771K1": { "Z1K1": "Z7", "Z7K1": "Z24766", "Z24766K1": { "Z1K1": "Z6091", "Z6091K1": "Q11028" }, "Z24766K2": { "Z1K1": "Z18", "Z18K1": "Z36354K1" } } } } ] }, "Z33328K3": [ "Z89", { "Z1K1": "Z7", "Z7K1": "Z33319", "Z33319K1": [ "Z89", { "Z1K1": "Z7", "Z7K1": "Z36357", "Z36357K1": { "Z1K1": "Z7", "Z7K1": "Z32428", "Z32428K1": { "Z1K1": "Z6091", "Z6091K1": "Q8805" }, "Z32428K2": { "Z1K1": "Z18", "Z18K1": "Z36354K1" } } }, { "Z1K1": "Z7", "Z7K1": "Z36357", "Z36357K1": { "Z1K1": "Z7", "Z7K1": "Z32179", "Z32179K1": [ "Z89", { "Z1K1": "Z7", "Z7K1": "Z32428", "Z32428K1": { "Z1K1": "Z6091", "Z6091K1": "Q3194304" }, "Z32428K2": { "Z1K1": "Z18", "Z18K1": "Z36354K1" } }, { "Z1K1": "Z7", "Z7K1": "Z32428", "Z32428K1": { "Z1K1": "Z6091", "Z6091K1": "Q3332814" }, "Z32428K2": { "Z1K1": "Z18", "Z18K1": "Z36354K1" } }, { "Z1K1": "Z7", "Z7K1": "Z32428", "Z32428K1": { "Z1K1": "Z6091", "Z6091K1": "Q3105497" }, "Z32428K2": { "Z1K1": "Z18", "Z18K1": "Z36354K1" } }, { "Z1K1": "Z7", "Z7K1": "Z32428", "Z32428K1": { "Z1K1": "Z6091", "Z6091K1": "Q1152323" }, "Z32428K2": { "Z1K1": "Z18", "Z18K1": "Z36354K1" } }, { "Z1K1": "Z7", "Z7K1": "Z32428", "Z32428K1": { "Z1K1": "Z6091", "Z6091K1": "Q1152074" }, "Z32428K2": { "Z1K1": "Z18", "Z18K1": "Z36354K1" } }, { "Z1K1": "Z7", "Z7K1": "Z32428", "Z32428K1": { "Z1K1": "Z6091", "Z6091K1": "Q1195111" }, "Z32428K2": { "Z1K1": "Z18", "Z18K1": "Z36354K1" } }, { "Z1K1": "Z7", "Z7K1": "Z32428", "Z32428K1": { "Z1K1": "Z6091", "Z6091K1": "Q1140444" }, "Z32428K2": { "Z1K1": "Z18", "Z18K1": "Z36354K1" } }, { "Z1K1": "Z7", "Z7K1": "Z32428", "Z32428K1": { "Z1K1": "Z6091", "Z6091K1": "Q1140577" }, "Z32428K2": { "Z1K1": "Z18", "Z18K1": "Z36354K1" } }, { "Z1K1": "Z7", "Z7K1": "Z32428", "Z32428K1": { "Z1K1": "Z6091", "Z6091K1": "Q115485168" }, "Z32428K2": { "Z1K1": "Z18", "Z18K1": "Z36354K1" } }, { "Z1K1": "Z7", "Z7K1": "Z32428", "Z32428K1": { "Z1K1": "Z6091", "Z6091K1": "Q115485169" }, "Z32428K2": { "Z1K1": "Z18", "Z18K1": "Z36354K1" } } ] } } ] }, { "Z1K1": "Z7", "Z7K1": "Z33319", "Z33319K1": [ "Z89", { "Z1K1": "Z7", "Z7K1": "Z36357", "Z36357K1": { "Z1K1": "Z7", "Z7K1": "Z32428", "Z32428K1": { "Z1K1": "Z6091", "Z6091K1": "Q8799" }, "Z32428K2": { "Z1K1": "Z18", "Z18K1": "Z36354K1" } } }, { "Z1K1": "Z7", "Z7K1": "Z36357", "Z36357K1": { "Z1K1": "Z7", "Z7K1": "Z32179", "Z32179K1": [ "Z89", { "Z1K1": "Z7", "Z7K1": "Z32428", "Z32428K1": { "Z1K1": "Z6091", "Z6091K1": "Q79726" }, "Z32428K2": { "Z1K1": "Z18", "Z18K1": "Z36354K1" } }, { "Z1K1": "Z7", "Z7K1": "Z32428", "Z32428K1": { "Z1K1": "Z6091", "Z6091K1": "Q79735" }, "Z32428K2": { "Z1K1": "Z18", "Z18K1": "Z36354K1" } }, { "Z1K1": "Z7", "Z7K1": "Z32428", "Z32428K1": { "Z1K1": "Z6091", "Z6091K1": "Q79738" }, "Z32428K2": { "Z1K1": "Z18", "Z18K1": "Z36354K1" } } ] } } ] } ] } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "table of information units, comp" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 544rfj41wwzl73286sj08t3fmafxreo 283117 283116 2026-06-14T11:23:58Z Jsamwrites 938 283117 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z36356" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z36354", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z33328", "Z33328K1": { "Z1K1": "Z7", "Z7K1": "Z33325", "Z33325K1": { "Z1K1": "Z7", "Z7K1": "Z10771", "Z10771K1": { "Z1K1": "Z7", "Z7K1": "Z24766", "Z24766K1": { "Z1K1": "Z6091", "Z6091K1": "Q3550873" }, "Z24766K2": { "Z1K1": "Z18", "Z18K1": "Z36354K1" } } } }, "Z33328K2": { "Z1K1": "Z7", "Z7K1": "Z33319", "Z33319K1": [ "Z89", { "Z1K1": "Z7", "Z7K1": "Z33322", "Z33322K1": { "Z1K1": "Z7", "Z7K1": "Z10771", "Z10771K1": { "Z1K1": "Z7", "Z7K1": "Z24766", "Z24766K1": { "Z1K1": "Z6091", "Z6091K1": "Q322481" }, "Z24766K2": { "Z1K1": "Z18", "Z18K1": "Z36354K1" } } } }, { "Z1K1": "Z7", "Z7K1": "Z33322", "Z33322K1": { "Z1K1": "Z7", "Z7K1": "Z10771", "Z10771K1": { "Z1K1": "Z7", "Z7K1": "Z24766", "Z24766K1": { "Z1K1": "Z6091", "Z6091K1": "Q11028" }, "Z24766K2": { "Z1K1": "Z18", "Z18K1": "Z36354K1" } } } } ] }, "Z33328K3": [ "Z89", { "Z1K1": "Z7", "Z7K1": "Z33319", "Z33319K1": [ "Z89", { "Z1K1": "Z7", "Z7K1": "Z36357", "Z36357K1": { "Z1K1": "Z7", "Z7K1": "Z32428", "Z32428K1": { "Z1K1": "Z6091", "Z6091K1": "Q8805" }, "Z32428K2": { "Z1K1": "Z18", "Z18K1": "Z36354K1" } } }, { "Z1K1": "Z7", "Z7K1": "Z36357", "Z36357K1": { "Z1K1": "Z7", "Z7K1": "Z32179", "Z32179K1": [ "Z89", { "Z1K1": "Z7", "Z7K1": "Z32428", "Z32428K1": { "Z1K1": "Z6091", "Z6091K1": "Q3194304" }, "Z32428K2": { "Z1K1": "Z18", "Z18K1": "Z36354K1" } }, { "Z1K1": "Z7", "Z7K1": "Z32428", "Z32428K1": { "Z1K1": "Z6091", "Z6091K1": "Q3332814" }, "Z32428K2": { "Z1K1": "Z18", "Z18K1": "Z36354K1" } }, { "Z1K1": "Z7", "Z7K1": "Z32428", "Z32428K1": { "Z1K1": "Z6091", "Z6091K1": "Q3105497" }, "Z32428K2": { "Z1K1": "Z18", "Z18K1": "Z36354K1" } }, { "Z1K1": "Z7", "Z7K1": "Z32428", "Z32428K1": { "Z1K1": "Z6091", "Z6091K1": "Q1152323" }, "Z32428K2": { "Z1K1": "Z18", "Z18K1": "Z36354K1" } }, { "Z1K1": "Z7", "Z7K1": "Z32428", "Z32428K1": { "Z1K1": "Z6091", "Z6091K1": "Q1152074" }, "Z32428K2": { "Z1K1": "Z18", "Z18K1": "Z36354K1" } }, { "Z1K1": "Z7", "Z7K1": "Z32428", "Z32428K1": { "Z1K1": "Z6091", "Z6091K1": "Q1195111" }, "Z32428K2": { "Z1K1": "Z18", "Z18K1": "Z36354K1" } }, { "Z1K1": "Z7", "Z7K1": "Z32428", "Z32428K1": { "Z1K1": "Z6091", "Z6091K1": "Q1140444" }, "Z32428K2": { "Z1K1": "Z18", "Z18K1": "Z36354K1" } }, { "Z1K1": "Z7", "Z7K1": "Z32428", "Z32428K1": { "Z1K1": "Z6091", "Z6091K1": "Q1140577" }, "Z32428K2": { "Z1K1": "Z18", "Z18K1": "Z36354K1" } }, { "Z1K1": "Z7", "Z7K1": "Z32428", "Z32428K1": { "Z1K1": "Z6091", "Z6091K1": "Q115485168" }, "Z32428K2": { "Z1K1": "Z18", "Z18K1": "Z36354K1" } }, { "Z1K1": "Z7", "Z7K1": "Z32428", "Z32428K1": { "Z1K1": "Z6091", "Z6091K1": "Q115485169" }, "Z32428K2": { "Z1K1": "Z18", "Z18K1": "Z36354K1" } } ] } } ] }, { "Z1K1": "Z7", "Z7K1": "Z33319", "Z33319K1": [ "Z89", { "Z1K1": "Z7", "Z7K1": "Z36357", "Z36357K1": { "Z1K1": "Z7", "Z7K1": "Z32428", "Z32428K1": { "Z1K1": "Z6091", "Z6091K1": "Q8799" }, "Z32428K2": { "Z1K1": "Z18", "Z18K1": "Z36354K1" } } }, { "Z1K1": "Z7", "Z7K1": "Z36357", "Z36357K1": { "Z1K1": "Z7", "Z7K1": "Z32179", "Z32179K1": [ "Z89", { "Z1K1": "Z7", "Z7K1": "Z32428", "Z32428K1": { "Z1K1": "Z6091", "Z6091K1": "Q79726" }, "Z32428K2": { "Z1K1": "Z18", "Z18K1": "Z36354K1" } }, { "Z1K1": "Z7", "Z7K1": "Z32428", "Z32428K1": { "Z1K1": "Z6091", "Z6091K1": "Q79735" }, "Z32428K2": { "Z1K1": "Z18", "Z18K1": "Z36354K1" } }, { "Z1K1": "Z7", "Z7K1": "Z32428", "Z32428K1": { "Z1K1": "Z6091", "Z6091K1": "Q79738" }, "Z32428K2": { "Z1K1": "Z18", "Z18K1": "Z36354K1" } }, { "Z1K1": "Z7", "Z7K1": "Z32428", "Z32428K1": { "Z1K1": "Z6091", "Z6091K1": "Q79741" }, "Z32428K2": { "Z1K1": "Z18", "Z18K1": "Z36354K1" } }, { "Z1K1": "Z7", "Z7K1": "Z32428", "Z32428K1": { "Z1K1": "Z6091", "Z6091K1": "Q79744" }, "Z32428K2": { "Z1K1": "Z18", "Z18K1": "Z36354K1" } }, { "Z1K1": "Z7", "Z7K1": "Z32428", "Z32428K1": { "Z1K1": "Z6091", "Z6091K1": "Q79747" }, "Z32428K2": { "Z1K1": "Z18", "Z18K1": "Z36354K1" } }, { "Z1K1": "Z7", "Z7K1": "Z32428", "Z32428K1": { "Z1K1": "Z6091", "Z6091K1": "Q79752" }, "Z32428K2": { "Z1K1": "Z18", "Z18K1": "Z36354K1" } }, { "Z1K1": "Z7", "Z7K1": "Z32428", "Z32428K1": { "Z1K1": "Z6091", "Z6091K1": "Q115280832" }, "Z32428K2": { "Z1K1": "Z18", "Z18K1": "Z36354K1" } }, { "Z1K1": "Z7", "Z7K1": "Z32428", "Z32428K1": { "Z1K1": "Z6091", "Z6091K1": "Q115277430" }, "Z32428K2": { "Z1K1": "Z18", "Z18K1": "Z36354K1" } } ] } } ] } ] } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "table of information units, comp" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 09k1xvpfc1rbk3v0khfxb35zzoicb1o Z36357 0 85739 283054 2026-06-14T09:06:05Z Jsamwrites 938 283054 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z36357" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z89", "Z17K2": "Z36357K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "html fragment" } ] } } ], "Z8K2": "Z89", "Z8K3": [ "Z20" ], "Z8K4": [ "Z14" ], "Z8K5": "Z36357" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "create HTML td fragment with html fragment" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 3x6sjku0mh9yvm897puom4qxw6em05n 283056 283054 2026-06-14T09:07:30Z Jsamwrites 938 Added Z36358 to the approved list of implementations 283056 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z36357" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z89", "Z17K2": "Z36357K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "html fragment" } ] } } ], "Z8K2": "Z89", "Z8K3": [ "Z20" ], "Z8K4": [ "Z14", "Z36358" ], "Z8K5": "Z36357" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "create HTML td fragment with html fragment" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 9c1nvl4d0mlpi3bplhxvcavkmrkdgyq Z36358 0 85740 283055 2026-06-14T09:07:21Z Jsamwrites 938 283055 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z36358" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z36357", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z27873", "Z27873K1": { "Z1K1": "Z18", "Z18K1": "Z36357K1" }, "Z27873K2": "td", "Z27873K3": [ "Z6" ], "Z27873K4": [ "Z6" ] } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "create HTML td fragment with html fragment, comp" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 1j4hm0mohyp6ud8xpkrxolcsteagjba Translations:Wikifunctions:Reserved ZIDs/67/zh-hans 1198 85741 283057 2026-06-14T09:09:32Z 七八年再来一次 10776 Created page with "暂未分配" 283057 wikitext text/x-wiki 暂未分配 g6cf3njjcgcvxccc0l0d6lj2zj5c0mn Z36359 0 85742 283059 2026-06-14T09:09:39Z Jsamwrites 938 283059 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z36359" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z36357", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z36357", "Z36357K1": { "Z1K1": "Z89", "Z89K1": "\u003Ca href=\"https://www.wikifunctions.org/\"\u003EWikifunctions\u003C/a\u003E" } }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z877", "Z877K2": { "Z1K1": "Z89", "Z89K1": "\u003Ctd\u003E\u003Ca href=\"https://www.wikifunctions.org/\"\u003EWikifunctions\u003C/a\u003E\u003C/td\u003E" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "wrap td around html fragment\u003Ca href=\"https://www.w" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } q8gqvghv3ky5ijuksdwdvvhix9wqf80 283060 283059 2026-06-14T09:10:03Z Jsamwrites 938 283060 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z36359" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z36357", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z36357", "Z36357K1": { "Z1K1": "Z89", "Z89K1": "\u003Ca href=\"https://www.wikifunctions.org/\"\u003EWikifunctions\u003C/a\u003E" } }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z877", "Z877K2": { "Z1K1": "Z89", "Z89K1": "\u003Ctd\u003E\u003Ca href=\"https://www.wikifunctions.org/\"\u003EWikifunctions\u003C/a\u003E\u003C/td\u003E" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "wrap td around html fragment" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } qr61up87q62uh8gyfeai0a1pjvcm4sp Translations:Wikifunctions:Reserved ZIDs/68/zh-hans 1198 85743 283061 2026-06-14T09:10:10Z 七八年再来一次 10776 Created page with "预留供本地使用" 283061 wikitext text/x-wiki 预留供本地使用 qvl28e5n33ltx19uw59nox8vjy3n9gg Translations:Wikifunctions:Reserved ZIDs/69/zh-hans 1198 85744 283063 2026-06-14T09:10:57Z 七八年再来一次 10776 Created page with "核心错误类型(<code>Z5xx</code>,因为 <code>Z5</code> 属于错误)" 283063 wikitext text/x-wiki 核心错误类型(<code>Z5xx</code>,因为 <code>Z5</code> 属于错误) b5911cxijuaxf24ha1ihoehtwpt3wne 283069 283063 2026-06-14T09:11:43Z 七八年再来一次 10776 283069 wikitext text/x-wiki 核心错误类型(<code>Z5xx</code>,因为 <code>Z5</code>属于错误) rv14ht2gsre11jt46f7p9pfj7mjz5js Translations:Wikifunctions:Reserved ZIDs/70/zh-hans 1198 85745 283065 2026-06-14T09:11:14Z 七八年再来一次 10776 Created page with "(参见下文[[$a|§ 核心错误类型]]。)" 283065 wikitext text/x-wiki (参见下文[[$a|§ 核心错误类型]]。) pcpyo7z3kqi3e164wng8ldb4rlz2fne Translations:Wikifunctions:Reserved ZIDs/131/zh-hans 1198 85746 283067 2026-06-14T09:11:35Z 七八年再来一次 10776 Created page with "核心编程语言(<code>Z6xx</code>,因为 <code>Z61</code>属于编程语言)" 283067 wikitext text/x-wiki 核心编程语言(<code>Z6xx</code>,因为 <code>Z61</code>属于编程语言) 9ic88218nopbh3y57qqija06nsyxeth Translations:Wikifunctions:Reserved ZIDs/71/zh-hans 1198 85747 283072 2026-06-14T09:12:03Z 七八年再来一次 10776 Created page with "暂未分配" 283072 wikitext text/x-wiki 暂未分配 g6cf3njjcgcvxccc0l0d6lj2zj5c0mn Translations:Wikifunctions:Reserved ZIDs/72/zh-hans 1198 85748 283074 2026-06-14T09:12:21Z 七八年再来一次 10776 Created page with "内置函数的核心功能定义(<code>Z8xx</code>,因为 <code>Z8</code>是函数)" 283074 wikitext text/x-wiki 内置函数的核心功能定义(<code>Z8xx</code>,因为 <code>Z8</code>是函数) 75bxbrtt9a4ylbtqbbfz2712un75os6 Translations:Wikifunctions:Reserved ZIDs/73/zh-hans 1198 85749 283076 2026-06-14T09:12:34Z 七八年再来一次 10776 Created page with "(参见下文[[$a|§ 核心函数]]。)" 283076 wikitext text/x-wiki (参见下文[[$a|§ 核心函数]]。) nr7u4mjzofesc6b6u401ge0q68zj2zk Translations:Wikifunctions:Reserved ZIDs/74/zh-hans 1198 85750 283078 2026-06-14T09:14:11Z 七八年再来一次 10776 Created page with "核心功能的内置实现(比相应的 Z8xx +100)" 283078 wikitext text/x-wiki 核心功能的内置实现(比相应的 Z8xx +100) 627lildt22bz3k31ie4evo7x2zpkn6z Translations:Wikifunctions:Reserved ZIDs/75/zh-hans 1198 85751 283080 2026-06-14T09:14:30Z 七八年再来一次 10776 Created page with "自然语言(Z60的实例)" 283080 wikitext text/x-wiki 自然语言(Z60的实例) jw5po1zuvlondbuhuhk165a2ivfoin5 Translations:Wikifunctions:Reserved ZIDs/149/zh-hans 1198 85752 283082 2026-06-14T09:15:02Z 七八年再来一次 10776 Created page with "保留待未来使用" 283082 wikitext text/x-wiki 保留待未来使用 iftt4af55hvjy6ggartbd70ts76n79u Translations:Wikifunctions:Reserved ZIDs/215/zh-hans 1198 85753 283084 2026-06-14T09:16:56Z 七八年再来一次 10776 Created page with "''类型,函数,''等''用于调用维基数据及其他维基媒体来源的内容''" 283084 wikitext text/x-wiki ''类型,函数,''等''用于调用维基数据及其他维基媒体来源的内容'' ateahh8iwj725zq973i0zfjqg6necm9 Translations:Wikifunctions:Reserved ZIDs/216/zh-hans 1198 85754 283087 2026-06-14T09:17:26Z 七八年再来一次 10776 Created page with "来自维基数据和其他维基媒体来源的内容类型" 283087 wikitext text/x-wiki 来自维基数据和其他维基媒体来源的内容类型 fck28mvka92zfjjfdf7eajhljxgutir Translations:Wikifunctions:Reserved ZIDs/217/zh-hans 1198 85755 283089 2026-06-14T09:17:38Z 七八年再来一次 10776 Created page with "这些类型的验证器" 283089 wikitext text/x-wiki 这些类型的验证器 3aa2yeiulujyz0jsrsdohq56ft4xdmm Translations:Wikifunctions:Reserved ZIDs/218/zh-hans 1198 85756 283091 2026-06-14T09:17:51Z 七八年再来一次 10776 Created page with "验证器的内置实现" 283091 wikitext text/x-wiki 验证器的内置实现 ovata4z5qhgt19m92yib23vrcy46bf7 Translations:Wikifunctions:Reserved ZIDs/219/zh-hans 1198 85757 283094 2026-06-14T09:20:17Z 七八年再来一次 10776 Created page with "这些类型所需的内置辅助函数(例如,抓取,相等)" 283094 wikitext text/x-wiki 这些类型所需的内置辅助函数(例如,抓取,相等) 2n1g91ns3itlk9culfvici7tecl4mmx Translations:Wikifunctions:Reserved ZIDs/220/zh-hans 1198 85758 283096 2026-06-14T09:20:30Z 七八年再来一次 10776 Created page with "辅助函数的内置实现" 283096 wikitext text/x-wiki 辅助函数的内置实现 ke0fhmlfp10hquipz8pvl5yn2omd3rh Translations:Wikifunctions:Reserved ZIDs/185/zh-hans 1198 85759 283098 2026-06-14T09:20:35Z 七八年再来一次 10776 Created page with "保留待未来使用" 283098 wikitext text/x-wiki 保留待未来使用 iftt4af55hvjy6ggartbd70ts76n79u Translations:Wikifunctions:Reserved ZIDs/172/zh-hans 1198 85760 283100 2026-06-14T09:21:35Z 七八年再来一次 10776 Created page with "每个预定义函数的测试用例(''如'' Z801通过 Z8010,Z8011,Z8012,……Z8019进行测试)。" 283100 wikitext text/x-wiki 每个预定义函数的测试用例(''如'' Z801通过 Z8010,Z8011,Z8012,……Z8019进行测试)。 e6rj7zj28i8zoqudxzuqbcywn2kmcre Translations:Wikifunctions:Reserved ZIDs/173/zh-hans 1198 85761 283101 2026-06-14T09:21:41Z 七八年再来一次 10776 Created page with "保留待未来使用" 283101 wikitext text/x-wiki 保留待未来使用 iftt4af55hvjy6ggartbd70ts76n79u Translations:Wikifunctions:Reserved ZIDs/76/zh-hans 1198 85762 283103 2026-06-14T09:21:57Z 七八年再来一次 10776 Created page with "=== 核心类型 ===" 283103 wikitext text/x-wiki === 核心类型 === o2zoiqgnr445490fkc4c8rqpfsnkycp Translations:Wikifunctions:Reserved ZIDs/11/zh-hans 1198 85763 283105 2026-06-14T09:22:17Z 七八年再来一次 10776 Created page with "$1(类型),基础。" 283105 wikitext text/x-wiki $1(类型),基础。 kmbkz1ecrtjh8837i3hkn1kgux7vssl Z36360 0 85764 283113 2026-06-14T10:57:56Z Jsamwrites 938 283113 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z36360" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z60", "Z17K2": "Z36360K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "language" } ] } } ], "Z8K2": "Z89", "Z8K3": [ "Z20" ], "Z8K4": [ "Z14" ], "Z8K5": "Z36360" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "infobox for units of information - bits" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } gf4qy6uuqckfu5uxbakkwhlmo19s4zq 283115 283113 2026-06-14T11:08:15Z Jsamwrites 938 Added Z36361 to the approved list of implementations 283115 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z36360" }, "Z2K2": { "Z1K1": "Z8", "Z8K1": [ "Z17", { "Z1K1": "Z17", "Z17K1": "Z60", "Z17K2": "Z36360K1", "Z17K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "language" } ] } } ], "Z8K2": "Z89", "Z8K3": [ "Z20" ], "Z8K4": [ "Z14", "Z36361" ], "Z8K5": "Z36360" }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "infobox for units of information - bits" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 7v4atfbsfv2c3l5qm122yb6jumwo9qh Z36361 0 85765 283114 2026-06-14T11:08:05Z Jsamwrites 938 283114 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z36361" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z36360", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z33328", "Z33328K1": { "Z1K1": "Z7", "Z7K1": "Z33325", "Z33325K1": { "Z1K1": "Z7", "Z7K1": "Z10771", "Z10771K1": { "Z1K1": "Z7", "Z7K1": "Z24766", "Z24766K1": { "Z1K1": "Z6091", "Z6091K1": "Q3550873" }, "Z24766K2": { "Z1K1": "Z18", "Z18K1": "Z36360K1" } } } }, "Z33328K2": { "Z1K1": "Z7", "Z7K1": "Z33319", "Z33319K1": [ "Z89", { "Z1K1": "Z7", "Z7K1": "Z33322", "Z33322K1": { "Z1K1": "Z7", "Z7K1": "Z10771", "Z10771K1": { "Z1K1": "Z7", "Z7K1": "Z24766", "Z24766K1": { "Z1K1": "Z6091", "Z6091K1": "Q47574" }, "Z24766K2": { "Z1K1": "Z18", "Z18K1": "Z36360K1" } } } }, { "Z1K1": "Z7", "Z7K1": "Z33322", "Z33322K1": { "Z1K1": "Z7", "Z7K1": "Z10771", "Z10771K1": { "Z1K1": "Z7", "Z7K1": "Z24766", "Z24766K1": { "Z1K1": "Z6091", "Z6091K1": "Q1196827" }, "Z24766K2": { "Z1K1": "Z18", "Z18K1": "Z36360K1" } } } } ] }, "Z33328K3": [ "Z89", { "Z1K1": "Z7", "Z7K1": "Z33319", "Z33319K1": [ "Z89", { "Z1K1": "Z7", "Z7K1": "Z33315", "Z33315K1": { "Z1K1": "Z7", "Z7K1": "Z24766", "Z24766K1": { "Z1K1": "Z6091", "Z6091K1": "Q3194304" }, "Z24766K2": { "Z1K1": "Z18", "Z18K1": "Z36360K1" } } }, { "Z1K1": "Z7", "Z7K1": "Z36357", "Z36357K1": { "Z1K1": "Z89", "Z89K1": "1024" } } ] }, { "Z1K1": "Z7", "Z7K1": "Z33319", "Z33319K1": [ "Z89", { "Z1K1": "Z7", "Z7K1": "Z33315", "Z33315K1": { "Z1K1": "Z7", "Z7K1": "Z24766", "Z24766K1": { "Z1K1": "Z6091", "Z6091K1": "Q3332814" }, "Z24766K2": { "Z1K1": "Z18", "Z18K1": "Z36360K1" } } }, { "Z1K1": "Z7", "Z7K1": "Z36357", "Z36357K1": { "Z1K1": "Z89", "Z89K1": "1024\u003Csup\u003E2\u003C/sup\u003E" } } ] }, { "Z1K1": "Z7", "Z7K1": "Z33319", "Z33319K1": [ "Z89", { "Z1K1": "Z7", "Z7K1": "Z33315", "Z33315K1": { "Z1K1": "Z7", "Z7K1": "Z24766", "Z24766K1": { "Z1K1": "Z6091", "Z6091K1": "Q3105497" }, "Z24766K2": { "Z1K1": "Z18", "Z18K1": "Z36360K1" } } }, { "Z1K1": "Z7", "Z7K1": "Z36357", "Z36357K1": { "Z1K1": "Z89", "Z89K1": "1024\u003Csup\u003E3\u003C/sup\u003E" } } ] }, { "Z1K1": "Z7", "Z7K1": "Z33319", "Z33319K1": [ "Z89", { "Z1K1": "Z7", "Z7K1": "Z33315", "Z33315K1": { "Z1K1": "Z7", "Z7K1": "Z24766", "Z24766K1": { "Z1K1": "Z6091", "Z6091K1": "Q1152323" }, "Z24766K2": { "Z1K1": "Z18", "Z18K1": "Z36360K1" } } }, { "Z1K1": "Z7", "Z7K1": "Z36357", "Z36357K1": { "Z1K1": "Z89", "Z89K1": "1024\u003Csup\u003E4\u003C/sup\u003E" } } ] }, { "Z1K1": "Z7", "Z7K1": "Z33319", "Z33319K1": [ "Z89", { "Z1K1": "Z7", "Z7K1": "Z33315", "Z33315K1": { "Z1K1": "Z7", "Z7K1": "Z24766", "Z24766K1": { "Z1K1": "Z6091", "Z6091K1": "Q1152074" }, "Z24766K2": { "Z1K1": "Z18", "Z18K1": "Z36360K1" } } }, { "Z1K1": "Z7", "Z7K1": "Z36357", "Z36357K1": { "Z1K1": "Z89", "Z89K1": "1024\u003Csup\u003E5\u003C/sup\u003E" } } ] }, { "Z1K1": "Z7", "Z7K1": "Z33319", "Z33319K1": [ "Z89", { "Z1K1": "Z7", "Z7K1": "Z33315", "Z33315K1": { "Z1K1": "Z7", "Z7K1": "Z24766", "Z24766K1": { "Z1K1": "Z6091", "Z6091K1": "Q1195111" }, "Z24766K2": { "Z1K1": "Z18", "Z18K1": "Z36360K1" } } }, { "Z1K1": "Z7", "Z7K1": "Z36357", "Z36357K1": { "Z1K1": "Z89", "Z89K1": "1024\u003Csup\u003E6\u003C/sup\u003E" } } ] }, { "Z1K1": "Z7", "Z7K1": "Z33319", "Z33319K1": [ "Z89", { "Z1K1": "Z7", "Z7K1": "Z33315", "Z33315K1": { "Z1K1": "Z7", "Z7K1": "Z24766", "Z24766K1": { "Z1K1": "Z6091", "Z6091K1": "Q1140444" }, "Z24766K2": { "Z1K1": "Z18", "Z18K1": "Z36360K1" } } }, { "Z1K1": "Z7", "Z7K1": "Z36357", "Z36357K1": { "Z1K1": "Z89", "Z89K1": "1024\u003Csup\u003E7\u003C/sup\u003E" } } ] }, { "Z1K1": "Z7", "Z7K1": "Z33319", "Z33319K1": [ "Z89", { "Z1K1": "Z7", "Z7K1": "Z33315", "Z33315K1": { "Z1K1": "Z7", "Z7K1": "Z24766", "Z24766K1": { "Z1K1": "Z6091", "Z6091K1": "Q1140577" }, "Z24766K2": { "Z1K1": "Z18", "Z18K1": "Z36360K1" } } }, { "Z1K1": "Z7", "Z7K1": "Z36357", "Z36357K1": { "Z1K1": "Z89", "Z89K1": "1024\u003Csup\u003E8\u003C/sup\u003E" } } ] }, { "Z1K1": "Z7", "Z7K1": "Z33319", "Z33319K1": [ "Z89", { "Z1K1": "Z7", "Z7K1": "Z33315", "Z33315K1": { "Z1K1": "Z7", "Z7K1": "Z24766", "Z24766K1": { "Z1K1": "Z6091", "Z6091K1": "Q115485168" }, "Z24766K2": { "Z1K1": "Z18", "Z18K1": "Z36360K1" } } }, { "Z1K1": "Z7", "Z7K1": "Z36357", "Z36357K1": { "Z1K1": "Z89", "Z89K1": "1024\u003Csup\u003E9\u003C/sup\u003E" } } ] }, { "Z1K1": "Z7", "Z7K1": "Z33319", "Z33319K1": [ "Z89", { "Z1K1": "Z7", "Z7K1": "Z33315", "Z33315K1": { "Z1K1": "Z7", "Z7K1": "Z24766", "Z24766K1": { "Z1K1": "Z6091", "Z6091K1": "Q115485169" }, "Z24766K2": { "Z1K1": "Z18", "Z18K1": "Z36360K1" } } }, { "Z1K1": "Z7", "Z7K1": "Z36357", "Z36357K1": { "Z1K1": "Z89", "Z89K1": "1024\u003Csup\u003E10\u003C/sup\u003E" } } ] } ] } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "infobox for units of information - bits, comp" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 5ysh21oa05r15n9mzjpxkvxckmugbrz Z36362 0 85767 283119 2026-06-14T11:28:40Z 99of9 1622 starting point 283119 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z36362" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z28432", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z22514", "Z22514K1": [ "Z6", "The", { "Z1K1": "Z7", "Z7K1": "Z35362", "Z35362K1": { "Z1K1": "Z7", "Z7K1": "Z19306", "Z19306K1": { "Z1K1": "Z18", "Z18K1": "Z28432K2" } }, "Z35362K2": { "Z1K1": "Z18", "Z18K1": "Z28432K3" } }, "of", { "Z1K1": "Z7", "Z7K1": "Z36270", "Z36270K1": { "Z1K1": "Z7", "Z7K1": "Z23756", "Z23756K1": { "Z1K1": "Z18", "Z18K1": "Z28432K1" } }, "Z36270K2": { "Z1K1": "Z18", "Z18K1": "Z28432K3" } }, "was", { "Z1K1": "Z7", "Z7K1": "Z25326", "Z25326K1": { "Z1K1": "Z7", "Z7K1": "Z19308", "Z19308K1": { "Z1K1": "Z18", "Z18K1": "Z28432K2" } }, "Z25326K2": { "Z1K1": "Z18", "Z18K1": "Z28432K3" } }, "in", { "Z1K1": "Z7", "Z7K1": "Z28824", "Z28824K1": { "Z1K1": "Z7", "Z7K1": "Z24948", "Z24948K1": { "Z1K1": "Z7", "Z7K1": "Z803", "Z803K1": { "Z1K1": "Z39", "Z39K1": "Z6061K1" }, "Z803K2": { "Z1K1": "Z7", "Z7K1": "Z803", "Z803K1": { "Z1K1": "Z39", "Z39K1": "Z6064K1" }, "Z803K2": { "Z1K1": "Z7", "Z7K1": "Z811", "Z811K1": { "Z1K1": "Z7", "Z7K1": "Z28321", "Z28321K1": { "Z1K1": "Z18", "Z18K1": "Z28432K2" }, "Z28321K2": { "Z1K1": "Z6092", "Z6092K1": "P585" } } } } } } } ] } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "year-specific sentence from statement, composition" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 449josod56njxet6ug5a2bs4re4pv0z Z36363 0 85768 283121 2026-06-14T11:47:21Z 99of9 1622 283121 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z36363" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z29825", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z29825", "Z29825K1": "Z1113", "Z29825K2": { "Z1K1": "Z6092", "Z6092K1": "P1082" } }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z14392", "Z14392K2": { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "population" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "[en-au] P1082: [en] \"population\"" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } jazaqgffxpr7023zwcg6zpml1zldxop 283125 283121 2026-06-14T11:52:03Z 99of9 1622 283125 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z36363" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z29825", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z29825", "Z29825K1": "Z1113", "Z29825K2": { "Z1K1": "Z6092", "Z6092K1": "P1082" } }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z14392", "Z14392K2": { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "population" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "[en-au] P1082: [en-gb] \"population\"" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 6jp9gddiao2gmu9oe9ttvwgulqomj1e 283126 283125 2026-06-14T11:52:19Z 99of9 1622 283126 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z36363" }, "Z2K2": { "Z1K1": "Z20", "Z20K1": "Z29825", "Z20K2": { "Z1K1": "Z7", "Z7K1": "Z29825", "Z29825K1": "Z1113", "Z29825K2": { "Z1K1": "Z6092", "Z6092K1": "P1082" } }, "Z20K3": { "Z1K1": "Z7", "Z7K1": "Z14392", "Z14392K2": { "Z1K1": "Z11", "Z11K1": "Z1199", "Z11K2": "population" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "[en-au] P1082: [en-gb] \"population\"" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } 59555u750xuwz1p50dtx48r9pfd1fh6 Z36364 0 85769 283122 2026-06-14T11:51:03Z 99of9 1622 283122 zobject text/plain { "Z1K1": "Z2", "Z2K1": { "Z1K1": "Z6", "Z6K1": "Z36364" }, "Z2K2": { "Z1K1": "Z14", "Z14K1": "Z29825", "Z14K2": { "Z1K1": "Z7", "Z7K1": "Z34953", "Z34953K1": { "Z1K1": "Z7", "Z7K1": "Z23223", "Z23223K1": { "Z1K1": "Z7", "Z7K1": "Z35036", "Z35036K1": { "Z1K1": "Z18", "Z18K1": "Z29825K2" }, "Z35036K2": [ "Z6030", "Z6033" ], "Z35036K3": { "Z1K1": "Z7", "Z7K1": "Z24144", "Z24144K1": { "Z1K1": "Z18", "Z18K1": "Z29825K1" }, "Z24144K2": { "Z1K1": "Z40", "Z40K1": "Z41" }, "Z24144K3": { "Z1K1": "Z40", "Z40K1": "Z41" } }, "Z35036K4": [ "Z6092" ] } }, "Z34953K2": { "Z1K1": "Z18", "Z18K1": "Z29825K1" } } }, "Z2K3": { "Z1K1": "Z12", "Z12K1": [ "Z11", { "Z1K1": "Z11", "Z11K1": "Z1002", "Z11K2": "Z29826 but only calling for fallbacks language" } ] }, "Z2K4": { "Z1K1": "Z32", "Z32K1": [ "Z31" ] }, "Z2K5": { "Z1K1": "Z12", "Z12K1": [ "Z11" ] } } r2w9yq4bc24yzevpwzz5wm2jxtta4kn