Wikifunctions
wikifunctionswiki
https://www.wikifunctions.org/wiki/Wikifunctions:Main_Page
MediaWiki 1.45.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
Z80
0
32
195407
189063
2025-06-21T00:05:09Z
SRG372
12739
sr-Cyrl and sr-Latn label
195407
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z80"
},
"Z2K2": {
"Z1K1": "Z4",
"Z4K1": "Z80",
"Z4K2": [
"Z3",
{
"Z1K1": "Z3",
"Z3K1": "Z13518",
"Z3K2": "Z80K1",
"Z3K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "value"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1186",
"Z11K2": "ערך"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1025",
"Z11K2": "wartość"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1011",
"Z11K2": "মান"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1645",
"Z11K2": "值"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "値"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Wert"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1113",
"Z11K2": "value"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1078",
"Z11K2": "nilai"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1672",
"Z11K2": "值"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "valeur"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1664",
"Z11K2": "valoare"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "valore"
}
]
},
"Z3K4": {
"Z1K1": "Z40",
"Z40K1": "Z42"
}
}
],
"Z4K3": "Z180",
"Z4K4": "Z22373",
"Z4K5": "Z22887",
"Z4K6": "Z22866",
"Z4K7": [
"Z46",
"Z22371",
"Z22372"
],
"Z4K8": [
"Z64",
"Z22379",
"Z22378"
]
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Byte"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1025",
"Z11K2": "Bajt"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1592",
"Z11K2": "Byte"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1011",
"Z11K2": "বাইট"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Byte"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "バイト"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1186",
"Z11K2": "בית"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1048",
"Z11K2": "Byte"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1157",
"Z11K2": "byte"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1237",
"Z11K2": "Bayt"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1113",
"Z11K2": "Byte"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1851",
"Z11K2": "ไบต์"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1078",
"Z11K2": "Bita"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1645",
"Z11K2": "字节"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1672",
"Z11K2": "位元組"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1013",
"Z11K2": "Byte"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1099",
"Z11K2": "Byte"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "octet"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1003",
"Z11K2": "byte"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1820",
"Z11K2": "बाइट"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1664",
"Z11K2": "octet"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "Byte"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1332",
"Z11K2": "Байт"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1643",
"Z11K2": "바이트"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1394",
"Z11K2": "Bajt"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1181",
"Z11K2": "Бајт"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1186",
"Z31K2": [
"Z6",
"בַּיְיט",
"בייט",
"בַּיִת"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1048",
"Z31K2": [
"Z6",
"Bai",
"Bai-tơ",
"Baitơ"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1664",
"Z31K2": [
"Z6",
"byte"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1592",
"Z11K2": "åtta bitar"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1011",
"Z11K2": "আটটি বিট; তথ্যের ক্ষুদ্রতম একক"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1186",
"Z11K2": "8 סיביות"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1851",
"Z11K2": "แปดบิต"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1332",
"Z11K2": "Байт"
}
]
}
}
k2lfago0d7udejkoup8o26gtulpn3qk
Wikifunctions:Suggest a function
4
1176
195629
195238
2025-06-21T11:32:37Z
SRG372
12739
195629
wikitext
text/x-wiki
Do you have an idea for a new function? Suggest it here! It may help to refer to [[Wikifunctions:Glossary|our glossary]].
You can [https://www.wikifunctions.org/wiki/Special:CreateZObject?zid=Z8 create a function] right away if you have the user-rights.
If a function requires a new type, consider [[WF:TP|proposing it]].
Note that for now '''we only support a limited number of types as input and output types''' of functions. More types are coming in the next few months. For the full list, see [[WF:Type]].
Once created, consider adding new Functions to the [[Wikifunctions:Catalogue|catalogue]]. [[Category:Maintenance]]
== Proposed functions requiring only available types (string, Boolean, Natural number, list) ==
=== String ===
==== String character discard functions ====
* remove stereochemical specificity in [[:en:Simplified_molecular-input_line-entry_system|SMILES]] string, like e/z isomers
** already fulfilled by someone else at: [[Z11815]]
* simplify [[:en:Simplified_molecular-input_line-entry_system|SMILES]] string according to some basic simplifications
** {{Partly done}}, see [[Z19380]]. There's testcases, and I (or someone else) can get around to the coding later. [[User:MolecularPilot|MolecularPilot]] ([[User talk:MolecularPilot|talk]]) 10:21, 26 October 2024 (UTC)
*** {{Done}} completely, still at [[Z19380]]. Another user helpfully wrote a python script that passed 1 of my test cases between October and now. I just re-wrote the script to pass all 3 test cases, and also created a JavaScript version. [[User:MolecularPilot|MolecularPilot]] ([[User talk:MolecularPilot|talk]]) 03:43, 10 January 2025 (UTC)
==== String character replacement functions ====
==== String search functions ====
==== String escaping and unescaping functions ====
==== String encoding and decoding functions ====
* Unicode normalising functions (there are several types of normalisation)
* [[wikidata:Q47467628|Backslash-U with delimiters ASCII encoding of Unicode encode]]
** Can someone elaborate on this? No example cases were given on the document, and backslash-U with delimiters is anyway not that prevalent as far as I have seen. [[User:BrightSunMan|BrightSunMan]] ([[User talk:BrightSunMan|talk]]) 15:24, 26 December 2023 (UTC)
** {{Done}}, see [[Z21486]]. I've made 5 test cases (achieving 100% coverage) and implementations in both JavaScript and Python, which passes all test cases. Support for both the Basic Multilingual Plane (BMP) and supplementary characters (using surrogate pairs). [[User:MolecularPilot|MolecularPilot]] ([[User talk:MolecularPilot|talk]]) 02:49, 10 January 2025 (UTC)
* [[wikidata:Q47467628|XML and HTML ASCII encoding of Unicode encode]]
** {{Done}}, see [[Z21503]]. Again, I've also made 5 test cases which cover a wide variety of Unicode characters, and implementations in JS and Python (which pass all the tests). As before successful support for both the Basic Multilingual Plane (BMP) and supplementary characters (this time '''not using''' surrogate pairs, as is customary for HTML/XML encoding). [[User:MolecularPilot|MolecularPilot]] ([[User talk:MolecularPilot|talk]]) 05:30, 10 January 2025 (UTC)
* [https://html.spec.whatwg.org/#named-character-references HTML named character encode]
* [[wikidata:Q47466379|Punycode encode]] - [[Z10178]] (part only, not whole url); see also [[Z10185]]
* [[:en:Unified_English_Braille|Unified English Braille encode]] (discarding invalid characters?)
** {{Done}}, see [[Z21514]]. 6 test cases this time, and support for both letters and numbers, with implementations in JS and Python (both passing all the tests). [[User:MolecularPilot|MolecularPilot]] ([[User talk:MolecularPilot|talk]]) 06:00, 10 January 2025 (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 ====
* [[:en:Complementary_colors|complementary colour]] in RGB colour model ("#FF0000" ⇒ "#00FFFF")
** Any specification on invalid inputs? [[User:MilkyDefer|<span style="color:#09C">Milky</span>]][[User talk:MilkyDefer|'''<span style="color:#F09">Defer</span>''']] 11:22, 5 August 2023 (UTC)
*:Great question. I don't think there is a position documented on Wikifunctions for how to handle invalid input to a function. Can we throw exceptions? Return null? [[User:Dhx1|Dhx1]] ([[User talk:Dhx1|talk]]) 13:23, 6 August 2023 (UTC)
*::This shouldn't be a string function. This should be a type that represents a RGB color (with corresponding validation function (hopefully it can just be three unsigned 8bit integers)) and a function that returns the complementary color. [[User:0xDeadbeef|0xDeadbeef]] ([[User talk:0xDeadbeef|talk]]) 12:38, 7 August 2023 (UTC)
** Work on the color type has been stalled for over a year. But this task is {{Done}}, I have made [[Z21554]], that uses string hex codes (with or without the initial # and supporting short hex format). This is probably the most optimal format, as I can imagine this function being used on-wiki for thing like the style parameter (CSS) of MediaWiki tags, or of templates etc. There's 5 testcases I've made, which are passed by both my JS and Python versions. :) [[User:MolecularPilot|MolecularPilot]] ([[User talk:MolecularPilot|talk]]) 03:39, 11 January 2025 (UTC)
==== String notation validation checks ====
* check if string is an [[:en:International_Chemical_Identifier]]
** {{Partly done}} see [[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 [[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>]]:<[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]></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]]
* {{Doing}} check if string is a [[:en:Portable_Game_Notation|portable game notation]] for a chess game ([[Z15867]], figuring out how to add newlines to the test input)
* [[Z14643]] check if string is [[:en:Forsyth–Edwards Notation|Forsyth–Edwards Notation]] for a chess position
* 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:ISBN|ISBN]]-13 (probably just a simple variant of [[Z10821]], dropping/validating the hyphens)
** {{Done}} at [[Z23561]]. Note than ISBN-13 starts with only 978/979, a differing factor from EAN. I have added that in the func and tests as well. <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:<[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]></span> 12:53, 26 March 2025 (UTC)
* 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)
* check if a string is a valid [[:en:ISWN|ISWN]]
** {{Done}}, see [[Z21562]]. Contains 6 test cases that I made, all of which are passed by my Python and JavaScript implementations. It supports both just numbers, and a string containing the "separator" symbols (like ., - and /). [[User:MolecularPilot|MolecularPilot]] ([[User talk:MolecularPilot|talk]]) 07:32, 11 January 2025 (UTC)
==== String validation checks ====
* {{doing}} check if string is in [[:en:Camel_case|lower camel case]]
* check if string is a valid ISO 3166 country code
* check if string is a valid ISO 8601 date/time (2023-08-03 ⇒ true; 2023-02-30 ⇒ false; 2023-08-03 15:00:00.000 ⇒ true; 2023-08-03 25:00:00.000 ⇒ false)
** {{Done|by=Philipnelson99}} at [[Z14206]]. <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:<[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]></span> 06:23, 26 February 2025 (UTC)
* check if string is a valid [[:en:ISO_8601#EDTF|EDTF]] date/time
* {{doing}} check if string is a valid email address (watch out, see [https://github.com/kdeldycke/awesome-falsehood#emails this list of falsehoods] about email addresses to create unit tests - email addresses are more complicated than they seem) — [[Z10410]] creating test cases in progress. Currently it is stuck on figuring out what exactly is a valid emaill address. Nearly every errata for [[RFC:3696]] is about that.
* {{doing}} check if string is a valid [[d:Help:Items|Wikidata item]] — [[Z10696]] (possibly stuck on [[phab:T343593]]?)
====String analysis functions====
*Word frequency counting. Provide a list of words and their frequencies.
**{{Done}}, see [[Z21593]]. Providing a list of words and frequencies would require a new type, so instead it requires the sentence and the word you want to count, and returns the occurrences. Hyphenated words are not considered a match of their components, i.e. "fast-forward" is a match of "fast-forward" but nether "fast" nor "forward", I think this is the optimal behaviour but if someone disagrees we can change it. There is a JS implementation that I made which bases all of my 4 test cases. [[User:MolecularPilot|MolecularPilot]] ([[User talk:MolecularPilot|talk]]) 05:41, 12 January 2025 (UTC)
*:@[[User:MolecularPilot|MolecularPilot]] And I have added a Python implementation at [[Z22473]]. I would appreciate if you could attach it! <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:<[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]></span> 08:13, 15 February 2025 (UTC)
*::Cool, thank you so much for doing it! Someone's already beat me to it re attaching it, but great work! :) [[User:MolecularPilot|MolecularPilot]] ([[User talk:MolecularPilot|talk]]) 21:33, 16 February 2025 (UTC)
==== Monolingual text ====
==== String Wikitext operations ====
...
=== Natural number ===
* rectified linear unit (ReLU) - https://www.wikifunctions.org/view/en/Z13909
=== Integer===
* {{Done}} - multiply vectors ([[Z21903]], [[Z20659]])
=== 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
* get nth bit as Boolean: byte, natural number → boolean
**{{Done}} at [[Z25426]].
* highest bit set: byte → boolean
* lowest bit set: byte → boolean
* all bits set: byte → boolean
* no bits set: byte → boolean
* set nth bit: byte, natural number → byte
**{{Done}} at [[Z25462]].
* clear nth bit: byte, natural number → byte
**{{Done}} at [[Z25472]].
* switch nth bit: byte, natural number → byte
**{{Done}} at [[Z25467]].
* add bytes without overflow: byte, byte → byte
* subtract bytes without overflow: byte, byte → byte
* multiply bytes without overflow: byte, byte → byte
* clamped add bytes: byte, byte → byte
* clamped subtract bytes: byte, byte → byte
* clamped multiply bytes: 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
* reverse: 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
* how many bits set: byte → natural number
**{{Done}} at [[Z25503]].
=== 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 ====
* group
* [[w:Circular shift]]
==== Complex list functions ====
* zip lists together: for [ A .. Z ] and [ 1 .. 26 ] return [ [ A, 1 ], [ B, 2 ], .. ]
** Unsure what happens if input lists are of different lengths.
** If possible this function should be able to zip more than 2 lists together... 3, 4, n? Perhaps the input should be list(list, list, list, list, ..).
*{{Z+|Z19198}}
==== CSV list operations ====
* list of strings to csv
**{{Done}} at [[Z25510]]
*number -> list of decimal digits
**{{Done}} at [[Z25520]]
*number -> list of binary digits
*number -> list of digits in base provided [[User:Well very well|Well very well]] ([[User talk:Well very well|talk]]) 11:20, 18 May 2024 (UTC)
=== Functions with functions as arguments ===
* sort, by a given function
* test whether certain functions have specific properties of [[:w:Homogeneous_relation|homogeneous relations]] for particular lists/sets
* remove first element matching filter from list
=== Biology ===
==== Taxon functions ====
* 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)
=== 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)
* {{Z|Z25271}}: date, date → boolean
* {{Z|Z25276}}: date, date → boolean
* same month: date, date → boolean
* same day of the month: date, date → boolean
* same day of the year: date, date → boolean
* same calendar 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
* {{Z+|Z24918}}
* months between: date, date → natural number
* weeks between: date, date → natural number
* {{Z|Z24968}}: date → date
* n days later: date, natural number → date
* n days earlier: date, natural number → date
* n weeks later: 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 months later: 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
* {{Z|Z25266}}: date → boolean
* days until next easter: date → natural number
* days since last easter: date → natural number
* day number of the year: date → natural number
* days until the end of the year: date → natural number
* {{Z|Z25280}}: date → boolean
* within Pythons date implementation: date → boolean
* within JavaScript's date implementation: date → boolean
* {{Z|Z20816}}: date, day of the week → date
* 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
* first weekday of the month: date, day of the week → date
* last weekday of the month: date, day of the week → 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.
* year before: year, year → boolean
* year after: year, year → boolean
== Morphological functions ==
morphology is the part of linguistics that studies how language parts are 'shaped' and change diachronically and when inflected. Hausa, Igbo, Malayalam, Bangla/Bengali and Dagbani are [[d:Wikidata:Lexicographical data/Focus languages|focus languages]] for Wikidata's lexicographic dataset, which is an important aspect of [[WF:glossary#Abstract Wikipedia|Abstract Wikipedia]].
=== mul - Multiple languages ===
* inputs: natural number (new numeric type) and language Z-number; output: 'singular', 'dual', 'paucal', 'plural', etc. as string
*: {{doing}}: {{Z|15977}}
=== ase - American Sign Language ===
* string: Stokoe to ase-[https://github.com/sutton-signwriting/core Sgnw] and vice-versa (consult {{ping|Slevinski}} as to best approach)
=== bn - Bangla ===
=== cy - Welsh ===
[[w:en:colloquial Welsh morphology]]
=== dag - Dagbani ===
=== de - German ===
* tense * person * number for each verb
** tenses: present, past, ...?
** person: first, second, third
** number: singular, plural
** {{doing}} third person singular present
** second person singular preterite
=== en - English ===
* [[Z11390]] Verb -> agent noun, e.g. "dance"->"dancer"
* Join English morphemes (extends [[Z13254]] to cases like re + en + able + er + s → re-enablers. [[Z13254]] will correctly join re-enable + ers or re- + enablers, but re + enablers → “renablers” (incorrect). [[Z13275]] tests the Reduce function to produce “detoxification” from a list of four morphemes (orchestrator limit exceeded with five). I doubt we’ll want to derive “toxify” from “toxic”, however.
* Derive lemmas from a form. This is envisaged as the converse of Join English morphemes. The focus would be identifying the base form (the lexeme’s lemma) rather than further segmenting the lemma. For example, “underlay” should return “underlie” (for which it is the past participle) and the noun “underlay” (for which it is the lemma) and (perhaps) the verb “underlay”, which might be the tendency of an unproductive hen or the activity of a carpet-fitter. As this is a purely functional converse, every string will have itself as a possible lemma.
* Generate [[:w:Numeral_prefix|Numerical prefixes]] of various kinds from a natural number input.
* {{Z+|Z19499}}
'''<big>eu - Basque</big>'''
* Basque language declension system in rather regular based on suffixes.
** Here a few examples for Basque declension:
*** {{Z+|Z18541}}
*** {{Z+|Z18670}}
**Before implementing all of them, we may propose an overall classification that eases both the implementation and the future usage of the functions. Here a first try based on bibliography from the [https://www.euskaltzaindia.eus/index.php?option=com_ebe&view=bilaketa&task=pdf&Itemid=1161&atala=deklinabide-taulak Basque Language Academy]:
***Personal pronouns: they can be treated as exceptions (e.g. "zuek -> zuei", etc.) together with proper noun declension, or as a separate case.
***Determiners: they can be treated as exceptions (e.g. "hau" -> "honek", etc) together with common noun declension, or as a separated case
***Grammatical cases:
****Absolutive ("Nor"): indefinite, singular and plural
****Ergative ("Nork"): indefinite, singular and plural
****Dative ("Nori"): indefinite, singular and plural
***Place and Time: we must distinguish animate (AN) and inanimate (IN)
****Inessive IN ("Non"): indefinite, singular and plural
****Inessive AN ("Norengan"): indefinite, singular and plural - It could be a composition of "Noren" + "-gan"
****Place and time ("Nongo"): indefinite, singular and plural
****Allative IN ("Nora"): indefinite, singular and plural
****Allative AN ("Norengana"): indefinite, singular and plural - It could be a composition of "Noren/Norengan" + "-gan/-a"
****Finished Allative AN ("Noraino"): indefinite, singular and plural - It could be a composition of "Nora" + "-ino"
****Finished Allative AN ("Norengainaino"): indefinite, singular and plural - It could be a composition of "Noregana" + "-ino"
****Right way Allative IN ("Noratz"): indefinite, singular and plural - It could be a composition of "Nora" + "-ntz"
****Right way Allative AN ("Norenganantz"): indefinite, singular and plural - It could be a composition of "Norengana" + "-ntz"
****Ablative IN ("Nondik"): indefinite, singular and plural
****Ablative AN ("Norengandik"): indefinite, singular and plural
***Rest of the cases:
****Partitive ("Zerik"): indefinite
****Possessive ("Noren"): indefinite, singular and plural
****Sociative ("Norekin"): indefinite, singular and plural
****Instrumental ("Zerez"): indefinite, singular and plural
****Motivative ("Zerengatik"): indefinite, singular and plural
****Destinative ("Norentzat"): indefinite, singular and plural - It could be a composition of "Noren" + "-tzat"
***Special case:
****Prolative ("Nortzat"): indefinite
***To take into consideration:
****Together with animate and inanimate classification, we should also consider if the noun is a proper noun ("izen berezia"). We can identify that automatically (e.g. check if written in Title case, but this may not be always possible like in the beginning of sentences), but a dedicated function may be preferred (or a boolean to the generic function saying it is a proper noun).
****The main distinction is between noun ending by vowel or consonant that can be easily computed
=== fr - French ===
* [[Z11590]] Masculine adjective -> feminine, e.g. "exact"->"exacte"
* Conjugated verb => Infinitive, e.g. "alla" => "aller", "mordit" => "mordre"
=== ha - Hausa ===
A notated demo sentence ("Aishà taa jeefar dà kàren Indoo" ― "Aisha threw away Indo's dog") is available at http://intent.xigt.org
=== ig - Igbo ===
=== ldn - Láadan ===
section moved to [[WF:human languages/Z1882]]
=== ml - Malayalam ===
===kcg - Tyap===
* Tyap has six determiners/definite articles which determine the pronoun, number (1-5), etc. forms used.
** ka & wu (basically for singular nouns and adjectives with a few exceptions)
** hu & ji (for singular and plural nouns and adjectives)
** ba & na (mainly for plural nouns.
*** Determiners come after nouns.
*** When an adjective comes before a noun, the determiner used is that of the adjective. E.g., a̱sham (ka) - (the) beautiful, kyang (hu) - (the) thing = a̱sham kyang (ka) - (the) beautiful thing.
* Tyap has a non-uniform noun class system used for noun pluralization and conversion from one part of speech to another. E.g., a̱bwom (song) and bwom (to sing), a̱fufwuo (ears) and fufwuo (ear).
* Affixation: Prefixes exist but suffixes hardly are found.
== 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") - [[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)
=== Cryptographic functions ===
(would be better with types representing a stream of bytes)
* {{todo}} [[wikidata:Q47477417|MD2]] - [[Z10135]]
* {{todo}} [[wikidata:Q47462255|MD4]] - [[Z10136]]
* {{todo}} [[wikidata:Q27036232|MD5]] - [[Z10137]]
* {{todo}} [[wikidata:Q47208127|RIPEMD-128]] - [[Z10138]]
* {{todo}} [[wikidata:Q47208127|RIPEMD-160]] - [[Z10139]]
* {{todo}} [[wikidata:Q47463469|BLAKE2b-160]] - [[Z10140]]
* {{todo}} [[wikidata:Q47463469|BLAKE2b-256]] - [[Z10141]]
* {{todo}} [[wikidata:Q47463469|BLAKE2b-384]] - [[Z10142]]
* {{todo}} [[wikidata:Q47463469|BLAKE2b-512]] - [[Z10143]]
* {{todo}} [[wikidata:Q47463469|BLAKE2s-128]] - [[Z10144]]
* {{todo}} [[wikidata:Q47463469|BLAKE2s-160]] - [[Z10145]]
* {{todo}} [[wikidata:Q47463469|BLAKE2s-224]] - [[Z10146]]
* {{todo}} [[wikidata:Q47463469|BLAKE2s-256]] - [[Z10147]]
* {{todo}} [[wikidata:Q47465971|SHA-224]] - [[Z10149]]
* {{todo}} [[wikidata:Q47465971|HMAC-SHA-256]]
* {{todo}} [[wikidata:Q87486893|SHAKE-128]] - [[Z10150]]
* {{todo}} [[wikidata:Q87486893|SHAKE-256]] - [[Z10151]]
* {{todo}} [[wikidata:Q56099240|ChaCha20]] - [[Z25376]]
* {{todo}} [[wikidata:Q56099436|X25519]] - [[Z25393]]
* {{todo}} [[wikidata:Q1190947|Keccak-f[1600]]] - [[Z25399]]
=== Colour functions ===
* return colour contrast ratio (per [https://webaim.org/articles/contrast/]) of two RGB colours (provided as strings e.g. "#FF0000")
**{{Done}} at [[Z13028]]
=== Date, time, and calendric functions ===
Note: 'time' type not yet supported, use 'string' (or for strictly numeric values, 'natural number')
==== Bengali calendar ====
{{z+|12926}}
==== Chinese calendar ====
==== French Republican Calendar ====
decimalises and secularises the Gregorian
* day names: {{Z+|13006}}{{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|21842}}. --[[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|21913}}. --[[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 ====
==== Darian calendar ====
Proposed time-keeping system for Mars, requires Julian Date/Time to calculate.
=== 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)
* round down
* return integer value (5678.678 ⇒ 5678)
* {{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
* floor and ceiling functions, based on defined standards.
=== 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 ===
* Sum the elements of a numeric list - [[Z14038]]
* Product of the elements of a numeric list
* {{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?
* 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
* 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)
=== 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
==== Mars ====
* convert coordinates outside of the ranges [0, 360) for longitude and (-90, 90) for latitude to a canonical form
=== Unit conversion functions ===
* {{Z+|15560}}
=== 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)
=== Trignometric Functions ===
* sine, cosine,
*: Input : float64 Angle in radians.
*: Output : float64 desired trignometric value
[[User:ShakespeareFan00|ShakespeareFan00]] ([[User talk:ShakespeareFan00|talk]]) 19:40, 26 March 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)
* '''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.
* '''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.
* '''Lower 12-ET Pitch Class by Semitones''': Same as above, but lower the pitch class instead of raising it.
* '''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).
* '''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)
== Object / type / function functions ==
*{{Z+|Z17893}}
*{{Z+|Z21180}}
*{{Z+|Z21182}}
*{{Z+|Z21193}}
== External function lists ==
* [[WF:importing]]
f975dnriob5a1jwug0zjtm6t1c096zo
Wikifunctions:Project chat
4
1184
195274
195240
2025-06-20T12:18:36Z
Bunnypranav
9976
/* Change integer to natural number request */ Reply
195274
wikitext
text/x-wiki
{{shortcut|[[WF:CHAT]]}}
__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|{{Special:PrefixIndex/WF:Project chat/Archive/|stripprefix=1}}}}
== proposed Reader and Display functions for Byte Type ==
I suggest we use the following functions as a reader and display function for the Byte Type:
* {{Z|Z22866}}
* {{Z|Z22887}}
Feel free to add an implementation to either with a language configuration if you would like to convert to a different numeral script. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 05:40, 27 February 2025 (UTC)
:How do you feel about displaying in three or more formats: hex, binary, decimal and (maybe) octal? Something like “F1 (hex), 11110001 (binary), 241 (decimal), 361 (octal)” or “F1 [16], 11110001 [2], 241 [10], 361 [8]”? [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 12:09, 2 March 2025 (UTC)
::They all seem too long IMO. Imagine how they would show up in rendered displays (e.g. on Tests). I agree that choosing a base has no right answer, but I think choosing any is still better than all. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 22:21, 2 March 2025 (UTC)
:::Ah, yes… you’re right, of course! [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 23:24, 2 March 2025 (UTC)
:Can we proceed with this one? In particular the reader will be useful to accept a wider range of inputs. [[User:99of9|99of9]] ([[User talk:99of9|talk]]) 00:31, 26 March 2025 (UTC)
::{{ping|DVrandecic (WMF)}} I know you've been busy, and am sorry to be pushy, but you asked for this [[Wikifunctions:Status_updates/2025-02-26|about 6 weeks ago]], and I tried to get it done the next day. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 06:32, 14 April 2025 (UTC)
:::@[[User:DVrandecic (WMF)|DVrandecic (WMF)]] @[[User:Denny|Denny]] ping again. The bot wants to archive this section. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 04:46, 16 May 2025 (UTC)
::::@[[User:99of9|99of9]] Thank you so much for your patience! The read and write function have been now set on [[Z80|Byte]] as per your proposal. Everyone, feel free to test it, I tried it a bit and it works like a charm! Thank you for all the work. --[[User:DVrandecic (WMF)|DVrandecic (WMF)]] ([[User talk:DVrandecic (WMF)|talk]]) 09:33, 16 May 2025 (UTC)
:::::Thanks for clearing some important backlog. It's great to have you back. If you have more capacity, I sent a reminder of a few trickier backlogs for you via @[[User:Sannita (WMF)|Sannita (WMF)]] at [https://t.me/Wikifunctions/25377]. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 23:56, 21 May 2025 (UTC)
::::::Hi @[[User:99of9|99of9]]! I checked with Sannita, and I am trying to find the other topics you listed. One is about [[Wikifunctions:Project chat/Archive/2024/06#Revisiting community %22maintainer%22 rights|connecting tests to built-ins]], and the other two seem about the converter for floating point numbers. I haven't caught up on the chat yet, is there a place I can read up on the floating point issues (besides going through the chat, which I will do some day)? --[[User:DVrandecic (WMF)|DVrandecic (WMF)]] ([[User talk:DVrandecic (WMF)|talk]]) 14:46, 26 May 2025 (UTC)
:::::::[https://t.me/Wikifunctions/24417 April 7th] “I've just been investigating Z21923 and am now confident that the float64 converters to code are not dealing with the special case of subnormal numbers. When the exponent is -1023 (just this specific value), the mantissa should not get the 1+ in line 47 of [[Z20875]]. Similar omission in the JS converter.
:::::::“Then in [[Z20885]] it looks like like 83 should not subtract the 0.5 for the specific case of the exp being -1023 (or actually -1022 at that stage, since it is decremented in the following line)” [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 16:30, 26 May 2025 (UTC)
::::::::Hi @[[User:DVrandecic (WMF)|DVrandecic (WMF)]], yes, thanks @[[User:GrounderUK|GrounderUK]] that's all I wrote about #3. If you need more info let me know, but I learned most of what I know from wiki. Most relevant here is [[:w:Double-precision_floating-point_format#Exponent_encoding]]. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 23:12, 26 May 2025 (UTC)
:::::::[https://t.me/Wikifunctions/22480 February 2nd] is #4: "I've realised that the question at the end of the [[Wikifunctions:Status_updates/2025-01-29|FOTW section]] I wrote is now more urgent. The question was "Should special values return with their other (usually disregarded) keys matching the values of the sign, mantissa and exponent in the IEEE 754 binary representations?". It's now urgent because the type reader is now hardcoding the representation of the special values in every test that involves them (e.g. [[Z22081]]). Perhaps obviously by posing the question, I favour returning values for all keys that match how they appear in the binary representations." This received some concurrence, and I haven't seen anyone against it. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 23:15, 26 May 2025 (UTC)
== proposed Display function for Gregorian calendar month Type ==
I suggest we use {{Z|Z24086}} as a display function for the {{Z|Z16098}} Type. Similar to [[#proposed Display functions for Day of the week Type]], this display function calls for a Wikidata label of the object, and has elaborate and flexible handling of fallback languages if the editing language variant does not have a corresponding Wikidata label.
Types without display functions aren't supported when called from Wikipedias, so IMO it is a priority that we continue to connect display functions. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 01:13, 30 April 2025 (UTC)
:@[[User:99of9|99of9]]: Thank you! Done so! Again, thank you for your patience and for shepherding this change. --[[User:DVrandecic (WMF)|DVrandecic (WMF)]] ([[User talk:DVrandecic (WMF)|talk]]) 15:06, 18 May 2025 (UTC)
{{tracked|T394769}}
::For some reason now {{Z|Z24086}} doesn't work [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 16:45, 18 May 2025 (UTC)
:::Good pickup. I can't see anything wrong, and have tested the functions that the composition calls. Likely a bug? --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 02:09, 19 May 2025 (UTC)
::::Weird. It worked yesterday when I was testing it out. I'll let the team know. --[[User:Denny|Denny]] ([[User talk:Denny|talk]]) 11:27, 19 May 2025 (UTC)
:::::It looks like this is now working again. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 02:02, 11 June 2025 (UTC)
== Solvers (and color spectrum reconstruction.) ==
I am posting here as I wasn't sure how to define it formally for requesting directly.
A specific spreadsheet used for reconstructing approximate 'reflectance' data from RGB triplets, uses the Generalized Reduced Gradient(GRG) solver from Excel. This doesn't exist in Libre Office.
That spreadsheet is linked from ( http://scottburns.us/reflectance-curves-from-srgb-10/.(Burns,2025) The author also links - http://scottburns.us/matlab-octave-and-python-source-code-for-refl-recon-chrom-adapt/ (I don't see a license indication, but the authors are approachable, and have licensed some of their online contributions under Creative Commons, and I've already suggested they look into writing a contribution for Wikiversity under Open Access.)
My understanding of what the GRG does is that for a range of input values, a function is setup for the results set, with the sum of the intermediate steps having to meet some 'goal'(in the linked use case a 'minimized' value, these intermediate calculations being used to generate a set of finalised 'results'.
In the use case for (Burns,2025), the results set obtained through the GRG approach, is further constrained. Namely that an XYZ color, obtained from applying CIE observer functions to the generated 'reflectance' data must match a pre determined input XYZ color, although obtained by applying a suitable conversion from an sRGB triplet).
Would it be possible for some kind of 'solver' function/algorithim to be considered for Wikifunctions, to allow for the kinds of approaches taken in Burns, to be developed or expanded upon?
I appreciate the specific use case is a bit niche, and implentations are possibly beyond me, but having 'solvers' would be useful I think.
As an aside, having Wikifunctions able to make use reconstructed 'refelctance' data for typical RGB triplets might prove useful long term, especially if the approach can be extended to approximate for any 'color' ( such as xyz spaces recently added in CSS and recent browsers). A different author (Ronald Van Winjen, 2025), also uses approximated reflectance curves to implement a 'pigment' style subtractive color mixing 'function' as Spectral.js (https://github.com/rvanwijnen/spectral.js).
(That code is under MIT license, and uses a faster but possibly less specfic approximation technique.)
My apologies if I sound a bit more formalised in places, and if opthers are able to improve the referencing , feel free.
[[User:ShakespeareFan00|ShakespeareFan00]] ([[User talk:ShakespeareFan00|talk]]) 08:59, 5 June 2025 (UTC)
:Many solvers use something like [[:w:Newton's method]]. We have a few functions that attempt something like this ([[Z24539]], [[Z24553]]) which you could have a look at to incorporate into your colour analysis field. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 05:04, 6 June 2025 (UTC)
: Actual coding is beyond my expertise, but I figured I'd put the suggestion down for future reference. In Excel what it's doing is 'guessing' for an entire set of vlaues and tweaking those at goes I think. The estimation method you linked is for a single value, not a constrained set I think. [[User:ShakespeareFan00|ShakespeareFan00]] ([[User talk:ShakespeareFan00|talk]]) 11:22, 6 June 2025 (UTC)
== A guide to easily implement a lenient Gregorian calendar date reader ==
I have created [[User:Dv103/Writing Gregorian calendar date readers|a guide]] on how to implement a specialisation of {{Z|Z20808}} for new languages (since for now it is specialised only for English, Italian and Dagbani, while all the other languages have to rely on the suboptimal [[Z23976|generic reader]]). I hope it is easy to understand (otherwise let me know). At the end I also added the instructions on how to implement a localised version of the function {{Z|Z24990}}, even if is not yet the {{Z|Z20342}} reading function. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 14:09, 9 June 2025 (UTC)
:This is fantastic - those implementations can be a bit intimidating! I hope we can set the read/display for Z20342 soon. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 14:59, 9 June 2025 (UTC)
== proposed Read and Display functions for Day of Roman Year ==
I suggest we use the following functions as a read and display function for the {{Z|Z20342}} Type:
* {{Z|Z24990}}
* {{Z|Z22941}}
The reader is intended to be as lenient as possible, but splits by language for specific month names and ambiguity. If there are other possible input formats, feel free to extend it to include them.
The display is configured by language. Choose the function appropriate to your language!
Thanks [[User:Dv103]] for all the work on the read functions. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 00:01, 11 June 2025 (UTC)
:@[[User:DMartin (WMF)|DMartin (WMF)]] [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 07:51, 17 June 2025 (UTC)
::These look good to me, and I've added them to the definition of {{Z|Z20342}}. Thanks to both of you for making them available! [[User:DMartin (WMF)|DMartin (WMF)]] ([[User talk:DMartin (WMF)|talk]]) 05:52, 19 June 2025 (UTC)
:::Thanks! --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 05:56, 19 June 2025 (UTC)
== Indicating unknown day/month values in Day of Roman Year ==
In [https://www.wikifunctions.org/view/en/Z20342 Day of Roman year] (which is used by Gregorian calendar date), to my knowledge there is no designated way to record an unknown day or month. The AW team is currently writing built-in code that instantiates Gregorian date/time from Wikidata's "time" datatype, which frequently includes zeros to indicate unknown day/month. So far we are thinking to simply insert the Natural number 0 for <code>Z20342K2</code> for an unknown day (and there were already comments that 0 values should be allowed on the [[f:Wikifunctions:Type_proposals/Day_of_Roman_year|type proposal page]]). For an unknown month, we are planning to insert <code>Z24/void</code> for <code>Z20342K1</code>. (Technically this is a bit of a cheat, but it will become fully legitimate once union types are supported.) The use of <code>Z24/void</code> in <code>Z20342K1</code> might call for updates to functions that use [https://www.wikifunctions.org/view/en/Z20342 Day of Roman year]; haven't found time to check on this.
Thoughts on these 2 choices? [[User:DMartin (WMF)|DMartin (WMF)]] ([[User talk:DMartin (WMF)|talk]]) 23:16, 11 June 2025 (UTC)
:This is going to cause trouble no matter what we do! I didn't notice this in your [[Wikifunctions:Type proposals/Wikidata time|Wikidata time Type proposal]] until now, so thanks for raising it here. The verdict on [[Wikifunctions:Type_proposals/Day_of_Roman_year]] was not to support 0 (certainly not as the month!?), so we have gone headlong without it. Only one/two of our [[Wikifunctions:Catalogue/Date_operations#Day_of_Roman_year|DORY functions]] even have a well-defined output if an input is unknown (and one of those is casting back to {{Z|Z16098}}). These uncertainties only really make sense within an overall Wikidata time, so we may be able to use the precision to cleverly to ensure we never call a DORY function when its value is invalid/unknown. I'll think more carefully about this over the next few days, but wanted to express my caution quickly. P.S. are the new types you just dropped open for action? --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 00:40, 12 June 2025 (UTC)
::Thanks for mentioning. I didn't actually expect them to already be deployed this week. I think it's okay to start using them, but best not to rush ahead until after the built-in code that imports these types, from Wikidata content, gets deployed (which probably will be next week). It's possible final review and testing of this code might suggest another refinement or 2 in the types, but at present that doesn't seem too likely. [[User:DMartin (WMF)|DMartin (WMF)]] ([[User talk:DMartin (WMF)|talk]]) 06:12, 12 June 2025 (UTC)
::Hi @[[User:99of9|99of9]] and all, Any new thoughts about the issue of unknown day/month values? Most likely the new code that instantiates Day of Roman Year will be deployed tomorrow. So if someone creates a function that fetches Wikidata content and then calls existing functions for ''Day of Roman Year'', those functions could break. So the deployment could be seen as encouragement for updating the relevant functions, assuming we are comfortable with the choices for representing unknown values (mentioned above). Another option would be to omit Wikidata statements that contain date/time with unknown month or day, for now, but there are many of these so that would be a loss. [[User:DMartin (WMF)|DMartin (WMF)]] ([[User talk:DMartin (WMF)|talk]]) 15:58, 17 June 2025 (UTC)
:::Go ahead with your plan. Many of the existing functions will need to return errors anyway, but I'll have a go at updating any that can sensibly be updated. This will be an interesting experiment with effectively optional parameters. I assume you saw @[[User:GrounderUK|GrounderUK]]'s caution somewhere else about void behaviour? --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 00:45, 18 June 2025 (UTC)
::::Thanks. I saw a comment indicating that we should take care that the void value isn't interpreted as an error; is that what you are referring to? That shouldn't be a problem. That's not the "meaning" of the void value. It is true, when the envelope comes back with void as the function call return, that happens when the function call encountered an error condition. But that's just the use of void in that context, and void doesn't actually mean "error"; it just means nothing here; no value returned. [[User:DMartin (WMF)|DMartin (WMF)]] ([[User talk:DMartin (WMF)|talk]]) 04:30, 18 June 2025 (UTC)
:::::Okay thanks, let's try it then! --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 04:55, 18 June 2025 (UTC)
== equality function for Time of day ==
@[[User:DMartin (WMF)|DMartin (WMF)]] Please can you add {{Z|Z25098}} as the equality function for {{Z|Z6060}}? --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 12:58, 12 June 2025 (UTC)
:Okay, that's done. Thank you! [[User:DMartin (WMF)|DMartin (WMF)]] ([[User talk:DMartin (WMF)|talk]]) 17:07, 12 June 2025 (UTC)
== code conversion for Time of day ==
I've written some code conversion functions for {{Z|Z6060}}. The details for this were not discussed in the type proposal [[Wikifunctions:Type_proposals/Wikidata_time]] apart from "We expect to get started by relying on the existing default conversion strategy; something more sophisticated could come later if needed." I've followed that (just three keys for both languages, K1=hours, K2=minutes, K3=seconds). But if anyone knows of a more suitable in-code representation of 24 hour times, please speak now, because IMO it is very challenging to change the code conversion after many code implementations have been written. My draft conversion functions are:
* {{Z|Z25175}}
* {{Z|Z25176}}
* {{Z|Z25177}}
* {{Z|Z25178}}
Since staff have usually written our conversion functions, I'm specifically hoping that @[[User:DMartin (WMF)|DMartin (WMF)]] and @[[User:DVrandecic (WMF)|DVrandecic (WMF)]] @[[User:Denny|Denny]] will have a chance to review and discuss these. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 05:54, 13 June 2025 (UTC)
:A "native" time-of-day type for JavaScript, [https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Temporal/PlainTime <code>Temporal.PlainTime</code>], is currently <q>recommended for implementation</q> meaning it will be standardised as soon as Chrome and Safari finish their implementations. I'm guessing it's not available here either. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 09:48, 13 June 2025 (UTC)
::Should be be asking @[[User:DMartin (WMF)|DMartin (WMF)]] for a fourth (optional?) key to represent subseconds? Or maybe the third key should be rational? [[User:99of9|99of9]] ([[User talk:99of9|talk]]) 22:27, 13 June 2025 (UTC)
:::Regarding one or more additional keys to represent subseconds, that's easy to do; just didn't know if there would be a demand for that. [[User:DMartin (WMF)|DMartin (WMF)]] ([[User talk:DMartin (WMF)|talk]]) 05:30, 17 June 2025 (UTC)
::@[[User:YoshiRulz|YoshiRulz]]: Note that we don't run either Chrome or Safari (or Firefox or any other browser) to run user-written code, but QuickJS, so we'll have to evaluate when that will be available. [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 13:53, 16 June 2025 (UTC)
:Yes, very happy to have these conversion functions; thanks so much! I didn't have time to review them today but should be able to get to it tomorrow. [[User:DMartin (WMF)|DMartin (WMF)]] ([[User talk:DMartin (WMF)|talk]]) 05:28, 17 June 2025 (UTC)
:The conversion functions look fine to me; thanks again for them. Regarding entering them in the type definition, if it's okay I'd like to hold off another day Or two in case anyone else wants to comment. Denny and one or two others have more experience with conversion functions. [[User:DMartin (WMF)|DMartin (WMF)]] ([[User talk:DMartin (WMF)|talk]]) 05:58, 18 June 2025 (UTC)
== FYI: The fastest way to detect a vowel in a string ==
https://austinhenley.com/blog/vowels.html ―[[User:Koavf|Justin (<span style="color:grey">ko'''a'''vf</span>)]]<span style="color:red">❤[[User talk:Koavf|T]]☮[[Special:Contributions/Koavf|C]]☺[[Special:Emailuser/Koavf|M]]☯</span> 01:32, 14 June 2025 (UTC)
== equality function for Wikidata quantity ==
@[[User:DMartin (WMF)|DMartin (WMF)]] please can you set {{Z|Z25286}} as the equality function for {{Z|Z6010}}. Secondly, is there a reason not to rename it just as "quantity"? I understand that it needs to be structured like this to be consistent with Wikidata, but it seems general enough to use it for quantities from other sources too? [[User:99of9|99of9]] ([[User talk:99of9|talk]]) 03:26, 16 June 2025 (UTC)
:I wouldn't be so sure about considering it the default type for quantities, mainly because it is quite difficult to do arithmetic with it (how do you multiply the units? Do you have to mantain a database of all the compounds units in Wikidata? What if you need a compound unit that doesn't have a Wikidata item?). [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 06:59, 16 June 2025 (UTC)
::How about "quantity with units" then? I'm not giving up on processing units, but all the questions you ask are certainly challenging. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 08:22, 16 June 2025 (UTC)
:::I don't know how we should call {{Z|Z6010}}, but to process units I think it is necessary to create a new type to actually represents units in a way that can be worked with. [[Wikifunctions:Type proposals/SI units]] should be a good starting point (even if, as I already mentioned in the comments section of the proposal, I think that it should be better to support all the units, even non-SI ones). [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 08:34, 16 June 2025 (UTC)
::::Yes, I've been thinking about your challenge to support all the units. I'm still hoping we can support many units using the statements on the Wikidata items, together with some lookup tables. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 12:56, 16 June 2025 (UTC)
:::::I actually have in mind an alternative model to represent all the units. When I have time I'll try to write it down. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 13:04, 16 June 2025 (UTC)
::If there's going to be a ranged quantity without units, then maybe we should be using that as the first key for this Type. Gradually building the hierarchy up like we do for the dates. [[User:99of9|99of9]] ([[User talk:99of9|talk]]) 08:23, 16 June 2025 (UTC)
:::I have already tried to propose [[Wikifunctions:Type proposals/Value with error]]. It actually represents a concept that is a bit different than the Wikidata ranged quantity, since the ranged quantity defines the bounds whithin which the real value is surely placed (at least, this is the intrepretation I understood from the documentation, but maybe I'm wrong), while the value with error would represent the gaussian error of the value. Even if those two concept seem very similar, they are actually different, and behave very differently in mathematical operations. Both those concept can be useful in real life; in science, the gaussian error is usually used, while the maximum error is useful in many ingegneristic environments when you need precice bounds. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 08:45, 16 June 2025 (UTC)
::::The bounds in Wikidata are sometimes used to represent precise bounds but sometimes used to represent statistical uncertainties (one sigma or two?). To be clearer they could have qualifiers attached, but I haven't looked into that deeply. Your proposed Value with error is a simpler structure anyway, assuming symmetric errors. I'm not sure which would get more use. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 12:53, 16 June 2025 (UTC)
:::::In Wikidata I've seen both usages without qualifiers, so when we use Wikidata values in Wikifunctions it's our duty to interpret the data correctly. My proposal has a deribelately simple structure, since it's the current standard for scientific calculations: it's easier to handle and most of the times it's the better we can do (we usually have very little information about the error itself, and have no idea about its asymmetry). In science, the convention is to consider as the error the width of 1 sigma (meaning that we think that the probability of the real value being inside the error is about 2/3).
:::::That said, in an ideal world both error should be used in the right contexts, but (as Wikidata proves) in real life those two concepts are many times conflated, and this is why I think we should be very cautious when handling errors. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 13:22, 16 June 2025 (UTC)
::Regarding {{Z|Z6010}}, currently it's declared to represent units as Wikidata item references (Z6091), but it could be loosened up. The Wikidata documentation allows for the value of <code>unit</code> to be any IRI. So far I've only encountered values that refer to Wikidata items, but if there are other IRIs we could just import them as strings. So sometimes the unit property might have a Wikidata item reference, and other times a string. Would that be helpful? [[User:DMartin (WMF)|DMartin (WMF)]] ([[User talk:DMartin (WMF)|talk]]) 19:14, 16 June 2025 (UTC)
:::Personally I'd prefer not to loosen it unless Wikidata are genuinely using other IRIs. This is already a complex time to deal with, and the units will be the trickiest bit to deal with well, but while they are QIDs we have a good chance of extracting more info from Wikidata statements about them. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 02:31, 17 June 2025 (UTC)
::::Sounds good; I agree, at least for now. However, for now if we receive a Quantity from Wikidata having an IRI that's not an entity reference, the statement containing that Quantity will be dropped (not imported). I've put in logging statements to alert the team to any such cases that come across. Also, I've made a ticket to add warnings that come back to the UI in the function call metadata (Details). [[User:DMartin (WMF)|DMartin (WMF)]] ([[User talk:DMartin (WMF)|talk]]) 05:20, 17 June 2025 (UTC)
:::::Sounds good for now. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 06:14, 17 June 2025 (UTC)
:I set {{Z|Z25286}} as the equality function for {{Z|Z6010}}. Thanks! Regarding the name of the type, yeah I briefly considered naming it "quantity". After a bit of discussion we felt like we shouldn't claim that most general name for something that was pretty clearly tied to Wikidata structure. That is, we figured things could evolve towards recognizing a need for something that's more general. Anyway, the labels can easily be changed in future of course. [[User:DMartin (WMF)|DMartin (WMF)]] ([[User talk:DMartin (WMF)|talk]]) 05:26, 17 June 2025 (UTC)
::Cheers, that will take a step out of creating tests. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 06:15, 17 June 2025 (UTC)
== Wikifunctions & Abstract Wikipedia Newsletter #206 is out: Closing the consultation about the location of Abstract Content ==
There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2025-06-15|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it!
In this issue, we announce the closing of the discussion about where to store abstract content, we remind you about our current discussions about types and our next [[:f:Special:MyLanguage/Wikifunctions:NLG_SIG|NLG SIG meeting]], 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]]) 12:56, 16 June 2025 (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=28860768 -->
== Import citation related templates ==
It looks like [[Template:Cite web]] and similar templates are being used on this wiki while they don't exist. Would it be possible to import them from the English Wikipedia? [[User:Laura240406|Laura240406]] ([[User talk:Laura240406|talk]]) 15:35, 17 June 2025 (UTC)
:@[[User:Laura240406|Laura240406]] What do you think is the need of having cite templates here? I do not think that they will be useful, since our project does not host raw wiki content (atleast as of now). <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:<[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]></span> 15:38, 17 June 2025 (UTC)
::e.g. to link to a specification but I can also see why it might be unnecessary since one could just link to it normally [[User:Laura240406|Laura240406]] ([[User talk:Laura240406|talk]]) 15:40, 17 June 2025 (UTC)
:@[[User:Laura240406|Laura240406]]: Thanks for flagging; I've [https://www.wikifunctions.org/w/index.php?title=Wikifunctions:Google_Sheets_functions&diff=prev&oldid=194406 removed the one attempted use] of that template. [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 18:28, 17 June 2025 (UTC)
== Change integer to natural number request ==
Hey, I've only now noticed that some of the functions I wrote only deal with positive integers and should use {{z|Z13518}} instead of {{z|Z16683}}.
Could someone with sufficient rights change the types of the following functions:
* {{z|Z25404}}
* {{z|Z25376}}
* {{z|Z25416}}
* {{z|Z25419}}
and also delete the following tests since they're pointless now:
* {{z|Z25389}}
* {{z|Z25388}}
Thanks :) [[User:Laura240406|Laura240406]] ([[User talk:Laura240406|talk]]) 21:21, 19 June 2025 (UTC)
:Hi @[[User:Laura240406|Laura240406]] - Thanks for these contributions! I've just changed each Integer I/O type to Natural number. I didn't look at the implementations, but I assume you will be updating them appropriately. Regarding the tests to delete, there is a procedure for getting something deleted but I'm not completely up to date on that. I think there's a place to list things that should be deleted. If someone has that info handy, please post it here. [[User:DMartin (WMF)|DMartin (WMF)]] ([[User talk:DMartin (WMF)|talk]]) 02:20, 20 June 2025 (UTC)
::thanks [[User:Laura240406|Laura240406]] ([[User talk:Laura240406|talk]]) 08:21, 20 June 2025 (UTC)
::Just noting here that the deletion has been done per [[Special:Permalink/195269#ChaCha20 tests]] <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:<[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]></span> 12:18, 20 June 2025 (UTC)
tggyti257vi5a2ulggwo3fs9y23m4lw
195406
195274
2025-06-20T23:54:34Z
DMartin (WMF)
24
/* Indicating unknown day/month values in Day of Roman Year */ Reply
195406
wikitext
text/x-wiki
{{shortcut|[[WF:CHAT]]}}
__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|{{Special:PrefixIndex/WF:Project chat/Archive/|stripprefix=1}}}}
== proposed Reader and Display functions for Byte Type ==
I suggest we use the following functions as a reader and display function for the Byte Type:
* {{Z|Z22866}}
* {{Z|Z22887}}
Feel free to add an implementation to either with a language configuration if you would like to convert to a different numeral script. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 05:40, 27 February 2025 (UTC)
:How do you feel about displaying in three or more formats: hex, binary, decimal and (maybe) octal? Something like “F1 (hex), 11110001 (binary), 241 (decimal), 361 (octal)” or “F1 [16], 11110001 [2], 241 [10], 361 [8]”? [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 12:09, 2 March 2025 (UTC)
::They all seem too long IMO. Imagine how they would show up in rendered displays (e.g. on Tests). I agree that choosing a base has no right answer, but I think choosing any is still better than all. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 22:21, 2 March 2025 (UTC)
:::Ah, yes… you’re right, of course! [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 23:24, 2 March 2025 (UTC)
:Can we proceed with this one? In particular the reader will be useful to accept a wider range of inputs. [[User:99of9|99of9]] ([[User talk:99of9|talk]]) 00:31, 26 March 2025 (UTC)
::{{ping|DVrandecic (WMF)}} I know you've been busy, and am sorry to be pushy, but you asked for this [[Wikifunctions:Status_updates/2025-02-26|about 6 weeks ago]], and I tried to get it done the next day. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 06:32, 14 April 2025 (UTC)
:::@[[User:DVrandecic (WMF)|DVrandecic (WMF)]] @[[User:Denny|Denny]] ping again. The bot wants to archive this section. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 04:46, 16 May 2025 (UTC)
::::@[[User:99of9|99of9]] Thank you so much for your patience! The read and write function have been now set on [[Z80|Byte]] as per your proposal. Everyone, feel free to test it, I tried it a bit and it works like a charm! Thank you for all the work. --[[User:DVrandecic (WMF)|DVrandecic (WMF)]] ([[User talk:DVrandecic (WMF)|talk]]) 09:33, 16 May 2025 (UTC)
:::::Thanks for clearing some important backlog. It's great to have you back. If you have more capacity, I sent a reminder of a few trickier backlogs for you via @[[User:Sannita (WMF)|Sannita (WMF)]] at [https://t.me/Wikifunctions/25377]. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 23:56, 21 May 2025 (UTC)
::::::Hi @[[User:99of9|99of9]]! I checked with Sannita, and I am trying to find the other topics you listed. One is about [[Wikifunctions:Project chat/Archive/2024/06#Revisiting community %22maintainer%22 rights|connecting tests to built-ins]], and the other two seem about the converter for floating point numbers. I haven't caught up on the chat yet, is there a place I can read up on the floating point issues (besides going through the chat, which I will do some day)? --[[User:DVrandecic (WMF)|DVrandecic (WMF)]] ([[User talk:DVrandecic (WMF)|talk]]) 14:46, 26 May 2025 (UTC)
:::::::[https://t.me/Wikifunctions/24417 April 7th] “I've just been investigating Z21923 and am now confident that the float64 converters to code are not dealing with the special case of subnormal numbers. When the exponent is -1023 (just this specific value), the mantissa should not get the 1+ in line 47 of [[Z20875]]. Similar omission in the JS converter.
:::::::“Then in [[Z20885]] it looks like like 83 should not subtract the 0.5 for the specific case of the exp being -1023 (or actually -1022 at that stage, since it is decremented in the following line)” [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 16:30, 26 May 2025 (UTC)
::::::::Hi @[[User:DVrandecic (WMF)|DVrandecic (WMF)]], yes, thanks @[[User:GrounderUK|GrounderUK]] that's all I wrote about #3. If you need more info let me know, but I learned most of what I know from wiki. Most relevant here is [[:w:Double-precision_floating-point_format#Exponent_encoding]]. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 23:12, 26 May 2025 (UTC)
:::::::[https://t.me/Wikifunctions/22480 February 2nd] is #4: "I've realised that the question at the end of the [[Wikifunctions:Status_updates/2025-01-29|FOTW section]] I wrote is now more urgent. The question was "Should special values return with their other (usually disregarded) keys matching the values of the sign, mantissa and exponent in the IEEE 754 binary representations?". It's now urgent because the type reader is now hardcoding the representation of the special values in every test that involves them (e.g. [[Z22081]]). Perhaps obviously by posing the question, I favour returning values for all keys that match how they appear in the binary representations." This received some concurrence, and I haven't seen anyone against it. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 23:15, 26 May 2025 (UTC)
== proposed Display function for Gregorian calendar month Type ==
I suggest we use {{Z|Z24086}} as a display function for the {{Z|Z16098}} Type. Similar to [[#proposed Display functions for Day of the week Type]], this display function calls for a Wikidata label of the object, and has elaborate and flexible handling of fallback languages if the editing language variant does not have a corresponding Wikidata label.
Types without display functions aren't supported when called from Wikipedias, so IMO it is a priority that we continue to connect display functions. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 01:13, 30 April 2025 (UTC)
:@[[User:99of9|99of9]]: Thank you! Done so! Again, thank you for your patience and for shepherding this change. --[[User:DVrandecic (WMF)|DVrandecic (WMF)]] ([[User talk:DVrandecic (WMF)|talk]]) 15:06, 18 May 2025 (UTC)
{{tracked|T394769}}
::For some reason now {{Z|Z24086}} doesn't work [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 16:45, 18 May 2025 (UTC)
:::Good pickup. I can't see anything wrong, and have tested the functions that the composition calls. Likely a bug? --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 02:09, 19 May 2025 (UTC)
::::Weird. It worked yesterday when I was testing it out. I'll let the team know. --[[User:Denny|Denny]] ([[User talk:Denny|talk]]) 11:27, 19 May 2025 (UTC)
:::::It looks like this is now working again. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 02:02, 11 June 2025 (UTC)
== Solvers (and color spectrum reconstruction.) ==
I am posting here as I wasn't sure how to define it formally for requesting directly.
A specific spreadsheet used for reconstructing approximate 'reflectance' data from RGB triplets, uses the Generalized Reduced Gradient(GRG) solver from Excel. This doesn't exist in Libre Office.
That spreadsheet is linked from ( http://scottburns.us/reflectance-curves-from-srgb-10/.(Burns,2025) The author also links - http://scottburns.us/matlab-octave-and-python-source-code-for-refl-recon-chrom-adapt/ (I don't see a license indication, but the authors are approachable, and have licensed some of their online contributions under Creative Commons, and I've already suggested they look into writing a contribution for Wikiversity under Open Access.)
My understanding of what the GRG does is that for a range of input values, a function is setup for the results set, with the sum of the intermediate steps having to meet some 'goal'(in the linked use case a 'minimized' value, these intermediate calculations being used to generate a set of finalised 'results'.
In the use case for (Burns,2025), the results set obtained through the GRG approach, is further constrained. Namely that an XYZ color, obtained from applying CIE observer functions to the generated 'reflectance' data must match a pre determined input XYZ color, although obtained by applying a suitable conversion from an sRGB triplet).
Would it be possible for some kind of 'solver' function/algorithim to be considered for Wikifunctions, to allow for the kinds of approaches taken in Burns, to be developed or expanded upon?
I appreciate the specific use case is a bit niche, and implentations are possibly beyond me, but having 'solvers' would be useful I think.
As an aside, having Wikifunctions able to make use reconstructed 'refelctance' data for typical RGB triplets might prove useful long term, especially if the approach can be extended to approximate for any 'color' ( such as xyz spaces recently added in CSS and recent browsers). A different author (Ronald Van Winjen, 2025), also uses approximated reflectance curves to implement a 'pigment' style subtractive color mixing 'function' as Spectral.js (https://github.com/rvanwijnen/spectral.js).
(That code is under MIT license, and uses a faster but possibly less specfic approximation technique.)
My apologies if I sound a bit more formalised in places, and if opthers are able to improve the referencing , feel free.
[[User:ShakespeareFan00|ShakespeareFan00]] ([[User talk:ShakespeareFan00|talk]]) 08:59, 5 June 2025 (UTC)
:Many solvers use something like [[:w:Newton's method]]. We have a few functions that attempt something like this ([[Z24539]], [[Z24553]]) which you could have a look at to incorporate into your colour analysis field. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 05:04, 6 June 2025 (UTC)
: Actual coding is beyond my expertise, but I figured I'd put the suggestion down for future reference. In Excel what it's doing is 'guessing' for an entire set of vlaues and tweaking those at goes I think. The estimation method you linked is for a single value, not a constrained set I think. [[User:ShakespeareFan00|ShakespeareFan00]] ([[User talk:ShakespeareFan00|talk]]) 11:22, 6 June 2025 (UTC)
== A guide to easily implement a lenient Gregorian calendar date reader ==
I have created [[User:Dv103/Writing Gregorian calendar date readers|a guide]] on how to implement a specialisation of {{Z|Z20808}} for new languages (since for now it is specialised only for English, Italian and Dagbani, while all the other languages have to rely on the suboptimal [[Z23976|generic reader]]). I hope it is easy to understand (otherwise let me know). At the end I also added the instructions on how to implement a localised version of the function {{Z|Z24990}}, even if is not yet the {{Z|Z20342}} reading function. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 14:09, 9 June 2025 (UTC)
:This is fantastic - those implementations can be a bit intimidating! I hope we can set the read/display for Z20342 soon. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 14:59, 9 June 2025 (UTC)
== proposed Read and Display functions for Day of Roman Year ==
I suggest we use the following functions as a read and display function for the {{Z|Z20342}} Type:
* {{Z|Z24990}}
* {{Z|Z22941}}
The reader is intended to be as lenient as possible, but splits by language for specific month names and ambiguity. If there are other possible input formats, feel free to extend it to include them.
The display is configured by language. Choose the function appropriate to your language!
Thanks [[User:Dv103]] for all the work on the read functions. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 00:01, 11 June 2025 (UTC)
:@[[User:DMartin (WMF)|DMartin (WMF)]] [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 07:51, 17 June 2025 (UTC)
::These look good to me, and I've added them to the definition of {{Z|Z20342}}. Thanks to both of you for making them available! [[User:DMartin (WMF)|DMartin (WMF)]] ([[User talk:DMartin (WMF)|talk]]) 05:52, 19 June 2025 (UTC)
:::Thanks! --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 05:56, 19 June 2025 (UTC)
== Indicating unknown day/month values in Day of Roman Year ==
In [https://www.wikifunctions.org/view/en/Z20342 Day of Roman year] (which is used by Gregorian calendar date), to my knowledge there is no designated way to record an unknown day or month. The AW team is currently writing built-in code that instantiates Gregorian date/time from Wikidata's "time" datatype, which frequently includes zeros to indicate unknown day/month. So far we are thinking to simply insert the Natural number 0 for <code>Z20342K2</code> for an unknown day (and there were already comments that 0 values should be allowed on the [[f:Wikifunctions:Type_proposals/Day_of_Roman_year|type proposal page]]). For an unknown month, we are planning to insert <code>Z24/void</code> for <code>Z20342K1</code>. (Technically this is a bit of a cheat, but it will become fully legitimate once union types are supported.) The use of <code>Z24/void</code> in <code>Z20342K1</code> might call for updates to functions that use [https://www.wikifunctions.org/view/en/Z20342 Day of Roman year]; haven't found time to check on this.
Thoughts on these 2 choices? [[User:DMartin (WMF)|DMartin (WMF)]] ([[User talk:DMartin (WMF)|talk]]) 23:16, 11 June 2025 (UTC)
:This is going to cause trouble no matter what we do! I didn't notice this in your [[Wikifunctions:Type proposals/Wikidata time|Wikidata time Type proposal]] until now, so thanks for raising it here. The verdict on [[Wikifunctions:Type_proposals/Day_of_Roman_year]] was not to support 0 (certainly not as the month!?), so we have gone headlong without it. Only one/two of our [[Wikifunctions:Catalogue/Date_operations#Day_of_Roman_year|DORY functions]] even have a well-defined output if an input is unknown (and one of those is casting back to {{Z|Z16098}}). These uncertainties only really make sense within an overall Wikidata time, so we may be able to use the precision to cleverly to ensure we never call a DORY function when its value is invalid/unknown. I'll think more carefully about this over the next few days, but wanted to express my caution quickly. P.S. are the new types you just dropped open for action? --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 00:40, 12 June 2025 (UTC)
::Thanks for mentioning. I didn't actually expect them to already be deployed this week. I think it's okay to start using them, but best not to rush ahead until after the built-in code that imports these types, from Wikidata content, gets deployed (which probably will be next week). It's possible final review and testing of this code might suggest another refinement or 2 in the types, but at present that doesn't seem too likely. [[User:DMartin (WMF)|DMartin (WMF)]] ([[User talk:DMartin (WMF)|talk]]) 06:12, 12 June 2025 (UTC)
::Hi @[[User:99of9|99of9]] and all, Any new thoughts about the issue of unknown day/month values? Most likely the new code that instantiates Day of Roman Year will be deployed tomorrow. So if someone creates a function that fetches Wikidata content and then calls existing functions for ''Day of Roman Year'', those functions could break. So the deployment could be seen as encouragement for updating the relevant functions, assuming we are comfortable with the choices for representing unknown values (mentioned above). Another option would be to omit Wikidata statements that contain date/time with unknown month or day, for now, but there are many of these so that would be a loss. [[User:DMartin (WMF)|DMartin (WMF)]] ([[User talk:DMartin (WMF)|talk]]) 15:58, 17 June 2025 (UTC)
:::Go ahead with your plan. Many of the existing functions will need to return errors anyway, but I'll have a go at updating any that can sensibly be updated. This will be an interesting experiment with effectively optional parameters. I assume you saw @[[User:GrounderUK|GrounderUK]]'s caution somewhere else about void behaviour? --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 00:45, 18 June 2025 (UTC)
::::Thanks. I saw a comment indicating that we should take care that the void value isn't interpreted as an error; is that what you are referring to? That shouldn't be a problem. That's not the "meaning" of the void value. It is true, when the envelope comes back with void as the function call return, that happens when the function call encountered an error condition. But that's just the use of void in that context, and void doesn't actually mean "error"; it just means nothing here; no value returned. [[User:DMartin (WMF)|DMartin (WMF)]] ([[User talk:DMartin (WMF)|talk]]) 04:30, 18 June 2025 (UTC)
:::::Okay thanks, let's try it then! --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 04:55, 18 June 2025 (UTC)
:The built-in code that instantiates Gregorian date/time from Wikidata content has been deployed, and we see an expected error message for statements with unknown (void) month. Looks like an easy thing to fix; i'm going to go ahead and update ''Z22993 / date as English "Month day" string'', as follows: If the month value is void, return the string "unknown"; else if the day value is 0, return just the English name of the month; else do what it currently does. (I don't expect to have time to fix other languages, but I'm eager to do a bit of this because I need more experience with read/display functions.) [[User:DMartin (WMF)|DMartin (WMF)]] ([[User talk:DMartin (WMF)|talk]]) 23:54, 20 June 2025 (UTC)
== equality function for Time of day ==
@[[User:DMartin (WMF)|DMartin (WMF)]] Please can you add {{Z|Z25098}} as the equality function for {{Z|Z6060}}? --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 12:58, 12 June 2025 (UTC)
:Okay, that's done. Thank you! [[User:DMartin (WMF)|DMartin (WMF)]] ([[User talk:DMartin (WMF)|talk]]) 17:07, 12 June 2025 (UTC)
== code conversion for Time of day ==
I've written some code conversion functions for {{Z|Z6060}}. The details for this were not discussed in the type proposal [[Wikifunctions:Type_proposals/Wikidata_time]] apart from "We expect to get started by relying on the existing default conversion strategy; something more sophisticated could come later if needed." I've followed that (just three keys for both languages, K1=hours, K2=minutes, K3=seconds). But if anyone knows of a more suitable in-code representation of 24 hour times, please speak now, because IMO it is very challenging to change the code conversion after many code implementations have been written. My draft conversion functions are:
* {{Z|Z25175}}
* {{Z|Z25176}}
* {{Z|Z25177}}
* {{Z|Z25178}}
Since staff have usually written our conversion functions, I'm specifically hoping that @[[User:DMartin (WMF)|DMartin (WMF)]] and @[[User:DVrandecic (WMF)|DVrandecic (WMF)]] @[[User:Denny|Denny]] will have a chance to review and discuss these. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 05:54, 13 June 2025 (UTC)
:A "native" time-of-day type for JavaScript, [https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Temporal/PlainTime <code>Temporal.PlainTime</code>], is currently <q>recommended for implementation</q> meaning it will be standardised as soon as Chrome and Safari finish their implementations. I'm guessing it's not available here either. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 09:48, 13 June 2025 (UTC)
::Should be be asking @[[User:DMartin (WMF)|DMartin (WMF)]] for a fourth (optional?) key to represent subseconds? Or maybe the third key should be rational? [[User:99of9|99of9]] ([[User talk:99of9|talk]]) 22:27, 13 June 2025 (UTC)
:::Regarding one or more additional keys to represent subseconds, that's easy to do; just didn't know if there would be a demand for that. [[User:DMartin (WMF)|DMartin (WMF)]] ([[User talk:DMartin (WMF)|talk]]) 05:30, 17 June 2025 (UTC)
::@[[User:YoshiRulz|YoshiRulz]]: Note that we don't run either Chrome or Safari (or Firefox or any other browser) to run user-written code, but QuickJS, so we'll have to evaluate when that will be available. [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 13:53, 16 June 2025 (UTC)
:Yes, very happy to have these conversion functions; thanks so much! I didn't have time to review them today but should be able to get to it tomorrow. [[User:DMartin (WMF)|DMartin (WMF)]] ([[User talk:DMartin (WMF)|talk]]) 05:28, 17 June 2025 (UTC)
:The conversion functions look fine to me; thanks again for them. Regarding entering them in the type definition, if it's okay I'd like to hold off another day Or two in case anyone else wants to comment. Denny and one or two others have more experience with conversion functions. [[User:DMartin (WMF)|DMartin (WMF)]] ([[User talk:DMartin (WMF)|talk]]) 05:58, 18 June 2025 (UTC)
== FYI: The fastest way to detect a vowel in a string ==
https://austinhenley.com/blog/vowels.html ―[[User:Koavf|Justin (<span style="color:grey">ko'''a'''vf</span>)]]<span style="color:red">❤[[User talk:Koavf|T]]☮[[Special:Contributions/Koavf|C]]☺[[Special:Emailuser/Koavf|M]]☯</span> 01:32, 14 June 2025 (UTC)
== equality function for Wikidata quantity ==
@[[User:DMartin (WMF)|DMartin (WMF)]] please can you set {{Z|Z25286}} as the equality function for {{Z|Z6010}}. Secondly, is there a reason not to rename it just as "quantity"? I understand that it needs to be structured like this to be consistent with Wikidata, but it seems general enough to use it for quantities from other sources too? [[User:99of9|99of9]] ([[User talk:99of9|talk]]) 03:26, 16 June 2025 (UTC)
:I wouldn't be so sure about considering it the default type for quantities, mainly because it is quite difficult to do arithmetic with it (how do you multiply the units? Do you have to mantain a database of all the compounds units in Wikidata? What if you need a compound unit that doesn't have a Wikidata item?). [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 06:59, 16 June 2025 (UTC)
::How about "quantity with units" then? I'm not giving up on processing units, but all the questions you ask are certainly challenging. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 08:22, 16 June 2025 (UTC)
:::I don't know how we should call {{Z|Z6010}}, but to process units I think it is necessary to create a new type to actually represents units in a way that can be worked with. [[Wikifunctions:Type proposals/SI units]] should be a good starting point (even if, as I already mentioned in the comments section of the proposal, I think that it should be better to support all the units, even non-SI ones). [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 08:34, 16 June 2025 (UTC)
::::Yes, I've been thinking about your challenge to support all the units. I'm still hoping we can support many units using the statements on the Wikidata items, together with some lookup tables. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 12:56, 16 June 2025 (UTC)
:::::I actually have in mind an alternative model to represent all the units. When I have time I'll try to write it down. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 13:04, 16 June 2025 (UTC)
::If there's going to be a ranged quantity without units, then maybe we should be using that as the first key for this Type. Gradually building the hierarchy up like we do for the dates. [[User:99of9|99of9]] ([[User talk:99of9|talk]]) 08:23, 16 June 2025 (UTC)
:::I have already tried to propose [[Wikifunctions:Type proposals/Value with error]]. It actually represents a concept that is a bit different than the Wikidata ranged quantity, since the ranged quantity defines the bounds whithin which the real value is surely placed (at least, this is the intrepretation I understood from the documentation, but maybe I'm wrong), while the value with error would represent the gaussian error of the value. Even if those two concept seem very similar, they are actually different, and behave very differently in mathematical operations. Both those concept can be useful in real life; in science, the gaussian error is usually used, while the maximum error is useful in many ingegneristic environments when you need precice bounds. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 08:45, 16 June 2025 (UTC)
::::The bounds in Wikidata are sometimes used to represent precise bounds but sometimes used to represent statistical uncertainties (one sigma or two?). To be clearer they could have qualifiers attached, but I haven't looked into that deeply. Your proposed Value with error is a simpler structure anyway, assuming symmetric errors. I'm not sure which would get more use. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 12:53, 16 June 2025 (UTC)
:::::In Wikidata I've seen both usages without qualifiers, so when we use Wikidata values in Wikifunctions it's our duty to interpret the data correctly. My proposal has a deribelately simple structure, since it's the current standard for scientific calculations: it's easier to handle and most of the times it's the better we can do (we usually have very little information about the error itself, and have no idea about its asymmetry). In science, the convention is to consider as the error the width of 1 sigma (meaning that we think that the probability of the real value being inside the error is about 2/3).
:::::That said, in an ideal world both error should be used in the right contexts, but (as Wikidata proves) in real life those two concepts are many times conflated, and this is why I think we should be very cautious when handling errors. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 13:22, 16 June 2025 (UTC)
::Regarding {{Z|Z6010}}, currently it's declared to represent units as Wikidata item references (Z6091), but it could be loosened up. The Wikidata documentation allows for the value of <code>unit</code> to be any IRI. So far I've only encountered values that refer to Wikidata items, but if there are other IRIs we could just import them as strings. So sometimes the unit property might have a Wikidata item reference, and other times a string. Would that be helpful? [[User:DMartin (WMF)|DMartin (WMF)]] ([[User talk:DMartin (WMF)|talk]]) 19:14, 16 June 2025 (UTC)
:::Personally I'd prefer not to loosen it unless Wikidata are genuinely using other IRIs. This is already a complex time to deal with, and the units will be the trickiest bit to deal with well, but while they are QIDs we have a good chance of extracting more info from Wikidata statements about them. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 02:31, 17 June 2025 (UTC)
::::Sounds good; I agree, at least for now. However, for now if we receive a Quantity from Wikidata having an IRI that's not an entity reference, the statement containing that Quantity will be dropped (not imported). I've put in logging statements to alert the team to any such cases that come across. Also, I've made a ticket to add warnings that come back to the UI in the function call metadata (Details). [[User:DMartin (WMF)|DMartin (WMF)]] ([[User talk:DMartin (WMF)|talk]]) 05:20, 17 June 2025 (UTC)
:::::Sounds good for now. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 06:14, 17 June 2025 (UTC)
:I set {{Z|Z25286}} as the equality function for {{Z|Z6010}}. Thanks! Regarding the name of the type, yeah I briefly considered naming it "quantity". After a bit of discussion we felt like we shouldn't claim that most general name for something that was pretty clearly tied to Wikidata structure. That is, we figured things could evolve towards recognizing a need for something that's more general. Anyway, the labels can easily be changed in future of course. [[User:DMartin (WMF)|DMartin (WMF)]] ([[User talk:DMartin (WMF)|talk]]) 05:26, 17 June 2025 (UTC)
::Cheers, that will take a step out of creating tests. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 06:15, 17 June 2025 (UTC)
== Wikifunctions & Abstract Wikipedia Newsletter #206 is out: Closing the consultation about the location of Abstract Content ==
There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2025-06-15|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it!
In this issue, we announce the closing of the discussion about where to store abstract content, we remind you about our current discussions about types and our next [[:f:Special:MyLanguage/Wikifunctions:NLG_SIG|NLG SIG meeting]], 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]]) 12:56, 16 June 2025 (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=28860768 -->
== Import citation related templates ==
It looks like [[Template:Cite web]] and similar templates are being used on this wiki while they don't exist. Would it be possible to import them from the English Wikipedia? [[User:Laura240406|Laura240406]] ([[User talk:Laura240406|talk]]) 15:35, 17 June 2025 (UTC)
:@[[User:Laura240406|Laura240406]] What do you think is the need of having cite templates here? I do not think that they will be useful, since our project does not host raw wiki content (atleast as of now). <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:<[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]></span> 15:38, 17 June 2025 (UTC)
::e.g. to link to a specification but I can also see why it might be unnecessary since one could just link to it normally [[User:Laura240406|Laura240406]] ([[User talk:Laura240406|talk]]) 15:40, 17 June 2025 (UTC)
:@[[User:Laura240406|Laura240406]]: Thanks for flagging; I've [https://www.wikifunctions.org/w/index.php?title=Wikifunctions:Google_Sheets_functions&diff=prev&oldid=194406 removed the one attempted use] of that template. [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 18:28, 17 June 2025 (UTC)
== Change integer to natural number request ==
Hey, I've only now noticed that some of the functions I wrote only deal with positive integers and should use {{z|Z13518}} instead of {{z|Z16683}}.
Could someone with sufficient rights change the types of the following functions:
* {{z|Z25404}}
* {{z|Z25376}}
* {{z|Z25416}}
* {{z|Z25419}}
and also delete the following tests since they're pointless now:
* {{z|Z25389}}
* {{z|Z25388}}
Thanks :) [[User:Laura240406|Laura240406]] ([[User talk:Laura240406|talk]]) 21:21, 19 June 2025 (UTC)
:Hi @[[User:Laura240406|Laura240406]] - Thanks for these contributions! I've just changed each Integer I/O type to Natural number. I didn't look at the implementations, but I assume you will be updating them appropriately. Regarding the tests to delete, there is a procedure for getting something deleted but I'm not completely up to date on that. I think there's a place to list things that should be deleted. If someone has that info handy, please post it here. [[User:DMartin (WMF)|DMartin (WMF)]] ([[User talk:DMartin (WMF)|talk]]) 02:20, 20 June 2025 (UTC)
::thanks [[User:Laura240406|Laura240406]] ([[User talk:Laura240406|talk]]) 08:21, 20 June 2025 (UTC)
::Just noting here that the deletion has been done per [[Special:Permalink/195269#ChaCha20 tests]] <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:<[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]></span> 12:18, 20 June 2025 (UTC)
eniyd4r7w133a3ln4tsulcd6rmoehcx
195424
195406
2025-06-21T01:41:57Z
DMartin (WMF)
24
/* Indicating unknown day/month values in Day of Roman Year */ Reply
195424
wikitext
text/x-wiki
{{shortcut|[[WF:CHAT]]}}
__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|{{Special:PrefixIndex/WF:Project chat/Archive/|stripprefix=1}}}}
== proposed Reader and Display functions for Byte Type ==
I suggest we use the following functions as a reader and display function for the Byte Type:
* {{Z|Z22866}}
* {{Z|Z22887}}
Feel free to add an implementation to either with a language configuration if you would like to convert to a different numeral script. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 05:40, 27 February 2025 (UTC)
:How do you feel about displaying in three or more formats: hex, binary, decimal and (maybe) octal? Something like “F1 (hex), 11110001 (binary), 241 (decimal), 361 (octal)” or “F1 [16], 11110001 [2], 241 [10], 361 [8]”? [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 12:09, 2 March 2025 (UTC)
::They all seem too long IMO. Imagine how they would show up in rendered displays (e.g. on Tests). I agree that choosing a base has no right answer, but I think choosing any is still better than all. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 22:21, 2 March 2025 (UTC)
:::Ah, yes… you’re right, of course! [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 23:24, 2 March 2025 (UTC)
:Can we proceed with this one? In particular the reader will be useful to accept a wider range of inputs. [[User:99of9|99of9]] ([[User talk:99of9|talk]]) 00:31, 26 March 2025 (UTC)
::{{ping|DVrandecic (WMF)}} I know you've been busy, and am sorry to be pushy, but you asked for this [[Wikifunctions:Status_updates/2025-02-26|about 6 weeks ago]], and I tried to get it done the next day. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 06:32, 14 April 2025 (UTC)
:::@[[User:DVrandecic (WMF)|DVrandecic (WMF)]] @[[User:Denny|Denny]] ping again. The bot wants to archive this section. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 04:46, 16 May 2025 (UTC)
::::@[[User:99of9|99of9]] Thank you so much for your patience! The read and write function have been now set on [[Z80|Byte]] as per your proposal. Everyone, feel free to test it, I tried it a bit and it works like a charm! Thank you for all the work. --[[User:DVrandecic (WMF)|DVrandecic (WMF)]] ([[User talk:DVrandecic (WMF)|talk]]) 09:33, 16 May 2025 (UTC)
:::::Thanks for clearing some important backlog. It's great to have you back. If you have more capacity, I sent a reminder of a few trickier backlogs for you via @[[User:Sannita (WMF)|Sannita (WMF)]] at [https://t.me/Wikifunctions/25377]. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 23:56, 21 May 2025 (UTC)
::::::Hi @[[User:99of9|99of9]]! I checked with Sannita, and I am trying to find the other topics you listed. One is about [[Wikifunctions:Project chat/Archive/2024/06#Revisiting community %22maintainer%22 rights|connecting tests to built-ins]], and the other two seem about the converter for floating point numbers. I haven't caught up on the chat yet, is there a place I can read up on the floating point issues (besides going through the chat, which I will do some day)? --[[User:DVrandecic (WMF)|DVrandecic (WMF)]] ([[User talk:DVrandecic (WMF)|talk]]) 14:46, 26 May 2025 (UTC)
:::::::[https://t.me/Wikifunctions/24417 April 7th] “I've just been investigating Z21923 and am now confident that the float64 converters to code are not dealing with the special case of subnormal numbers. When the exponent is -1023 (just this specific value), the mantissa should not get the 1+ in line 47 of [[Z20875]]. Similar omission in the JS converter.
:::::::“Then in [[Z20885]] it looks like like 83 should not subtract the 0.5 for the specific case of the exp being -1023 (or actually -1022 at that stage, since it is decremented in the following line)” [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 16:30, 26 May 2025 (UTC)
::::::::Hi @[[User:DVrandecic (WMF)|DVrandecic (WMF)]], yes, thanks @[[User:GrounderUK|GrounderUK]] that's all I wrote about #3. If you need more info let me know, but I learned most of what I know from wiki. Most relevant here is [[:w:Double-precision_floating-point_format#Exponent_encoding]]. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 23:12, 26 May 2025 (UTC)
:::::::[https://t.me/Wikifunctions/22480 February 2nd] is #4: "I've realised that the question at the end of the [[Wikifunctions:Status_updates/2025-01-29|FOTW section]] I wrote is now more urgent. The question was "Should special values return with their other (usually disregarded) keys matching the values of the sign, mantissa and exponent in the IEEE 754 binary representations?". It's now urgent because the type reader is now hardcoding the representation of the special values in every test that involves them (e.g. [[Z22081]]). Perhaps obviously by posing the question, I favour returning values for all keys that match how they appear in the binary representations." This received some concurrence, and I haven't seen anyone against it. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 23:15, 26 May 2025 (UTC)
== proposed Display function for Gregorian calendar month Type ==
I suggest we use {{Z|Z24086}} as a display function for the {{Z|Z16098}} Type. Similar to [[#proposed Display functions for Day of the week Type]], this display function calls for a Wikidata label of the object, and has elaborate and flexible handling of fallback languages if the editing language variant does not have a corresponding Wikidata label.
Types without display functions aren't supported when called from Wikipedias, so IMO it is a priority that we continue to connect display functions. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 01:13, 30 April 2025 (UTC)
:@[[User:99of9|99of9]]: Thank you! Done so! Again, thank you for your patience and for shepherding this change. --[[User:DVrandecic (WMF)|DVrandecic (WMF)]] ([[User talk:DVrandecic (WMF)|talk]]) 15:06, 18 May 2025 (UTC)
{{tracked|T394769}}
::For some reason now {{Z|Z24086}} doesn't work [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 16:45, 18 May 2025 (UTC)
:::Good pickup. I can't see anything wrong, and have tested the functions that the composition calls. Likely a bug? --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 02:09, 19 May 2025 (UTC)
::::Weird. It worked yesterday when I was testing it out. I'll let the team know. --[[User:Denny|Denny]] ([[User talk:Denny|talk]]) 11:27, 19 May 2025 (UTC)
:::::It looks like this is now working again. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 02:02, 11 June 2025 (UTC)
== Solvers (and color spectrum reconstruction.) ==
I am posting here as I wasn't sure how to define it formally for requesting directly.
A specific spreadsheet used for reconstructing approximate 'reflectance' data from RGB triplets, uses the Generalized Reduced Gradient(GRG) solver from Excel. This doesn't exist in Libre Office.
That spreadsheet is linked from ( http://scottburns.us/reflectance-curves-from-srgb-10/.(Burns,2025) The author also links - http://scottburns.us/matlab-octave-and-python-source-code-for-refl-recon-chrom-adapt/ (I don't see a license indication, but the authors are approachable, and have licensed some of their online contributions under Creative Commons, and I've already suggested they look into writing a contribution for Wikiversity under Open Access.)
My understanding of what the GRG does is that for a range of input values, a function is setup for the results set, with the sum of the intermediate steps having to meet some 'goal'(in the linked use case a 'minimized' value, these intermediate calculations being used to generate a set of finalised 'results'.
In the use case for (Burns,2025), the results set obtained through the GRG approach, is further constrained. Namely that an XYZ color, obtained from applying CIE observer functions to the generated 'reflectance' data must match a pre determined input XYZ color, although obtained by applying a suitable conversion from an sRGB triplet).
Would it be possible for some kind of 'solver' function/algorithim to be considered for Wikifunctions, to allow for the kinds of approaches taken in Burns, to be developed or expanded upon?
I appreciate the specific use case is a bit niche, and implentations are possibly beyond me, but having 'solvers' would be useful I think.
As an aside, having Wikifunctions able to make use reconstructed 'refelctance' data for typical RGB triplets might prove useful long term, especially if the approach can be extended to approximate for any 'color' ( such as xyz spaces recently added in CSS and recent browsers). A different author (Ronald Van Winjen, 2025), also uses approximated reflectance curves to implement a 'pigment' style subtractive color mixing 'function' as Spectral.js (https://github.com/rvanwijnen/spectral.js).
(That code is under MIT license, and uses a faster but possibly less specfic approximation technique.)
My apologies if I sound a bit more formalised in places, and if opthers are able to improve the referencing , feel free.
[[User:ShakespeareFan00|ShakespeareFan00]] ([[User talk:ShakespeareFan00|talk]]) 08:59, 5 June 2025 (UTC)
:Many solvers use something like [[:w:Newton's method]]. We have a few functions that attempt something like this ([[Z24539]], [[Z24553]]) which you could have a look at to incorporate into your colour analysis field. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 05:04, 6 June 2025 (UTC)
: Actual coding is beyond my expertise, but I figured I'd put the suggestion down for future reference. In Excel what it's doing is 'guessing' for an entire set of vlaues and tweaking those at goes I think. The estimation method you linked is for a single value, not a constrained set I think. [[User:ShakespeareFan00|ShakespeareFan00]] ([[User talk:ShakespeareFan00|talk]]) 11:22, 6 June 2025 (UTC)
== A guide to easily implement a lenient Gregorian calendar date reader ==
I have created [[User:Dv103/Writing Gregorian calendar date readers|a guide]] on how to implement a specialisation of {{Z|Z20808}} for new languages (since for now it is specialised only for English, Italian and Dagbani, while all the other languages have to rely on the suboptimal [[Z23976|generic reader]]). I hope it is easy to understand (otherwise let me know). At the end I also added the instructions on how to implement a localised version of the function {{Z|Z24990}}, even if is not yet the {{Z|Z20342}} reading function. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 14:09, 9 June 2025 (UTC)
:This is fantastic - those implementations can be a bit intimidating! I hope we can set the read/display for Z20342 soon. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 14:59, 9 June 2025 (UTC)
== proposed Read and Display functions for Day of Roman Year ==
I suggest we use the following functions as a read and display function for the {{Z|Z20342}} Type:
* {{Z|Z24990}}
* {{Z|Z22941}}
The reader is intended to be as lenient as possible, but splits by language for specific month names and ambiguity. If there are other possible input formats, feel free to extend it to include them.
The display is configured by language. Choose the function appropriate to your language!
Thanks [[User:Dv103]] for all the work on the read functions. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 00:01, 11 June 2025 (UTC)
:@[[User:DMartin (WMF)|DMartin (WMF)]] [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 07:51, 17 June 2025 (UTC)
::These look good to me, and I've added them to the definition of {{Z|Z20342}}. Thanks to both of you for making them available! [[User:DMartin (WMF)|DMartin (WMF)]] ([[User talk:DMartin (WMF)|talk]]) 05:52, 19 June 2025 (UTC)
:::Thanks! --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 05:56, 19 June 2025 (UTC)
== Indicating unknown day/month values in Day of Roman Year ==
In [https://www.wikifunctions.org/view/en/Z20342 Day of Roman year] (which is used by Gregorian calendar date), to my knowledge there is no designated way to record an unknown day or month. The AW team is currently writing built-in code that instantiates Gregorian date/time from Wikidata's "time" datatype, which frequently includes zeros to indicate unknown day/month. So far we are thinking to simply insert the Natural number 0 for <code>Z20342K2</code> for an unknown day (and there were already comments that 0 values should be allowed on the [[f:Wikifunctions:Type_proposals/Day_of_Roman_year|type proposal page]]). For an unknown month, we are planning to insert <code>Z24/void</code> for <code>Z20342K1</code>. (Technically this is a bit of a cheat, but it will become fully legitimate once union types are supported.) The use of <code>Z24/void</code> in <code>Z20342K1</code> might call for updates to functions that use [https://www.wikifunctions.org/view/en/Z20342 Day of Roman year]; haven't found time to check on this.
Thoughts on these 2 choices? [[User:DMartin (WMF)|DMartin (WMF)]] ([[User talk:DMartin (WMF)|talk]]) 23:16, 11 June 2025 (UTC)
:This is going to cause trouble no matter what we do! I didn't notice this in your [[Wikifunctions:Type proposals/Wikidata time|Wikidata time Type proposal]] until now, so thanks for raising it here. The verdict on [[Wikifunctions:Type_proposals/Day_of_Roman_year]] was not to support 0 (certainly not as the month!?), so we have gone headlong without it. Only one/two of our [[Wikifunctions:Catalogue/Date_operations#Day_of_Roman_year|DORY functions]] even have a well-defined output if an input is unknown (and one of those is casting back to {{Z|Z16098}}). These uncertainties only really make sense within an overall Wikidata time, so we may be able to use the precision to cleverly to ensure we never call a DORY function when its value is invalid/unknown. I'll think more carefully about this over the next few days, but wanted to express my caution quickly. P.S. are the new types you just dropped open for action? --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 00:40, 12 June 2025 (UTC)
::Thanks for mentioning. I didn't actually expect them to already be deployed this week. I think it's okay to start using them, but best not to rush ahead until after the built-in code that imports these types, from Wikidata content, gets deployed (which probably will be next week). It's possible final review and testing of this code might suggest another refinement or 2 in the types, but at present that doesn't seem too likely. [[User:DMartin (WMF)|DMartin (WMF)]] ([[User talk:DMartin (WMF)|talk]]) 06:12, 12 June 2025 (UTC)
::Hi @[[User:99of9|99of9]] and all, Any new thoughts about the issue of unknown day/month values? Most likely the new code that instantiates Day of Roman Year will be deployed tomorrow. So if someone creates a function that fetches Wikidata content and then calls existing functions for ''Day of Roman Year'', those functions could break. So the deployment could be seen as encouragement for updating the relevant functions, assuming we are comfortable with the choices for representing unknown values (mentioned above). Another option would be to omit Wikidata statements that contain date/time with unknown month or day, for now, but there are many of these so that would be a loss. [[User:DMartin (WMF)|DMartin (WMF)]] ([[User talk:DMartin (WMF)|talk]]) 15:58, 17 June 2025 (UTC)
:::Go ahead with your plan. Many of the existing functions will need to return errors anyway, but I'll have a go at updating any that can sensibly be updated. This will be an interesting experiment with effectively optional parameters. I assume you saw @[[User:GrounderUK|GrounderUK]]'s caution somewhere else about void behaviour? --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 00:45, 18 June 2025 (UTC)
::::Thanks. I saw a comment indicating that we should take care that the void value isn't interpreted as an error; is that what you are referring to? That shouldn't be a problem. That's not the "meaning" of the void value. It is true, when the envelope comes back with void as the function call return, that happens when the function call encountered an error condition. But that's just the use of void in that context, and void doesn't actually mean "error"; it just means nothing here; no value returned. [[User:DMartin (WMF)|DMartin (WMF)]] ([[User talk:DMartin (WMF)|talk]]) 04:30, 18 June 2025 (UTC)
:::::Okay thanks, let's try it then! --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 04:55, 18 June 2025 (UTC)
:The built-in code that instantiates Gregorian date/time from Wikidata content has been deployed, and we see an expected error message for statements with unknown (void) month. Looks like an easy thing to fix; i'm going to go ahead and update ''Z22993 / date as English "Month day" string'', as follows: If the month value is void, return the string "unknown"; else if the day value is 0, return just the English name of the month; else do what it currently does. (I don't expect to have time to fix other languages, but I'm eager to do a bit of this because I need more experience with read/display functions.) [[User:DMartin (WMF)|DMartin (WMF)]] ([[User talk:DMartin (WMF)|talk]]) 23:54, 20 June 2025 (UTC)
::That's done now, but my updated implementation is still not working for month = void. Not sure why; need to investigate further. [[User:DMartin (WMF)|DMartin (WMF)]] ([[User talk:DMartin (WMF)|talk]]) 01:41, 21 June 2025 (UTC)
== equality function for Time of day ==
@[[User:DMartin (WMF)|DMartin (WMF)]] Please can you add {{Z|Z25098}} as the equality function for {{Z|Z6060}}? --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 12:58, 12 June 2025 (UTC)
:Okay, that's done. Thank you! [[User:DMartin (WMF)|DMartin (WMF)]] ([[User talk:DMartin (WMF)|talk]]) 17:07, 12 June 2025 (UTC)
== code conversion for Time of day ==
I've written some code conversion functions for {{Z|Z6060}}. The details for this were not discussed in the type proposal [[Wikifunctions:Type_proposals/Wikidata_time]] apart from "We expect to get started by relying on the existing default conversion strategy; something more sophisticated could come later if needed." I've followed that (just three keys for both languages, K1=hours, K2=minutes, K3=seconds). But if anyone knows of a more suitable in-code representation of 24 hour times, please speak now, because IMO it is very challenging to change the code conversion after many code implementations have been written. My draft conversion functions are:
* {{Z|Z25175}}
* {{Z|Z25176}}
* {{Z|Z25177}}
* {{Z|Z25178}}
Since staff have usually written our conversion functions, I'm specifically hoping that @[[User:DMartin (WMF)|DMartin (WMF)]] and @[[User:DVrandecic (WMF)|DVrandecic (WMF)]] @[[User:Denny|Denny]] will have a chance to review and discuss these. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 05:54, 13 June 2025 (UTC)
:A "native" time-of-day type for JavaScript, [https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Temporal/PlainTime <code>Temporal.PlainTime</code>], is currently <q>recommended for implementation</q> meaning it will be standardised as soon as Chrome and Safari finish their implementations. I'm guessing it's not available here either. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 09:48, 13 June 2025 (UTC)
::Should be be asking @[[User:DMartin (WMF)|DMartin (WMF)]] for a fourth (optional?) key to represent subseconds? Or maybe the third key should be rational? [[User:99of9|99of9]] ([[User talk:99of9|talk]]) 22:27, 13 June 2025 (UTC)
:::Regarding one or more additional keys to represent subseconds, that's easy to do; just didn't know if there would be a demand for that. [[User:DMartin (WMF)|DMartin (WMF)]] ([[User talk:DMartin (WMF)|talk]]) 05:30, 17 June 2025 (UTC)
::@[[User:YoshiRulz|YoshiRulz]]: Note that we don't run either Chrome or Safari (or Firefox or any other browser) to run user-written code, but QuickJS, so we'll have to evaluate when that will be available. [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 13:53, 16 June 2025 (UTC)
:Yes, very happy to have these conversion functions; thanks so much! I didn't have time to review them today but should be able to get to it tomorrow. [[User:DMartin (WMF)|DMartin (WMF)]] ([[User talk:DMartin (WMF)|talk]]) 05:28, 17 June 2025 (UTC)
:The conversion functions look fine to me; thanks again for them. Regarding entering them in the type definition, if it's okay I'd like to hold off another day Or two in case anyone else wants to comment. Denny and one or two others have more experience with conversion functions. [[User:DMartin (WMF)|DMartin (WMF)]] ([[User talk:DMartin (WMF)|talk]]) 05:58, 18 June 2025 (UTC)
== FYI: The fastest way to detect a vowel in a string ==
https://austinhenley.com/blog/vowels.html ―[[User:Koavf|Justin (<span style="color:grey">ko'''a'''vf</span>)]]<span style="color:red">❤[[User talk:Koavf|T]]☮[[Special:Contributions/Koavf|C]]☺[[Special:Emailuser/Koavf|M]]☯</span> 01:32, 14 June 2025 (UTC)
== equality function for Wikidata quantity ==
@[[User:DMartin (WMF)|DMartin (WMF)]] please can you set {{Z|Z25286}} as the equality function for {{Z|Z6010}}. Secondly, is there a reason not to rename it just as "quantity"? I understand that it needs to be structured like this to be consistent with Wikidata, but it seems general enough to use it for quantities from other sources too? [[User:99of9|99of9]] ([[User talk:99of9|talk]]) 03:26, 16 June 2025 (UTC)
:I wouldn't be so sure about considering it the default type for quantities, mainly because it is quite difficult to do arithmetic with it (how do you multiply the units? Do you have to mantain a database of all the compounds units in Wikidata? What if you need a compound unit that doesn't have a Wikidata item?). [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 06:59, 16 June 2025 (UTC)
::How about "quantity with units" then? I'm not giving up on processing units, but all the questions you ask are certainly challenging. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 08:22, 16 June 2025 (UTC)
:::I don't know how we should call {{Z|Z6010}}, but to process units I think it is necessary to create a new type to actually represents units in a way that can be worked with. [[Wikifunctions:Type proposals/SI units]] should be a good starting point (even if, as I already mentioned in the comments section of the proposal, I think that it should be better to support all the units, even non-SI ones). [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 08:34, 16 June 2025 (UTC)
::::Yes, I've been thinking about your challenge to support all the units. I'm still hoping we can support many units using the statements on the Wikidata items, together with some lookup tables. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 12:56, 16 June 2025 (UTC)
:::::I actually have in mind an alternative model to represent all the units. When I have time I'll try to write it down. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 13:04, 16 June 2025 (UTC)
::If there's going to be a ranged quantity without units, then maybe we should be using that as the first key for this Type. Gradually building the hierarchy up like we do for the dates. [[User:99of9|99of9]] ([[User talk:99of9|talk]]) 08:23, 16 June 2025 (UTC)
:::I have already tried to propose [[Wikifunctions:Type proposals/Value with error]]. It actually represents a concept that is a bit different than the Wikidata ranged quantity, since the ranged quantity defines the bounds whithin which the real value is surely placed (at least, this is the intrepretation I understood from the documentation, but maybe I'm wrong), while the value with error would represent the gaussian error of the value. Even if those two concept seem very similar, they are actually different, and behave very differently in mathematical operations. Both those concept can be useful in real life; in science, the gaussian error is usually used, while the maximum error is useful in many ingegneristic environments when you need precice bounds. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 08:45, 16 June 2025 (UTC)
::::The bounds in Wikidata are sometimes used to represent precise bounds but sometimes used to represent statistical uncertainties (one sigma or two?). To be clearer they could have qualifiers attached, but I haven't looked into that deeply. Your proposed Value with error is a simpler structure anyway, assuming symmetric errors. I'm not sure which would get more use. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 12:53, 16 June 2025 (UTC)
:::::In Wikidata I've seen both usages without qualifiers, so when we use Wikidata values in Wikifunctions it's our duty to interpret the data correctly. My proposal has a deribelately simple structure, since it's the current standard for scientific calculations: it's easier to handle and most of the times it's the better we can do (we usually have very little information about the error itself, and have no idea about its asymmetry). In science, the convention is to consider as the error the width of 1 sigma (meaning that we think that the probability of the real value being inside the error is about 2/3).
:::::That said, in an ideal world both error should be used in the right contexts, but (as Wikidata proves) in real life those two concepts are many times conflated, and this is why I think we should be very cautious when handling errors. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 13:22, 16 June 2025 (UTC)
::Regarding {{Z|Z6010}}, currently it's declared to represent units as Wikidata item references (Z6091), but it could be loosened up. The Wikidata documentation allows for the value of <code>unit</code> to be any IRI. So far I've only encountered values that refer to Wikidata items, but if there are other IRIs we could just import them as strings. So sometimes the unit property might have a Wikidata item reference, and other times a string. Would that be helpful? [[User:DMartin (WMF)|DMartin (WMF)]] ([[User talk:DMartin (WMF)|talk]]) 19:14, 16 June 2025 (UTC)
:::Personally I'd prefer not to loosen it unless Wikidata are genuinely using other IRIs. This is already a complex time to deal with, and the units will be the trickiest bit to deal with well, but while they are QIDs we have a good chance of extracting more info from Wikidata statements about them. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 02:31, 17 June 2025 (UTC)
::::Sounds good; I agree, at least for now. However, for now if we receive a Quantity from Wikidata having an IRI that's not an entity reference, the statement containing that Quantity will be dropped (not imported). I've put in logging statements to alert the team to any such cases that come across. Also, I've made a ticket to add warnings that come back to the UI in the function call metadata (Details). [[User:DMartin (WMF)|DMartin (WMF)]] ([[User talk:DMartin (WMF)|talk]]) 05:20, 17 June 2025 (UTC)
:::::Sounds good for now. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 06:14, 17 June 2025 (UTC)
:I set {{Z|Z25286}} as the equality function for {{Z|Z6010}}. Thanks! Regarding the name of the type, yeah I briefly considered naming it "quantity". After a bit of discussion we felt like we shouldn't claim that most general name for something that was pretty clearly tied to Wikidata structure. That is, we figured things could evolve towards recognizing a need for something that's more general. Anyway, the labels can easily be changed in future of course. [[User:DMartin (WMF)|DMartin (WMF)]] ([[User talk:DMartin (WMF)|talk]]) 05:26, 17 June 2025 (UTC)
::Cheers, that will take a step out of creating tests. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 06:15, 17 June 2025 (UTC)
== Wikifunctions & Abstract Wikipedia Newsletter #206 is out: Closing the consultation about the location of Abstract Content ==
There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2025-06-15|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it!
In this issue, we announce the closing of the discussion about where to store abstract content, we remind you about our current discussions about types and our next [[:f:Special:MyLanguage/Wikifunctions:NLG_SIG|NLG SIG meeting]], 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]]) 12:56, 16 June 2025 (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=28860768 -->
== Import citation related templates ==
It looks like [[Template:Cite web]] and similar templates are being used on this wiki while they don't exist. Would it be possible to import them from the English Wikipedia? [[User:Laura240406|Laura240406]] ([[User talk:Laura240406|talk]]) 15:35, 17 June 2025 (UTC)
:@[[User:Laura240406|Laura240406]] What do you think is the need of having cite templates here? I do not think that they will be useful, since our project does not host raw wiki content (atleast as of now). <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:<[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]></span> 15:38, 17 June 2025 (UTC)
::e.g. to link to a specification but I can also see why it might be unnecessary since one could just link to it normally [[User:Laura240406|Laura240406]] ([[User talk:Laura240406|talk]]) 15:40, 17 June 2025 (UTC)
:@[[User:Laura240406|Laura240406]]: Thanks for flagging; I've [https://www.wikifunctions.org/w/index.php?title=Wikifunctions:Google_Sheets_functions&diff=prev&oldid=194406 removed the one attempted use] of that template. [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 18:28, 17 June 2025 (UTC)
== Change integer to natural number request ==
Hey, I've only now noticed that some of the functions I wrote only deal with positive integers and should use {{z|Z13518}} instead of {{z|Z16683}}.
Could someone with sufficient rights change the types of the following functions:
* {{z|Z25404}}
* {{z|Z25376}}
* {{z|Z25416}}
* {{z|Z25419}}
and also delete the following tests since they're pointless now:
* {{z|Z25389}}
* {{z|Z25388}}
Thanks :) [[User:Laura240406|Laura240406]] ([[User talk:Laura240406|talk]]) 21:21, 19 June 2025 (UTC)
:Hi @[[User:Laura240406|Laura240406]] - Thanks for these contributions! I've just changed each Integer I/O type to Natural number. I didn't look at the implementations, but I assume you will be updating them appropriately. Regarding the tests to delete, there is a procedure for getting something deleted but I'm not completely up to date on that. I think there's a place to list things that should be deleted. If someone has that info handy, please post it here. [[User:DMartin (WMF)|DMartin (WMF)]] ([[User talk:DMartin (WMF)|talk]]) 02:20, 20 June 2025 (UTC)
::thanks [[User:Laura240406|Laura240406]] ([[User talk:Laura240406|talk]]) 08:21, 20 June 2025 (UTC)
::Just noting here that the deletion has been done per [[Special:Permalink/195269#ChaCha20 tests]] <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:<[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]></span> 12:18, 20 June 2025 (UTC)
nbtokmn3ac96d85p4vq2zuqvd8jrl6o
195442
195424
2025-06-21T06:23:01Z
Dv103
11127
/* Indicating unknown day/month values in Day of Roman Year */ Reply
195442
wikitext
text/x-wiki
{{shortcut|[[WF:CHAT]]}}
__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|{{Special:PrefixIndex/WF:Project chat/Archive/|stripprefix=1}}}}
== proposed Reader and Display functions for Byte Type ==
I suggest we use the following functions as a reader and display function for the Byte Type:
* {{Z|Z22866}}
* {{Z|Z22887}}
Feel free to add an implementation to either with a language configuration if you would like to convert to a different numeral script. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 05:40, 27 February 2025 (UTC)
:How do you feel about displaying in three or more formats: hex, binary, decimal and (maybe) octal? Something like “F1 (hex), 11110001 (binary), 241 (decimal), 361 (octal)” or “F1 [16], 11110001 [2], 241 [10], 361 [8]”? [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 12:09, 2 March 2025 (UTC)
::They all seem too long IMO. Imagine how they would show up in rendered displays (e.g. on Tests). I agree that choosing a base has no right answer, but I think choosing any is still better than all. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 22:21, 2 March 2025 (UTC)
:::Ah, yes… you’re right, of course! [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 23:24, 2 March 2025 (UTC)
:Can we proceed with this one? In particular the reader will be useful to accept a wider range of inputs. [[User:99of9|99of9]] ([[User talk:99of9|talk]]) 00:31, 26 March 2025 (UTC)
::{{ping|DVrandecic (WMF)}} I know you've been busy, and am sorry to be pushy, but you asked for this [[Wikifunctions:Status_updates/2025-02-26|about 6 weeks ago]], and I tried to get it done the next day. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 06:32, 14 April 2025 (UTC)
:::@[[User:DVrandecic (WMF)|DVrandecic (WMF)]] @[[User:Denny|Denny]] ping again. The bot wants to archive this section. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 04:46, 16 May 2025 (UTC)
::::@[[User:99of9|99of9]] Thank you so much for your patience! The read and write function have been now set on [[Z80|Byte]] as per your proposal. Everyone, feel free to test it, I tried it a bit and it works like a charm! Thank you for all the work. --[[User:DVrandecic (WMF)|DVrandecic (WMF)]] ([[User talk:DVrandecic (WMF)|talk]]) 09:33, 16 May 2025 (UTC)
:::::Thanks for clearing some important backlog. It's great to have you back. If you have more capacity, I sent a reminder of a few trickier backlogs for you via @[[User:Sannita (WMF)|Sannita (WMF)]] at [https://t.me/Wikifunctions/25377]. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 23:56, 21 May 2025 (UTC)
::::::Hi @[[User:99of9|99of9]]! I checked with Sannita, and I am trying to find the other topics you listed. One is about [[Wikifunctions:Project chat/Archive/2024/06#Revisiting community %22maintainer%22 rights|connecting tests to built-ins]], and the other two seem about the converter for floating point numbers. I haven't caught up on the chat yet, is there a place I can read up on the floating point issues (besides going through the chat, which I will do some day)? --[[User:DVrandecic (WMF)|DVrandecic (WMF)]] ([[User talk:DVrandecic (WMF)|talk]]) 14:46, 26 May 2025 (UTC)
:::::::[https://t.me/Wikifunctions/24417 April 7th] “I've just been investigating Z21923 and am now confident that the float64 converters to code are not dealing with the special case of subnormal numbers. When the exponent is -1023 (just this specific value), the mantissa should not get the 1+ in line 47 of [[Z20875]]. Similar omission in the JS converter.
:::::::“Then in [[Z20885]] it looks like like 83 should not subtract the 0.5 for the specific case of the exp being -1023 (or actually -1022 at that stage, since it is decremented in the following line)” [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 16:30, 26 May 2025 (UTC)
::::::::Hi @[[User:DVrandecic (WMF)|DVrandecic (WMF)]], yes, thanks @[[User:GrounderUK|GrounderUK]] that's all I wrote about #3. If you need more info let me know, but I learned most of what I know from wiki. Most relevant here is [[:w:Double-precision_floating-point_format#Exponent_encoding]]. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 23:12, 26 May 2025 (UTC)
:::::::[https://t.me/Wikifunctions/22480 February 2nd] is #4: "I've realised that the question at the end of the [[Wikifunctions:Status_updates/2025-01-29|FOTW section]] I wrote is now more urgent. The question was "Should special values return with their other (usually disregarded) keys matching the values of the sign, mantissa and exponent in the IEEE 754 binary representations?". It's now urgent because the type reader is now hardcoding the representation of the special values in every test that involves them (e.g. [[Z22081]]). Perhaps obviously by posing the question, I favour returning values for all keys that match how they appear in the binary representations." This received some concurrence, and I haven't seen anyone against it. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 23:15, 26 May 2025 (UTC)
== proposed Display function for Gregorian calendar month Type ==
I suggest we use {{Z|Z24086}} as a display function for the {{Z|Z16098}} Type. Similar to [[#proposed Display functions for Day of the week Type]], this display function calls for a Wikidata label of the object, and has elaborate and flexible handling of fallback languages if the editing language variant does not have a corresponding Wikidata label.
Types without display functions aren't supported when called from Wikipedias, so IMO it is a priority that we continue to connect display functions. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 01:13, 30 April 2025 (UTC)
:@[[User:99of9|99of9]]: Thank you! Done so! Again, thank you for your patience and for shepherding this change. --[[User:DVrandecic (WMF)|DVrandecic (WMF)]] ([[User talk:DVrandecic (WMF)|talk]]) 15:06, 18 May 2025 (UTC)
{{tracked|T394769}}
::For some reason now {{Z|Z24086}} doesn't work [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 16:45, 18 May 2025 (UTC)
:::Good pickup. I can't see anything wrong, and have tested the functions that the composition calls. Likely a bug? --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 02:09, 19 May 2025 (UTC)
::::Weird. It worked yesterday when I was testing it out. I'll let the team know. --[[User:Denny|Denny]] ([[User talk:Denny|talk]]) 11:27, 19 May 2025 (UTC)
:::::It looks like this is now working again. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 02:02, 11 June 2025 (UTC)
== Solvers (and color spectrum reconstruction.) ==
I am posting here as I wasn't sure how to define it formally for requesting directly.
A specific spreadsheet used for reconstructing approximate 'reflectance' data from RGB triplets, uses the Generalized Reduced Gradient(GRG) solver from Excel. This doesn't exist in Libre Office.
That spreadsheet is linked from ( http://scottburns.us/reflectance-curves-from-srgb-10/.(Burns,2025) The author also links - http://scottburns.us/matlab-octave-and-python-source-code-for-refl-recon-chrom-adapt/ (I don't see a license indication, but the authors are approachable, and have licensed some of their online contributions under Creative Commons, and I've already suggested they look into writing a contribution for Wikiversity under Open Access.)
My understanding of what the GRG does is that for a range of input values, a function is setup for the results set, with the sum of the intermediate steps having to meet some 'goal'(in the linked use case a 'minimized' value, these intermediate calculations being used to generate a set of finalised 'results'.
In the use case for (Burns,2025), the results set obtained through the GRG approach, is further constrained. Namely that an XYZ color, obtained from applying CIE observer functions to the generated 'reflectance' data must match a pre determined input XYZ color, although obtained by applying a suitable conversion from an sRGB triplet).
Would it be possible for some kind of 'solver' function/algorithim to be considered for Wikifunctions, to allow for the kinds of approaches taken in Burns, to be developed or expanded upon?
I appreciate the specific use case is a bit niche, and implentations are possibly beyond me, but having 'solvers' would be useful I think.
As an aside, having Wikifunctions able to make use reconstructed 'refelctance' data for typical RGB triplets might prove useful long term, especially if the approach can be extended to approximate for any 'color' ( such as xyz spaces recently added in CSS and recent browsers). A different author (Ronald Van Winjen, 2025), also uses approximated reflectance curves to implement a 'pigment' style subtractive color mixing 'function' as Spectral.js (https://github.com/rvanwijnen/spectral.js).
(That code is under MIT license, and uses a faster but possibly less specfic approximation technique.)
My apologies if I sound a bit more formalised in places, and if opthers are able to improve the referencing , feel free.
[[User:ShakespeareFan00|ShakespeareFan00]] ([[User talk:ShakespeareFan00|talk]]) 08:59, 5 June 2025 (UTC)
:Many solvers use something like [[:w:Newton's method]]. We have a few functions that attempt something like this ([[Z24539]], [[Z24553]]) which you could have a look at to incorporate into your colour analysis field. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 05:04, 6 June 2025 (UTC)
: Actual coding is beyond my expertise, but I figured I'd put the suggestion down for future reference. In Excel what it's doing is 'guessing' for an entire set of vlaues and tweaking those at goes I think. The estimation method you linked is for a single value, not a constrained set I think. [[User:ShakespeareFan00|ShakespeareFan00]] ([[User talk:ShakespeareFan00|talk]]) 11:22, 6 June 2025 (UTC)
== A guide to easily implement a lenient Gregorian calendar date reader ==
I have created [[User:Dv103/Writing Gregorian calendar date readers|a guide]] on how to implement a specialisation of {{Z|Z20808}} for new languages (since for now it is specialised only for English, Italian and Dagbani, while all the other languages have to rely on the suboptimal [[Z23976|generic reader]]). I hope it is easy to understand (otherwise let me know). At the end I also added the instructions on how to implement a localised version of the function {{Z|Z24990}}, even if is not yet the {{Z|Z20342}} reading function. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 14:09, 9 June 2025 (UTC)
:This is fantastic - those implementations can be a bit intimidating! I hope we can set the read/display for Z20342 soon. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 14:59, 9 June 2025 (UTC)
== proposed Read and Display functions for Day of Roman Year ==
I suggest we use the following functions as a read and display function for the {{Z|Z20342}} Type:
* {{Z|Z24990}}
* {{Z|Z22941}}
The reader is intended to be as lenient as possible, but splits by language for specific month names and ambiguity. If there are other possible input formats, feel free to extend it to include them.
The display is configured by language. Choose the function appropriate to your language!
Thanks [[User:Dv103]] for all the work on the read functions. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 00:01, 11 June 2025 (UTC)
:@[[User:DMartin (WMF)|DMartin (WMF)]] [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 07:51, 17 June 2025 (UTC)
::These look good to me, and I've added them to the definition of {{Z|Z20342}}. Thanks to both of you for making them available! [[User:DMartin (WMF)|DMartin (WMF)]] ([[User talk:DMartin (WMF)|talk]]) 05:52, 19 June 2025 (UTC)
:::Thanks! --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 05:56, 19 June 2025 (UTC)
== Indicating unknown day/month values in Day of Roman Year ==
In [https://www.wikifunctions.org/view/en/Z20342 Day of Roman year] (which is used by Gregorian calendar date), to my knowledge there is no designated way to record an unknown day or month. The AW team is currently writing built-in code that instantiates Gregorian date/time from Wikidata's "time" datatype, which frequently includes zeros to indicate unknown day/month. So far we are thinking to simply insert the Natural number 0 for <code>Z20342K2</code> for an unknown day (and there were already comments that 0 values should be allowed on the [[f:Wikifunctions:Type_proposals/Day_of_Roman_year|type proposal page]]). For an unknown month, we are planning to insert <code>Z24/void</code> for <code>Z20342K1</code>. (Technically this is a bit of a cheat, but it will become fully legitimate once union types are supported.) The use of <code>Z24/void</code> in <code>Z20342K1</code> might call for updates to functions that use [https://www.wikifunctions.org/view/en/Z20342 Day of Roman year]; haven't found time to check on this.
Thoughts on these 2 choices? [[User:DMartin (WMF)|DMartin (WMF)]] ([[User talk:DMartin (WMF)|talk]]) 23:16, 11 June 2025 (UTC)
:This is going to cause trouble no matter what we do! I didn't notice this in your [[Wikifunctions:Type proposals/Wikidata time|Wikidata time Type proposal]] until now, so thanks for raising it here. The verdict on [[Wikifunctions:Type_proposals/Day_of_Roman_year]] was not to support 0 (certainly not as the month!?), so we have gone headlong without it. Only one/two of our [[Wikifunctions:Catalogue/Date_operations#Day_of_Roman_year|DORY functions]] even have a well-defined output if an input is unknown (and one of those is casting back to {{Z|Z16098}}). These uncertainties only really make sense within an overall Wikidata time, so we may be able to use the precision to cleverly to ensure we never call a DORY function when its value is invalid/unknown. I'll think more carefully about this over the next few days, but wanted to express my caution quickly. P.S. are the new types you just dropped open for action? --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 00:40, 12 June 2025 (UTC)
::Thanks for mentioning. I didn't actually expect them to already be deployed this week. I think it's okay to start using them, but best not to rush ahead until after the built-in code that imports these types, from Wikidata content, gets deployed (which probably will be next week). It's possible final review and testing of this code might suggest another refinement or 2 in the types, but at present that doesn't seem too likely. [[User:DMartin (WMF)|DMartin (WMF)]] ([[User talk:DMartin (WMF)|talk]]) 06:12, 12 June 2025 (UTC)
::Hi @[[User:99of9|99of9]] and all, Any new thoughts about the issue of unknown day/month values? Most likely the new code that instantiates Day of Roman Year will be deployed tomorrow. So if someone creates a function that fetches Wikidata content and then calls existing functions for ''Day of Roman Year'', those functions could break. So the deployment could be seen as encouragement for updating the relevant functions, assuming we are comfortable with the choices for representing unknown values (mentioned above). Another option would be to omit Wikidata statements that contain date/time with unknown month or day, for now, but there are many of these so that would be a loss. [[User:DMartin (WMF)|DMartin (WMF)]] ([[User talk:DMartin (WMF)|talk]]) 15:58, 17 June 2025 (UTC)
:::Go ahead with your plan. Many of the existing functions will need to return errors anyway, but I'll have a go at updating any that can sensibly be updated. This will be an interesting experiment with effectively optional parameters. I assume you saw @[[User:GrounderUK|GrounderUK]]'s caution somewhere else about void behaviour? --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 00:45, 18 June 2025 (UTC)
::::Thanks. I saw a comment indicating that we should take care that the void value isn't interpreted as an error; is that what you are referring to? That shouldn't be a problem. That's not the "meaning" of the void value. It is true, when the envelope comes back with void as the function call return, that happens when the function call encountered an error condition. But that's just the use of void in that context, and void doesn't actually mean "error"; it just means nothing here; no value returned. [[User:DMartin (WMF)|DMartin (WMF)]] ([[User talk:DMartin (WMF)|talk]]) 04:30, 18 June 2025 (UTC)
:::::Okay thanks, let's try it then! --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 04:55, 18 June 2025 (UTC)
:The built-in code that instantiates Gregorian date/time from Wikidata content has been deployed, and we see an expected error message for statements with unknown (void) month. Looks like an easy thing to fix; i'm going to go ahead and update ''Z22993 / date as English "Month day" string'', as follows: If the month value is void, return the string "unknown"; else if the day value is 0, return just the English name of the month; else do what it currently does. (I don't expect to have time to fix other languages, but I'm eager to do a bit of this because I need more experience with read/display functions.) [[User:DMartin (WMF)|DMartin (WMF)]] ([[User talk:DMartin (WMF)|talk]]) 23:54, 20 June 2025 (UTC)
::That's done now, but my updated implementation is still not working for month = void. Not sure why; need to investigate further. [[User:DMartin (WMF)|DMartin (WMF)]] ([[User talk:DMartin (WMF)|talk]]) 01:41, 21 June 2025 (UTC)
:::To me it seems to work. How should we handle a date with a known day but an unknown month?
:::And we should modify converters from and to code in order to handle also unknown dates. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 06:23, 21 June 2025 (UTC)
== equality function for Time of day ==
@[[User:DMartin (WMF)|DMartin (WMF)]] Please can you add {{Z|Z25098}} as the equality function for {{Z|Z6060}}? --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 12:58, 12 June 2025 (UTC)
:Okay, that's done. Thank you! [[User:DMartin (WMF)|DMartin (WMF)]] ([[User talk:DMartin (WMF)|talk]]) 17:07, 12 June 2025 (UTC)
== code conversion for Time of day ==
I've written some code conversion functions for {{Z|Z6060}}. The details for this were not discussed in the type proposal [[Wikifunctions:Type_proposals/Wikidata_time]] apart from "We expect to get started by relying on the existing default conversion strategy; something more sophisticated could come later if needed." I've followed that (just three keys for both languages, K1=hours, K2=minutes, K3=seconds). But if anyone knows of a more suitable in-code representation of 24 hour times, please speak now, because IMO it is very challenging to change the code conversion after many code implementations have been written. My draft conversion functions are:
* {{Z|Z25175}}
* {{Z|Z25176}}
* {{Z|Z25177}}
* {{Z|Z25178}}
Since staff have usually written our conversion functions, I'm specifically hoping that @[[User:DMartin (WMF)|DMartin (WMF)]] and @[[User:DVrandecic (WMF)|DVrandecic (WMF)]] @[[User:Denny|Denny]] will have a chance to review and discuss these. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 05:54, 13 June 2025 (UTC)
:A "native" time-of-day type for JavaScript, [https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Temporal/PlainTime <code>Temporal.PlainTime</code>], is currently <q>recommended for implementation</q> meaning it will be standardised as soon as Chrome and Safari finish their implementations. I'm guessing it's not available here either. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 09:48, 13 June 2025 (UTC)
::Should be be asking @[[User:DMartin (WMF)|DMartin (WMF)]] for a fourth (optional?) key to represent subseconds? Or maybe the third key should be rational? [[User:99of9|99of9]] ([[User talk:99of9|talk]]) 22:27, 13 June 2025 (UTC)
:::Regarding one or more additional keys to represent subseconds, that's easy to do; just didn't know if there would be a demand for that. [[User:DMartin (WMF)|DMartin (WMF)]] ([[User talk:DMartin (WMF)|talk]]) 05:30, 17 June 2025 (UTC)
::@[[User:YoshiRulz|YoshiRulz]]: Note that we don't run either Chrome or Safari (or Firefox or any other browser) to run user-written code, but QuickJS, so we'll have to evaluate when that will be available. [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 13:53, 16 June 2025 (UTC)
:Yes, very happy to have these conversion functions; thanks so much! I didn't have time to review them today but should be able to get to it tomorrow. [[User:DMartin (WMF)|DMartin (WMF)]] ([[User talk:DMartin (WMF)|talk]]) 05:28, 17 June 2025 (UTC)
:The conversion functions look fine to me; thanks again for them. Regarding entering them in the type definition, if it's okay I'd like to hold off another day Or two in case anyone else wants to comment. Denny and one or two others have more experience with conversion functions. [[User:DMartin (WMF)|DMartin (WMF)]] ([[User talk:DMartin (WMF)|talk]]) 05:58, 18 June 2025 (UTC)
== FYI: The fastest way to detect a vowel in a string ==
https://austinhenley.com/blog/vowels.html ―[[User:Koavf|Justin (<span style="color:grey">ko'''a'''vf</span>)]]<span style="color:red">❤[[User talk:Koavf|T]]☮[[Special:Contributions/Koavf|C]]☺[[Special:Emailuser/Koavf|M]]☯</span> 01:32, 14 June 2025 (UTC)
== equality function for Wikidata quantity ==
@[[User:DMartin (WMF)|DMartin (WMF)]] please can you set {{Z|Z25286}} as the equality function for {{Z|Z6010}}. Secondly, is there a reason not to rename it just as "quantity"? I understand that it needs to be structured like this to be consistent with Wikidata, but it seems general enough to use it for quantities from other sources too? [[User:99of9|99of9]] ([[User talk:99of9|talk]]) 03:26, 16 June 2025 (UTC)
:I wouldn't be so sure about considering it the default type for quantities, mainly because it is quite difficult to do arithmetic with it (how do you multiply the units? Do you have to mantain a database of all the compounds units in Wikidata? What if you need a compound unit that doesn't have a Wikidata item?). [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 06:59, 16 June 2025 (UTC)
::How about "quantity with units" then? I'm not giving up on processing units, but all the questions you ask are certainly challenging. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 08:22, 16 June 2025 (UTC)
:::I don't know how we should call {{Z|Z6010}}, but to process units I think it is necessary to create a new type to actually represents units in a way that can be worked with. [[Wikifunctions:Type proposals/SI units]] should be a good starting point (even if, as I already mentioned in the comments section of the proposal, I think that it should be better to support all the units, even non-SI ones). [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 08:34, 16 June 2025 (UTC)
::::Yes, I've been thinking about your challenge to support all the units. I'm still hoping we can support many units using the statements on the Wikidata items, together with some lookup tables. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 12:56, 16 June 2025 (UTC)
:::::I actually have in mind an alternative model to represent all the units. When I have time I'll try to write it down. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 13:04, 16 June 2025 (UTC)
::If there's going to be a ranged quantity without units, then maybe we should be using that as the first key for this Type. Gradually building the hierarchy up like we do for the dates. [[User:99of9|99of9]] ([[User talk:99of9|talk]]) 08:23, 16 June 2025 (UTC)
:::I have already tried to propose [[Wikifunctions:Type proposals/Value with error]]. It actually represents a concept that is a bit different than the Wikidata ranged quantity, since the ranged quantity defines the bounds whithin which the real value is surely placed (at least, this is the intrepretation I understood from the documentation, but maybe I'm wrong), while the value with error would represent the gaussian error of the value. Even if those two concept seem very similar, they are actually different, and behave very differently in mathematical operations. Both those concept can be useful in real life; in science, the gaussian error is usually used, while the maximum error is useful in many ingegneristic environments when you need precice bounds. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 08:45, 16 June 2025 (UTC)
::::The bounds in Wikidata are sometimes used to represent precise bounds but sometimes used to represent statistical uncertainties (one sigma or two?). To be clearer they could have qualifiers attached, but I haven't looked into that deeply. Your proposed Value with error is a simpler structure anyway, assuming symmetric errors. I'm not sure which would get more use. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 12:53, 16 June 2025 (UTC)
:::::In Wikidata I've seen both usages without qualifiers, so when we use Wikidata values in Wikifunctions it's our duty to interpret the data correctly. My proposal has a deribelately simple structure, since it's the current standard for scientific calculations: it's easier to handle and most of the times it's the better we can do (we usually have very little information about the error itself, and have no idea about its asymmetry). In science, the convention is to consider as the error the width of 1 sigma (meaning that we think that the probability of the real value being inside the error is about 2/3).
:::::That said, in an ideal world both error should be used in the right contexts, but (as Wikidata proves) in real life those two concepts are many times conflated, and this is why I think we should be very cautious when handling errors. [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 13:22, 16 June 2025 (UTC)
::Regarding {{Z|Z6010}}, currently it's declared to represent units as Wikidata item references (Z6091), but it could be loosened up. The Wikidata documentation allows for the value of <code>unit</code> to be any IRI. So far I've only encountered values that refer to Wikidata items, but if there are other IRIs we could just import them as strings. So sometimes the unit property might have a Wikidata item reference, and other times a string. Would that be helpful? [[User:DMartin (WMF)|DMartin (WMF)]] ([[User talk:DMartin (WMF)|talk]]) 19:14, 16 June 2025 (UTC)
:::Personally I'd prefer not to loosen it unless Wikidata are genuinely using other IRIs. This is already a complex time to deal with, and the units will be the trickiest bit to deal with well, but while they are QIDs we have a good chance of extracting more info from Wikidata statements about them. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 02:31, 17 June 2025 (UTC)
::::Sounds good; I agree, at least for now. However, for now if we receive a Quantity from Wikidata having an IRI that's not an entity reference, the statement containing that Quantity will be dropped (not imported). I've put in logging statements to alert the team to any such cases that come across. Also, I've made a ticket to add warnings that come back to the UI in the function call metadata (Details). [[User:DMartin (WMF)|DMartin (WMF)]] ([[User talk:DMartin (WMF)|talk]]) 05:20, 17 June 2025 (UTC)
:::::Sounds good for now. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 06:14, 17 June 2025 (UTC)
:I set {{Z|Z25286}} as the equality function for {{Z|Z6010}}. Thanks! Regarding the name of the type, yeah I briefly considered naming it "quantity". After a bit of discussion we felt like we shouldn't claim that most general name for something that was pretty clearly tied to Wikidata structure. That is, we figured things could evolve towards recognizing a need for something that's more general. Anyway, the labels can easily be changed in future of course. [[User:DMartin (WMF)|DMartin (WMF)]] ([[User talk:DMartin (WMF)|talk]]) 05:26, 17 June 2025 (UTC)
::Cheers, that will take a step out of creating tests. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 06:15, 17 June 2025 (UTC)
== Wikifunctions & Abstract Wikipedia Newsletter #206 is out: Closing the consultation about the location of Abstract Content ==
There is [[:f:Special:MyLanguage/Wikifunctions:Status updates/2025-06-15|a new update]] for Abstract Wikipedia and Wikifunctions. Please, come and read it!
In this issue, we announce the closing of the discussion about where to store abstract content, we remind you about our current discussions about types and our next [[:f:Special:MyLanguage/Wikifunctions:NLG_SIG|NLG SIG meeting]], 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]]) 12:56, 16 June 2025 (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=28860768 -->
== Import citation related templates ==
It looks like [[Template:Cite web]] and similar templates are being used on this wiki while they don't exist. Would it be possible to import them from the English Wikipedia? [[User:Laura240406|Laura240406]] ([[User talk:Laura240406|talk]]) 15:35, 17 June 2025 (UTC)
:@[[User:Laura240406|Laura240406]] What do you think is the need of having cite templates here? I do not think that they will be useful, since our project does not host raw wiki content (atleast as of now). <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:<[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]></span> 15:38, 17 June 2025 (UTC)
::e.g. to link to a specification but I can also see why it might be unnecessary since one could just link to it normally [[User:Laura240406|Laura240406]] ([[User talk:Laura240406|talk]]) 15:40, 17 June 2025 (UTC)
:@[[User:Laura240406|Laura240406]]: Thanks for flagging; I've [https://www.wikifunctions.org/w/index.php?title=Wikifunctions:Google_Sheets_functions&diff=prev&oldid=194406 removed the one attempted use] of that template. [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 18:28, 17 June 2025 (UTC)
== Change integer to natural number request ==
Hey, I've only now noticed that some of the functions I wrote only deal with positive integers and should use {{z|Z13518}} instead of {{z|Z16683}}.
Could someone with sufficient rights change the types of the following functions:
* {{z|Z25404}}
* {{z|Z25376}}
* {{z|Z25416}}
* {{z|Z25419}}
and also delete the following tests since they're pointless now:
* {{z|Z25389}}
* {{z|Z25388}}
Thanks :) [[User:Laura240406|Laura240406]] ([[User talk:Laura240406|talk]]) 21:21, 19 June 2025 (UTC)
:Hi @[[User:Laura240406|Laura240406]] - Thanks for these contributions! I've just changed each Integer I/O type to Natural number. I didn't look at the implementations, but I assume you will be updating them appropriately. Regarding the tests to delete, there is a procedure for getting something deleted but I'm not completely up to date on that. I think there's a place to list things that should be deleted. If someone has that info handy, please post it here. [[User:DMartin (WMF)|DMartin (WMF)]] ([[User talk:DMartin (WMF)|talk]]) 02:20, 20 June 2025 (UTC)
::thanks [[User:Laura240406|Laura240406]] ([[User talk:Laura240406|talk]]) 08:21, 20 June 2025 (UTC)
::Just noting here that the deletion has been done per [[Special:Permalink/195269#ChaCha20 tests]] <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:<[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]></span> 12:18, 20 June 2025 (UTC)
bgxsvekv7zq2846a5vfzohrdth2v2m3
Wikifunctions:Requests for deletions
4
1696
195269
195266
2025-06-20T12:15:45Z
Bunnypranav
9976
/* ChaCha20 tests */ Reply
195269
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 (it's 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}}}}
== pbkdf2_hmac ==
{{z|Z10157}} shouldn't exist since pbkdf2_hmac is defined as taking a hash function name and a salt as additional inputs to the password. The function should be split up into functions like pbkdf2_hmac_sha1 and pbkdf2_hmac_sha256. [[User:Laura240406|Laura240406]] ([[User talk:Laura240406|talk]]) 16:09, 17 June 2025 (UTC)
:CC author @[[User:GZWDer|GZWDer]] for their thoughts. <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:<[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]></span> 16:27, 17 June 2025 (UTC)
:On second thought, {{d}} since this has been empty since the nearly 2 years. <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:<[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]></span> 16:30, 17 June 2025 (UTC)
== is power of 2 ==
Delete {{z|Z15749}}, superseded by {{z|Z25424}}.
I cannot currently edit connected implementations but the old one was broken but the new one passes all tests. [[User:Laura240406|Laura240406]] ([[User talk:Laura240406|talk]]) 10:20, 18 June 2025 (UTC)
:@[[User:Laura240406|Laura240406]]: The first step would be on [[Talk:Z15735]] to get agreement to disconnect the Implementation. Deleting it would come after that point? [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 21:21, 18 June 2025 (UTC)
::I mean the old implementation fails 3/4 tests and the new one I created is basically the same with one small change so it passes all 4 tests. I would just replace the old one if I had the rights to do so so I thought that this should be uncontroversial. [[User:Laura240406|Laura240406]] ([[User talk:Laura240406|talk]]) 21:27, 18 June 2025 (UTC)
:::I've connected yours (thanks!) and fixed the broken one in a similar but slightly different way. Let's leave it for now. Once we get functioneer flags for you, this will all be easier. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 03:06, 19 June 2025 (UTC)
== ChaCha20 tests ==
Please delete {{z|Z25388}} and {{z|Z25389}} as they're both pointless and impossible now since the types were changed from Integer to Natural number, which can, by definition, not be negative. [[User:Laura240406|Laura240406]] ([[User talk:Laura240406|talk]]) 08:39, 20 June 2025 (UTC)
:{{d}} <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:<[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]></span> 12:15, 20 June 2025 (UTC)
ioox1pjfq09ag0vwnhwtl44tmsdi2pd
195270
195269
2025-06-20T12:17:26Z
Bunnypranav
9976
/* ChaCha20 tests */ Reply
195270
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 (it's 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}}}}
== pbkdf2_hmac ==
{{z|Z10157}} shouldn't exist since pbkdf2_hmac is defined as taking a hash function name and a salt as additional inputs to the password. The function should be split up into functions like pbkdf2_hmac_sha1 and pbkdf2_hmac_sha256. [[User:Laura240406|Laura240406]] ([[User talk:Laura240406|talk]]) 16:09, 17 June 2025 (UTC)
:CC author @[[User:GZWDer|GZWDer]] for their thoughts. <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:<[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]></span> 16:27, 17 June 2025 (UTC)
:On second thought, {{d}} since this has been empty since the nearly 2 years. <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:<[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]></span> 16:30, 17 June 2025 (UTC)
== is power of 2 ==
Delete {{z|Z15749}}, superseded by {{z|Z25424}}.
I cannot currently edit connected implementations but the old one was broken but the new one passes all tests. [[User:Laura240406|Laura240406]] ([[User talk:Laura240406|talk]]) 10:20, 18 June 2025 (UTC)
:@[[User:Laura240406|Laura240406]]: The first step would be on [[Talk:Z15735]] to get agreement to disconnect the Implementation. Deleting it would come after that point? [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 21:21, 18 June 2025 (UTC)
::I mean the old implementation fails 3/4 tests and the new one I created is basically the same with one small change so it passes all 4 tests. I would just replace the old one if I had the rights to do so so I thought that this should be uncontroversial. [[User:Laura240406|Laura240406]] ([[User talk:Laura240406|talk]]) 21:27, 18 June 2025 (UTC)
:::I've connected yours (thanks!) and fixed the broken one in a similar but slightly different way. Let's leave it for now. Once we get functioneer flags for you, this will all be easier. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 03:06, 19 June 2025 (UTC)
== ChaCha20 tests ==
Please delete {{z|Z25388}} and {{z|Z25389}} as they're both pointless and impossible now since the types were changed from Integer to Natural number, which can, by definition, not be negative. [[User:Laura240406|Laura240406]] ([[User talk:Laura240406|talk]]) 08:39, 20 June 2025 (UTC)
:{{d}} <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:<[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]></span> 12:15, 20 June 2025 (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>]]:<[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]></span> 12:17, 20 June 2025 (UTC)}}
8iv61691lut1eh3noagbpqy6jszv4a2
195271
195270
2025-06-20T12:17:33Z
Bunnypranav
9976
/* pbkdf2 hmac */ Reply
195271
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 (it's 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}}}}
== pbkdf2_hmac ==
{{z|Z10157}} shouldn't exist since pbkdf2_hmac is defined as taking a hash function name and a salt as additional inputs to the password. The function should be split up into functions like pbkdf2_hmac_sha1 and pbkdf2_hmac_sha256. [[User:Laura240406|Laura240406]] ([[User talk:Laura240406|talk]]) 16:09, 17 June 2025 (UTC)
:CC author @[[User:GZWDer|GZWDer]] for their thoughts. <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:<[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]></span> 16:27, 17 June 2025 (UTC)
:On second thought, {{d}} since this has been empty since the nearly 2 years. <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:<[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]></span> 16:30, 17 June 2025 (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>]]:<[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]></span> 12:17, 20 June 2025 (UTC)}}
== is power of 2 ==
Delete {{z|Z15749}}, superseded by {{z|Z25424}}.
I cannot currently edit connected implementations but the old one was broken but the new one passes all tests. [[User:Laura240406|Laura240406]] ([[User talk:Laura240406|talk]]) 10:20, 18 June 2025 (UTC)
:@[[User:Laura240406|Laura240406]]: The first step would be on [[Talk:Z15735]] to get agreement to disconnect the Implementation. Deleting it would come after that point? [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 21:21, 18 June 2025 (UTC)
::I mean the old implementation fails 3/4 tests and the new one I created is basically the same with one small change so it passes all 4 tests. I would just replace the old one if I had the rights to do so so I thought that this should be uncontroversial. [[User:Laura240406|Laura240406]] ([[User talk:Laura240406|talk]]) 21:27, 18 June 2025 (UTC)
:::I've connected yours (thanks!) and fixed the broken one in a similar but slightly different way. Let's leave it for now. Once we get functioneer flags for you, this will all be easier. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 03:06, 19 June 2025 (UTC)
== ChaCha20 tests ==
Please delete {{z|Z25388}} and {{z|Z25389}} as they're both pointless and impossible now since the types were changed from Integer to Natural number, which can, by definition, not be negative. [[User:Laura240406|Laura240406]] ([[User talk:Laura240406|talk]]) 08:39, 20 June 2025 (UTC)
:{{d}} <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:<[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]></span> 12:15, 20 June 2025 (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>]]:<[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]></span> 12:17, 20 June 2025 (UTC)}}
s673p2ae6ie1aucbaiocux2hh2pn7sk
Wikifunctions:Community portal
4
1724
195392
194426
2025-06-20T21:52:59Z
SRG372
12739
/* Tasks listed by users */
195392
wikitext
text/x-wiki
<div style="border:1px solid grey; margin:1em 4em 2em; padding:1.5em 1em;">
<span style="font-size:2em;">Welcome to the '''community portal for Wikifunctions'''!</span>
This is the central place to document Wikifunctions's to-do lists and ongoing project work. [To-do!]
[[Special:MyLanguage/Wikifunctions:Catalogue|The catalogue of functions]] is a good place to start.
For discussions, see [[Wikifunctions:Project chat]].
[[Category:Project]]
</div>
== Useful links ==
* [[Special:MyLanguage/Help:Contents|Help:Contents]]
* [[Special:MyLanguage/Wikifunctions:Catalogue|Wikifunctions:Catalogue of functions]]
** [[Wikifunctions:Suggest a function]]
* [[Wikifunctions:Type proposals]]
* [[Special:MyLanguage/Wikifunctions:User scripts|Wikifunctions:User scripts]]
* [[Wikifunctions:Requests for user groups]]
* [[Wikifunctions:Requests for deletions]]
== Noticeboards ==
* [[Wikifunctions:Project chat]]
* [[Wikifunctions:Administrators' noticeboard]]
* [[Wikifunctions:Report vandalism]]
* [[Wikifunctions:Translators' noticeboard]]
== Task centre ==
=== Perennial tasks ===
<!--Feel free to add new tasks to this section. However, if they are one-off requests, please add them to Tasks listed by users-->
* [[File:OOjs UI icon language-ltr.svg]] [[Special:MyLanguage/Help:Multilingual|Translation]]:
**[[Special:Random|Add a translation to a random object]]
**[[Special:MyLanguage/Category:Policy|Add a translation to a policy page]]
**[[Special:ListMissingLabels|See any objects without a label in a given language]]
**[[Special:PageTranslation]]
**[[Special:LanguageStats|Language statistics]]
*[[File:Octicons-tools.svg|15px]] [[:Category:Tracking categories|Tracking categories]]
=== Tasks listed by users ===
:''Example:''
:* Fix [[Special:Random|this implementation]] please. {{User|Example2}}
::{{Done}}. Thanks for pointing that out! {{User|Example}}
<hr/>
[signing to enable reply link:--[[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 11:27, 6 May 2024 (UTC)
:Can anyone look into why the test for [[Z21848]] is failing? [[User:JJPMaster|JJPMaster]] ([[User talk:JJPMaster|talk]]) 04:53, 22 January 2025 (UTC)
::This problem has been fixed. Could the implementation and test be connected? [[User:JJPMaster|JJPMaster]] ([[User talk:JJPMaster|talk]]) 18:46, 22 January 2025 (UTC)
:::{{done}} [[User:99of9|99of9]] ([[User talk:99of9|talk]]) 10:31, 5 February 2025 (UTC)
:Please connect the implementations and tests of [[Z21851]]. [[User:JJPMaster|JJPMaster]] ([[User talk:JJPMaster|talk]]) 17:03, 22 January 2025 (UTC)
::{{done}} [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 17:04, 22 January 2025 (UTC)
:Please connect the implementations and tests for [[Z21903]], [[Z20659]], and [[Z21898]]. [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 18:28, 24 January 2025 (UTC)
::{{d}} [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 19:16, 24 January 2025 (UTC)
:Can someone see why the test for [[Z21917]] is failing? It appears to be a problem involving a mismatch between the expected return type and the actual return type, but I can't determine exactly what caused this problem. [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 20:08, 25 January 2025 (UTC)
::{{d}} [[User:Feeglgeef2|Feeglgeef2]] ([[User talk:Feeglgeef2|talk]]) 20:26, 25 January 2025 (UTC)
:Please fix [[Z21049]], <code>round(pi, 2)</code> is 314/100 (not 314/10). --[[User:Matěj Suchánek|Matěj Suchánek]] ([[User talk:Matěj Suchánek|talk]]) 14:13, 1 February 2025 (UTC)
::{{d}} It is indeed. Thanks! [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 14:39, 1 February 2025 (UTC)
:The "type parameters" in the expected value of test {{Z|21810}} are wrong, those should read <code>Typed list(Object, 2, 4)</code> and <code>Typed list(Object, 1, 7, 9)</code> respectively. The editor refuses to co-operate when I try to fix it though. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 09:14, 13 April 2025 (UTC)
::{{done}} (Sorry for the delay; I lost my subscription to this topic, somehow.) [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 07:54, 17 April 2025 (UTC)
:Please connect the implementations and tests for [[Z24025]], [[Z24026]], [[Z24027]], [[Z24028]], [[Z24029]]. [[User:Mr. Ibrahem|Mr. Ibrahem]] ([[User talk:Mr. Ibrahem|talk]]) 05:25, 17 April 2025 (UTC)
::{{done}} [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 08:01, 17 April 2025 (UTC)
: Please connect [[Z24261]]. [[User:Aaron Liu|Aaron Liu]] ([[User talk:Aaron Liu|talk]]) 13:48, 28 April 2025 (UTC)
::{{done}} <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:<[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]></span> 13:50, 28 April 2025 (UTC)
* Could someone create a new type, [[w:Grapheme|Grapheme]]? It's basically one user-perceived character; like A̱ is one grapheme made out of two characters: A and a lower-macron joiner. All I need is for this type to have a single key that is a String that is its value. I'll take care of the rest if I can edit the type. Thanks. [[User:Aaron Liu|Aaron Liu]] ([[User talk:Aaron Liu|talk]]) 13:09, 2 May 2025 (UTC)
*:Hey @[[User:Aaron Liu|Aaron Liu]]. Currently types can only be created by staff, and requests for them go at [[Wikifunctions:Type proposals]]. <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:<[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]></span> 14:10, 2 May 2025 (UTC)
*:: Ah, I didn't see that. Thanks! [[User:Aaron Liu|Aaron Liu]] ([[User talk:Aaron Liu|talk]]) 14:49, 2 May 2025 (UTC)
*:: Proposed at [[Wikifunctions:Type proposals/Grapheme]]. [[User:Aaron Liu|Aaron Liu]] ([[User talk:Aaron Liu|talk]]) 01:26, 3 May 2025 (UTC)
*:::Thanks for kicking off the proposal. It is indeed a reasonable idea. I'm even more glad that you're attempting the splitter. With it we should be able to do almost everything we need with regards to graphemes. And we need an algorithm to do that before we can make the type validator anyway. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 03:32, 3 May 2025 (UTC)
*:::: Thanks! Honestly I plan to just "port" an existing, MIT-licensed implementation to Wikifunctions. Let's see if I can navigate everything...<br>I would split the existing implementations into different functions if mixing composition and original code weren't impossible. [[User:Aaron Liu|Aaron Liu]] ([[User talk:Aaron Liu|talk]]) 14:51, 3 May 2025 (UTC)
* Please connect {{z|24457}}. [[User:Aaron Liu|Aaron Liu]] ([[User talk:Aaron Liu|talk]]) 14:50, 3 May 2025 (UTC)
*:{{Done}} [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 15:58, 3 May 2025 (UTC)
* Please connect {{z|25221}}. --[[User:Ragesoss|Ragesoss]] ([[User talk:Ragesoss|talk]]) 18:59, 13 June 2025 (UTC)
*:It doesn't currently seem to match the tests. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 22:46, 13 June 2025 (UTC)
*::I tried to update them to match the current implementation but they are connected. Could you unconnect them so I can update them? [[User:Ragesoss|Ragesoss]] ([[User talk:Ragesoss|talk]]) 23:22, 13 June 2025 (UTC)
*:::@[[User:Ragesoss]] But the tests for that impl currently return void. Probably because the Python runner version is too low to use the match syntax. [[User:Aaron Liu|Aaron Liu]] ([[User talk:Aaron Liu|talk]]) 23:40, 13 June 2025 (UTC)
*::::That makes sense. I assumed that `match` was supported based on a quick check of RustPython versioning, but I guess not. I re-implemented it and it looks like it works now. [[User:Ragesoss|Ragesoss]] ([[User talk:Ragesoss|talk]]) 00:01, 14 June 2025 (UTC)
*:::Okay they are all disconnected. -- [[User:99of9|99of9]] ([[User talk:99of9|talk]]) 23:45, 13 June 2025 (UTC)
*::::Ah! I didn't understand that the tests were running against the implementation even though it was not connected. I've updated the tests and they pass now. [[User:Ragesoss|Ragesoss]] ([[User talk:Ragesoss|talk]]) 23:59, 13 June 2025 (UTC)
*:::::Great. All connected. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 01:10, 14 June 2025 (UTC)
*::::::Thanks! For some reason those tests are all failing now, even though they were passing before you connected them. Any idea why? [[User:Ragesoss|Ragesoss]] ([[User talk:Ragesoss|talk]]) 01:53, 14 June 2025 (UTC)
*:::::::I made a small edit to the function itself, which refreshes most of the caches. I'm not sure why it didn't already work, but it works now. -- [[User:99of9|99of9]] ([[User talk:99of9|talk]]) 02:16, 14 June 2025 (UTC)
* Please connect {{z|Z25376}} [[User:Laura240406|Laura240406]] ([[User talk:Laura240406|talk]]) 15:38, 17 June 2025 (UTC)
*:{{d}} <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:<[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]></span> 15:41, 17 June 2025 (UTC)
* Please connect {{z|Z25393}}, the new test at {{z|Z25376}} and the new tests and implementation at {{z|Z18889}} [[User:Laura240406|Laura240406]] ([[User talk:Laura240406|talk]]) 16:53, 17 June 2025 (UTC)
*:{{d}} [[User:Aaron Liu|Aaron Liu]] ([[User talk:Aaron Liu|talk]]) 19:23, 17 June 2025 (UTC)
* Please connect the implementations and tests of {{z|Z25503}}. -[[User:SRG372|SRG372]] ([[User talk:SRG372|talk]]) 21:52, 20 June 2025 (UTC)
7sq2npaav71h2p0idmlfcjxsnndnw99
195432
195392
2025-06-21T02:11:03Z
Aaron Liu
2395
done
195432
wikitext
text/x-wiki
<div style="border:1px solid grey; margin:1em 4em 2em; padding:1.5em 1em;">
<span style="font-size:2em;">Welcome to the '''community portal for Wikifunctions'''!</span>
This is the central place to document Wikifunctions's to-do lists and ongoing project work. [To-do!]
[[Special:MyLanguage/Wikifunctions:Catalogue|The catalogue of functions]] is a good place to start.
For discussions, see [[Wikifunctions:Project chat]].
[[Category:Project]]
</div>
== Useful links ==
* [[Special:MyLanguage/Help:Contents|Help:Contents]]
* [[Special:MyLanguage/Wikifunctions:Catalogue|Wikifunctions:Catalogue of functions]]
** [[Wikifunctions:Suggest a function]]
* [[Wikifunctions:Type proposals]]
* [[Special:MyLanguage/Wikifunctions:User scripts|Wikifunctions:User scripts]]
* [[Wikifunctions:Requests for user groups]]
* [[Wikifunctions:Requests for deletions]]
== Noticeboards ==
* [[Wikifunctions:Project chat]]
* [[Wikifunctions:Administrators' noticeboard]]
* [[Wikifunctions:Report vandalism]]
* [[Wikifunctions:Translators' noticeboard]]
== Task centre ==
=== Perennial tasks ===
<!--Feel free to add new tasks to this section. However, if they are one-off requests, please add them to Tasks listed by users-->
* [[File:OOjs UI icon language-ltr.svg]] [[Special:MyLanguage/Help:Multilingual|Translation]]:
**[[Special:Random|Add a translation to a random object]]
**[[Special:MyLanguage/Category:Policy|Add a translation to a policy page]]
**[[Special:ListMissingLabels|See any objects without a label in a given language]]
**[[Special:PageTranslation]]
**[[Special:LanguageStats|Language statistics]]
*[[File:Octicons-tools.svg|15px]] [[:Category:Tracking categories|Tracking categories]]
=== Tasks listed by users ===
:''Example:''
:* Fix [[Special:Random|this implementation]] please. {{User|Example2}}
::{{Done}}. Thanks for pointing that out! {{User|Example}}
<hr/>
[signing to enable reply link:--[[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 11:27, 6 May 2024 (UTC)
:Can anyone look into why the test for [[Z21848]] is failing? [[User:JJPMaster|JJPMaster]] ([[User talk:JJPMaster|talk]]) 04:53, 22 January 2025 (UTC)
::This problem has been fixed. Could the implementation and test be connected? [[User:JJPMaster|JJPMaster]] ([[User talk:JJPMaster|talk]]) 18:46, 22 January 2025 (UTC)
:::{{done}} [[User:99of9|99of9]] ([[User talk:99of9|talk]]) 10:31, 5 February 2025 (UTC)
:Please connect the implementations and tests of [[Z21851]]. [[User:JJPMaster|JJPMaster]] ([[User talk:JJPMaster|talk]]) 17:03, 22 January 2025 (UTC)
::{{done}} [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 17:04, 22 January 2025 (UTC)
:Please connect the implementations and tests for [[Z21903]], [[Z20659]], and [[Z21898]]. [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 18:28, 24 January 2025 (UTC)
::{{d}} [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 19:16, 24 January 2025 (UTC)
:Can someone see why the test for [[Z21917]] is failing? It appears to be a problem involving a mismatch between the expected return type and the actual return type, but I can't determine exactly what caused this problem. [[User:JJPMaster|JJP]]<sub>[[User talk:JJPMaster|Mas]]<sub>[[Special:Contributions/JJPMaster|ter]]</sub></sub> ([[wikt:she|she]]/[[wikt:they|they]]) 20:08, 25 January 2025 (UTC)
::{{d}} [[User:Feeglgeef2|Feeglgeef2]] ([[User talk:Feeglgeef2|talk]]) 20:26, 25 January 2025 (UTC)
:Please fix [[Z21049]], <code>round(pi, 2)</code> is 314/100 (not 314/10). --[[User:Matěj Suchánek|Matěj Suchánek]] ([[User talk:Matěj Suchánek|talk]]) 14:13, 1 February 2025 (UTC)
::{{d}} It is indeed. Thanks! [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 14:39, 1 February 2025 (UTC)
:The "type parameters" in the expected value of test {{Z|21810}} are wrong, those should read <code>Typed list(Object, 2, 4)</code> and <code>Typed list(Object, 1, 7, 9)</code> respectively. The editor refuses to co-operate when I try to fix it though. [[User:YoshiRulz|YoshiRulz]] ([[User talk:YoshiRulz|talk]]) 09:14, 13 April 2025 (UTC)
::{{done}} (Sorry for the delay; I lost my subscription to this topic, somehow.) [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 07:54, 17 April 2025 (UTC)
:Please connect the implementations and tests for [[Z24025]], [[Z24026]], [[Z24027]], [[Z24028]], [[Z24029]]. [[User:Mr. Ibrahem|Mr. Ibrahem]] ([[User talk:Mr. Ibrahem|talk]]) 05:25, 17 April 2025 (UTC)
::{{done}} [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 08:01, 17 April 2025 (UTC)
: Please connect [[Z24261]]. [[User:Aaron Liu|Aaron Liu]] ([[User talk:Aaron Liu|talk]]) 13:48, 28 April 2025 (UTC)
::{{done}} <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:<[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]></span> 13:50, 28 April 2025 (UTC)
* Could someone create a new type, [[w:Grapheme|Grapheme]]? It's basically one user-perceived character; like A̱ is one grapheme made out of two characters: A and a lower-macron joiner. All I need is for this type to have a single key that is a String that is its value. I'll take care of the rest if I can edit the type. Thanks. [[User:Aaron Liu|Aaron Liu]] ([[User talk:Aaron Liu|talk]]) 13:09, 2 May 2025 (UTC)
*:Hey @[[User:Aaron Liu|Aaron Liu]]. Currently types can only be created by staff, and requests for them go at [[Wikifunctions:Type proposals]]. <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:<[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]></span> 14:10, 2 May 2025 (UTC)
*:: Ah, I didn't see that. Thanks! [[User:Aaron Liu|Aaron Liu]] ([[User talk:Aaron Liu|talk]]) 14:49, 2 May 2025 (UTC)
*:: Proposed at [[Wikifunctions:Type proposals/Grapheme]]. [[User:Aaron Liu|Aaron Liu]] ([[User talk:Aaron Liu|talk]]) 01:26, 3 May 2025 (UTC)
*:::Thanks for kicking off the proposal. It is indeed a reasonable idea. I'm even more glad that you're attempting the splitter. With it we should be able to do almost everything we need with regards to graphemes. And we need an algorithm to do that before we can make the type validator anyway. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 03:32, 3 May 2025 (UTC)
*:::: Thanks! Honestly I plan to just "port" an existing, MIT-licensed implementation to Wikifunctions. Let's see if I can navigate everything...<br>I would split the existing implementations into different functions if mixing composition and original code weren't impossible. [[User:Aaron Liu|Aaron Liu]] ([[User talk:Aaron Liu|talk]]) 14:51, 3 May 2025 (UTC)
* Please connect {{z|24457}}. [[User:Aaron Liu|Aaron Liu]] ([[User talk:Aaron Liu|talk]]) 14:50, 3 May 2025 (UTC)
*:{{Done}} [[User:Dv103|Dv103]] ([[User talk:Dv103|talk]]) 15:58, 3 May 2025 (UTC)
* Please connect {{z|25221}}. --[[User:Ragesoss|Ragesoss]] ([[User talk:Ragesoss|talk]]) 18:59, 13 June 2025 (UTC)
*:It doesn't currently seem to match the tests. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 22:46, 13 June 2025 (UTC)
*::I tried to update them to match the current implementation but they are connected. Could you unconnect them so I can update them? [[User:Ragesoss|Ragesoss]] ([[User talk:Ragesoss|talk]]) 23:22, 13 June 2025 (UTC)
*:::@[[User:Ragesoss]] But the tests for that impl currently return void. Probably because the Python runner version is too low to use the match syntax. [[User:Aaron Liu|Aaron Liu]] ([[User talk:Aaron Liu|talk]]) 23:40, 13 June 2025 (UTC)
*::::That makes sense. I assumed that `match` was supported based on a quick check of RustPython versioning, but I guess not. I re-implemented it and it looks like it works now. [[User:Ragesoss|Ragesoss]] ([[User talk:Ragesoss|talk]]) 00:01, 14 June 2025 (UTC)
*:::Okay they are all disconnected. -- [[User:99of9|99of9]] ([[User talk:99of9|talk]]) 23:45, 13 June 2025 (UTC)
*::::Ah! I didn't understand that the tests were running against the implementation even though it was not connected. I've updated the tests and they pass now. [[User:Ragesoss|Ragesoss]] ([[User talk:Ragesoss|talk]]) 23:59, 13 June 2025 (UTC)
*:::::Great. All connected. --[[User:99of9|99of9]] ([[User talk:99of9|talk]]) 01:10, 14 June 2025 (UTC)
*::::::Thanks! For some reason those tests are all failing now, even though they were passing before you connected them. Any idea why? [[User:Ragesoss|Ragesoss]] ([[User talk:Ragesoss|talk]]) 01:53, 14 June 2025 (UTC)
*:::::::I made a small edit to the function itself, which refreshes most of the caches. I'm not sure why it didn't already work, but it works now. -- [[User:99of9|99of9]] ([[User talk:99of9|talk]]) 02:16, 14 June 2025 (UTC)
* Please connect {{z|Z25376}} [[User:Laura240406|Laura240406]] ([[User talk:Laura240406|talk]]) 15:38, 17 June 2025 (UTC)
*:{{d}} <span style="font-family:monospace;font-weight:bold">[[User:Bunnypranav|<span style="color:#63b3ed">~/Bunny</span><span style="color:#2c5282">pranav</span>]]:<[[User talk:Bunnypranav|<span style="color:#63b3ed">ping</span>]]></span> 15:41, 17 June 2025 (UTC)
* Please connect {{z|Z25393}}, the new test at {{z|Z25376}} and the new tests and implementation at {{z|Z18889}} [[User:Laura240406|Laura240406]] ([[User talk:Laura240406|talk]]) 16:53, 17 June 2025 (UTC)
*:{{d}} [[User:Aaron Liu|Aaron Liu]] ([[User talk:Aaron Liu|talk]]) 19:23, 17 June 2025 (UTC)
* Please connect the implementations and tests of {{z|Z25503}}. -[[User:SRG372|SRG372]] ([[User talk:SRG372|talk]]) 21:52, 20 June 2025 (UTC)
*:{{d}}, except for the one that fails the tests, of course. [[User:Aaron Liu|Aaron Liu]] ([[User talk:Aaron Liu|talk]]) 02:11, 21 June 2025 (UTC)
q9nkqu99abnc9re06qnzqlxk8btxfyk
Z10366
0
8593
195405
133176
2025-06-20T23:53:02Z
WikiLambda system
3
Updated the implementation list
195405
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z10366"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6",
"Z17K2": "Z10366K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "input"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1157",
"Z11K2": "invoer"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Eingabe"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "ntinye: Eriri "
}
]
}
}
],
"Z8K2": "Z6",
"Z8K3": [
"Z20",
"Z10936",
"Z10545"
],
"Z8K4": [
"Z14",
"Z19213",
"Z10368"
],
"Z8K5": "Z10366"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "string to hex (UTF-8)"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1186",
"Z11K2": "מחרוזת להקס"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "文字列をUTF-8の16進コードポイントに変換"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1157",
"Z11K2": "tekenreeks naar hex (UTF-8)"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Zeichenkette in Hexadezimalsystem"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "eriri ruo hex (UTF-8)"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1186",
"Z11K2": "המרת מחרוזת←הקס (UTF-8)"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "convert string of UTF-8 characters into hexadecimal"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "UTF-8文字で構成された文字列を16進のコードポイントに変換する"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1157",
"Z11K2": "converteert een reeks UTF-8-tekens naar hexadecimaal"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "konvertiert eine Zeichenkette aus UTF-8-Zeichen in das Hexadezimalsystem"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "tụgharịa eriri UTF-8 ka ọ bụrụ hexadecimal"
}
]
}
}
7m8aewtd8uhzsm1p6qpd1660ypppdg7
Wikifunctions:Administrators' noticeboard
4
9491
195443
195268
2025-06-21T06:38:11Z
Winston Sung
2672
/* Edit request 2025-06-18 */ Reply
195443
wikitext
text/x-wiki
{{shortcut|[[WF:AN]]}}
<div style="border:1px solid grey; margin:1em 5em 2em; padding:1.5em 1em;">
<!-- Don't remove this, it adds the new-thread tool to the page.-->__NEWSECTIONLINK__
[[Category:Help]]
<big>Welcome to the '''Administrators' noticeboard for Wikifunctions'''!</big>
This is a noticeboard for '''matters requiring [[Special:MyLanguage/Wikifunctions:Administrators|administrator]] attention'''.
* If you wish for something to be deleted, please use [[Wikifunctions:Requests for deletions]].
* If you want to report a bug in Wikifunctions software, please see [[Wikifunctions:Report a technical problem]].
* Matters not requiring administrator action should be raised at [[Wikifunctions:Project chat|Project chat]].
* To report [[Special:MyLanguage/Wikifunctions:Vandalism|vandalism]] on Wikifunctions: Please use [[Wikifunctions:Report vandalism]]
* Please add <code><nowiki>{{section resolved|1=~~~~}}</nowiki></code> to resolved sections.
</div>
<!-- Add new reports below this line -->
{{Autoarchive resolved section
|age = 1
|archive = ((FULLPAGENAME))/Archive/((year))/((month:##))
|timeout=30
}}
{{Archives|{{Special:PrefixIndex/Wikifunctions:Administrators' noticeboard/Archive/|stripprefix=1}}}}
== Perform test error: 'Znnnnn' isn't a known Object ==
Newly run tests on {{Z|Z20181}} return this error: “Perform test error: 'Z20254' isn't a known Object”. The object is listed in the function’s test cases but no longer exists. It was deleted in November and function tests appear to have passed “6 hours ago” (as at 2025-05-30 10:00 UTC). I think the function just needs its Z8K3 editing but I doubt this is a one-off. Short of going through the deletion logs, I can’t think of a way to pick these cases up before they appear as errors. ''[https://t.me/Wikifunctions/25647 Mentioned on Telegram]'' [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 10:33, 30 May 2025 (UTC)
== Edit request 2025-06-18 ==
[{{fullurl:Wikifunctions:Main_Page|action=edit}} Wikifunctions:Main_Page?action=edit]
<syntaxhighlight lang="diff">
- {{#if:{{#invoke:String|match|s={{int:lang}}|pattern=zh-|plain=true|nomatch= }}<!--IF: Chinese variants
- -->|{{Main page/zh}}<!--/zh
- -->|{{Main page/{{#ifexist:Template:Main page/{{int:lang}}|{{int:lang}}|en}}}}<!--/language or /en
- -->}}{{NOEXTERNALLANGLINKS}}<!--
+ {{Main page/{{#invoke:Main_page|main|lang = {{int:lang}}}}}}<!-- /language or /en
+ -->{{NOEXTERNALLANGLINKS}}<!--
</syntaxhighlight>
-- [[User:Winston Sung|Winston Sung]] ([[User talk:Winston Sung|talk]]) 14:15, 18 June 2025 (UTC)
:@[[User:Winston Sung|Winston Sung]]: [https://www.wikifunctions.org/w/index.php?title=Wikifunctions:Main_Page&diff=prev&oldid=195267 Done]. However, please in future posting requests on [[Wikifunctions talk:Main Page|the talk page]], which has interested people watching it. [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 09:25, 20 June 2025 (UTC)
:{{Section resolved|1 = [[User:Winston Sung|Winston Sung]] ([[User talk:Winston Sung|talk]]) 06:38, 21 June 2025 (UTC)}}
l3lconc6gh3u8fie05p8taaowacs07n
Template:Main page/nl
10
11576
195279
194080
2025-06-20T20:19:08Z
HanV
6833
195279
wikitext
text/x-wiki
<templatestyles src="Template:Main_page/styles.css" />
<div id="lang_dir" class="mw-content-{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}}}" dir="{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}}}">
<div id="mainpage_header" class="mainpage_header">
<p class="main-title">Welkom op Wikifuncties</p>
<p>een [[foundation:Special:MyLanguage/Policy:Terms_of_Use|vrije]] bibliotheek met {{NUMBEROFFUNCTIONS}} [[w:Function_(computer_programming)|functies]] die iedereen kan bewerken.</p>
</div>
<div style="clear: both;"></div>
<div id="audiences" class="mainpage_row">
<div class="mainpage_box" id="box1">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:Wikifunctions-logo-monochrome-black.svg|20px |middle|link=|class=skin-invert-image]]</span><span>Welkom!</span></h3>
<div id="mainpage-welcome" title="Welcome" class="items">
<span class="mw-translate-fuzzy">'''Wikifuncties''' is een Wikimedia-project voor iedereen om samen een bibliotheek met codefuncties te creëren en te onderhouden ter ondersteuning van de Wikimedia-projecten en daarbuiten, in de natuurlijke talen en programmeertalen van de wereld.</span>
<div id="bottom-paragraphs"><!--this is hidden on mobile devices because of limited screen real estate-->
<span class="mw-translate-fuzzy">Een "functie" is een reeks programmeerinstructies die een berekening maakt op basis van de gegevens die je verstrekt. Functies kunnen vragen beantwoorden, zoals hoeveel dagen zijn verstreken tussen twee datums, of de afstand tussen twee steden.</span>
<!--this should be the current primary focus of Wikifunctions. Ideally links to documentation by the Abstract Wikipedia team if available. -->
<span lang="en" dir="ltr" class="mw-content-ltr">We are currently primarily focused on [[Special:MyLanguage/Wikifunctions:Support for Wikidata content|functions related to Wikidata Lexemes]]. The Lexicographical data from Wikidata and functions to process it are essential for the goal of an Abstract Wikipedia. [[Special:MyLanguage/Wikifunctions:Working with Wikidata content|A tutorial on how Wikifunctions can be used with Wikidata right now]] is available.</span>
</div>
</div>
</div>
<div class="mainpage_box" id="box2">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:OOjs UI icon chem.svg|20px|middle|link=|class=skin-invert-image]]</span><span>Aan de slag</span></h3>
<div id="mainpage-start" title="Get started" class="items">
[[File:Wikifunctions in 7 minutes.webm|thumbtime=0:01|thumb|center|400px|Wikifuncties in 7 minuten]]
* [[Special:RunFunction|<span class="mw-translate-fuzzy">Een functie uitvoeren</span>]]
* [[Wikifunctions:Project chat|Projectchat]]
* [[Wikifunctions:Community portal|Gebruikersportaal]]
* [[Wikifunctions:Suggest a function|Suggereer een functie]]
* [[Wikifunctions:Catalogue|Catalogus van beschikbare functies]]
</div>
</div>
</div>
<div id="many-examples" class="mainpage_row">
<div class="mainpage_box" id="box3">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:OOjs UI icon listBullet-{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}}}.svg|20px|middle|link=|class=skin-invert-image]]</span><span>Functies om uit te proberen</span></h3>
<div id="mainpage-function-list" title="Function list" class="items">
* {{Random function
|NUMBER = 8
|1 = {{Z+|Z10096}}
|2 = {{Z+|Z13163}}
|3 = {{Z+|Z12427}}
|4 = {{Z+|Z13587}}
|5 = {{Z+|Z12626}}
|6 = {{Z+|Z12812}}
|7 = {{Z+|Z10012}}
|8 = {{Z+|Z10070}}
}}
* {{Random function
|NUMBER = 8
|8 = {{Z+|Z10096}}
|7 = {{Z+|Z13163}}
|6 = {{Z+|Z12427}}
|5 = {{Z+|Z13587}}
|4 = {{Z+|Z12626}}
|3 = {{Z+|Z12812}}
|2 = {{Z+|Z10012}}
|1 = {{Z+|Z10070}}
}}
* {{Z+|Z20756}}
* {{Z+|Z20733}}
* {{Z+|Z20181}}
* {{Z+|Z20000}}
* {{Z+|Z19509}}
* {{Z+|Z19514}}
[[Wikifunctions:Catalogue|''meer functies…'']]
</div>
</div>
</div>
<div id="misc-news" class="mainpage_row">
<div class="mainpage_box" id="box4">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:OOjs UI icon ongoingConversation-{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}|2=ltr|3=rtl}}.svg|20px|middle|link=|class=skin-invert-image]]</span><span>Leer en draag bij</span></h3>
<div id=mainpage-help-contribute" title="Support and Contributing" class="items">
; Leer over Wikifuncties
* [[Special:MyLanguage/Wikifunctions:About|Over Wikifuncties]]
* [[Special:MyLanguage/Wikifunctions:Introduction|Wikifuncties-introductie]]
* [[Special:MyLanguage/Wikifunctions:FAQ|FAQ]]
* [[Special:MyLanguage/Wikifunctions:Glossary|Woordenlijst]]
; <span lang="en" dir="ltr" class="mw-content-ltr">Contribute to Wikifunctions</span>
* [[Special:CreateObject|<span lang="en" dir="ltr" class="mw-content-ltr">Create an object</span>]]
* [[Special:MyLanguage/Help:Multilingual|Ga aan de slag als vertaler]]
; <span class="mw-translate-fuzzy">Hulp krijgen</span>
* Vragen? Vraag het via de [[Wikifunctions:Project chat|Projectchat]] of [[Special:MyLanguage/Wikifunctions:Report a technical problem#Discuss with others|op ons Telegram/IRC-kanaal]]!
* [[Special:MyLanguage/Wikifunctions:Report a technical problem|Een technisch probleem melden]]
** De [[Wikifunctions:Status|Statuspagina]] geeft een overzicht van de belangrijkste bekende kwesties en problemen
</div>
</div>
<div class="mainpage_box" id="box5">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:Echo (Notifications) megaphone{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}|2=-rtl|3=}}.svg|20px|middle|link=|class=skin-invert-image]]</span><span>Nieuws</span></h3>
<div id="mainpage-news" title="News" class="items">
<div style="margin: auto; vertical-align:top">
<div class="mainpage_boxcontents_small">
; <span class="mw-translate-fuzzy">Komende bijeenkomsten</span>
* <span class="mw-translate-fuzzy">De volgende Volunteer’s Corner zal plaatsvinden op <bdi lang="en" dir="ltr">[https://zonestamp.toolforge.org/1751909400 17:30 UTC on 2025-07-07]</bdi> op <bdi lang="en" dir="ltr">Google Meet</bdi> op <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 [[:commons:File:Abstract_Wikipedia_Volunteer_Corner_2025-06.webm|most recent Volunteer's Corner]] is available on Commons</span>
; <span class="mw-translate-fuzzy">Recente updates over Wikifuncties</span>
<!--Keep this to the most recent 5 entries-->
* 2025-06-15: [[Special:MyLanguage/Wikifunctions:Status updates/2025-06-15|<span lang="en" dir="ltr" class="mw-content-ltr">Closing the consultation about the location of Abstract Content</span>]]
* 2025-06-06: [[Special:MyLanguage/Wikifunctions:Status updates/2025-06-06|<span lang="en" dir="ltr" class="mw-content-ltr">Where will Abstract Content go?</span>]]
* 2025-05-29: [[Special:MyLanguage/Wikifunctions:Status updates/2025-05-29|<span lang="en" dir="ltr" class="mw-content-ltr">Rolling out to five Wiktionaries; Calculating with today's date</span>]]
* 2025-05-23: [[Special:MyLanguage/Wikifunctions:Status updates/2025-05-23|<span lang="en" dir="ltr" class="mw-content-ltr">Ongoing consultation about the Location for Abstract Content</span>]]
* 2025-05-15: [[Special:MyLanguage/Wikifunctions:Status updates/2025-05-15|<span lang="en" dir="ltr" class="mw-content-ltr">Location of Abstract Content</span>]]
</div>
[[Special:MyLanguage/Wikifunctions:Status_updates|<span class="mw-ui-button mw-ui-constructive mw-ui-small">Meer nieuws</span>]]
</div>
</div>
</div>
</div>
<div id="sister" class="mainpage_row">
<div class="mainpage_box">
<div id="mainpage-sister" title="Sister projects" class="items" style="border-top:unset;">
<div class="mainpage-sister-title">
<div style="background: white; width:45px; margin:0 auto; margin-top: -40px;">[[File:Wikimedia-logo.svg|45px|center|link=]]</div>
<div class="plainlinks" style="color:var(--color-subtle, #54595d); font-size:120%; text-align:center; padding-top:10px;">Wikifuncties maakt deel uit van de non-profit, meertalige Wikimedia-familie met vrije inhoud.</div>
</div>
<div class="mainpage-sister-projects">
*[[File:Wikipedia-logo-v2.svg|40x40px|link=w:{{int:lang}}:|alt=]]<div><span>[[w:{{int:lang}}:|{{int:Wikibase-otherprojects-wikipedia}}]]</span><br>Encyclopedie</div>
*[[File:Wikidata-logo.svg|40x40px|link=d:|alt=]]<div><span>[[d:|{{int:Wikibase-otherprojects-wikidata}}]]</span><br>Kennisdatabase</div>
*[[File:Commons-logo.svg|40x40px|link=c:|alt=]]<div><span>[[c:|{{int:Wikibase-otherprojects-commons}}]]</span><br>Mediadatabank</div>
*[[File:Wiktionary-logo.svg|40x40px|link=wikt:{{int:lang}}:|alt=]]<div><span>[[wikt:{{int:lang}}:|{{int:Wikibase-otherprojects-wiktionary}}]]</span><br>Woordenboek en thesaurus</div>
*[[File:Wikibooks-logo.svg|40x40px|link=b:{{int:lang}}:|alt=]]<div><span>[[b:{{int:lang}}:|{{int:Wikibase-otherprojects-wikibooks}}]]</span><br>Tekstboeken en handleidingen</div>
*[[File:Wikinews-logo.svg|40x40px|link=n:{{int:lang}}:|alt=]]<div><span>[[n:{{int:lang}}:|{{int:Wikibase-otherprojects-wikinews}}]]</span><br><span class="mw-translate-fuzzy">Nieuwsplatform met vrije inhoud</span></div>
*[[File:Wikiquote-logo.svg|40x40px|link=q:{{int:lang}}:|alt=]]<div><span>[[q:{{int:lang}}:|{{int:Wikibase-otherprojects-wikiquote}}]]</span><br>Collectie van citaten</div>
*[[File:Wikisource-logo.svg|40x40px|link=s:{{int:lang}}:|alt=]]<div><span>[[s:{{int:lang}}:|{{int:Wikibase-otherprojects-wikisource}}]]</span><br><span class="mw-translate-fuzzy">Bibliotheek met vrije inhoud</span></div>
*[[File:Wikiversity logo 2017.svg|40x40px|link=v:{{int:lang}}:|alt=]]<div><span>[[v:{{int:lang}}:|{{int:Wikibase-otherprojects-wikiversity}}]]</span><br>Leermiddelen</div>
*[[File:Wikivoyage-Logo-v3-icon.svg|40x40px|link=voy:{{int:lang}}:|alt=]]<div><span>[[voy:{{int:lang}}:|{{int:Wikibase-otherprojects-wikivoyage}}]]</span><br>Reisgidsen</div>
*[[File:Wikispecies-logo.svg|40x40px|link=species:|alt=]]<div><span>[[species:|{{int:Wikibase-otherprojects-species}}]]</span><br>Gids van soorten</div>
*[[File:Incubator-logo.svg|40x40px|link=incubator:|alt=]]<div><span>[[incubator:|Incubator]]</span><br>Nieuwe taalversies</div>
*[[File:Wikimedia Community Logo.svg|40x40px|link=m:|alt=]]<div><span>[[m:|{{int:Project-localized-name-metawiki}}]]</span><br>Projectcoördinatie</div>
*[[File:MediaWiki-2020-icon.svg|40x40px|link=mw:|alt=]]<div><span>[[mw:|{{int:Project-localized-name-mediawikiwiki}}]]</span><br>MediaWiki-ontwikkeling</div>
*[[File:Wikimania.svg|40x40px|link=wikimania:|alt=]]<div><span>[[wikimania:|{{int:Project-localized-name-wikimaniawiki}}]]</span><br><span lang="en" dir="ltr" class="mw-content-ltr">Event coordination</span> </div>
</div> </div>
</div>
</div>
</div>
__NOEDITSECTION__
__NOTOC__<languages /><noinclude>
</noinclude>
mwv8lstdu03wg404i0lzrt0sblj6rzq
195281
195279
2025-06-20T20:20:48Z
HanV
6833
195281
wikitext
text/x-wiki
<templatestyles src="Template:Main_page/styles.css" />
<div id="lang_dir" class="mw-content-{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}}}" dir="{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}}}">
<div id="mainpage_header" class="mainpage_header">
<p class="main-title">Welkom op Wikifuncties</p>
<p>een [[foundation:Special:MyLanguage/Policy:Terms_of_Use|vrije]] bibliotheek met {{NUMBEROFFUNCTIONS}} [[w:Function_(computer_programming)|functies]] die iedereen kan bewerken.</p>
</div>
<div style="clear: both;"></div>
<div id="audiences" class="mainpage_row">
<div class="mainpage_box" id="box1">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:Wikifunctions-logo-monochrome-black.svg|20px |middle|link=|class=skin-invert-image]]</span><span>Welkom!</span></h3>
<div id="mainpage-welcome" title="Welcome" class="items">
'''Wikifuncties''' is een Wikimedia-project voor [[foundation:Special:MyLanguage/Policy:Terms_of_Use|iedereen om samen een bibliotheek met codefuncties te creëren en te onderhouden]] ter ondersteuning van de Wikimedia-projecten en daarbuiten, in de [[w:Language|natuurlijke talen]] en [[w:Programming language|programmeertalen]] van de wereld.
<div id="bottom-paragraphs"><!--this is hidden on mobile devices because of limited screen real estate-->
<span class="mw-translate-fuzzy">Een "functie" is een reeks programmeerinstructies die een berekening maakt op basis van de gegevens die je verstrekt. Functies kunnen vragen beantwoorden, zoals hoeveel dagen zijn verstreken tussen twee datums, of de afstand tussen twee steden.</span>
<!--this should be the current primary focus of Wikifunctions. Ideally links to documentation by the Abstract Wikipedia team if available. -->
<span lang="en" dir="ltr" class="mw-content-ltr">We are currently primarily focused on [[Special:MyLanguage/Wikifunctions:Support for Wikidata content|functions related to Wikidata Lexemes]]. The Lexicographical data from Wikidata and functions to process it are essential for the goal of an Abstract Wikipedia. [[Special:MyLanguage/Wikifunctions:Working with Wikidata content|A tutorial on how Wikifunctions can be used with Wikidata right now]] is available.</span>
</div>
</div>
</div>
<div class="mainpage_box" id="box2">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:OOjs UI icon chem.svg|20px|middle|link=|class=skin-invert-image]]</span><span>Aan de slag</span></h3>
<div id="mainpage-start" title="Get started" class="items">
[[File:Wikifunctions in 7 minutes.webm|thumbtime=0:01|thumb|center|400px|Wikifuncties in 7 minuten]]
* [[Special:RunFunction|<span class="mw-translate-fuzzy">Een functie uitvoeren</span>]]
* [[Wikifunctions:Project chat|Projectchat]]
* [[Wikifunctions:Community portal|Gebruikersportaal]]
* [[Wikifunctions:Suggest a function|Suggereer een functie]]
* [[Wikifunctions:Catalogue|Catalogus van beschikbare functies]]
</div>
</div>
</div>
<div id="many-examples" class="mainpage_row">
<div class="mainpage_box" id="box3">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:OOjs UI icon listBullet-{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}}}.svg|20px|middle|link=|class=skin-invert-image]]</span><span>Functies om uit te proberen</span></h3>
<div id="mainpage-function-list" title="Function list" class="items">
* {{Random function
|NUMBER = 8
|1 = {{Z+|Z10096}}
|2 = {{Z+|Z13163}}
|3 = {{Z+|Z12427}}
|4 = {{Z+|Z13587}}
|5 = {{Z+|Z12626}}
|6 = {{Z+|Z12812}}
|7 = {{Z+|Z10012}}
|8 = {{Z+|Z10070}}
}}
* {{Random function
|NUMBER = 8
|8 = {{Z+|Z10096}}
|7 = {{Z+|Z13163}}
|6 = {{Z+|Z12427}}
|5 = {{Z+|Z13587}}
|4 = {{Z+|Z12626}}
|3 = {{Z+|Z12812}}
|2 = {{Z+|Z10012}}
|1 = {{Z+|Z10070}}
}}
* {{Z+|Z20756}}
* {{Z+|Z20733}}
* {{Z+|Z20181}}
* {{Z+|Z20000}}
* {{Z+|Z19509}}
* {{Z+|Z19514}}
[[Wikifunctions:Catalogue|''meer functies…'']]
</div>
</div>
</div>
<div id="misc-news" class="mainpage_row">
<div class="mainpage_box" id="box4">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:OOjs UI icon ongoingConversation-{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}|2=ltr|3=rtl}}.svg|20px|middle|link=|class=skin-invert-image]]</span><span>Leer en draag bij</span></h3>
<div id=mainpage-help-contribute" title="Support and Contributing" class="items">
; Leer over Wikifuncties
* [[Special:MyLanguage/Wikifunctions:About|Over Wikifuncties]]
* [[Special:MyLanguage/Wikifunctions:Introduction|Wikifuncties-introductie]]
* [[Special:MyLanguage/Wikifunctions:FAQ|FAQ]]
* [[Special:MyLanguage/Wikifunctions:Glossary|Woordenlijst]]
; <span lang="en" dir="ltr" class="mw-content-ltr">Contribute to Wikifunctions</span>
* [[Special:CreateObject|<span lang="en" dir="ltr" class="mw-content-ltr">Create an object</span>]]
* [[Special:MyLanguage/Help:Multilingual|Ga aan de slag als vertaler]]
; <span class="mw-translate-fuzzy">Hulp krijgen</span>
* Vragen? Vraag het via de [[Wikifunctions:Project chat|Projectchat]] of [[Special:MyLanguage/Wikifunctions:Report a technical problem#Discuss with others|op ons Telegram/IRC-kanaal]]!
* [[Special:MyLanguage/Wikifunctions:Report a technical problem|Een technisch probleem melden]]
** De [[Wikifunctions:Status|Statuspagina]] geeft een overzicht van de belangrijkste bekende kwesties en problemen
</div>
</div>
<div class="mainpage_box" id="box5">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:Echo (Notifications) megaphone{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}|2=-rtl|3=}}.svg|20px|middle|link=|class=skin-invert-image]]</span><span>Nieuws</span></h3>
<div id="mainpage-news" title="News" class="items">
<div style="margin: auto; vertical-align:top">
<div class="mainpage_boxcontents_small">
; <span class="mw-translate-fuzzy">Komende bijeenkomsten</span>
* <span class="mw-translate-fuzzy">De volgende Volunteer’s Corner zal plaatsvinden op <bdi lang="en" dir="ltr">[https://zonestamp.toolforge.org/1751909400 17:30 UTC on 2025-07-07]</bdi> op <bdi lang="en" dir="ltr">Google Meet</bdi> op <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 [[:commons:File:Abstract_Wikipedia_Volunteer_Corner_2025-06.webm|most recent Volunteer's Corner]] is available on Commons</span>
; <span class="mw-translate-fuzzy">Recente updates over Wikifuncties</span>
<!--Keep this to the most recent 5 entries-->
* 2025-06-15: [[Special:MyLanguage/Wikifunctions:Status updates/2025-06-15|<span lang="en" dir="ltr" class="mw-content-ltr">Closing the consultation about the location of Abstract Content</span>]]
* 2025-06-06: [[Special:MyLanguage/Wikifunctions:Status updates/2025-06-06|<span lang="en" dir="ltr" class="mw-content-ltr">Where will Abstract Content go?</span>]]
* 2025-05-29: [[Special:MyLanguage/Wikifunctions:Status updates/2025-05-29|<span lang="en" dir="ltr" class="mw-content-ltr">Rolling out to five Wiktionaries; Calculating with today's date</span>]]
* 2025-05-23: [[Special:MyLanguage/Wikifunctions:Status updates/2025-05-23|<span lang="en" dir="ltr" class="mw-content-ltr">Ongoing consultation about the Location for Abstract Content</span>]]
* 2025-05-15: [[Special:MyLanguage/Wikifunctions:Status updates/2025-05-15|<span lang="en" dir="ltr" class="mw-content-ltr">Location of Abstract Content</span>]]
</div>
[[Special:MyLanguage/Wikifunctions:Status_updates|<span class="mw-ui-button mw-ui-constructive mw-ui-small">Meer nieuws</span>]]
</div>
</div>
</div>
</div>
<div id="sister" class="mainpage_row">
<div class="mainpage_box">
<div id="mainpage-sister" title="Sister projects" class="items" style="border-top:unset;">
<div class="mainpage-sister-title">
<div style="background: white; width:45px; margin:0 auto; margin-top: -40px;">[[File:Wikimedia-logo.svg|45px|center|link=]]</div>
<div class="plainlinks" style="color:var(--color-subtle, #54595d); font-size:120%; text-align:center; padding-top:10px;">Wikifuncties maakt deel uit van de non-profit, meertalige Wikimedia-familie met vrije inhoud.</div>
</div>
<div class="mainpage-sister-projects">
*[[File:Wikipedia-logo-v2.svg|40x40px|link=w:{{int:lang}}:|alt=]]<div><span>[[w:{{int:lang}}:|{{int:Wikibase-otherprojects-wikipedia}}]]</span><br>Encyclopedie</div>
*[[File:Wikidata-logo.svg|40x40px|link=d:|alt=]]<div><span>[[d:|{{int:Wikibase-otherprojects-wikidata}}]]</span><br>Kennisdatabase</div>
*[[File:Commons-logo.svg|40x40px|link=c:|alt=]]<div><span>[[c:|{{int:Wikibase-otherprojects-commons}}]]</span><br>Mediadatabank</div>
*[[File:Wiktionary-logo.svg|40x40px|link=wikt:{{int:lang}}:|alt=]]<div><span>[[wikt:{{int:lang}}:|{{int:Wikibase-otherprojects-wiktionary}}]]</span><br>Woordenboek en thesaurus</div>
*[[File:Wikibooks-logo.svg|40x40px|link=b:{{int:lang}}:|alt=]]<div><span>[[b:{{int:lang}}:|{{int:Wikibase-otherprojects-wikibooks}}]]</span><br>Tekstboeken en handleidingen</div>
*[[File:Wikinews-logo.svg|40x40px|link=n:{{int:lang}}:|alt=]]<div><span>[[n:{{int:lang}}:|{{int:Wikibase-otherprojects-wikinews}}]]</span><br><span class="mw-translate-fuzzy">Nieuwsplatform met vrije inhoud</span></div>
*[[File:Wikiquote-logo.svg|40x40px|link=q:{{int:lang}}:|alt=]]<div><span>[[q:{{int:lang}}:|{{int:Wikibase-otherprojects-wikiquote}}]]</span><br>Collectie van citaten</div>
*[[File:Wikisource-logo.svg|40x40px|link=s:{{int:lang}}:|alt=]]<div><span>[[s:{{int:lang}}:|{{int:Wikibase-otherprojects-wikisource}}]]</span><br><span class="mw-translate-fuzzy">Bibliotheek met vrije inhoud</span></div>
*[[File:Wikiversity logo 2017.svg|40x40px|link=v:{{int:lang}}:|alt=]]<div><span>[[v:{{int:lang}}:|{{int:Wikibase-otherprojects-wikiversity}}]]</span><br>Leermiddelen</div>
*[[File:Wikivoyage-Logo-v3-icon.svg|40x40px|link=voy:{{int:lang}}:|alt=]]<div><span>[[voy:{{int:lang}}:|{{int:Wikibase-otherprojects-wikivoyage}}]]</span><br>Reisgidsen</div>
*[[File:Wikispecies-logo.svg|40x40px|link=species:|alt=]]<div><span>[[species:|{{int:Wikibase-otherprojects-species}}]]</span><br>Gids van soorten</div>
*[[File:Incubator-logo.svg|40x40px|link=incubator:|alt=]]<div><span>[[incubator:|Incubator]]</span><br>Nieuwe taalversies</div>
*[[File:Wikimedia Community Logo.svg|40x40px|link=m:|alt=]]<div><span>[[m:|{{int:Project-localized-name-metawiki}}]]</span><br>Projectcoördinatie</div>
*[[File:MediaWiki-2020-icon.svg|40x40px|link=mw:|alt=]]<div><span>[[mw:|{{int:Project-localized-name-mediawikiwiki}}]]</span><br>MediaWiki-ontwikkeling</div>
*[[File:Wikimania.svg|40x40px|link=wikimania:|alt=]]<div><span>[[wikimania:|{{int:Project-localized-name-wikimaniawiki}}]]</span><br><span lang="en" dir="ltr" class="mw-content-ltr">Event coordination</span> </div>
</div> </div>
</div>
</div>
</div>
__NOEDITSECTION__
__NOTOC__<languages /><noinclude>
</noinclude>
6k9y4lyoaoa9u0kh4ov4ib08kt4tgvb
195283
195281
2025-06-20T20:22:34Z
HanV
6833
195283
wikitext
text/x-wiki
<templatestyles src="Template:Main_page/styles.css" />
<div id="lang_dir" class="mw-content-{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}}}" dir="{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}}}">
<div id="mainpage_header" class="mainpage_header">
<p class="main-title">Welkom op Wikifuncties</p>
<p>een [[foundation:Special:MyLanguage/Policy:Terms_of_Use|vrije]] bibliotheek met {{NUMBEROFFUNCTIONS}} [[w:Function_(computer_programming)|functies]] die iedereen kan bewerken.</p>
</div>
<div style="clear: both;"></div>
<div id="audiences" class="mainpage_row">
<div class="mainpage_box" id="box1">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:Wikifunctions-logo-monochrome-black.svg|20px |middle|link=|class=skin-invert-image]]</span><span>Welkom!</span></h3>
<div id="mainpage-welcome" title="Welcome" class="items">
'''Wikifuncties''' is een Wikimedia-project voor [[foundation:Special:MyLanguage/Policy:Terms_of_Use|iedereen om samen een bibliotheek met codefuncties te creëren en te onderhouden]] ter ondersteuning van de Wikimedia-projecten en daarbuiten, in de [[w:Language|natuurlijke talen]] en [[w:Programming language|programmeertalen]] van de wereld.
<div id="bottom-paragraphs"><!--this is hidden on mobile devices because of limited screen real estate-->
Een "[[wikt:function <!-- name in wiktionary-->|functie]]" is een reeks programmeerinstructies die een [[w:Calculation|berekening]] maakt op basis van de [[w:Data|gegevens]] die u verstrekt. Functies kunnen vragen beantwoorden, zoals hoeveel dagen zijn verstreken tussen twee datums of de afstand tussen twee steden.
<!--this should be the current primary focus of Wikifunctions. Ideally links to documentation by the Abstract Wikipedia team if available. -->
<span lang="en" dir="ltr" class="mw-content-ltr">We are currently primarily focused on [[Special:MyLanguage/Wikifunctions:Support for Wikidata content|functions related to Wikidata Lexemes]]. The Lexicographical data from Wikidata and functions to process it are essential for the goal of an Abstract Wikipedia. [[Special:MyLanguage/Wikifunctions:Working with Wikidata content|A tutorial on how Wikifunctions can be used with Wikidata right now]] is available.</span>
</div>
</div>
</div>
<div class="mainpage_box" id="box2">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:OOjs UI icon chem.svg|20px|middle|link=|class=skin-invert-image]]</span><span>Aan de slag</span></h3>
<div id="mainpage-start" title="Get started" class="items">
[[File:Wikifunctions in 7 minutes.webm|thumbtime=0:01|thumb|center|400px|Wikifuncties in 7 minuten]]
* [[Special:RunFunction|<span class="mw-translate-fuzzy">Een functie uitvoeren</span>]]
* [[Wikifunctions:Project chat|Projectchat]]
* [[Wikifunctions:Community portal|Gebruikersportaal]]
* [[Wikifunctions:Suggest a function|Suggereer een functie]]
* [[Wikifunctions:Catalogue|Catalogus van beschikbare functies]]
</div>
</div>
</div>
<div id="many-examples" class="mainpage_row">
<div class="mainpage_box" id="box3">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:OOjs UI icon listBullet-{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}}}.svg|20px|middle|link=|class=skin-invert-image]]</span><span>Functies om uit te proberen</span></h3>
<div id="mainpage-function-list" title="Function list" class="items">
* {{Random function
|NUMBER = 8
|1 = {{Z+|Z10096}}
|2 = {{Z+|Z13163}}
|3 = {{Z+|Z12427}}
|4 = {{Z+|Z13587}}
|5 = {{Z+|Z12626}}
|6 = {{Z+|Z12812}}
|7 = {{Z+|Z10012}}
|8 = {{Z+|Z10070}}
}}
* {{Random function
|NUMBER = 8
|8 = {{Z+|Z10096}}
|7 = {{Z+|Z13163}}
|6 = {{Z+|Z12427}}
|5 = {{Z+|Z13587}}
|4 = {{Z+|Z12626}}
|3 = {{Z+|Z12812}}
|2 = {{Z+|Z10012}}
|1 = {{Z+|Z10070}}
}}
* {{Z+|Z20756}}
* {{Z+|Z20733}}
* {{Z+|Z20181}}
* {{Z+|Z20000}}
* {{Z+|Z19509}}
* {{Z+|Z19514}}
[[Wikifunctions:Catalogue|''meer functies…'']]
</div>
</div>
</div>
<div id="misc-news" class="mainpage_row">
<div class="mainpage_box" id="box4">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:OOjs UI icon ongoingConversation-{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}|2=ltr|3=rtl}}.svg|20px|middle|link=|class=skin-invert-image]]</span><span>Leer en draag bij</span></h3>
<div id=mainpage-help-contribute" title="Support and Contributing" class="items">
; Leer over Wikifuncties
* [[Special:MyLanguage/Wikifunctions:About|Over Wikifuncties]]
* [[Special:MyLanguage/Wikifunctions:Introduction|Wikifuncties-introductie]]
* [[Special:MyLanguage/Wikifunctions:FAQ|FAQ]]
* [[Special:MyLanguage/Wikifunctions:Glossary|Woordenlijst]]
; <span lang="en" dir="ltr" class="mw-content-ltr">Contribute to Wikifunctions</span>
* [[Special:CreateObject|<span lang="en" dir="ltr" class="mw-content-ltr">Create an object</span>]]
* [[Special:MyLanguage/Help:Multilingual|Ga aan de slag als vertaler]]
; <span class="mw-translate-fuzzy">Hulp krijgen</span>
* Vragen? Vraag het via de [[Wikifunctions:Project chat|Projectchat]] of [[Special:MyLanguage/Wikifunctions:Report a technical problem#Discuss with others|op ons Telegram/IRC-kanaal]]!
* [[Special:MyLanguage/Wikifunctions:Report a technical problem|Een technisch probleem melden]]
** De [[Wikifunctions:Status|Statuspagina]] geeft een overzicht van de belangrijkste bekende kwesties en problemen
</div>
</div>
<div class="mainpage_box" id="box5">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:Echo (Notifications) megaphone{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}|2=-rtl|3=}}.svg|20px|middle|link=|class=skin-invert-image]]</span><span>Nieuws</span></h3>
<div id="mainpage-news" title="News" class="items">
<div style="margin: auto; vertical-align:top">
<div class="mainpage_boxcontents_small">
; <span class="mw-translate-fuzzy">Komende bijeenkomsten</span>
* <span class="mw-translate-fuzzy">De volgende Volunteer’s Corner zal plaatsvinden op <bdi lang="en" dir="ltr">[https://zonestamp.toolforge.org/1751909400 17:30 UTC on 2025-07-07]</bdi> op <bdi lang="en" dir="ltr">Google Meet</bdi> op <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 [[:commons:File:Abstract_Wikipedia_Volunteer_Corner_2025-06.webm|most recent Volunteer's Corner]] is available on Commons</span>
; <span class="mw-translate-fuzzy">Recente updates over Wikifuncties</span>
<!--Keep this to the most recent 5 entries-->
* 2025-06-15: [[Special:MyLanguage/Wikifunctions:Status updates/2025-06-15|<span lang="en" dir="ltr" class="mw-content-ltr">Closing the consultation about the location of Abstract Content</span>]]
* 2025-06-06: [[Special:MyLanguage/Wikifunctions:Status updates/2025-06-06|<span lang="en" dir="ltr" class="mw-content-ltr">Where will Abstract Content go?</span>]]
* 2025-05-29: [[Special:MyLanguage/Wikifunctions:Status updates/2025-05-29|<span lang="en" dir="ltr" class="mw-content-ltr">Rolling out to five Wiktionaries; Calculating with today's date</span>]]
* 2025-05-23: [[Special:MyLanguage/Wikifunctions:Status updates/2025-05-23|<span lang="en" dir="ltr" class="mw-content-ltr">Ongoing consultation about the Location for Abstract Content</span>]]
* 2025-05-15: [[Special:MyLanguage/Wikifunctions:Status updates/2025-05-15|<span lang="en" dir="ltr" class="mw-content-ltr">Location of Abstract Content</span>]]
</div>
[[Special:MyLanguage/Wikifunctions:Status_updates|<span class="mw-ui-button mw-ui-constructive mw-ui-small">Meer nieuws</span>]]
</div>
</div>
</div>
</div>
<div id="sister" class="mainpage_row">
<div class="mainpage_box">
<div id="mainpage-sister" title="Sister projects" class="items" style="border-top:unset;">
<div class="mainpage-sister-title">
<div style="background: white; width:45px; margin:0 auto; margin-top: -40px;">[[File:Wikimedia-logo.svg|45px|center|link=]]</div>
<div class="plainlinks" style="color:var(--color-subtle, #54595d); font-size:120%; text-align:center; padding-top:10px;">Wikifuncties maakt deel uit van de non-profit, meertalige Wikimedia-familie met vrije inhoud.</div>
</div>
<div class="mainpage-sister-projects">
*[[File:Wikipedia-logo-v2.svg|40x40px|link=w:{{int:lang}}:|alt=]]<div><span>[[w:{{int:lang}}:|{{int:Wikibase-otherprojects-wikipedia}}]]</span><br>Encyclopedie</div>
*[[File:Wikidata-logo.svg|40x40px|link=d:|alt=]]<div><span>[[d:|{{int:Wikibase-otherprojects-wikidata}}]]</span><br>Kennisdatabase</div>
*[[File:Commons-logo.svg|40x40px|link=c:|alt=]]<div><span>[[c:|{{int:Wikibase-otherprojects-commons}}]]</span><br>Mediadatabank</div>
*[[File:Wiktionary-logo.svg|40x40px|link=wikt:{{int:lang}}:|alt=]]<div><span>[[wikt:{{int:lang}}:|{{int:Wikibase-otherprojects-wiktionary}}]]</span><br>Woordenboek en thesaurus</div>
*[[File:Wikibooks-logo.svg|40x40px|link=b:{{int:lang}}:|alt=]]<div><span>[[b:{{int:lang}}:|{{int:Wikibase-otherprojects-wikibooks}}]]</span><br>Tekstboeken en handleidingen</div>
*[[File:Wikinews-logo.svg|40x40px|link=n:{{int:lang}}:|alt=]]<div><span>[[n:{{int:lang}}:|{{int:Wikibase-otherprojects-wikinews}}]]</span><br><span class="mw-translate-fuzzy">Nieuwsplatform met vrije inhoud</span></div>
*[[File:Wikiquote-logo.svg|40x40px|link=q:{{int:lang}}:|alt=]]<div><span>[[q:{{int:lang}}:|{{int:Wikibase-otherprojects-wikiquote}}]]</span><br>Collectie van citaten</div>
*[[File:Wikisource-logo.svg|40x40px|link=s:{{int:lang}}:|alt=]]<div><span>[[s:{{int:lang}}:|{{int:Wikibase-otherprojects-wikisource}}]]</span><br><span class="mw-translate-fuzzy">Bibliotheek met vrije inhoud</span></div>
*[[File:Wikiversity logo 2017.svg|40x40px|link=v:{{int:lang}}:|alt=]]<div><span>[[v:{{int:lang}}:|{{int:Wikibase-otherprojects-wikiversity}}]]</span><br>Leermiddelen</div>
*[[File:Wikivoyage-Logo-v3-icon.svg|40x40px|link=voy:{{int:lang}}:|alt=]]<div><span>[[voy:{{int:lang}}:|{{int:Wikibase-otherprojects-wikivoyage}}]]</span><br>Reisgidsen</div>
*[[File:Wikispecies-logo.svg|40x40px|link=species:|alt=]]<div><span>[[species:|{{int:Wikibase-otherprojects-species}}]]</span><br>Gids van soorten</div>
*[[File:Incubator-logo.svg|40x40px|link=incubator:|alt=]]<div><span>[[incubator:|Incubator]]</span><br>Nieuwe taalversies</div>
*[[File:Wikimedia Community Logo.svg|40x40px|link=m:|alt=]]<div><span>[[m:|{{int:Project-localized-name-metawiki}}]]</span><br>Projectcoördinatie</div>
*[[File:MediaWiki-2020-icon.svg|40x40px|link=mw:|alt=]]<div><span>[[mw:|{{int:Project-localized-name-mediawikiwiki}}]]</span><br>MediaWiki-ontwikkeling</div>
*[[File:Wikimania.svg|40x40px|link=wikimania:|alt=]]<div><span>[[wikimania:|{{int:Project-localized-name-wikimaniawiki}}]]</span><br><span lang="en" dir="ltr" class="mw-content-ltr">Event coordination</span> </div>
</div> </div>
</div>
</div>
</div>
__NOEDITSECTION__
__NOTOC__<languages /><noinclude>
</noinclude>
kj2h5kg2fpdm17mq49galrkbt588t5s
195285
195283
2025-06-20T20:22:47Z
HanV
6833
195285
wikitext
text/x-wiki
<templatestyles src="Template:Main_page/styles.css" />
<div id="lang_dir" class="mw-content-{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}}}" dir="{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}}}">
<div id="mainpage_header" class="mainpage_header">
<p class="main-title">Welkom op Wikifuncties</p>
<p>een [[foundation:Special:MyLanguage/Policy:Terms_of_Use|vrije]] bibliotheek met {{NUMBEROFFUNCTIONS}} [[w:Function_(computer_programming)|functies]] die iedereen kan bewerken.</p>
</div>
<div style="clear: both;"></div>
<div id="audiences" class="mainpage_row">
<div class="mainpage_box" id="box1">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:Wikifunctions-logo-monochrome-black.svg|20px |middle|link=|class=skin-invert-image]]</span><span>Welkom!</span></h3>
<div id="mainpage-welcome" title="Welcome" class="items">
'''Wikifuncties''' is een Wikimedia-project voor [[foundation:Special:MyLanguage/Policy:Terms_of_Use|iedereen om samen een bibliotheek met codefuncties te creëren en te onderhouden]] ter ondersteuning van de Wikimedia-projecten en daarbuiten, in de [[w:Language|natuurlijke talen]] en [[w:Programming language|programmeertalen]] van de wereld.
<div id="bottom-paragraphs"><!--this is hidden on mobile devices because of limited screen real estate-->
Een "[[wikt:function <!-- name in wiktionary-->|functie]]" is een reeks programmeerinstructies die een [[w:Calculation|berekening]] maakt op basis van de [[w:Data|gegevens]] die u verstrekt. Functies kunnen vragen beantwoorden, zoals hoeveel dagen zijn verstreken tussen twee datums of de afstand tussen twee steden.
<!--this should be the current primary focus of Wikifunctions. Ideally links to documentation by the Abstract Wikipedia team if available. -->
<span lang="en" dir="ltr" class="mw-content-ltr">We are currently primarily focused on [[Special:MyLanguage/Wikifunctions:Support for Wikidata content|functions related to Wikidata Lexemes]]. The Lexicographical data from Wikidata and functions to process it are essential for the goal of an Abstract Wikipedia. [[Special:MyLanguage/Wikifunctions:Working with Wikidata content|A tutorial on how Wikifunctions can be used with Wikidata right now]] is available.</span>
</div>
</div>
</div>
<div class="mainpage_box" id="box2">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:OOjs UI icon chem.svg|20px|middle|link=|class=skin-invert-image]]</span><span>Aan de slag</span></h3>
<div id="mainpage-start" title="Get started" class="items">
[[File:Wikifunctions in 7 minutes.webm|thumbtime=0:01|thumb|center|400px|Wikifuncties in 7 minuten]]
* [[Special:RunFunction|Een functie uitvoeren]]
* [[Wikifunctions:Project chat|Projectchat]]
* [[Wikifunctions:Community portal|Gebruikersportaal]]
* [[Wikifunctions:Suggest a function|Suggereer een functie]]
* [[Wikifunctions:Catalogue|Catalogus van beschikbare functies]]
</div>
</div>
</div>
<div id="many-examples" class="mainpage_row">
<div class="mainpage_box" id="box3">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:OOjs UI icon listBullet-{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}}}.svg|20px|middle|link=|class=skin-invert-image]]</span><span>Functies om uit te proberen</span></h3>
<div id="mainpage-function-list" title="Function list" class="items">
* {{Random function
|NUMBER = 8
|1 = {{Z+|Z10096}}
|2 = {{Z+|Z13163}}
|3 = {{Z+|Z12427}}
|4 = {{Z+|Z13587}}
|5 = {{Z+|Z12626}}
|6 = {{Z+|Z12812}}
|7 = {{Z+|Z10012}}
|8 = {{Z+|Z10070}}
}}
* {{Random function
|NUMBER = 8
|8 = {{Z+|Z10096}}
|7 = {{Z+|Z13163}}
|6 = {{Z+|Z12427}}
|5 = {{Z+|Z13587}}
|4 = {{Z+|Z12626}}
|3 = {{Z+|Z12812}}
|2 = {{Z+|Z10012}}
|1 = {{Z+|Z10070}}
}}
* {{Z+|Z20756}}
* {{Z+|Z20733}}
* {{Z+|Z20181}}
* {{Z+|Z20000}}
* {{Z+|Z19509}}
* {{Z+|Z19514}}
[[Wikifunctions:Catalogue|''meer functies…'']]
</div>
</div>
</div>
<div id="misc-news" class="mainpage_row">
<div class="mainpage_box" id="box4">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:OOjs UI icon ongoingConversation-{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}|2=ltr|3=rtl}}.svg|20px|middle|link=|class=skin-invert-image]]</span><span>Leer en draag bij</span></h3>
<div id=mainpage-help-contribute" title="Support and Contributing" class="items">
; Leer over Wikifuncties
* [[Special:MyLanguage/Wikifunctions:About|Over Wikifuncties]]
* [[Special:MyLanguage/Wikifunctions:Introduction|Wikifuncties-introductie]]
* [[Special:MyLanguage/Wikifunctions:FAQ|FAQ]]
* [[Special:MyLanguage/Wikifunctions:Glossary|Woordenlijst]]
; <span lang="en" dir="ltr" class="mw-content-ltr">Contribute to Wikifunctions</span>
* [[Special:CreateObject|<span lang="en" dir="ltr" class="mw-content-ltr">Create an object</span>]]
* [[Special:MyLanguage/Help:Multilingual|Ga aan de slag als vertaler]]
; <span class="mw-translate-fuzzy">Hulp krijgen</span>
* Vragen? Vraag het via de [[Wikifunctions:Project chat|Projectchat]] of [[Special:MyLanguage/Wikifunctions:Report a technical problem#Discuss with others|op ons Telegram/IRC-kanaal]]!
* [[Special:MyLanguage/Wikifunctions:Report a technical problem|Een technisch probleem melden]]
** De [[Wikifunctions:Status|Statuspagina]] geeft een overzicht van de belangrijkste bekende kwesties en problemen
</div>
</div>
<div class="mainpage_box" id="box5">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:Echo (Notifications) megaphone{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}|2=-rtl|3=}}.svg|20px|middle|link=|class=skin-invert-image]]</span><span>Nieuws</span></h3>
<div id="mainpage-news" title="News" class="items">
<div style="margin: auto; vertical-align:top">
<div class="mainpage_boxcontents_small">
; <span class="mw-translate-fuzzy">Komende bijeenkomsten</span>
* <span class="mw-translate-fuzzy">De volgende Volunteer’s Corner zal plaatsvinden op <bdi lang="en" dir="ltr">[https://zonestamp.toolforge.org/1751909400 17:30 UTC on 2025-07-07]</bdi> op <bdi lang="en" dir="ltr">Google Meet</bdi> op <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 [[:commons:File:Abstract_Wikipedia_Volunteer_Corner_2025-06.webm|most recent Volunteer's Corner]] is available on Commons</span>
; <span class="mw-translate-fuzzy">Recente updates over Wikifuncties</span>
<!--Keep this to the most recent 5 entries-->
* 2025-06-15: [[Special:MyLanguage/Wikifunctions:Status updates/2025-06-15|<span lang="en" dir="ltr" class="mw-content-ltr">Closing the consultation about the location of Abstract Content</span>]]
* 2025-06-06: [[Special:MyLanguage/Wikifunctions:Status updates/2025-06-06|<span lang="en" dir="ltr" class="mw-content-ltr">Where will Abstract Content go?</span>]]
* 2025-05-29: [[Special:MyLanguage/Wikifunctions:Status updates/2025-05-29|<span lang="en" dir="ltr" class="mw-content-ltr">Rolling out to five Wiktionaries; Calculating with today's date</span>]]
* 2025-05-23: [[Special:MyLanguage/Wikifunctions:Status updates/2025-05-23|<span lang="en" dir="ltr" class="mw-content-ltr">Ongoing consultation about the Location for Abstract Content</span>]]
* 2025-05-15: [[Special:MyLanguage/Wikifunctions:Status updates/2025-05-15|<span lang="en" dir="ltr" class="mw-content-ltr">Location of Abstract Content</span>]]
</div>
[[Special:MyLanguage/Wikifunctions:Status_updates|<span class="mw-ui-button mw-ui-constructive mw-ui-small">Meer nieuws</span>]]
</div>
</div>
</div>
</div>
<div id="sister" class="mainpage_row">
<div class="mainpage_box">
<div id="mainpage-sister" title="Sister projects" class="items" style="border-top:unset;">
<div class="mainpage-sister-title">
<div style="background: white; width:45px; margin:0 auto; margin-top: -40px;">[[File:Wikimedia-logo.svg|45px|center|link=]]</div>
<div class="plainlinks" style="color:var(--color-subtle, #54595d); font-size:120%; text-align:center; padding-top:10px;">Wikifuncties maakt deel uit van de non-profit, meertalige Wikimedia-familie met vrije inhoud.</div>
</div>
<div class="mainpage-sister-projects">
*[[File:Wikipedia-logo-v2.svg|40x40px|link=w:{{int:lang}}:|alt=]]<div><span>[[w:{{int:lang}}:|{{int:Wikibase-otherprojects-wikipedia}}]]</span><br>Encyclopedie</div>
*[[File:Wikidata-logo.svg|40x40px|link=d:|alt=]]<div><span>[[d:|{{int:Wikibase-otherprojects-wikidata}}]]</span><br>Kennisdatabase</div>
*[[File:Commons-logo.svg|40x40px|link=c:|alt=]]<div><span>[[c:|{{int:Wikibase-otherprojects-commons}}]]</span><br>Mediadatabank</div>
*[[File:Wiktionary-logo.svg|40x40px|link=wikt:{{int:lang}}:|alt=]]<div><span>[[wikt:{{int:lang}}:|{{int:Wikibase-otherprojects-wiktionary}}]]</span><br>Woordenboek en thesaurus</div>
*[[File:Wikibooks-logo.svg|40x40px|link=b:{{int:lang}}:|alt=]]<div><span>[[b:{{int:lang}}:|{{int:Wikibase-otherprojects-wikibooks}}]]</span><br>Tekstboeken en handleidingen</div>
*[[File:Wikinews-logo.svg|40x40px|link=n:{{int:lang}}:|alt=]]<div><span>[[n:{{int:lang}}:|{{int:Wikibase-otherprojects-wikinews}}]]</span><br><span class="mw-translate-fuzzy">Nieuwsplatform met vrije inhoud</span></div>
*[[File:Wikiquote-logo.svg|40x40px|link=q:{{int:lang}}:|alt=]]<div><span>[[q:{{int:lang}}:|{{int:Wikibase-otherprojects-wikiquote}}]]</span><br>Collectie van citaten</div>
*[[File:Wikisource-logo.svg|40x40px|link=s:{{int:lang}}:|alt=]]<div><span>[[s:{{int:lang}}:|{{int:Wikibase-otherprojects-wikisource}}]]</span><br><span class="mw-translate-fuzzy">Bibliotheek met vrije inhoud</span></div>
*[[File:Wikiversity logo 2017.svg|40x40px|link=v:{{int:lang}}:|alt=]]<div><span>[[v:{{int:lang}}:|{{int:Wikibase-otherprojects-wikiversity}}]]</span><br>Leermiddelen</div>
*[[File:Wikivoyage-Logo-v3-icon.svg|40x40px|link=voy:{{int:lang}}:|alt=]]<div><span>[[voy:{{int:lang}}:|{{int:Wikibase-otherprojects-wikivoyage}}]]</span><br>Reisgidsen</div>
*[[File:Wikispecies-logo.svg|40x40px|link=species:|alt=]]<div><span>[[species:|{{int:Wikibase-otherprojects-species}}]]</span><br>Gids van soorten</div>
*[[File:Incubator-logo.svg|40x40px|link=incubator:|alt=]]<div><span>[[incubator:|Incubator]]</span><br>Nieuwe taalversies</div>
*[[File:Wikimedia Community Logo.svg|40x40px|link=m:|alt=]]<div><span>[[m:|{{int:Project-localized-name-metawiki}}]]</span><br>Projectcoördinatie</div>
*[[File:MediaWiki-2020-icon.svg|40x40px|link=mw:|alt=]]<div><span>[[mw:|{{int:Project-localized-name-mediawikiwiki}}]]</span><br>MediaWiki-ontwikkeling</div>
*[[File:Wikimania.svg|40x40px|link=wikimania:|alt=]]<div><span>[[wikimania:|{{int:Project-localized-name-wikimaniawiki}}]]</span><br><span lang="en" dir="ltr" class="mw-content-ltr">Event coordination</span> </div>
</div> </div>
</div>
</div>
</div>
__NOEDITSECTION__
__NOTOC__<languages /><noinclude>
</noinclude>
hraz3kg8wrbd6gtcbg7mb4ypsks2jdx
195287
195285
2025-06-20T20:23:14Z
HanV
6833
195287
wikitext
text/x-wiki
<templatestyles src="Template:Main_page/styles.css" />
<div id="lang_dir" class="mw-content-{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}}}" dir="{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}}}">
<div id="mainpage_header" class="mainpage_header">
<p class="main-title">Welkom op Wikifuncties</p>
<p>een [[foundation:Special:MyLanguage/Policy:Terms_of_Use|vrije]] bibliotheek met {{NUMBEROFFUNCTIONS}} [[w:Function_(computer_programming)|functies]] die iedereen kan bewerken.</p>
</div>
<div style="clear: both;"></div>
<div id="audiences" class="mainpage_row">
<div class="mainpage_box" id="box1">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:Wikifunctions-logo-monochrome-black.svg|20px |middle|link=|class=skin-invert-image]]</span><span>Welkom!</span></h3>
<div id="mainpage-welcome" title="Welcome" class="items">
'''Wikifuncties''' is een Wikimedia-project voor [[foundation:Special:MyLanguage/Policy:Terms_of_Use|iedereen om samen een bibliotheek met codefuncties te creëren en te onderhouden]] ter ondersteuning van de Wikimedia-projecten en daarbuiten, in de [[w:Language|natuurlijke talen]] en [[w:Programming language|programmeertalen]] van de wereld.
<div id="bottom-paragraphs"><!--this is hidden on mobile devices because of limited screen real estate-->
Een "[[wikt:function <!-- name in wiktionary-->|functie]]" is een reeks programmeerinstructies die een [[w:Calculation|berekening]] maakt op basis van de [[w:Data|gegevens]] die u verstrekt. Functies kunnen vragen beantwoorden, zoals hoeveel dagen zijn verstreken tussen twee datums of de afstand tussen twee steden.
<!--this should be the current primary focus of Wikifunctions. Ideally links to documentation by the Abstract Wikipedia team if available. -->
<span lang="en" dir="ltr" class="mw-content-ltr">We are currently primarily focused on [[Special:MyLanguage/Wikifunctions:Support for Wikidata content|functions related to Wikidata Lexemes]]. The Lexicographical data from Wikidata and functions to process it are essential for the goal of an Abstract Wikipedia. [[Special:MyLanguage/Wikifunctions:Working with Wikidata content|A tutorial on how Wikifunctions can be used with Wikidata right now]] is available.</span>
</div>
</div>
</div>
<div class="mainpage_box" id="box2">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:OOjs UI icon chem.svg|20px|middle|link=|class=skin-invert-image]]</span><span>Aan de slag</span></h3>
<div id="mainpage-start" title="Get started" class="items">
[[File:Wikifunctions in 7 minutes.webm|thumbtime=0:01|thumb|center|400px|Wikifuncties in 7 minuten]]
* [[Special:RunFunction|Een functie uitvoeren]]
* [[Wikifunctions:Project chat|Projectchat]]
* [[Wikifunctions:Community portal|Gebruikersportaal]]
* [[Wikifunctions:Suggest a function|Suggereer een functie]]
* [[Wikifunctions:Catalogue|Catalogus van beschikbare functies]]
</div>
</div>
</div>
<div id="many-examples" class="mainpage_row">
<div class="mainpage_box" id="box3">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:OOjs UI icon listBullet-{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}}}.svg|20px|middle|link=|class=skin-invert-image]]</span><span>Functies om uit te proberen</span></h3>
<div id="mainpage-function-list" title="Function list" class="items">
* {{Random function
|NUMBER = 8
|1 = {{Z+|Z10096}}
|2 = {{Z+|Z13163}}
|3 = {{Z+|Z12427}}
|4 = {{Z+|Z13587}}
|5 = {{Z+|Z12626}}
|6 = {{Z+|Z12812}}
|7 = {{Z+|Z10012}}
|8 = {{Z+|Z10070}}
}}
* {{Random function
|NUMBER = 8
|8 = {{Z+|Z10096}}
|7 = {{Z+|Z13163}}
|6 = {{Z+|Z12427}}
|5 = {{Z+|Z13587}}
|4 = {{Z+|Z12626}}
|3 = {{Z+|Z12812}}
|2 = {{Z+|Z10012}}
|1 = {{Z+|Z10070}}
}}
* {{Z+|Z20756}}
* {{Z+|Z20733}}
* {{Z+|Z20181}}
* {{Z+|Z20000}}
* {{Z+|Z19509}}
* {{Z+|Z19514}}
[[Wikifunctions:Catalogue|''meer functies…'']]
</div>
</div>
</div>
<div id="misc-news" class="mainpage_row">
<div class="mainpage_box" id="box4">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:OOjs UI icon ongoingConversation-{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}|2=ltr|3=rtl}}.svg|20px|middle|link=|class=skin-invert-image]]</span><span>Leer en draag bij</span></h3>
<div id=mainpage-help-contribute" title="Support and Contributing" class="items">
; Leer over Wikifuncties
* [[Special:MyLanguage/Wikifunctions:About|Over Wikifuncties]]
* [[Special:MyLanguage/Wikifunctions:Introduction|Wikifuncties-introductie]]
* [[Special:MyLanguage/Wikifunctions:FAQ|FAQ]]
* [[Special:MyLanguage/Wikifunctions:Glossary|Woordenlijst]]
; <span lang="en" dir="ltr" class="mw-content-ltr">Contribute to Wikifunctions</span>
* [[Special:CreateObject|<span lang="en" dir="ltr" class="mw-content-ltr">Create an object</span>]]
* [[Special:MyLanguage/Help:Multilingual|Ga aan de slag als vertaler]]
; Hulp krijgen met Wikifunctions
* Vragen? Vraag het via de [[Wikifunctions:Project chat|Projectchat]] of [[Special:MyLanguage/Wikifunctions:Report a technical problem#Discuss with others|op ons Telegram/IRC-kanaal]]!
* [[Special:MyLanguage/Wikifunctions:Report a technical problem|Een technisch probleem melden]]
** De [[Wikifunctions:Status|Statuspagina]] geeft een overzicht van de belangrijkste bekende kwesties en problemen
</div>
</div>
<div class="mainpage_box" id="box5">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:Echo (Notifications) megaphone{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}|2=-rtl|3=}}.svg|20px|middle|link=|class=skin-invert-image]]</span><span>Nieuws</span></h3>
<div id="mainpage-news" title="News" class="items">
<div style="margin: auto; vertical-align:top">
<div class="mainpage_boxcontents_small">
; <span class="mw-translate-fuzzy">Komende bijeenkomsten</span>
* <span class="mw-translate-fuzzy">De volgende Volunteer’s Corner zal plaatsvinden op <bdi lang="en" dir="ltr">[https://zonestamp.toolforge.org/1751909400 17:30 UTC on 2025-07-07]</bdi> op <bdi lang="en" dir="ltr">Google Meet</bdi> op <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 [[:commons:File:Abstract_Wikipedia_Volunteer_Corner_2025-06.webm|most recent Volunteer's Corner]] is available on Commons</span>
; <span class="mw-translate-fuzzy">Recente updates over Wikifuncties</span>
<!--Keep this to the most recent 5 entries-->
* 2025-06-15: [[Special:MyLanguage/Wikifunctions:Status updates/2025-06-15|<span lang="en" dir="ltr" class="mw-content-ltr">Closing the consultation about the location of Abstract Content</span>]]
* 2025-06-06: [[Special:MyLanguage/Wikifunctions:Status updates/2025-06-06|<span lang="en" dir="ltr" class="mw-content-ltr">Where will Abstract Content go?</span>]]
* 2025-05-29: [[Special:MyLanguage/Wikifunctions:Status updates/2025-05-29|<span lang="en" dir="ltr" class="mw-content-ltr">Rolling out to five Wiktionaries; Calculating with today's date</span>]]
* 2025-05-23: [[Special:MyLanguage/Wikifunctions:Status updates/2025-05-23|<span lang="en" dir="ltr" class="mw-content-ltr">Ongoing consultation about the Location for Abstract Content</span>]]
* 2025-05-15: [[Special:MyLanguage/Wikifunctions:Status updates/2025-05-15|<span lang="en" dir="ltr" class="mw-content-ltr">Location of Abstract Content</span>]]
</div>
[[Special:MyLanguage/Wikifunctions:Status_updates|<span class="mw-ui-button mw-ui-constructive mw-ui-small">Meer nieuws</span>]]
</div>
</div>
</div>
</div>
<div id="sister" class="mainpage_row">
<div class="mainpage_box">
<div id="mainpage-sister" title="Sister projects" class="items" style="border-top:unset;">
<div class="mainpage-sister-title">
<div style="background: white; width:45px; margin:0 auto; margin-top: -40px;">[[File:Wikimedia-logo.svg|45px|center|link=]]</div>
<div class="plainlinks" style="color:var(--color-subtle, #54595d); font-size:120%; text-align:center; padding-top:10px;">Wikifuncties maakt deel uit van de non-profit, meertalige Wikimedia-familie met vrije inhoud.</div>
</div>
<div class="mainpage-sister-projects">
*[[File:Wikipedia-logo-v2.svg|40x40px|link=w:{{int:lang}}:|alt=]]<div><span>[[w:{{int:lang}}:|{{int:Wikibase-otherprojects-wikipedia}}]]</span><br>Encyclopedie</div>
*[[File:Wikidata-logo.svg|40x40px|link=d:|alt=]]<div><span>[[d:|{{int:Wikibase-otherprojects-wikidata}}]]</span><br>Kennisdatabase</div>
*[[File:Commons-logo.svg|40x40px|link=c:|alt=]]<div><span>[[c:|{{int:Wikibase-otherprojects-commons}}]]</span><br>Mediadatabank</div>
*[[File:Wiktionary-logo.svg|40x40px|link=wikt:{{int:lang}}:|alt=]]<div><span>[[wikt:{{int:lang}}:|{{int:Wikibase-otherprojects-wiktionary}}]]</span><br>Woordenboek en thesaurus</div>
*[[File:Wikibooks-logo.svg|40x40px|link=b:{{int:lang}}:|alt=]]<div><span>[[b:{{int:lang}}:|{{int:Wikibase-otherprojects-wikibooks}}]]</span><br>Tekstboeken en handleidingen</div>
*[[File:Wikinews-logo.svg|40x40px|link=n:{{int:lang}}:|alt=]]<div><span>[[n:{{int:lang}}:|{{int:Wikibase-otherprojects-wikinews}}]]</span><br><span class="mw-translate-fuzzy">Nieuwsplatform met vrije inhoud</span></div>
*[[File:Wikiquote-logo.svg|40x40px|link=q:{{int:lang}}:|alt=]]<div><span>[[q:{{int:lang}}:|{{int:Wikibase-otherprojects-wikiquote}}]]</span><br>Collectie van citaten</div>
*[[File:Wikisource-logo.svg|40x40px|link=s:{{int:lang}}:|alt=]]<div><span>[[s:{{int:lang}}:|{{int:Wikibase-otherprojects-wikisource}}]]</span><br><span class="mw-translate-fuzzy">Bibliotheek met vrije inhoud</span></div>
*[[File:Wikiversity logo 2017.svg|40x40px|link=v:{{int:lang}}:|alt=]]<div><span>[[v:{{int:lang}}:|{{int:Wikibase-otherprojects-wikiversity}}]]</span><br>Leermiddelen</div>
*[[File:Wikivoyage-Logo-v3-icon.svg|40x40px|link=voy:{{int:lang}}:|alt=]]<div><span>[[voy:{{int:lang}}:|{{int:Wikibase-otherprojects-wikivoyage}}]]</span><br>Reisgidsen</div>
*[[File:Wikispecies-logo.svg|40x40px|link=species:|alt=]]<div><span>[[species:|{{int:Wikibase-otherprojects-species}}]]</span><br>Gids van soorten</div>
*[[File:Incubator-logo.svg|40x40px|link=incubator:|alt=]]<div><span>[[incubator:|Incubator]]</span><br>Nieuwe taalversies</div>
*[[File:Wikimedia Community Logo.svg|40x40px|link=m:|alt=]]<div><span>[[m:|{{int:Project-localized-name-metawiki}}]]</span><br>Projectcoördinatie</div>
*[[File:MediaWiki-2020-icon.svg|40x40px|link=mw:|alt=]]<div><span>[[mw:|{{int:Project-localized-name-mediawikiwiki}}]]</span><br>MediaWiki-ontwikkeling</div>
*[[File:Wikimania.svg|40x40px|link=wikimania:|alt=]]<div><span>[[wikimania:|{{int:Project-localized-name-wikimaniawiki}}]]</span><br><span lang="en" dir="ltr" class="mw-content-ltr">Event coordination</span> </div>
</div> </div>
</div>
</div>
</div>
__NOEDITSECTION__
__NOTOC__<languages /><noinclude>
</noinclude>
kwk7xn1kebm2ya6qbvt4ubwqvz14ph1
195289
195287
2025-06-20T20:24:00Z
HanV
6833
195289
wikitext
text/x-wiki
<templatestyles src="Template:Main_page/styles.css" />
<div id="lang_dir" class="mw-content-{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}}}" dir="{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}}}">
<div id="mainpage_header" class="mainpage_header">
<p class="main-title">Welkom op Wikifuncties</p>
<p>een [[foundation:Special:MyLanguage/Policy:Terms_of_Use|vrije]] bibliotheek met {{NUMBEROFFUNCTIONS}} [[w:Function_(computer_programming)|functies]] die iedereen kan bewerken.</p>
</div>
<div style="clear: both;"></div>
<div id="audiences" class="mainpage_row">
<div class="mainpage_box" id="box1">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:Wikifunctions-logo-monochrome-black.svg|20px |middle|link=|class=skin-invert-image]]</span><span>Welkom!</span></h3>
<div id="mainpage-welcome" title="Welcome" class="items">
'''Wikifuncties''' is een Wikimedia-project voor [[foundation:Special:MyLanguage/Policy:Terms_of_Use|iedereen om samen een bibliotheek met codefuncties te creëren en te onderhouden]] ter ondersteuning van de Wikimedia-projecten en daarbuiten, in de [[w:Language|natuurlijke talen]] en [[w:Programming language|programmeertalen]] van de wereld.
<div id="bottom-paragraphs"><!--this is hidden on mobile devices because of limited screen real estate-->
Een "[[wikt:function <!-- name in wiktionary-->|functie]]" is een reeks programmeerinstructies die een [[w:Calculation|berekening]] maakt op basis van de [[w:Data|gegevens]] die u verstrekt. Functies kunnen vragen beantwoorden, zoals hoeveel dagen zijn verstreken tussen twee datums of de afstand tussen twee steden.
<!--this should be the current primary focus of Wikifunctions. Ideally links to documentation by the Abstract Wikipedia team if available. -->
<span lang="en" dir="ltr" class="mw-content-ltr">We are currently primarily focused on [[Special:MyLanguage/Wikifunctions:Support for Wikidata content|functions related to Wikidata Lexemes]]. The Lexicographical data from Wikidata and functions to process it are essential for the goal of an Abstract Wikipedia. [[Special:MyLanguage/Wikifunctions:Working with Wikidata content|A tutorial on how Wikifunctions can be used with Wikidata right now]] is available.</span>
</div>
</div>
</div>
<div class="mainpage_box" id="box2">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:OOjs UI icon chem.svg|20px|middle|link=|class=skin-invert-image]]</span><span>Aan de slag</span></h3>
<div id="mainpage-start" title="Get started" class="items">
[[File:Wikifunctions in 7 minutes.webm|thumbtime=0:01|thumb|center|400px|Wikifuncties in 7 minuten]]
* [[Special:RunFunction|Een functie uitvoeren]]
* [[Wikifunctions:Project chat|Projectchat]]
* [[Wikifunctions:Community portal|Gebruikersportaal]]
* [[Wikifunctions:Suggest a function|Suggereer een functie]]
* [[Wikifunctions:Catalogue|Catalogus van beschikbare functies]]
</div>
</div>
</div>
<div id="many-examples" class="mainpage_row">
<div class="mainpage_box" id="box3">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:OOjs UI icon listBullet-{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}}}.svg|20px|middle|link=|class=skin-invert-image]]</span><span>Functies om uit te proberen</span></h3>
<div id="mainpage-function-list" title="Function list" class="items">
* {{Random function
|NUMBER = 8
|1 = {{Z+|Z10096}}
|2 = {{Z+|Z13163}}
|3 = {{Z+|Z12427}}
|4 = {{Z+|Z13587}}
|5 = {{Z+|Z12626}}
|6 = {{Z+|Z12812}}
|7 = {{Z+|Z10012}}
|8 = {{Z+|Z10070}}
}}
* {{Random function
|NUMBER = 8
|8 = {{Z+|Z10096}}
|7 = {{Z+|Z13163}}
|6 = {{Z+|Z12427}}
|5 = {{Z+|Z13587}}
|4 = {{Z+|Z12626}}
|3 = {{Z+|Z12812}}
|2 = {{Z+|Z10012}}
|1 = {{Z+|Z10070}}
}}
* {{Z+|Z20756}}
* {{Z+|Z20733}}
* {{Z+|Z20181}}
* {{Z+|Z20000}}
* {{Z+|Z19509}}
* {{Z+|Z19514}}
[[Wikifunctions:Catalogue|''meer functies…'']]
</div>
</div>
</div>
<div id="misc-news" class="mainpage_row">
<div class="mainpage_box" id="box4">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:OOjs UI icon ongoingConversation-{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}|2=ltr|3=rtl}}.svg|20px|middle|link=|class=skin-invert-image]]</span><span>Leer en draag bij</span></h3>
<div id=mainpage-help-contribute" title="Support and Contributing" class="items">
; Leer over Wikifuncties
* [[Special:MyLanguage/Wikifunctions:About|Over Wikifuncties]]
* [[Special:MyLanguage/Wikifunctions:Introduction|Wikifuncties-introductie]]
* [[Special:MyLanguage/Wikifunctions:FAQ|FAQ]]
* [[Special:MyLanguage/Wikifunctions:Glossary|Woordenlijst]]
; <span lang="en" dir="ltr" class="mw-content-ltr">Contribute to Wikifunctions</span>
* [[Special:CreateObject|<span lang="en" dir="ltr" class="mw-content-ltr">Create an object</span>]]
* [[Special:MyLanguage/Help:Multilingual|Ga aan de slag als vertaler]]
; Hulp krijgen met Wikifunctions
* Vragen? Vraag het via de [[Wikifunctions:Project chat|Projectchat]] of [[Special:MyLanguage/Wikifunctions:Report a technical problem#Discuss with others|op ons Telegram/IRC-kanaal]]!
* [[Special:MyLanguage/Wikifunctions:Report a technical problem|Een technisch probleem melden]]
** De [[Wikifunctions:Status|Statuspagina]] geeft een overzicht van de belangrijkste bekende kwesties en problemen
</div>
</div>
<div class="mainpage_box" id="box5">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:Echo (Notifications) megaphone{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}|2=-rtl|3=}}.svg|20px|middle|link=|class=skin-invert-image]]</span><span>Nieuws</span></h3>
<div id="mainpage-news" title="News" class="items">
<div style="margin: auto; vertical-align:top">
<div class="mainpage_boxcontents_small">
; Plek voor vrijwilligers
* <span class="mw-translate-fuzzy">De volgende Volunteer’s Corner zal plaatsvinden op <bdi lang="en" dir="ltr">[https://zonestamp.toolforge.org/1751909400 17:30 UTC on 2025-07-07]</bdi> op <bdi lang="en" dir="ltr">Google Meet</bdi> op <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 [[:commons:File:Abstract_Wikipedia_Volunteer_Corner_2025-06.webm|most recent Volunteer's Corner]] is available on Commons</span>
; <span class="mw-translate-fuzzy">Recente updates over Wikifuncties</span>
<!--Keep this to the most recent 5 entries-->
* 2025-06-15: [[Special:MyLanguage/Wikifunctions:Status updates/2025-06-15|<span lang="en" dir="ltr" class="mw-content-ltr">Closing the consultation about the location of Abstract Content</span>]]
* 2025-06-06: [[Special:MyLanguage/Wikifunctions:Status updates/2025-06-06|<span lang="en" dir="ltr" class="mw-content-ltr">Where will Abstract Content go?</span>]]
* 2025-05-29: [[Special:MyLanguage/Wikifunctions:Status updates/2025-05-29|<span lang="en" dir="ltr" class="mw-content-ltr">Rolling out to five Wiktionaries; Calculating with today's date</span>]]
* 2025-05-23: [[Special:MyLanguage/Wikifunctions:Status updates/2025-05-23|<span lang="en" dir="ltr" class="mw-content-ltr">Ongoing consultation about the Location for Abstract Content</span>]]
* 2025-05-15: [[Special:MyLanguage/Wikifunctions:Status updates/2025-05-15|<span lang="en" dir="ltr" class="mw-content-ltr">Location of Abstract Content</span>]]
</div>
[[Special:MyLanguage/Wikifunctions:Status_updates|<span class="mw-ui-button mw-ui-constructive mw-ui-small">Meer nieuws</span>]]
</div>
</div>
</div>
</div>
<div id="sister" class="mainpage_row">
<div class="mainpage_box">
<div id="mainpage-sister" title="Sister projects" class="items" style="border-top:unset;">
<div class="mainpage-sister-title">
<div style="background: white; width:45px; margin:0 auto; margin-top: -40px;">[[File:Wikimedia-logo.svg|45px|center|link=]]</div>
<div class="plainlinks" style="color:var(--color-subtle, #54595d); font-size:120%; text-align:center; padding-top:10px;">Wikifuncties maakt deel uit van de non-profit, meertalige Wikimedia-familie met vrije inhoud.</div>
</div>
<div class="mainpage-sister-projects">
*[[File:Wikipedia-logo-v2.svg|40x40px|link=w:{{int:lang}}:|alt=]]<div><span>[[w:{{int:lang}}:|{{int:Wikibase-otherprojects-wikipedia}}]]</span><br>Encyclopedie</div>
*[[File:Wikidata-logo.svg|40x40px|link=d:|alt=]]<div><span>[[d:|{{int:Wikibase-otherprojects-wikidata}}]]</span><br>Kennisdatabase</div>
*[[File:Commons-logo.svg|40x40px|link=c:|alt=]]<div><span>[[c:|{{int:Wikibase-otherprojects-commons}}]]</span><br>Mediadatabank</div>
*[[File:Wiktionary-logo.svg|40x40px|link=wikt:{{int:lang}}:|alt=]]<div><span>[[wikt:{{int:lang}}:|{{int:Wikibase-otherprojects-wiktionary}}]]</span><br>Woordenboek en thesaurus</div>
*[[File:Wikibooks-logo.svg|40x40px|link=b:{{int:lang}}:|alt=]]<div><span>[[b:{{int:lang}}:|{{int:Wikibase-otherprojects-wikibooks}}]]</span><br>Tekstboeken en handleidingen</div>
*[[File:Wikinews-logo.svg|40x40px|link=n:{{int:lang}}:|alt=]]<div><span>[[n:{{int:lang}}:|{{int:Wikibase-otherprojects-wikinews}}]]</span><br><span class="mw-translate-fuzzy">Nieuwsplatform met vrije inhoud</span></div>
*[[File:Wikiquote-logo.svg|40x40px|link=q:{{int:lang}}:|alt=]]<div><span>[[q:{{int:lang}}:|{{int:Wikibase-otherprojects-wikiquote}}]]</span><br>Collectie van citaten</div>
*[[File:Wikisource-logo.svg|40x40px|link=s:{{int:lang}}:|alt=]]<div><span>[[s:{{int:lang}}:|{{int:Wikibase-otherprojects-wikisource}}]]</span><br><span class="mw-translate-fuzzy">Bibliotheek met vrije inhoud</span></div>
*[[File:Wikiversity logo 2017.svg|40x40px|link=v:{{int:lang}}:|alt=]]<div><span>[[v:{{int:lang}}:|{{int:Wikibase-otherprojects-wikiversity}}]]</span><br>Leermiddelen</div>
*[[File:Wikivoyage-Logo-v3-icon.svg|40x40px|link=voy:{{int:lang}}:|alt=]]<div><span>[[voy:{{int:lang}}:|{{int:Wikibase-otherprojects-wikivoyage}}]]</span><br>Reisgidsen</div>
*[[File:Wikispecies-logo.svg|40x40px|link=species:|alt=]]<div><span>[[species:|{{int:Wikibase-otherprojects-species}}]]</span><br>Gids van soorten</div>
*[[File:Incubator-logo.svg|40x40px|link=incubator:|alt=]]<div><span>[[incubator:|Incubator]]</span><br>Nieuwe taalversies</div>
*[[File:Wikimedia Community Logo.svg|40x40px|link=m:|alt=]]<div><span>[[m:|{{int:Project-localized-name-metawiki}}]]</span><br>Projectcoördinatie</div>
*[[File:MediaWiki-2020-icon.svg|40x40px|link=mw:|alt=]]<div><span>[[mw:|{{int:Project-localized-name-mediawikiwiki}}]]</span><br>MediaWiki-ontwikkeling</div>
*[[File:Wikimania.svg|40x40px|link=wikimania:|alt=]]<div><span>[[wikimania:|{{int:Project-localized-name-wikimaniawiki}}]]</span><br><span lang="en" dir="ltr" class="mw-content-ltr">Event coordination</span> </div>
</div> </div>
</div>
</div>
</div>
__NOEDITSECTION__
__NOTOC__<languages /><noinclude>
</noinclude>
lw67uu7s2efnnuubsv2n7842a8ob4vq
195291
195289
2025-06-20T20:24:30Z
HanV
6833
195291
wikitext
text/x-wiki
<templatestyles src="Template:Main_page/styles.css" />
<div id="lang_dir" class="mw-content-{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}}}" dir="{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}}}">
<div id="mainpage_header" class="mainpage_header">
<p class="main-title">Welkom op Wikifuncties</p>
<p>een [[foundation:Special:MyLanguage/Policy:Terms_of_Use|vrije]] bibliotheek met {{NUMBEROFFUNCTIONS}} [[w:Function_(computer_programming)|functies]] die iedereen kan bewerken.</p>
</div>
<div style="clear: both;"></div>
<div id="audiences" class="mainpage_row">
<div class="mainpage_box" id="box1">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:Wikifunctions-logo-monochrome-black.svg|20px |middle|link=|class=skin-invert-image]]</span><span>Welkom!</span></h3>
<div id="mainpage-welcome" title="Welcome" class="items">
'''Wikifuncties''' is een Wikimedia-project voor [[foundation:Special:MyLanguage/Policy:Terms_of_Use|iedereen om samen een bibliotheek met codefuncties te creëren en te onderhouden]] ter ondersteuning van de Wikimedia-projecten en daarbuiten, in de [[w:Language|natuurlijke talen]] en [[w:Programming language|programmeertalen]] van de wereld.
<div id="bottom-paragraphs"><!--this is hidden on mobile devices because of limited screen real estate-->
Een "[[wikt:function <!-- name in wiktionary-->|functie]]" is een reeks programmeerinstructies die een [[w:Calculation|berekening]] maakt op basis van de [[w:Data|gegevens]] die u verstrekt. Functies kunnen vragen beantwoorden, zoals hoeveel dagen zijn verstreken tussen twee datums of de afstand tussen twee steden.
<!--this should be the current primary focus of Wikifunctions. Ideally links to documentation by the Abstract Wikipedia team if available. -->
<span lang="en" dir="ltr" class="mw-content-ltr">We are currently primarily focused on [[Special:MyLanguage/Wikifunctions:Support for Wikidata content|functions related to Wikidata Lexemes]]. The Lexicographical data from Wikidata and functions to process it are essential for the goal of an Abstract Wikipedia. [[Special:MyLanguage/Wikifunctions:Working with Wikidata content|A tutorial on how Wikifunctions can be used with Wikidata right now]] is available.</span>
</div>
</div>
</div>
<div class="mainpage_box" id="box2">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:OOjs UI icon chem.svg|20px|middle|link=|class=skin-invert-image]]</span><span>Aan de slag</span></h3>
<div id="mainpage-start" title="Get started" class="items">
[[File:Wikifunctions in 7 minutes.webm|thumbtime=0:01|thumb|center|400px|Wikifuncties in 7 minuten]]
* [[Special:RunFunction|Een functie uitvoeren]]
* [[Wikifunctions:Project chat|Projectchat]]
* [[Wikifunctions:Community portal|Gebruikersportaal]]
* [[Wikifunctions:Suggest a function|Suggereer een functie]]
* [[Wikifunctions:Catalogue|Catalogus van beschikbare functies]]
</div>
</div>
</div>
<div id="many-examples" class="mainpage_row">
<div class="mainpage_box" id="box3">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:OOjs UI icon listBullet-{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}}}.svg|20px|middle|link=|class=skin-invert-image]]</span><span>Functies om uit te proberen</span></h3>
<div id="mainpage-function-list" title="Function list" class="items">
* {{Random function
|NUMBER = 8
|1 = {{Z+|Z10096}}
|2 = {{Z+|Z13163}}
|3 = {{Z+|Z12427}}
|4 = {{Z+|Z13587}}
|5 = {{Z+|Z12626}}
|6 = {{Z+|Z12812}}
|7 = {{Z+|Z10012}}
|8 = {{Z+|Z10070}}
}}
* {{Random function
|NUMBER = 8
|8 = {{Z+|Z10096}}
|7 = {{Z+|Z13163}}
|6 = {{Z+|Z12427}}
|5 = {{Z+|Z13587}}
|4 = {{Z+|Z12626}}
|3 = {{Z+|Z12812}}
|2 = {{Z+|Z10012}}
|1 = {{Z+|Z10070}}
}}
* {{Z+|Z20756}}
* {{Z+|Z20733}}
* {{Z+|Z20181}}
* {{Z+|Z20000}}
* {{Z+|Z19509}}
* {{Z+|Z19514}}
[[Wikifunctions:Catalogue|''meer functies…'']]
</div>
</div>
</div>
<div id="misc-news" class="mainpage_row">
<div class="mainpage_box" id="box4">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:OOjs UI icon ongoingConversation-{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}|2=ltr|3=rtl}}.svg|20px|middle|link=|class=skin-invert-image]]</span><span>Leer en draag bij</span></h3>
<div id=mainpage-help-contribute" title="Support and Contributing" class="items">
; Leer over Wikifuncties
* [[Special:MyLanguage/Wikifunctions:About|Over Wikifuncties]]
* [[Special:MyLanguage/Wikifunctions:Introduction|Wikifuncties-introductie]]
* [[Special:MyLanguage/Wikifunctions:FAQ|FAQ]]
* [[Special:MyLanguage/Wikifunctions:Glossary|Woordenlijst]]
; <span lang="en" dir="ltr" class="mw-content-ltr">Contribute to Wikifunctions</span>
* [[Special:CreateObject|<span lang="en" dir="ltr" class="mw-content-ltr">Create an object</span>]]
* [[Special:MyLanguage/Help:Multilingual|Ga aan de slag als vertaler]]
; Hulp krijgen met Wikifunctions
* Vragen? Vraag het via de [[Wikifunctions:Project chat|Projectchat]] of [[Special:MyLanguage/Wikifunctions:Report a technical problem#Discuss with others|op ons Telegram/IRC-kanaal]]!
* [[Special:MyLanguage/Wikifunctions:Report a technical problem|Een technisch probleem melden]]
** De [[Wikifunctions:Status|Statuspagina]] geeft een overzicht van de belangrijkste bekende kwesties en problemen
</div>
</div>
<div class="mainpage_box" id="box5">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:Echo (Notifications) megaphone{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}|2=-rtl|3=}}.svg|20px|middle|link=|class=skin-invert-image]]</span><span>Nieuws</span></h3>
<div id="mainpage-news" title="News" class="items">
<div style="margin: auto; vertical-align:top">
<div class="mainpage_boxcontents_small">
; Bijeenkomst van vrijwilligers
* <span class="mw-translate-fuzzy">De volgende Volunteer’s Corner zal plaatsvinden op <bdi lang="en" dir="ltr">[https://zonestamp.toolforge.org/1751909400 17:30 UTC on 2025-07-07]</bdi> op <bdi lang="en" dir="ltr">Google Meet</bdi> op <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 [[:commons:File:Abstract_Wikipedia_Volunteer_Corner_2025-06.webm|most recent Volunteer's Corner]] is available on Commons</span>
; <span class="mw-translate-fuzzy">Recente updates over Wikifuncties</span>
<!--Keep this to the most recent 5 entries-->
* 2025-06-15: [[Special:MyLanguage/Wikifunctions:Status updates/2025-06-15|<span lang="en" dir="ltr" class="mw-content-ltr">Closing the consultation about the location of Abstract Content</span>]]
* 2025-06-06: [[Special:MyLanguage/Wikifunctions:Status updates/2025-06-06|<span lang="en" dir="ltr" class="mw-content-ltr">Where will Abstract Content go?</span>]]
* 2025-05-29: [[Special:MyLanguage/Wikifunctions:Status updates/2025-05-29|<span lang="en" dir="ltr" class="mw-content-ltr">Rolling out to five Wiktionaries; Calculating with today's date</span>]]
* 2025-05-23: [[Special:MyLanguage/Wikifunctions:Status updates/2025-05-23|<span lang="en" dir="ltr" class="mw-content-ltr">Ongoing consultation about the Location for Abstract Content</span>]]
* 2025-05-15: [[Special:MyLanguage/Wikifunctions:Status updates/2025-05-15|<span lang="en" dir="ltr" class="mw-content-ltr">Location of Abstract Content</span>]]
</div>
[[Special:MyLanguage/Wikifunctions:Status_updates|<span class="mw-ui-button mw-ui-constructive mw-ui-small">Meer nieuws</span>]]
</div>
</div>
</div>
</div>
<div id="sister" class="mainpage_row">
<div class="mainpage_box">
<div id="mainpage-sister" title="Sister projects" class="items" style="border-top:unset;">
<div class="mainpage-sister-title">
<div style="background: white; width:45px; margin:0 auto; margin-top: -40px;">[[File:Wikimedia-logo.svg|45px|center|link=]]</div>
<div class="plainlinks" style="color:var(--color-subtle, #54595d); font-size:120%; text-align:center; padding-top:10px;">Wikifuncties maakt deel uit van de non-profit, meertalige Wikimedia-familie met vrije inhoud.</div>
</div>
<div class="mainpage-sister-projects">
*[[File:Wikipedia-logo-v2.svg|40x40px|link=w:{{int:lang}}:|alt=]]<div><span>[[w:{{int:lang}}:|{{int:Wikibase-otherprojects-wikipedia}}]]</span><br>Encyclopedie</div>
*[[File:Wikidata-logo.svg|40x40px|link=d:|alt=]]<div><span>[[d:|{{int:Wikibase-otherprojects-wikidata}}]]</span><br>Kennisdatabase</div>
*[[File:Commons-logo.svg|40x40px|link=c:|alt=]]<div><span>[[c:|{{int:Wikibase-otherprojects-commons}}]]</span><br>Mediadatabank</div>
*[[File:Wiktionary-logo.svg|40x40px|link=wikt:{{int:lang}}:|alt=]]<div><span>[[wikt:{{int:lang}}:|{{int:Wikibase-otherprojects-wiktionary}}]]</span><br>Woordenboek en thesaurus</div>
*[[File:Wikibooks-logo.svg|40x40px|link=b:{{int:lang}}:|alt=]]<div><span>[[b:{{int:lang}}:|{{int:Wikibase-otherprojects-wikibooks}}]]</span><br>Tekstboeken en handleidingen</div>
*[[File:Wikinews-logo.svg|40x40px|link=n:{{int:lang}}:|alt=]]<div><span>[[n:{{int:lang}}:|{{int:Wikibase-otherprojects-wikinews}}]]</span><br><span class="mw-translate-fuzzy">Nieuwsplatform met vrije inhoud</span></div>
*[[File:Wikiquote-logo.svg|40x40px|link=q:{{int:lang}}:|alt=]]<div><span>[[q:{{int:lang}}:|{{int:Wikibase-otherprojects-wikiquote}}]]</span><br>Collectie van citaten</div>
*[[File:Wikisource-logo.svg|40x40px|link=s:{{int:lang}}:|alt=]]<div><span>[[s:{{int:lang}}:|{{int:Wikibase-otherprojects-wikisource}}]]</span><br><span class="mw-translate-fuzzy">Bibliotheek met vrije inhoud</span></div>
*[[File:Wikiversity logo 2017.svg|40x40px|link=v:{{int:lang}}:|alt=]]<div><span>[[v:{{int:lang}}:|{{int:Wikibase-otherprojects-wikiversity}}]]</span><br>Leermiddelen</div>
*[[File:Wikivoyage-Logo-v3-icon.svg|40x40px|link=voy:{{int:lang}}:|alt=]]<div><span>[[voy:{{int:lang}}:|{{int:Wikibase-otherprojects-wikivoyage}}]]</span><br>Reisgidsen</div>
*[[File:Wikispecies-logo.svg|40x40px|link=species:|alt=]]<div><span>[[species:|{{int:Wikibase-otherprojects-species}}]]</span><br>Gids van soorten</div>
*[[File:Incubator-logo.svg|40x40px|link=incubator:|alt=]]<div><span>[[incubator:|Incubator]]</span><br>Nieuwe taalversies</div>
*[[File:Wikimedia Community Logo.svg|40x40px|link=m:|alt=]]<div><span>[[m:|{{int:Project-localized-name-metawiki}}]]</span><br>Projectcoördinatie</div>
*[[File:MediaWiki-2020-icon.svg|40x40px|link=mw:|alt=]]<div><span>[[mw:|{{int:Project-localized-name-mediawikiwiki}}]]</span><br>MediaWiki-ontwikkeling</div>
*[[File:Wikimania.svg|40x40px|link=wikimania:|alt=]]<div><span>[[wikimania:|{{int:Project-localized-name-wikimaniawiki}}]]</span><br><span lang="en" dir="ltr" class="mw-content-ltr">Event coordination</span> </div>
</div> </div>
</div>
</div>
</div>
__NOEDITSECTION__
__NOTOC__<languages /><noinclude>
</noinclude>
q4i3mnsedacypix7243u7sbayxegri6
195293
195291
2025-06-20T20:24:50Z
HanV
6833
195293
wikitext
text/x-wiki
<templatestyles src="Template:Main_page/styles.css" />
<div id="lang_dir" class="mw-content-{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}}}" dir="{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}}}">
<div id="mainpage_header" class="mainpage_header">
<p class="main-title">Welkom op Wikifuncties</p>
<p>een [[foundation:Special:MyLanguage/Policy:Terms_of_Use|vrije]] bibliotheek met {{NUMBEROFFUNCTIONS}} [[w:Function_(computer_programming)|functies]] die iedereen kan bewerken.</p>
</div>
<div style="clear: both;"></div>
<div id="audiences" class="mainpage_row">
<div class="mainpage_box" id="box1">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:Wikifunctions-logo-monochrome-black.svg|20px |middle|link=|class=skin-invert-image]]</span><span>Welkom!</span></h3>
<div id="mainpage-welcome" title="Welcome" class="items">
'''Wikifuncties''' is een Wikimedia-project voor [[foundation:Special:MyLanguage/Policy:Terms_of_Use|iedereen om samen een bibliotheek met codefuncties te creëren en te onderhouden]] ter ondersteuning van de Wikimedia-projecten en daarbuiten, in de [[w:Language|natuurlijke talen]] en [[w:Programming language|programmeertalen]] van de wereld.
<div id="bottom-paragraphs"><!--this is hidden on mobile devices because of limited screen real estate-->
Een "[[wikt:function <!-- name in wiktionary-->|functie]]" is een reeks programmeerinstructies die een [[w:Calculation|berekening]] maakt op basis van de [[w:Data|gegevens]] die u verstrekt. Functies kunnen vragen beantwoorden, zoals hoeveel dagen zijn verstreken tussen twee datums of de afstand tussen twee steden.
<!--this should be the current primary focus of Wikifunctions. Ideally links to documentation by the Abstract Wikipedia team if available. -->
<span lang="en" dir="ltr" class="mw-content-ltr">We are currently primarily focused on [[Special:MyLanguage/Wikifunctions:Support for Wikidata content|functions related to Wikidata Lexemes]]. The Lexicographical data from Wikidata and functions to process it are essential for the goal of an Abstract Wikipedia. [[Special:MyLanguage/Wikifunctions:Working with Wikidata content|A tutorial on how Wikifunctions can be used with Wikidata right now]] is available.</span>
</div>
</div>
</div>
<div class="mainpage_box" id="box2">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:OOjs UI icon chem.svg|20px|middle|link=|class=skin-invert-image]]</span><span>Aan de slag</span></h3>
<div id="mainpage-start" title="Get started" class="items">
[[File:Wikifunctions in 7 minutes.webm|thumbtime=0:01|thumb|center|400px|Wikifuncties in 7 minuten]]
* [[Special:RunFunction|Een functie uitvoeren]]
* [[Wikifunctions:Project chat|Projectchat]]
* [[Wikifunctions:Community portal|Gebruikersportaal]]
* [[Wikifunctions:Suggest a function|Suggereer een functie]]
* [[Wikifunctions:Catalogue|Catalogus van beschikbare functies]]
</div>
</div>
</div>
<div id="many-examples" class="mainpage_row">
<div class="mainpage_box" id="box3">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:OOjs UI icon listBullet-{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}}}.svg|20px|middle|link=|class=skin-invert-image]]</span><span>Functies om uit te proberen</span></h3>
<div id="mainpage-function-list" title="Function list" class="items">
* {{Random function
|NUMBER = 8
|1 = {{Z+|Z10096}}
|2 = {{Z+|Z13163}}
|3 = {{Z+|Z12427}}
|4 = {{Z+|Z13587}}
|5 = {{Z+|Z12626}}
|6 = {{Z+|Z12812}}
|7 = {{Z+|Z10012}}
|8 = {{Z+|Z10070}}
}}
* {{Random function
|NUMBER = 8
|8 = {{Z+|Z10096}}
|7 = {{Z+|Z13163}}
|6 = {{Z+|Z12427}}
|5 = {{Z+|Z13587}}
|4 = {{Z+|Z12626}}
|3 = {{Z+|Z12812}}
|2 = {{Z+|Z10012}}
|1 = {{Z+|Z10070}}
}}
* {{Z+|Z20756}}
* {{Z+|Z20733}}
* {{Z+|Z20181}}
* {{Z+|Z20000}}
* {{Z+|Z19509}}
* {{Z+|Z19514}}
[[Wikifunctions:Catalogue|''meer functies…'']]
</div>
</div>
</div>
<div id="misc-news" class="mainpage_row">
<div class="mainpage_box" id="box4">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:OOjs UI icon ongoingConversation-{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}|2=ltr|3=rtl}}.svg|20px|middle|link=|class=skin-invert-image]]</span><span>Leer en draag bij</span></h3>
<div id=mainpage-help-contribute" title="Support and Contributing" class="items">
; Leer over Wikifuncties
* [[Special:MyLanguage/Wikifunctions:About|Over Wikifuncties]]
* [[Special:MyLanguage/Wikifunctions:Introduction|Wikifuncties-introductie]]
* [[Special:MyLanguage/Wikifunctions:FAQ|FAQ]]
* [[Special:MyLanguage/Wikifunctions:Glossary|Woordenlijst]]
; <span lang="en" dir="ltr" class="mw-content-ltr">Contribute to Wikifunctions</span>
* [[Special:CreateObject|<span lang="en" dir="ltr" class="mw-content-ltr">Create an object</span>]]
* [[Special:MyLanguage/Help:Multilingual|Ga aan de slag als vertaler]]
; Hulp krijgen met Wikifunctions
* Vragen? Vraag het via de [[Wikifunctions:Project chat|Projectchat]] of [[Special:MyLanguage/Wikifunctions:Report a technical problem#Discuss with others|op ons Telegram/IRC-kanaal]]!
* [[Special:MyLanguage/Wikifunctions:Report a technical problem|Een technisch probleem melden]]
** De [[Wikifunctions:Status|Statuspagina]] geeft een overzicht van de belangrijkste bekende kwesties en problemen
</div>
</div>
<div class="mainpage_box" id="box5">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:Echo (Notifications) megaphone{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}|2=-rtl|3=}}.svg|20px|middle|link=|class=skin-invert-image]]</span><span>Nieuws</span></h3>
<div id="mainpage-news" title="News" class="items">
<div style="margin: auto; vertical-align:top">
<div class="mainpage_boxcontents_small">
; Bijeenkomst van vrijwilligers
* De volgende bijeenkomst zal plaatsvinden op <bdi lang="en" dir="ltr">[https://zonestamp.toolforge.org/1751909400 17:30 UTC on 2025-07-07]</bdi> op <bdi lang="en" dir="ltr">Google Meet</bdi> op <bdi lang="en" dir="ltr">[https://meet.google.com/xuy-njxh-rkw meet.google.com/xuy-njxh-rkw]</bdi>.
* <span lang="en" dir="ltr" class="mw-content-ltr">The [[:commons:File:Abstract_Wikipedia_Volunteer_Corner_2025-06.webm|most recent Volunteer's Corner]] is available on Commons</span>
; <span class="mw-translate-fuzzy">Recente updates over Wikifuncties</span>
<!--Keep this to the most recent 5 entries-->
* 2025-06-15: [[Special:MyLanguage/Wikifunctions:Status updates/2025-06-15|<span lang="en" dir="ltr" class="mw-content-ltr">Closing the consultation about the location of Abstract Content</span>]]
* 2025-06-06: [[Special:MyLanguage/Wikifunctions:Status updates/2025-06-06|<span lang="en" dir="ltr" class="mw-content-ltr">Where will Abstract Content go?</span>]]
* 2025-05-29: [[Special:MyLanguage/Wikifunctions:Status updates/2025-05-29|<span lang="en" dir="ltr" class="mw-content-ltr">Rolling out to five Wiktionaries; Calculating with today's date</span>]]
* 2025-05-23: [[Special:MyLanguage/Wikifunctions:Status updates/2025-05-23|<span lang="en" dir="ltr" class="mw-content-ltr">Ongoing consultation about the Location for Abstract Content</span>]]
* 2025-05-15: [[Special:MyLanguage/Wikifunctions:Status updates/2025-05-15|<span lang="en" dir="ltr" class="mw-content-ltr">Location of Abstract Content</span>]]
</div>
[[Special:MyLanguage/Wikifunctions:Status_updates|<span class="mw-ui-button mw-ui-constructive mw-ui-small">Meer nieuws</span>]]
</div>
</div>
</div>
</div>
<div id="sister" class="mainpage_row">
<div class="mainpage_box">
<div id="mainpage-sister" title="Sister projects" class="items" style="border-top:unset;">
<div class="mainpage-sister-title">
<div style="background: white; width:45px; margin:0 auto; margin-top: -40px;">[[File:Wikimedia-logo.svg|45px|center|link=]]</div>
<div class="plainlinks" style="color:var(--color-subtle, #54595d); font-size:120%; text-align:center; padding-top:10px;">Wikifuncties maakt deel uit van de non-profit, meertalige Wikimedia-familie met vrije inhoud.</div>
</div>
<div class="mainpage-sister-projects">
*[[File:Wikipedia-logo-v2.svg|40x40px|link=w:{{int:lang}}:|alt=]]<div><span>[[w:{{int:lang}}:|{{int:Wikibase-otherprojects-wikipedia}}]]</span><br>Encyclopedie</div>
*[[File:Wikidata-logo.svg|40x40px|link=d:|alt=]]<div><span>[[d:|{{int:Wikibase-otherprojects-wikidata}}]]</span><br>Kennisdatabase</div>
*[[File:Commons-logo.svg|40x40px|link=c:|alt=]]<div><span>[[c:|{{int:Wikibase-otherprojects-commons}}]]</span><br>Mediadatabank</div>
*[[File:Wiktionary-logo.svg|40x40px|link=wikt:{{int:lang}}:|alt=]]<div><span>[[wikt:{{int:lang}}:|{{int:Wikibase-otherprojects-wiktionary}}]]</span><br>Woordenboek en thesaurus</div>
*[[File:Wikibooks-logo.svg|40x40px|link=b:{{int:lang}}:|alt=]]<div><span>[[b:{{int:lang}}:|{{int:Wikibase-otherprojects-wikibooks}}]]</span><br>Tekstboeken en handleidingen</div>
*[[File:Wikinews-logo.svg|40x40px|link=n:{{int:lang}}:|alt=]]<div><span>[[n:{{int:lang}}:|{{int:Wikibase-otherprojects-wikinews}}]]</span><br><span class="mw-translate-fuzzy">Nieuwsplatform met vrije inhoud</span></div>
*[[File:Wikiquote-logo.svg|40x40px|link=q:{{int:lang}}:|alt=]]<div><span>[[q:{{int:lang}}:|{{int:Wikibase-otherprojects-wikiquote}}]]</span><br>Collectie van citaten</div>
*[[File:Wikisource-logo.svg|40x40px|link=s:{{int:lang}}:|alt=]]<div><span>[[s:{{int:lang}}:|{{int:Wikibase-otherprojects-wikisource}}]]</span><br><span class="mw-translate-fuzzy">Bibliotheek met vrije inhoud</span></div>
*[[File:Wikiversity logo 2017.svg|40x40px|link=v:{{int:lang}}:|alt=]]<div><span>[[v:{{int:lang}}:|{{int:Wikibase-otherprojects-wikiversity}}]]</span><br>Leermiddelen</div>
*[[File:Wikivoyage-Logo-v3-icon.svg|40x40px|link=voy:{{int:lang}}:|alt=]]<div><span>[[voy:{{int:lang}}:|{{int:Wikibase-otherprojects-wikivoyage}}]]</span><br>Reisgidsen</div>
*[[File:Wikispecies-logo.svg|40x40px|link=species:|alt=]]<div><span>[[species:|{{int:Wikibase-otherprojects-species}}]]</span><br>Gids van soorten</div>
*[[File:Incubator-logo.svg|40x40px|link=incubator:|alt=]]<div><span>[[incubator:|Incubator]]</span><br>Nieuwe taalversies</div>
*[[File:Wikimedia Community Logo.svg|40x40px|link=m:|alt=]]<div><span>[[m:|{{int:Project-localized-name-metawiki}}]]</span><br>Projectcoördinatie</div>
*[[File:MediaWiki-2020-icon.svg|40x40px|link=mw:|alt=]]<div><span>[[mw:|{{int:Project-localized-name-mediawikiwiki}}]]</span><br>MediaWiki-ontwikkeling</div>
*[[File:Wikimania.svg|40x40px|link=wikimania:|alt=]]<div><span>[[wikimania:|{{int:Project-localized-name-wikimaniawiki}}]]</span><br><span lang="en" dir="ltr" class="mw-content-ltr">Event coordination</span> </div>
</div> </div>
</div>
</div>
</div>
__NOEDITSECTION__
__NOTOC__<languages /><noinclude>
</noinclude>
cg1szxv1pbmty9fe37xt9atctp0uhys
195295
195293
2025-06-20T20:25:03Z
HanV
6833
195295
wikitext
text/x-wiki
<templatestyles src="Template:Main_page/styles.css" />
<div id="lang_dir" class="mw-content-{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}}}" dir="{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}}}">
<div id="mainpage_header" class="mainpage_header">
<p class="main-title">Welkom op Wikifuncties</p>
<p>een [[foundation:Special:MyLanguage/Policy:Terms_of_Use|vrije]] bibliotheek met {{NUMBEROFFUNCTIONS}} [[w:Function_(computer_programming)|functies]] die iedereen kan bewerken.</p>
</div>
<div style="clear: both;"></div>
<div id="audiences" class="mainpage_row">
<div class="mainpage_box" id="box1">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:Wikifunctions-logo-monochrome-black.svg|20px |middle|link=|class=skin-invert-image]]</span><span>Welkom!</span></h3>
<div id="mainpage-welcome" title="Welcome" class="items">
'''Wikifuncties''' is een Wikimedia-project voor [[foundation:Special:MyLanguage/Policy:Terms_of_Use|iedereen om samen een bibliotheek met codefuncties te creëren en te onderhouden]] ter ondersteuning van de Wikimedia-projecten en daarbuiten, in de [[w:Language|natuurlijke talen]] en [[w:Programming language|programmeertalen]] van de wereld.
<div id="bottom-paragraphs"><!--this is hidden on mobile devices because of limited screen real estate-->
Een "[[wikt:function <!-- name in wiktionary-->|functie]]" is een reeks programmeerinstructies die een [[w:Calculation|berekening]] maakt op basis van de [[w:Data|gegevens]] die u verstrekt. Functies kunnen vragen beantwoorden, zoals hoeveel dagen zijn verstreken tussen twee datums of de afstand tussen twee steden.
<!--this should be the current primary focus of Wikifunctions. Ideally links to documentation by the Abstract Wikipedia team if available. -->
<span lang="en" dir="ltr" class="mw-content-ltr">We are currently primarily focused on [[Special:MyLanguage/Wikifunctions:Support for Wikidata content|functions related to Wikidata Lexemes]]. The Lexicographical data from Wikidata and functions to process it are essential for the goal of an Abstract Wikipedia. [[Special:MyLanguage/Wikifunctions:Working with Wikidata content|A tutorial on how Wikifunctions can be used with Wikidata right now]] is available.</span>
</div>
</div>
</div>
<div class="mainpage_box" id="box2">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:OOjs UI icon chem.svg|20px|middle|link=|class=skin-invert-image]]</span><span>Aan de slag</span></h3>
<div id="mainpage-start" title="Get started" class="items">
[[File:Wikifunctions in 7 minutes.webm|thumbtime=0:01|thumb|center|400px|Wikifuncties in 7 minuten]]
* [[Special:RunFunction|Een functie uitvoeren]]
* [[Wikifunctions:Project chat|Projectchat]]
* [[Wikifunctions:Community portal|Gebruikersportaal]]
* [[Wikifunctions:Suggest a function|Suggereer een functie]]
* [[Wikifunctions:Catalogue|Catalogus van beschikbare functies]]
</div>
</div>
</div>
<div id="many-examples" class="mainpage_row">
<div class="mainpage_box" id="box3">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:OOjs UI icon listBullet-{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}}}.svg|20px|middle|link=|class=skin-invert-image]]</span><span>Functies om uit te proberen</span></h3>
<div id="mainpage-function-list" title="Function list" class="items">
* {{Random function
|NUMBER = 8
|1 = {{Z+|Z10096}}
|2 = {{Z+|Z13163}}
|3 = {{Z+|Z12427}}
|4 = {{Z+|Z13587}}
|5 = {{Z+|Z12626}}
|6 = {{Z+|Z12812}}
|7 = {{Z+|Z10012}}
|8 = {{Z+|Z10070}}
}}
* {{Random function
|NUMBER = 8
|8 = {{Z+|Z10096}}
|7 = {{Z+|Z13163}}
|6 = {{Z+|Z12427}}
|5 = {{Z+|Z13587}}
|4 = {{Z+|Z12626}}
|3 = {{Z+|Z12812}}
|2 = {{Z+|Z10012}}
|1 = {{Z+|Z10070}}
}}
* {{Z+|Z20756}}
* {{Z+|Z20733}}
* {{Z+|Z20181}}
* {{Z+|Z20000}}
* {{Z+|Z19509}}
* {{Z+|Z19514}}
[[Wikifunctions:Catalogue|''meer functies…'']]
</div>
</div>
</div>
<div id="misc-news" class="mainpage_row">
<div class="mainpage_box" id="box4">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:OOjs UI icon ongoingConversation-{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}|2=ltr|3=rtl}}.svg|20px|middle|link=|class=skin-invert-image]]</span><span>Leer en draag bij</span></h3>
<div id=mainpage-help-contribute" title="Support and Contributing" class="items">
; Leer over Wikifuncties
* [[Special:MyLanguage/Wikifunctions:About|Over Wikifuncties]]
* [[Special:MyLanguage/Wikifunctions:Introduction|Wikifuncties-introductie]]
* [[Special:MyLanguage/Wikifunctions:FAQ|FAQ]]
* [[Special:MyLanguage/Wikifunctions:Glossary|Woordenlijst]]
; <span lang="en" dir="ltr" class="mw-content-ltr">Contribute to Wikifunctions</span>
* [[Special:CreateObject|<span lang="en" dir="ltr" class="mw-content-ltr">Create an object</span>]]
* [[Special:MyLanguage/Help:Multilingual|Ga aan de slag als vertaler]]
; Hulp krijgen met Wikifunctions
* Vragen? Vraag het via de [[Wikifunctions:Project chat|Projectchat]] of [[Special:MyLanguage/Wikifunctions:Report a technical problem#Discuss with others|op ons Telegram/IRC-kanaal]]!
* [[Special:MyLanguage/Wikifunctions:Report a technical problem|Een technisch probleem melden]]
** De [[Wikifunctions:Status|Statuspagina]] geeft een overzicht van de belangrijkste bekende kwesties en problemen
</div>
</div>
<div class="mainpage_box" id="box5">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:Echo (Notifications) megaphone{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}|2=-rtl|3=}}.svg|20px|middle|link=|class=skin-invert-image]]</span><span>Nieuws</span></h3>
<div id="mainpage-news" title="News" class="items">
<div style="margin: auto; vertical-align:top">
<div class="mainpage_boxcontents_small">
; Bijeenkomst van vrijwilligers
* De volgende bijeenkomst zal plaatsvinden op <bdi lang="en" dir="ltr">[https://zonestamp.toolforge.org/1751909400 17:30 UTC on 2025-07-07]</bdi> op <bdi lang="en" dir="ltr">Google Meet</bdi> op <bdi lang="en" dir="ltr">[https://meet.google.com/xuy-njxh-rkw meet.google.com/xuy-njxh-rkw]</bdi>.
* <span lang="en" dir="ltr" class="mw-content-ltr">The [[:commons:File:Abstract_Wikipedia_Volunteer_Corner_2025-06.webm|most recent Volunteer's Corner]] is available on Commons</span>
; Recente statusupdates over Wikifunctions
<!--Keep this to the most recent 5 entries-->
* 2025-06-15: [[Special:MyLanguage/Wikifunctions:Status updates/2025-06-15|<span lang="en" dir="ltr" class="mw-content-ltr">Closing the consultation about the location of Abstract Content</span>]]
* 2025-06-06: [[Special:MyLanguage/Wikifunctions:Status updates/2025-06-06|<span lang="en" dir="ltr" class="mw-content-ltr">Where will Abstract Content go?</span>]]
* 2025-05-29: [[Special:MyLanguage/Wikifunctions:Status updates/2025-05-29|<span lang="en" dir="ltr" class="mw-content-ltr">Rolling out to five Wiktionaries; Calculating with today's date</span>]]
* 2025-05-23: [[Special:MyLanguage/Wikifunctions:Status updates/2025-05-23|<span lang="en" dir="ltr" class="mw-content-ltr">Ongoing consultation about the Location for Abstract Content</span>]]
* 2025-05-15: [[Special:MyLanguage/Wikifunctions:Status updates/2025-05-15|<span lang="en" dir="ltr" class="mw-content-ltr">Location of Abstract Content</span>]]
</div>
[[Special:MyLanguage/Wikifunctions:Status_updates|<span class="mw-ui-button mw-ui-constructive mw-ui-small">Meer nieuws</span>]]
</div>
</div>
</div>
</div>
<div id="sister" class="mainpage_row">
<div class="mainpage_box">
<div id="mainpage-sister" title="Sister projects" class="items" style="border-top:unset;">
<div class="mainpage-sister-title">
<div style="background: white; width:45px; margin:0 auto; margin-top: -40px;">[[File:Wikimedia-logo.svg|45px|center|link=]]</div>
<div class="plainlinks" style="color:var(--color-subtle, #54595d); font-size:120%; text-align:center; padding-top:10px;">Wikifuncties maakt deel uit van de non-profit, meertalige Wikimedia-familie met vrije inhoud.</div>
</div>
<div class="mainpage-sister-projects">
*[[File:Wikipedia-logo-v2.svg|40x40px|link=w:{{int:lang}}:|alt=]]<div><span>[[w:{{int:lang}}:|{{int:Wikibase-otherprojects-wikipedia}}]]</span><br>Encyclopedie</div>
*[[File:Wikidata-logo.svg|40x40px|link=d:|alt=]]<div><span>[[d:|{{int:Wikibase-otherprojects-wikidata}}]]</span><br>Kennisdatabase</div>
*[[File:Commons-logo.svg|40x40px|link=c:|alt=]]<div><span>[[c:|{{int:Wikibase-otherprojects-commons}}]]</span><br>Mediadatabank</div>
*[[File:Wiktionary-logo.svg|40x40px|link=wikt:{{int:lang}}:|alt=]]<div><span>[[wikt:{{int:lang}}:|{{int:Wikibase-otherprojects-wiktionary}}]]</span><br>Woordenboek en thesaurus</div>
*[[File:Wikibooks-logo.svg|40x40px|link=b:{{int:lang}}:|alt=]]<div><span>[[b:{{int:lang}}:|{{int:Wikibase-otherprojects-wikibooks}}]]</span><br>Tekstboeken en handleidingen</div>
*[[File:Wikinews-logo.svg|40x40px|link=n:{{int:lang}}:|alt=]]<div><span>[[n:{{int:lang}}:|{{int:Wikibase-otherprojects-wikinews}}]]</span><br><span class="mw-translate-fuzzy">Nieuwsplatform met vrije inhoud</span></div>
*[[File:Wikiquote-logo.svg|40x40px|link=q:{{int:lang}}:|alt=]]<div><span>[[q:{{int:lang}}:|{{int:Wikibase-otherprojects-wikiquote}}]]</span><br>Collectie van citaten</div>
*[[File:Wikisource-logo.svg|40x40px|link=s:{{int:lang}}:|alt=]]<div><span>[[s:{{int:lang}}:|{{int:Wikibase-otherprojects-wikisource}}]]</span><br><span class="mw-translate-fuzzy">Bibliotheek met vrije inhoud</span></div>
*[[File:Wikiversity logo 2017.svg|40x40px|link=v:{{int:lang}}:|alt=]]<div><span>[[v:{{int:lang}}:|{{int:Wikibase-otherprojects-wikiversity}}]]</span><br>Leermiddelen</div>
*[[File:Wikivoyage-Logo-v3-icon.svg|40x40px|link=voy:{{int:lang}}:|alt=]]<div><span>[[voy:{{int:lang}}:|{{int:Wikibase-otherprojects-wikivoyage}}]]</span><br>Reisgidsen</div>
*[[File:Wikispecies-logo.svg|40x40px|link=species:|alt=]]<div><span>[[species:|{{int:Wikibase-otherprojects-species}}]]</span><br>Gids van soorten</div>
*[[File:Incubator-logo.svg|40x40px|link=incubator:|alt=]]<div><span>[[incubator:|Incubator]]</span><br>Nieuwe taalversies</div>
*[[File:Wikimedia Community Logo.svg|40x40px|link=m:|alt=]]<div><span>[[m:|{{int:Project-localized-name-metawiki}}]]</span><br>Projectcoördinatie</div>
*[[File:MediaWiki-2020-icon.svg|40x40px|link=mw:|alt=]]<div><span>[[mw:|{{int:Project-localized-name-mediawikiwiki}}]]</span><br>MediaWiki-ontwikkeling</div>
*[[File:Wikimania.svg|40x40px|link=wikimania:|alt=]]<div><span>[[wikimania:|{{int:Project-localized-name-wikimaniawiki}}]]</span><br><span lang="en" dir="ltr" class="mw-content-ltr">Event coordination</span> </div>
</div> </div>
</div>
</div>
</div>
__NOEDITSECTION__
__NOTOC__<languages /><noinclude>
</noinclude>
jf4hfxu9t8eq16abk4whbkw46vjlfy1
195297
195295
2025-06-20T20:25:12Z
HanV
6833
195297
wikitext
text/x-wiki
<templatestyles src="Template:Main_page/styles.css" />
<div id="lang_dir" class="mw-content-{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}}}" dir="{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}}}">
<div id="mainpage_header" class="mainpage_header">
<p class="main-title">Welkom op Wikifuncties</p>
<p>een [[foundation:Special:MyLanguage/Policy:Terms_of_Use|vrije]] bibliotheek met {{NUMBEROFFUNCTIONS}} [[w:Function_(computer_programming)|functies]] die iedereen kan bewerken.</p>
</div>
<div style="clear: both;"></div>
<div id="audiences" class="mainpage_row">
<div class="mainpage_box" id="box1">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:Wikifunctions-logo-monochrome-black.svg|20px |middle|link=|class=skin-invert-image]]</span><span>Welkom!</span></h3>
<div id="mainpage-welcome" title="Welcome" class="items">
'''Wikifuncties''' is een Wikimedia-project voor [[foundation:Special:MyLanguage/Policy:Terms_of_Use|iedereen om samen een bibliotheek met codefuncties te creëren en te onderhouden]] ter ondersteuning van de Wikimedia-projecten en daarbuiten, in de [[w:Language|natuurlijke talen]] en [[w:Programming language|programmeertalen]] van de wereld.
<div id="bottom-paragraphs"><!--this is hidden on mobile devices because of limited screen real estate-->
Een "[[wikt:function <!-- name in wiktionary-->|functie]]" is een reeks programmeerinstructies die een [[w:Calculation|berekening]] maakt op basis van de [[w:Data|gegevens]] die u verstrekt. Functies kunnen vragen beantwoorden, zoals hoeveel dagen zijn verstreken tussen twee datums of de afstand tussen twee steden.
<!--this should be the current primary focus of Wikifunctions. Ideally links to documentation by the Abstract Wikipedia team if available. -->
<span lang="en" dir="ltr" class="mw-content-ltr">We are currently primarily focused on [[Special:MyLanguage/Wikifunctions:Support for Wikidata content|functions related to Wikidata Lexemes]]. The Lexicographical data from Wikidata and functions to process it are essential for the goal of an Abstract Wikipedia. [[Special:MyLanguage/Wikifunctions:Working with Wikidata content|A tutorial on how Wikifunctions can be used with Wikidata right now]] is available.</span>
</div>
</div>
</div>
<div class="mainpage_box" id="box2">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:OOjs UI icon chem.svg|20px|middle|link=|class=skin-invert-image]]</span><span>Aan de slag</span></h3>
<div id="mainpage-start" title="Get started" class="items">
[[File:Wikifunctions in 7 minutes.webm|thumbtime=0:01|thumb|center|400px|Wikifuncties in 7 minuten]]
* [[Special:RunFunction|Een functie uitvoeren]]
* [[Wikifunctions:Project chat|Projectchat]]
* [[Wikifunctions:Community portal|Gebruikersportaal]]
* [[Wikifunctions:Suggest a function|Suggereer een functie]]
* [[Wikifunctions:Catalogue|Catalogus van beschikbare functies]]
</div>
</div>
</div>
<div id="many-examples" class="mainpage_row">
<div class="mainpage_box" id="box3">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:OOjs UI icon listBullet-{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}}}.svg|20px|middle|link=|class=skin-invert-image]]</span><span>Functies om uit te proberen</span></h3>
<div id="mainpage-function-list" title="Function list" class="items">
* {{Random function
|NUMBER = 8
|1 = {{Z+|Z10096}}
|2 = {{Z+|Z13163}}
|3 = {{Z+|Z12427}}
|4 = {{Z+|Z13587}}
|5 = {{Z+|Z12626}}
|6 = {{Z+|Z12812}}
|7 = {{Z+|Z10012}}
|8 = {{Z+|Z10070}}
}}
* {{Random function
|NUMBER = 8
|8 = {{Z+|Z10096}}
|7 = {{Z+|Z13163}}
|6 = {{Z+|Z12427}}
|5 = {{Z+|Z13587}}
|4 = {{Z+|Z12626}}
|3 = {{Z+|Z12812}}
|2 = {{Z+|Z10012}}
|1 = {{Z+|Z10070}}
}}
* {{Z+|Z20756}}
* {{Z+|Z20733}}
* {{Z+|Z20181}}
* {{Z+|Z20000}}
* {{Z+|Z19509}}
* {{Z+|Z19514}}
[[Wikifunctions:Catalogue|''meer functies…'']]
</div>
</div>
</div>
<div id="misc-news" class="mainpage_row">
<div class="mainpage_box" id="box4">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:OOjs UI icon ongoingConversation-{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}|2=ltr|3=rtl}}.svg|20px|middle|link=|class=skin-invert-image]]</span><span>Leer en draag bij</span></h3>
<div id=mainpage-help-contribute" title="Support and Contributing" class="items">
; Leer over Wikifuncties
* [[Special:MyLanguage/Wikifunctions:About|Over Wikifuncties]]
* [[Special:MyLanguage/Wikifunctions:Introduction|Wikifuncties-introductie]]
* [[Special:MyLanguage/Wikifunctions:FAQ|FAQ]]
* [[Special:MyLanguage/Wikifunctions:Glossary|Woordenlijst]]
; <span lang="en" dir="ltr" class="mw-content-ltr">Contribute to Wikifunctions</span>
* [[Special:CreateObject|<span lang="en" dir="ltr" class="mw-content-ltr">Create an object</span>]]
* [[Special:MyLanguage/Help:Multilingual|Ga aan de slag als vertaler]]
; Hulp krijgen met Wikifunctions
* Vragen? Vraag het via de [[Wikifunctions:Project chat|Projectchat]] of [[Special:MyLanguage/Wikifunctions:Report a technical problem#Discuss with others|op ons Telegram/IRC-kanaal]]!
* [[Special:MyLanguage/Wikifunctions:Report a technical problem|Een technisch probleem melden]]
** De [[Wikifunctions:Status|Statuspagina]] geeft een overzicht van de belangrijkste bekende kwesties en problemen
</div>
</div>
<div class="mainpage_box" id="box5">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:Echo (Notifications) megaphone{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}|2=-rtl|3=}}.svg|20px|middle|link=|class=skin-invert-image]]</span><span>Nieuws</span></h3>
<div id="mainpage-news" title="News" class="items">
<div style="margin: auto; vertical-align:top">
<div class="mainpage_boxcontents_small">
; Bijeenkomst van vrijwilligers
* De volgende bijeenkomst zal plaatsvinden op <bdi lang="en" dir="ltr">[https://zonestamp.toolforge.org/1751909400 17:30 UTC on 2025-07-07]</bdi> op <bdi lang="en" dir="ltr">Google Meet</bdi> op <bdi lang="en" dir="ltr">[https://meet.google.com/xuy-njxh-rkw meet.google.com/xuy-njxh-rkw]</bdi>.
* <span lang="en" dir="ltr" class="mw-content-ltr">The [[:commons:File:Abstract_Wikipedia_Volunteer_Corner_2025-06.webm|most recent Volunteer's Corner]] is available on Commons</span>
; Recente statusupdates over Wikifunctions
<!--Keep this to the most recent 5 entries-->
* 2025-06-15: [[Special:MyLanguage/Wikifunctions:Status updates/2025-06-15|<span lang="en" dir="ltr" class="mw-content-ltr">Closing the consultation about the location of Abstract Content</span>]]
* 2025-06-06: [[Special:MyLanguage/Wikifunctions:Status updates/2025-06-06|<span lang="en" dir="ltr" class="mw-content-ltr">Where will Abstract Content go?</span>]]
* 2025-05-29: [[Special:MyLanguage/Wikifunctions:Status updates/2025-05-29|<span lang="en" dir="ltr" class="mw-content-ltr">Rolling out to five Wiktionaries; Calculating with today's date</span>]]
* 2025-05-23: [[Special:MyLanguage/Wikifunctions:Status updates/2025-05-23|<span lang="en" dir="ltr" class="mw-content-ltr">Ongoing consultation about the Location for Abstract Content</span>]]
* 2025-05-15: [[Special:MyLanguage/Wikifunctions:Status updates/2025-05-15|<span lang="en" dir="ltr" class="mw-content-ltr">Location of Abstract Content</span>]]
</div>
[[Special:MyLanguage/Wikifunctions:Status_updates|<span class="mw-ui-button mw-ui-constructive mw-ui-small">Meer nieuws</span>]]
</div>
</div>
</div>
</div>
<div id="sister" class="mainpage_row">
<div class="mainpage_box">
<div id="mainpage-sister" title="Sister projects" class="items" style="border-top:unset;">
<div class="mainpage-sister-title">
<div style="background: white; width:45px; margin:0 auto; margin-top: -40px;">[[File:Wikimedia-logo.svg|45px|center|link=]]</div>
<div class="plainlinks" style="color:var(--color-subtle, #54595d); font-size:120%; text-align:center; padding-top:10px;">Wikifuncties maakt deel uit van de non-profit, meertalige Wikimedia-familie met vrije inhoud.</div>
</div>
<div class="mainpage-sister-projects">
*[[File:Wikipedia-logo-v2.svg|40x40px|link=w:{{int:lang}}:|alt=]]<div><span>[[w:{{int:lang}}:|{{int:Wikibase-otherprojects-wikipedia}}]]</span><br>Encyclopedie</div>
*[[File:Wikidata-logo.svg|40x40px|link=d:|alt=]]<div><span>[[d:|{{int:Wikibase-otherprojects-wikidata}}]]</span><br>Kennisdatabase</div>
*[[File:Commons-logo.svg|40x40px|link=c:|alt=]]<div><span>[[c:|{{int:Wikibase-otherprojects-commons}}]]</span><br>Mediadatabank</div>
*[[File:Wiktionary-logo.svg|40x40px|link=wikt:{{int:lang}}:|alt=]]<div><span>[[wikt:{{int:lang}}:|{{int:Wikibase-otherprojects-wiktionary}}]]</span><br>Woordenboek en thesaurus</div>
*[[File:Wikibooks-logo.svg|40x40px|link=b:{{int:lang}}:|alt=]]<div><span>[[b:{{int:lang}}:|{{int:Wikibase-otherprojects-wikibooks}}]]</span><br>Tekstboeken en handleidingen</div>
*[[File:Wikinews-logo.svg|40x40px|link=n:{{int:lang}}:|alt=]]<div><span>[[n:{{int:lang}}:|{{int:Wikibase-otherprojects-wikinews}}]]</span><br>Nieuws</div>
*[[File:Wikiquote-logo.svg|40x40px|link=q:{{int:lang}}:|alt=]]<div><span>[[q:{{int:lang}}:|{{int:Wikibase-otherprojects-wikiquote}}]]</span><br>Collectie van citaten</div>
*[[File:Wikisource-logo.svg|40x40px|link=s:{{int:lang}}:|alt=]]<div><span>[[s:{{int:lang}}:|{{int:Wikibase-otherprojects-wikisource}}]]</span><br><span class="mw-translate-fuzzy">Bibliotheek met vrije inhoud</span></div>
*[[File:Wikiversity logo 2017.svg|40x40px|link=v:{{int:lang}}:|alt=]]<div><span>[[v:{{int:lang}}:|{{int:Wikibase-otherprojects-wikiversity}}]]</span><br>Leermiddelen</div>
*[[File:Wikivoyage-Logo-v3-icon.svg|40x40px|link=voy:{{int:lang}}:|alt=]]<div><span>[[voy:{{int:lang}}:|{{int:Wikibase-otherprojects-wikivoyage}}]]</span><br>Reisgidsen</div>
*[[File:Wikispecies-logo.svg|40x40px|link=species:|alt=]]<div><span>[[species:|{{int:Wikibase-otherprojects-species}}]]</span><br>Gids van soorten</div>
*[[File:Incubator-logo.svg|40x40px|link=incubator:|alt=]]<div><span>[[incubator:|Incubator]]</span><br>Nieuwe taalversies</div>
*[[File:Wikimedia Community Logo.svg|40x40px|link=m:|alt=]]<div><span>[[m:|{{int:Project-localized-name-metawiki}}]]</span><br>Projectcoördinatie</div>
*[[File:MediaWiki-2020-icon.svg|40x40px|link=mw:|alt=]]<div><span>[[mw:|{{int:Project-localized-name-mediawikiwiki}}]]</span><br>MediaWiki-ontwikkeling</div>
*[[File:Wikimania.svg|40x40px|link=wikimania:|alt=]]<div><span>[[wikimania:|{{int:Project-localized-name-wikimaniawiki}}]]</span><br><span lang="en" dir="ltr" class="mw-content-ltr">Event coordination</span> </div>
</div> </div>
</div>
</div>
</div>
__NOEDITSECTION__
__NOTOC__<languages /><noinclude>
</noinclude>
0xszx7803xn8bk5xwahysbrya7ruj1m
195299
195297
2025-06-20T20:25:17Z
HanV
6833
195299
wikitext
text/x-wiki
<templatestyles src="Template:Main_page/styles.css" />
<div id="lang_dir" class="mw-content-{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}}}" dir="{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}}}">
<div id="mainpage_header" class="mainpage_header">
<p class="main-title">Welkom op Wikifuncties</p>
<p>een [[foundation:Special:MyLanguage/Policy:Terms_of_Use|vrije]] bibliotheek met {{NUMBEROFFUNCTIONS}} [[w:Function_(computer_programming)|functies]] die iedereen kan bewerken.</p>
</div>
<div style="clear: both;"></div>
<div id="audiences" class="mainpage_row">
<div class="mainpage_box" id="box1">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:Wikifunctions-logo-monochrome-black.svg|20px |middle|link=|class=skin-invert-image]]</span><span>Welkom!</span></h3>
<div id="mainpage-welcome" title="Welcome" class="items">
'''Wikifuncties''' is een Wikimedia-project voor [[foundation:Special:MyLanguage/Policy:Terms_of_Use|iedereen om samen een bibliotheek met codefuncties te creëren en te onderhouden]] ter ondersteuning van de Wikimedia-projecten en daarbuiten, in de [[w:Language|natuurlijke talen]] en [[w:Programming language|programmeertalen]] van de wereld.
<div id="bottom-paragraphs"><!--this is hidden on mobile devices because of limited screen real estate-->
Een "[[wikt:function <!-- name in wiktionary-->|functie]]" is een reeks programmeerinstructies die een [[w:Calculation|berekening]] maakt op basis van de [[w:Data|gegevens]] die u verstrekt. Functies kunnen vragen beantwoorden, zoals hoeveel dagen zijn verstreken tussen twee datums of de afstand tussen twee steden.
<!--this should be the current primary focus of Wikifunctions. Ideally links to documentation by the Abstract Wikipedia team if available. -->
<span lang="en" dir="ltr" class="mw-content-ltr">We are currently primarily focused on [[Special:MyLanguage/Wikifunctions:Support for Wikidata content|functions related to Wikidata Lexemes]]. The Lexicographical data from Wikidata and functions to process it are essential for the goal of an Abstract Wikipedia. [[Special:MyLanguage/Wikifunctions:Working with Wikidata content|A tutorial on how Wikifunctions can be used with Wikidata right now]] is available.</span>
</div>
</div>
</div>
<div class="mainpage_box" id="box2">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:OOjs UI icon chem.svg|20px|middle|link=|class=skin-invert-image]]</span><span>Aan de slag</span></h3>
<div id="mainpage-start" title="Get started" class="items">
[[File:Wikifunctions in 7 minutes.webm|thumbtime=0:01|thumb|center|400px|Wikifuncties in 7 minuten]]
* [[Special:RunFunction|Een functie uitvoeren]]
* [[Wikifunctions:Project chat|Projectchat]]
* [[Wikifunctions:Community portal|Gebruikersportaal]]
* [[Wikifunctions:Suggest a function|Suggereer een functie]]
* [[Wikifunctions:Catalogue|Catalogus van beschikbare functies]]
</div>
</div>
</div>
<div id="many-examples" class="mainpage_row">
<div class="mainpage_box" id="box3">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:OOjs UI icon listBullet-{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}}}.svg|20px|middle|link=|class=skin-invert-image]]</span><span>Functies om uit te proberen</span></h3>
<div id="mainpage-function-list" title="Function list" class="items">
* {{Random function
|NUMBER = 8
|1 = {{Z+|Z10096}}
|2 = {{Z+|Z13163}}
|3 = {{Z+|Z12427}}
|4 = {{Z+|Z13587}}
|5 = {{Z+|Z12626}}
|6 = {{Z+|Z12812}}
|7 = {{Z+|Z10012}}
|8 = {{Z+|Z10070}}
}}
* {{Random function
|NUMBER = 8
|8 = {{Z+|Z10096}}
|7 = {{Z+|Z13163}}
|6 = {{Z+|Z12427}}
|5 = {{Z+|Z13587}}
|4 = {{Z+|Z12626}}
|3 = {{Z+|Z12812}}
|2 = {{Z+|Z10012}}
|1 = {{Z+|Z10070}}
}}
* {{Z+|Z20756}}
* {{Z+|Z20733}}
* {{Z+|Z20181}}
* {{Z+|Z20000}}
* {{Z+|Z19509}}
* {{Z+|Z19514}}
[[Wikifunctions:Catalogue|''meer functies…'']]
</div>
</div>
</div>
<div id="misc-news" class="mainpage_row">
<div class="mainpage_box" id="box4">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:OOjs UI icon ongoingConversation-{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}|2=ltr|3=rtl}}.svg|20px|middle|link=|class=skin-invert-image]]</span><span>Leer en draag bij</span></h3>
<div id=mainpage-help-contribute" title="Support and Contributing" class="items">
; Leer over Wikifuncties
* [[Special:MyLanguage/Wikifunctions:About|Over Wikifuncties]]
* [[Special:MyLanguage/Wikifunctions:Introduction|Wikifuncties-introductie]]
* [[Special:MyLanguage/Wikifunctions:FAQ|FAQ]]
* [[Special:MyLanguage/Wikifunctions:Glossary|Woordenlijst]]
; <span lang="en" dir="ltr" class="mw-content-ltr">Contribute to Wikifunctions</span>
* [[Special:CreateObject|<span lang="en" dir="ltr" class="mw-content-ltr">Create an object</span>]]
* [[Special:MyLanguage/Help:Multilingual|Ga aan de slag als vertaler]]
; Hulp krijgen met Wikifunctions
* Vragen? Vraag het via de [[Wikifunctions:Project chat|Projectchat]] of [[Special:MyLanguage/Wikifunctions:Report a technical problem#Discuss with others|op ons Telegram/IRC-kanaal]]!
* [[Special:MyLanguage/Wikifunctions:Report a technical problem|Een technisch probleem melden]]
** De [[Wikifunctions:Status|Statuspagina]] geeft een overzicht van de belangrijkste bekende kwesties en problemen
</div>
</div>
<div class="mainpage_box" id="box5">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:Echo (Notifications) megaphone{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}|2=-rtl|3=}}.svg|20px|middle|link=|class=skin-invert-image]]</span><span>Nieuws</span></h3>
<div id="mainpage-news" title="News" class="items">
<div style="margin: auto; vertical-align:top">
<div class="mainpage_boxcontents_small">
; Bijeenkomst van vrijwilligers
* De volgende bijeenkomst zal plaatsvinden op <bdi lang="en" dir="ltr">[https://zonestamp.toolforge.org/1751909400 17:30 UTC on 2025-07-07]</bdi> op <bdi lang="en" dir="ltr">Google Meet</bdi> op <bdi lang="en" dir="ltr">[https://meet.google.com/xuy-njxh-rkw meet.google.com/xuy-njxh-rkw]</bdi>.
* <span lang="en" dir="ltr" class="mw-content-ltr">The [[:commons:File:Abstract_Wikipedia_Volunteer_Corner_2025-06.webm|most recent Volunteer's Corner]] is available on Commons</span>
; Recente statusupdates over Wikifunctions
<!--Keep this to the most recent 5 entries-->
* 2025-06-15: [[Special:MyLanguage/Wikifunctions:Status updates/2025-06-15|<span lang="en" dir="ltr" class="mw-content-ltr">Closing the consultation about the location of Abstract Content</span>]]
* 2025-06-06: [[Special:MyLanguage/Wikifunctions:Status updates/2025-06-06|<span lang="en" dir="ltr" class="mw-content-ltr">Where will Abstract Content go?</span>]]
* 2025-05-29: [[Special:MyLanguage/Wikifunctions:Status updates/2025-05-29|<span lang="en" dir="ltr" class="mw-content-ltr">Rolling out to five Wiktionaries; Calculating with today's date</span>]]
* 2025-05-23: [[Special:MyLanguage/Wikifunctions:Status updates/2025-05-23|<span lang="en" dir="ltr" class="mw-content-ltr">Ongoing consultation about the Location for Abstract Content</span>]]
* 2025-05-15: [[Special:MyLanguage/Wikifunctions:Status updates/2025-05-15|<span lang="en" dir="ltr" class="mw-content-ltr">Location of Abstract Content</span>]]
</div>
[[Special:MyLanguage/Wikifunctions:Status_updates|<span class="mw-ui-button mw-ui-constructive mw-ui-small">Meer nieuws</span>]]
</div>
</div>
</div>
</div>
<div id="sister" class="mainpage_row">
<div class="mainpage_box">
<div id="mainpage-sister" title="Sister projects" class="items" style="border-top:unset;">
<div class="mainpage-sister-title">
<div style="background: white; width:45px; margin:0 auto; margin-top: -40px;">[[File:Wikimedia-logo.svg|45px|center|link=]]</div>
<div class="plainlinks" style="color:var(--color-subtle, #54595d); font-size:120%; text-align:center; padding-top:10px;">Wikifuncties maakt deel uit van de non-profit, meertalige Wikimedia-familie met vrije inhoud.</div>
</div>
<div class="mainpage-sister-projects">
*[[File:Wikipedia-logo-v2.svg|40x40px|link=w:{{int:lang}}:|alt=]]<div><span>[[w:{{int:lang}}:|{{int:Wikibase-otherprojects-wikipedia}}]]</span><br>Encyclopedie</div>
*[[File:Wikidata-logo.svg|40x40px|link=d:|alt=]]<div><span>[[d:|{{int:Wikibase-otherprojects-wikidata}}]]</span><br>Kennisdatabase</div>
*[[File:Commons-logo.svg|40x40px|link=c:|alt=]]<div><span>[[c:|{{int:Wikibase-otherprojects-commons}}]]</span><br>Mediadatabank</div>
*[[File:Wiktionary-logo.svg|40x40px|link=wikt:{{int:lang}}:|alt=]]<div><span>[[wikt:{{int:lang}}:|{{int:Wikibase-otherprojects-wiktionary}}]]</span><br>Woordenboek en thesaurus</div>
*[[File:Wikibooks-logo.svg|40x40px|link=b:{{int:lang}}:|alt=]]<div><span>[[b:{{int:lang}}:|{{int:Wikibase-otherprojects-wikibooks}}]]</span><br>Tekstboeken en handleidingen</div>
*[[File:Wikinews-logo.svg|40x40px|link=n:{{int:lang}}:|alt=]]<div><span>[[n:{{int:lang}}:|{{int:Wikibase-otherprojects-wikinews}}]]</span><br>Nieuws</div>
*[[File:Wikiquote-logo.svg|40x40px|link=q:{{int:lang}}:|alt=]]<div><span>[[q:{{int:lang}}:|{{int:Wikibase-otherprojects-wikiquote}}]]</span><br>Collectie van citaten</div>
*[[File:Wikisource-logo.svg|40x40px|link=s:{{int:lang}}:|alt=]]<div><span>[[s:{{int:lang}}:|{{int:Wikibase-otherprojects-wikisource}}]]</span><br>Bibliotheek</div>
*[[File:Wikiversity logo 2017.svg|40x40px|link=v:{{int:lang}}:|alt=]]<div><span>[[v:{{int:lang}}:|{{int:Wikibase-otherprojects-wikiversity}}]]</span><br>Leermiddelen</div>
*[[File:Wikivoyage-Logo-v3-icon.svg|40x40px|link=voy:{{int:lang}}:|alt=]]<div><span>[[voy:{{int:lang}}:|{{int:Wikibase-otherprojects-wikivoyage}}]]</span><br>Reisgidsen</div>
*[[File:Wikispecies-logo.svg|40x40px|link=species:|alt=]]<div><span>[[species:|{{int:Wikibase-otherprojects-species}}]]</span><br>Gids van soorten</div>
*[[File:Incubator-logo.svg|40x40px|link=incubator:|alt=]]<div><span>[[incubator:|Incubator]]</span><br>Nieuwe taalversies</div>
*[[File:Wikimedia Community Logo.svg|40x40px|link=m:|alt=]]<div><span>[[m:|{{int:Project-localized-name-metawiki}}]]</span><br>Projectcoördinatie</div>
*[[File:MediaWiki-2020-icon.svg|40x40px|link=mw:|alt=]]<div><span>[[mw:|{{int:Project-localized-name-mediawikiwiki}}]]</span><br>MediaWiki-ontwikkeling</div>
*[[File:Wikimania.svg|40x40px|link=wikimania:|alt=]]<div><span>[[wikimania:|{{int:Project-localized-name-wikimaniawiki}}]]</span><br><span lang="en" dir="ltr" class="mw-content-ltr">Event coordination</span> </div>
</div> </div>
</div>
</div>
</div>
__NOEDITSECTION__
__NOTOC__<languages /><noinclude>
</noinclude>
0420i1bbk6yhaj1nuox9yqgbgrxgzh3
195301
195299
2025-06-20T20:27:10Z
HanV
6833
195301
wikitext
text/x-wiki
<templatestyles src="Template:Main_page/styles.css" />
<div id="lang_dir" class="mw-content-{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}}}" dir="{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}}}">
<div id="mainpage_header" class="mainpage_header">
<p class="main-title">Welkom op Wikifuncties</p>
<p>een [[foundation:Special:MyLanguage/Policy:Terms_of_Use|vrije]] bibliotheek met {{NUMBEROFFUNCTIONS}} [[w:Function_(computer_programming)|functies]] die iedereen kan bewerken.</p>
</div>
<div style="clear: both;"></div>
<div id="audiences" class="mainpage_row">
<div class="mainpage_box" id="box1">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:Wikifunctions-logo-monochrome-black.svg|20px |middle|link=|class=skin-invert-image]]</span><span>Welkom!</span></h3>
<div id="mainpage-welcome" title="Welcome" class="items">
'''Wikifuncties''' is een Wikimedia-project voor [[foundation:Special:MyLanguage/Policy:Terms_of_Use|iedereen om samen een bibliotheek met codefuncties te creëren en te onderhouden]] ter ondersteuning van de Wikimedia-projecten en daarbuiten, in de [[w:Language|natuurlijke talen]] en [[w:Programming language|programmeertalen]] van de wereld.
<div id="bottom-paragraphs"><!--this is hidden on mobile devices because of limited screen real estate-->
Een "[[wikt:function <!-- name in wiktionary-->|functie]]" is een reeks programmeerinstructies die een [[w:Calculation|berekening]] maakt op basis van de [[w:Data|gegevens]] die u verstrekt. Functies kunnen vragen beantwoorden, zoals hoeveel dagen zijn verstreken tussen twee datums of de afstand tussen twee steden.
<!--this should be the current primary focus of Wikifunctions. Ideally links to documentation by the Abstract Wikipedia team if available. -->
<span lang="en" dir="ltr" class="mw-content-ltr">We are currently primarily focused on [[Special:MyLanguage/Wikifunctions:Support for Wikidata content|functions related to Wikidata Lexemes]]. The Lexicographical data from Wikidata and functions to process it are essential for the goal of an Abstract Wikipedia. [[Special:MyLanguage/Wikifunctions:Working with Wikidata content|A tutorial on how Wikifunctions can be used with Wikidata right now]] is available.</span>
</div>
</div>
</div>
<div class="mainpage_box" id="box2">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:OOjs UI icon chem.svg|20px|middle|link=|class=skin-invert-image]]</span><span>Aan de slag</span></h3>
<div id="mainpage-start" title="Get started" class="items">
[[File:Wikifunctions in 7 minutes.webm|thumbtime=0:01|thumb|center|400px|Wikifuncties in 7 minuten]]
* [[Special:RunFunction|Een functie uitvoeren]]
* [[Wikifunctions:Project chat|Projectchat]]
* [[Wikifunctions:Community portal|Gebruikersportaal]]
* [[Wikifunctions:Suggest a function|Een functie suggereren]]
* [[Wikifunctions:Catalogue|Catalogus van beschikbare functies]]
</div>
</div>
</div>
<div id="many-examples" class="mainpage_row">
<div class="mainpage_box" id="box3">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:OOjs UI icon listBullet-{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}}}.svg|20px|middle|link=|class=skin-invert-image]]</span><span>Functies om uit te proberen</span></h3>
<div id="mainpage-function-list" title="Function list" class="items">
* {{Random function
|NUMBER = 8
|1 = {{Z+|Z10096}}
|2 = {{Z+|Z13163}}
|3 = {{Z+|Z12427}}
|4 = {{Z+|Z13587}}
|5 = {{Z+|Z12626}}
|6 = {{Z+|Z12812}}
|7 = {{Z+|Z10012}}
|8 = {{Z+|Z10070}}
}}
* {{Random function
|NUMBER = 8
|8 = {{Z+|Z10096}}
|7 = {{Z+|Z13163}}
|6 = {{Z+|Z12427}}
|5 = {{Z+|Z13587}}
|4 = {{Z+|Z12626}}
|3 = {{Z+|Z12812}}
|2 = {{Z+|Z10012}}
|1 = {{Z+|Z10070}}
}}
* {{Z+|Z20756}}
* {{Z+|Z20733}}
* {{Z+|Z20181}}
* {{Z+|Z20000}}
* {{Z+|Z19509}}
* {{Z+|Z19514}}
[[Wikifunctions:Catalogue|''meer functies…'']]
</div>
</div>
</div>
<div id="misc-news" class="mainpage_row">
<div class="mainpage_box" id="box4">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:OOjs UI icon ongoingConversation-{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}|2=ltr|3=rtl}}.svg|20px|middle|link=|class=skin-invert-image]]</span><span>Leer en draag bij</span></h3>
<div id=mainpage-help-contribute" title="Support and Contributing" class="items">
; Leer over Wikifuncties
* [[Special:MyLanguage/Wikifunctions:About|Over Wikifuncties]]
* [[Special:MyLanguage/Wikifunctions:Introduction|Wikifuncties-introductie]]
* [[Special:MyLanguage/Wikifunctions:FAQ|FAQ]]
* [[Special:MyLanguage/Wikifunctions:Glossary|Woordenlijst]]
; <span lang="en" dir="ltr" class="mw-content-ltr">Contribute to Wikifunctions</span>
* [[Special:CreateObject|<span lang="en" dir="ltr" class="mw-content-ltr">Create an object</span>]]
* [[Special:MyLanguage/Help:Multilingual|Ga aan de slag als vertaler]]
; Hulp krijgen met Wikifunctions
* Vragen? Vraag het via de [[Wikifunctions:Project chat|Projectchat]] of [[Special:MyLanguage/Wikifunctions:Report a technical problem#Discuss with others|op ons Telegram/IRC-kanaal]]!
* [[Special:MyLanguage/Wikifunctions:Report a technical problem|Een technisch probleem melden]]
** De [[Wikifunctions:Status|Statuspagina]] geeft een overzicht van de belangrijkste bekende kwesties en problemen
</div>
</div>
<div class="mainpage_box" id="box5">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:Echo (Notifications) megaphone{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}|2=-rtl|3=}}.svg|20px|middle|link=|class=skin-invert-image]]</span><span>Nieuws</span></h3>
<div id="mainpage-news" title="News" class="items">
<div style="margin: auto; vertical-align:top">
<div class="mainpage_boxcontents_small">
; Bijeenkomst van vrijwilligers
* De volgende bijeenkomst zal plaatsvinden op <bdi lang="en" dir="ltr">[https://zonestamp.toolforge.org/1751909400 17:30 UTC on 2025-07-07]</bdi> op <bdi lang="en" dir="ltr">Google Meet</bdi> op <bdi lang="en" dir="ltr">[https://meet.google.com/xuy-njxh-rkw meet.google.com/xuy-njxh-rkw]</bdi>.
* <span lang="en" dir="ltr" class="mw-content-ltr">The [[:commons:File:Abstract_Wikipedia_Volunteer_Corner_2025-06.webm|most recent Volunteer's Corner]] is available on Commons</span>
; Recente statusupdates over Wikifunctions
<!--Keep this to the most recent 5 entries-->
* 2025-06-15: [[Special:MyLanguage/Wikifunctions:Status updates/2025-06-15|<span lang="en" dir="ltr" class="mw-content-ltr">Closing the consultation about the location of Abstract Content</span>]]
* 2025-06-06: [[Special:MyLanguage/Wikifunctions:Status updates/2025-06-06|<span lang="en" dir="ltr" class="mw-content-ltr">Where will Abstract Content go?</span>]]
* 2025-05-29: [[Special:MyLanguage/Wikifunctions:Status updates/2025-05-29|<span lang="en" dir="ltr" class="mw-content-ltr">Rolling out to five Wiktionaries; Calculating with today's date</span>]]
* 2025-05-23: [[Special:MyLanguage/Wikifunctions:Status updates/2025-05-23|<span lang="en" dir="ltr" class="mw-content-ltr">Ongoing consultation about the Location for Abstract Content</span>]]
* 2025-05-15: [[Special:MyLanguage/Wikifunctions:Status updates/2025-05-15|<span lang="en" dir="ltr" class="mw-content-ltr">Location of Abstract Content</span>]]
</div>
[[Special:MyLanguage/Wikifunctions:Status_updates|<span class="mw-ui-button mw-ui-constructive mw-ui-small">Meer nieuws</span>]]
</div>
</div>
</div>
</div>
<div id="sister" class="mainpage_row">
<div class="mainpage_box">
<div id="mainpage-sister" title="Sister projects" class="items" style="border-top:unset;">
<div class="mainpage-sister-title">
<div style="background: white; width:45px; margin:0 auto; margin-top: -40px;">[[File:Wikimedia-logo.svg|45px|center|link=]]</div>
<div class="plainlinks" style="color:var(--color-subtle, #54595d); font-size:120%; text-align:center; padding-top:10px;">Wikifuncties maakt deel uit van de non-profit, meertalige Wikimedia-familie met vrije inhoud.</div>
</div>
<div class="mainpage-sister-projects">
*[[File:Wikipedia-logo-v2.svg|40x40px|link=w:{{int:lang}}:|alt=]]<div><span>[[w:{{int:lang}}:|{{int:Wikibase-otherprojects-wikipedia}}]]</span><br>Encyclopedie</div>
*[[File:Wikidata-logo.svg|40x40px|link=d:|alt=]]<div><span>[[d:|{{int:Wikibase-otherprojects-wikidata}}]]</span><br>Kennisdatabase</div>
*[[File:Commons-logo.svg|40x40px|link=c:|alt=]]<div><span>[[c:|{{int:Wikibase-otherprojects-commons}}]]</span><br>Mediadatabank</div>
*[[File:Wiktionary-logo.svg|40x40px|link=wikt:{{int:lang}}:|alt=]]<div><span>[[wikt:{{int:lang}}:|{{int:Wikibase-otherprojects-wiktionary}}]]</span><br>Woordenboek en thesaurus</div>
*[[File:Wikibooks-logo.svg|40x40px|link=b:{{int:lang}}:|alt=]]<div><span>[[b:{{int:lang}}:|{{int:Wikibase-otherprojects-wikibooks}}]]</span><br>Tekstboeken en handleidingen</div>
*[[File:Wikinews-logo.svg|40x40px|link=n:{{int:lang}}:|alt=]]<div><span>[[n:{{int:lang}}:|{{int:Wikibase-otherprojects-wikinews}}]]</span><br>Nieuws</div>
*[[File:Wikiquote-logo.svg|40x40px|link=q:{{int:lang}}:|alt=]]<div><span>[[q:{{int:lang}}:|{{int:Wikibase-otherprojects-wikiquote}}]]</span><br>Collectie van citaten</div>
*[[File:Wikisource-logo.svg|40x40px|link=s:{{int:lang}}:|alt=]]<div><span>[[s:{{int:lang}}:|{{int:Wikibase-otherprojects-wikisource}}]]</span><br>Bibliotheek</div>
*[[File:Wikiversity logo 2017.svg|40x40px|link=v:{{int:lang}}:|alt=]]<div><span>[[v:{{int:lang}}:|{{int:Wikibase-otherprojects-wikiversity}}]]</span><br>Leermiddelen</div>
*[[File:Wikivoyage-Logo-v3-icon.svg|40x40px|link=voy:{{int:lang}}:|alt=]]<div><span>[[voy:{{int:lang}}:|{{int:Wikibase-otherprojects-wikivoyage}}]]</span><br>Reisgidsen</div>
*[[File:Wikispecies-logo.svg|40x40px|link=species:|alt=]]<div><span>[[species:|{{int:Wikibase-otherprojects-species}}]]</span><br>Gids van soorten</div>
*[[File:Incubator-logo.svg|40x40px|link=incubator:|alt=]]<div><span>[[incubator:|Incubator]]</span><br>Nieuwe taalversies</div>
*[[File:Wikimedia Community Logo.svg|40x40px|link=m:|alt=]]<div><span>[[m:|{{int:Project-localized-name-metawiki}}]]</span><br>Projectcoördinatie</div>
*[[File:MediaWiki-2020-icon.svg|40x40px|link=mw:|alt=]]<div><span>[[mw:|{{int:Project-localized-name-mediawikiwiki}}]]</span><br>MediaWiki-ontwikkeling</div>
*[[File:Wikimania.svg|40x40px|link=wikimania:|alt=]]<div><span>[[wikimania:|{{int:Project-localized-name-wikimaniawiki}}]]</span><br><span lang="en" dir="ltr" class="mw-content-ltr">Event coordination</span> </div>
</div> </div>
</div>
</div>
</div>
__NOEDITSECTION__
__NOTOC__<languages /><noinclude>
</noinclude>
lws58192vg620cvt9vl07kvi472f50y
195303
195301
2025-06-20T20:28:10Z
HanV
6833
Created page with "We richten ons nu voornamelijk op [[$2|functies gerelateerd aan Wikidata Lexemen]]. De Lexicografische gegevens van Wikidata en de functies om deze te verwerken zijn essentieel voor het doel van een Abstracte Wikipedia. Er is [[$1|een tutorial over hoe Wikifunctions nu met Wikidata gebruikt kunnen worden]]."
195303
wikitext
text/x-wiki
<templatestyles src="Template:Main_page/styles.css" />
<div id="lang_dir" class="mw-content-{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}}}" dir="{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}}}">
<div id="mainpage_header" class="mainpage_header">
<p class="main-title">Welkom op Wikifuncties</p>
<p>een [[foundation:Special:MyLanguage/Policy:Terms_of_Use|vrije]] bibliotheek met {{NUMBEROFFUNCTIONS}} [[w:Function_(computer_programming)|functies]] die iedereen kan bewerken.</p>
</div>
<div style="clear: both;"></div>
<div id="audiences" class="mainpage_row">
<div class="mainpage_box" id="box1">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:Wikifunctions-logo-monochrome-black.svg|20px |middle|link=|class=skin-invert-image]]</span><span>Welkom!</span></h3>
<div id="mainpage-welcome" title="Welcome" class="items">
'''Wikifuncties''' is een Wikimedia-project voor [[foundation:Special:MyLanguage/Policy:Terms_of_Use|iedereen om samen een bibliotheek met codefuncties te creëren en te onderhouden]] ter ondersteuning van de Wikimedia-projecten en daarbuiten, in de [[w:Language|natuurlijke talen]] en [[w:Programming language|programmeertalen]] van de wereld.
<div id="bottom-paragraphs"><!--this is hidden on mobile devices because of limited screen real estate-->
Een "[[wikt:function <!-- name in wiktionary-->|functie]]" is een reeks programmeerinstructies die een [[w:Calculation|berekening]] maakt op basis van de [[w:Data|gegevens]] die u verstrekt. Functies kunnen vragen beantwoorden, zoals hoeveel dagen zijn verstreken tussen twee datums of de afstand tussen twee steden.
<!--this should be the current primary focus of Wikifunctions. Ideally links to documentation by the Abstract Wikipedia team if available. -->
We richten ons nu voornamelijk op [[Special:MyLanguage/Wikifunctions:Support for Wikidata content|functies gerelateerd aan Wikidata Lexemen]]. De Lexicografische gegevens van Wikidata en de functies om deze te verwerken zijn essentieel voor het doel van een Abstracte Wikipedia. Er is [[Special:MyLanguage/Wikifunctions:Working with Wikidata content|een tutorial over hoe Wikifunctions nu met Wikidata gebruikt kunnen worden]].
</div>
</div>
</div>
<div class="mainpage_box" id="box2">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:OOjs UI icon chem.svg|20px|middle|link=|class=skin-invert-image]]</span><span>Aan de slag</span></h3>
<div id="mainpage-start" title="Get started" class="items">
[[File:Wikifunctions in 7 minutes.webm|thumbtime=0:01|thumb|center|400px|Wikifuncties in 7 minuten]]
* [[Special:RunFunction|Een functie uitvoeren]]
* [[Wikifunctions:Project chat|Projectchat]]
* [[Wikifunctions:Community portal|Gebruikersportaal]]
* [[Wikifunctions:Suggest a function|Een functie suggereren]]
* [[Wikifunctions:Catalogue|Catalogus van beschikbare functies]]
</div>
</div>
</div>
<div id="many-examples" class="mainpage_row">
<div class="mainpage_box" id="box3">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:OOjs UI icon listBullet-{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}}}.svg|20px|middle|link=|class=skin-invert-image]]</span><span>Functies om uit te proberen</span></h3>
<div id="mainpage-function-list" title="Function list" class="items">
* {{Random function
|NUMBER = 8
|1 = {{Z+|Z10096}}
|2 = {{Z+|Z13163}}
|3 = {{Z+|Z12427}}
|4 = {{Z+|Z13587}}
|5 = {{Z+|Z12626}}
|6 = {{Z+|Z12812}}
|7 = {{Z+|Z10012}}
|8 = {{Z+|Z10070}}
}}
* {{Random function
|NUMBER = 8
|8 = {{Z+|Z10096}}
|7 = {{Z+|Z13163}}
|6 = {{Z+|Z12427}}
|5 = {{Z+|Z13587}}
|4 = {{Z+|Z12626}}
|3 = {{Z+|Z12812}}
|2 = {{Z+|Z10012}}
|1 = {{Z+|Z10070}}
}}
* {{Z+|Z20756}}
* {{Z+|Z20733}}
* {{Z+|Z20181}}
* {{Z+|Z20000}}
* {{Z+|Z19509}}
* {{Z+|Z19514}}
[[Wikifunctions:Catalogue|''meer functies…'']]
</div>
</div>
</div>
<div id="misc-news" class="mainpage_row">
<div class="mainpage_box" id="box4">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:OOjs UI icon ongoingConversation-{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}|2=ltr|3=rtl}}.svg|20px|middle|link=|class=skin-invert-image]]</span><span>Leer en draag bij</span></h3>
<div id=mainpage-help-contribute" title="Support and Contributing" class="items">
; Leer over Wikifuncties
* [[Special:MyLanguage/Wikifunctions:About|Over Wikifuncties]]
* [[Special:MyLanguage/Wikifunctions:Introduction|Wikifuncties-introductie]]
* [[Special:MyLanguage/Wikifunctions:FAQ|FAQ]]
* [[Special:MyLanguage/Wikifunctions:Glossary|Woordenlijst]]
; <span lang="en" dir="ltr" class="mw-content-ltr">Contribute to Wikifunctions</span>
* [[Special:CreateObject|<span lang="en" dir="ltr" class="mw-content-ltr">Create an object</span>]]
* [[Special:MyLanguage/Help:Multilingual|Ga aan de slag als vertaler]]
; Hulp krijgen met Wikifunctions
* Vragen? Vraag het via de [[Wikifunctions:Project chat|Projectchat]] of [[Special:MyLanguage/Wikifunctions:Report a technical problem#Discuss with others|op ons Telegram/IRC-kanaal]]!
* [[Special:MyLanguage/Wikifunctions:Report a technical problem|Een technisch probleem melden]]
** De [[Wikifunctions:Status|Statuspagina]] geeft een overzicht van de belangrijkste bekende kwesties en problemen
</div>
</div>
<div class="mainpage_box" id="box5">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:Echo (Notifications) megaphone{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}|2=-rtl|3=}}.svg|20px|middle|link=|class=skin-invert-image]]</span><span>Nieuws</span></h3>
<div id="mainpage-news" title="News" class="items">
<div style="margin: auto; vertical-align:top">
<div class="mainpage_boxcontents_small">
; Bijeenkomst van vrijwilligers
* De volgende bijeenkomst zal plaatsvinden op <bdi lang="en" dir="ltr">[https://zonestamp.toolforge.org/1751909400 17:30 UTC on 2025-07-07]</bdi> op <bdi lang="en" dir="ltr">Google Meet</bdi> op <bdi lang="en" dir="ltr">[https://meet.google.com/xuy-njxh-rkw meet.google.com/xuy-njxh-rkw]</bdi>.
* <span lang="en" dir="ltr" class="mw-content-ltr">The [[:commons:File:Abstract_Wikipedia_Volunteer_Corner_2025-06.webm|most recent Volunteer's Corner]] is available on Commons</span>
; Recente statusupdates over Wikifunctions
<!--Keep this to the most recent 5 entries-->
* 2025-06-15: [[Special:MyLanguage/Wikifunctions:Status updates/2025-06-15|<span lang="en" dir="ltr" class="mw-content-ltr">Closing the consultation about the location of Abstract Content</span>]]
* 2025-06-06: [[Special:MyLanguage/Wikifunctions:Status updates/2025-06-06|<span lang="en" dir="ltr" class="mw-content-ltr">Where will Abstract Content go?</span>]]
* 2025-05-29: [[Special:MyLanguage/Wikifunctions:Status updates/2025-05-29|<span lang="en" dir="ltr" class="mw-content-ltr">Rolling out to five Wiktionaries; Calculating with today's date</span>]]
* 2025-05-23: [[Special:MyLanguage/Wikifunctions:Status updates/2025-05-23|<span lang="en" dir="ltr" class="mw-content-ltr">Ongoing consultation about the Location for Abstract Content</span>]]
* 2025-05-15: [[Special:MyLanguage/Wikifunctions:Status updates/2025-05-15|<span lang="en" dir="ltr" class="mw-content-ltr">Location of Abstract Content</span>]]
</div>
[[Special:MyLanguage/Wikifunctions:Status_updates|<span class="mw-ui-button mw-ui-constructive mw-ui-small">Meer nieuws</span>]]
</div>
</div>
</div>
</div>
<div id="sister" class="mainpage_row">
<div class="mainpage_box">
<div id="mainpage-sister" title="Sister projects" class="items" style="border-top:unset;">
<div class="mainpage-sister-title">
<div style="background: white; width:45px; margin:0 auto; margin-top: -40px;">[[File:Wikimedia-logo.svg|45px|center|link=]]</div>
<div class="plainlinks" style="color:var(--color-subtle, #54595d); font-size:120%; text-align:center; padding-top:10px;">Wikifuncties maakt deel uit van de non-profit, meertalige Wikimedia-familie met vrije inhoud.</div>
</div>
<div class="mainpage-sister-projects">
*[[File:Wikipedia-logo-v2.svg|40x40px|link=w:{{int:lang}}:|alt=]]<div><span>[[w:{{int:lang}}:|{{int:Wikibase-otherprojects-wikipedia}}]]</span><br>Encyclopedie</div>
*[[File:Wikidata-logo.svg|40x40px|link=d:|alt=]]<div><span>[[d:|{{int:Wikibase-otherprojects-wikidata}}]]</span><br>Kennisdatabase</div>
*[[File:Commons-logo.svg|40x40px|link=c:|alt=]]<div><span>[[c:|{{int:Wikibase-otherprojects-commons}}]]</span><br>Mediadatabank</div>
*[[File:Wiktionary-logo.svg|40x40px|link=wikt:{{int:lang}}:|alt=]]<div><span>[[wikt:{{int:lang}}:|{{int:Wikibase-otherprojects-wiktionary}}]]</span><br>Woordenboek en thesaurus</div>
*[[File:Wikibooks-logo.svg|40x40px|link=b:{{int:lang}}:|alt=]]<div><span>[[b:{{int:lang}}:|{{int:Wikibase-otherprojects-wikibooks}}]]</span><br>Tekstboeken en handleidingen</div>
*[[File:Wikinews-logo.svg|40x40px|link=n:{{int:lang}}:|alt=]]<div><span>[[n:{{int:lang}}:|{{int:Wikibase-otherprojects-wikinews}}]]</span><br>Nieuws</div>
*[[File:Wikiquote-logo.svg|40x40px|link=q:{{int:lang}}:|alt=]]<div><span>[[q:{{int:lang}}:|{{int:Wikibase-otherprojects-wikiquote}}]]</span><br>Collectie van citaten</div>
*[[File:Wikisource-logo.svg|40x40px|link=s:{{int:lang}}:|alt=]]<div><span>[[s:{{int:lang}}:|{{int:Wikibase-otherprojects-wikisource}}]]</span><br>Bibliotheek</div>
*[[File:Wikiversity logo 2017.svg|40x40px|link=v:{{int:lang}}:|alt=]]<div><span>[[v:{{int:lang}}:|{{int:Wikibase-otherprojects-wikiversity}}]]</span><br>Leermiddelen</div>
*[[File:Wikivoyage-Logo-v3-icon.svg|40x40px|link=voy:{{int:lang}}:|alt=]]<div><span>[[voy:{{int:lang}}:|{{int:Wikibase-otherprojects-wikivoyage}}]]</span><br>Reisgidsen</div>
*[[File:Wikispecies-logo.svg|40x40px|link=species:|alt=]]<div><span>[[species:|{{int:Wikibase-otherprojects-species}}]]</span><br>Gids van soorten</div>
*[[File:Incubator-logo.svg|40x40px|link=incubator:|alt=]]<div><span>[[incubator:|Incubator]]</span><br>Nieuwe taalversies</div>
*[[File:Wikimedia Community Logo.svg|40x40px|link=m:|alt=]]<div><span>[[m:|{{int:Project-localized-name-metawiki}}]]</span><br>Projectcoördinatie</div>
*[[File:MediaWiki-2020-icon.svg|40x40px|link=mw:|alt=]]<div><span>[[mw:|{{int:Project-localized-name-mediawikiwiki}}]]</span><br>MediaWiki-ontwikkeling</div>
*[[File:Wikimania.svg|40x40px|link=wikimania:|alt=]]<div><span>[[wikimania:|{{int:Project-localized-name-wikimaniawiki}}]]</span><br><span lang="en" dir="ltr" class="mw-content-ltr">Event coordination</span> </div>
</div> </div>
</div>
</div>
</div>
__NOEDITSECTION__
__NOTOC__<languages /><noinclude>
</noinclude>
58zgeefamizmfqg1ro1nan7hrm8zni7
195305
195303
2025-06-20T20:28:21Z
HanV
6833
Created page with "Bijdragen aan Wikifuncties"
195305
wikitext
text/x-wiki
<templatestyles src="Template:Main_page/styles.css" />
<div id="lang_dir" class="mw-content-{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}}}" dir="{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}}}">
<div id="mainpage_header" class="mainpage_header">
<p class="main-title">Welkom op Wikifuncties</p>
<p>een [[foundation:Special:MyLanguage/Policy:Terms_of_Use|vrije]] bibliotheek met {{NUMBEROFFUNCTIONS}} [[w:Function_(computer_programming)|functies]] die iedereen kan bewerken.</p>
</div>
<div style="clear: both;"></div>
<div id="audiences" class="mainpage_row">
<div class="mainpage_box" id="box1">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:Wikifunctions-logo-monochrome-black.svg|20px |middle|link=|class=skin-invert-image]]</span><span>Welkom!</span></h3>
<div id="mainpage-welcome" title="Welcome" class="items">
'''Wikifuncties''' is een Wikimedia-project voor [[foundation:Special:MyLanguage/Policy:Terms_of_Use|iedereen om samen een bibliotheek met codefuncties te creëren en te onderhouden]] ter ondersteuning van de Wikimedia-projecten en daarbuiten, in de [[w:Language|natuurlijke talen]] en [[w:Programming language|programmeertalen]] van de wereld.
<div id="bottom-paragraphs"><!--this is hidden on mobile devices because of limited screen real estate-->
Een "[[wikt:function <!-- name in wiktionary-->|functie]]" is een reeks programmeerinstructies die een [[w:Calculation|berekening]] maakt op basis van de [[w:Data|gegevens]] die u verstrekt. Functies kunnen vragen beantwoorden, zoals hoeveel dagen zijn verstreken tussen twee datums of de afstand tussen twee steden.
<!--this should be the current primary focus of Wikifunctions. Ideally links to documentation by the Abstract Wikipedia team if available. -->
We richten ons nu voornamelijk op [[Special:MyLanguage/Wikifunctions:Support for Wikidata content|functies gerelateerd aan Wikidata Lexemen]]. De Lexicografische gegevens van Wikidata en de functies om deze te verwerken zijn essentieel voor het doel van een Abstracte Wikipedia. Er is [[Special:MyLanguage/Wikifunctions:Working with Wikidata content|een tutorial over hoe Wikifunctions nu met Wikidata gebruikt kunnen worden]].
</div>
</div>
</div>
<div class="mainpage_box" id="box2">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:OOjs UI icon chem.svg|20px|middle|link=|class=skin-invert-image]]</span><span>Aan de slag</span></h3>
<div id="mainpage-start" title="Get started" class="items">
[[File:Wikifunctions in 7 minutes.webm|thumbtime=0:01|thumb|center|400px|Wikifuncties in 7 minuten]]
* [[Special:RunFunction|Een functie uitvoeren]]
* [[Wikifunctions:Project chat|Projectchat]]
* [[Wikifunctions:Community portal|Gebruikersportaal]]
* [[Wikifunctions:Suggest a function|Een functie suggereren]]
* [[Wikifunctions:Catalogue|Catalogus van beschikbare functies]]
</div>
</div>
</div>
<div id="many-examples" class="mainpage_row">
<div class="mainpage_box" id="box3">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:OOjs UI icon listBullet-{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}}}.svg|20px|middle|link=|class=skin-invert-image]]</span><span>Functies om uit te proberen</span></h3>
<div id="mainpage-function-list" title="Function list" class="items">
* {{Random function
|NUMBER = 8
|1 = {{Z+|Z10096}}
|2 = {{Z+|Z13163}}
|3 = {{Z+|Z12427}}
|4 = {{Z+|Z13587}}
|5 = {{Z+|Z12626}}
|6 = {{Z+|Z12812}}
|7 = {{Z+|Z10012}}
|8 = {{Z+|Z10070}}
}}
* {{Random function
|NUMBER = 8
|8 = {{Z+|Z10096}}
|7 = {{Z+|Z13163}}
|6 = {{Z+|Z12427}}
|5 = {{Z+|Z13587}}
|4 = {{Z+|Z12626}}
|3 = {{Z+|Z12812}}
|2 = {{Z+|Z10012}}
|1 = {{Z+|Z10070}}
}}
* {{Z+|Z20756}}
* {{Z+|Z20733}}
* {{Z+|Z20181}}
* {{Z+|Z20000}}
* {{Z+|Z19509}}
* {{Z+|Z19514}}
[[Wikifunctions:Catalogue|''meer functies…'']]
</div>
</div>
</div>
<div id="misc-news" class="mainpage_row">
<div class="mainpage_box" id="box4">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:OOjs UI icon ongoingConversation-{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}|2=ltr|3=rtl}}.svg|20px|middle|link=|class=skin-invert-image]]</span><span>Leer en draag bij</span></h3>
<div id=mainpage-help-contribute" title="Support and Contributing" class="items">
; Leer over Wikifuncties
* [[Special:MyLanguage/Wikifunctions:About|Over Wikifuncties]]
* [[Special:MyLanguage/Wikifunctions:Introduction|Wikifuncties-introductie]]
* [[Special:MyLanguage/Wikifunctions:FAQ|FAQ]]
* [[Special:MyLanguage/Wikifunctions:Glossary|Woordenlijst]]
; Bijdragen aan Wikifuncties
* [[Special:CreateObject|<span lang="en" dir="ltr" class="mw-content-ltr">Create an object</span>]]
* [[Special:MyLanguage/Help:Multilingual|Ga aan de slag als vertaler]]
; Hulp krijgen met Wikifunctions
* Vragen? Vraag het via de [[Wikifunctions:Project chat|Projectchat]] of [[Special:MyLanguage/Wikifunctions:Report a technical problem#Discuss with others|op ons Telegram/IRC-kanaal]]!
* [[Special:MyLanguage/Wikifunctions:Report a technical problem|Een technisch probleem melden]]
** De [[Wikifunctions:Status|Statuspagina]] geeft een overzicht van de belangrijkste bekende kwesties en problemen
</div>
</div>
<div class="mainpage_box" id="box5">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:Echo (Notifications) megaphone{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}|2=-rtl|3=}}.svg|20px|middle|link=|class=skin-invert-image]]</span><span>Nieuws</span></h3>
<div id="mainpage-news" title="News" class="items">
<div style="margin: auto; vertical-align:top">
<div class="mainpage_boxcontents_small">
; Bijeenkomst van vrijwilligers
* De volgende bijeenkomst zal plaatsvinden op <bdi lang="en" dir="ltr">[https://zonestamp.toolforge.org/1751909400 17:30 UTC on 2025-07-07]</bdi> op <bdi lang="en" dir="ltr">Google Meet</bdi> op <bdi lang="en" dir="ltr">[https://meet.google.com/xuy-njxh-rkw meet.google.com/xuy-njxh-rkw]</bdi>.
* <span lang="en" dir="ltr" class="mw-content-ltr">The [[:commons:File:Abstract_Wikipedia_Volunteer_Corner_2025-06.webm|most recent Volunteer's Corner]] is available on Commons</span>
; Recente statusupdates over Wikifunctions
<!--Keep this to the most recent 5 entries-->
* 2025-06-15: [[Special:MyLanguage/Wikifunctions:Status updates/2025-06-15|<span lang="en" dir="ltr" class="mw-content-ltr">Closing the consultation about the location of Abstract Content</span>]]
* 2025-06-06: [[Special:MyLanguage/Wikifunctions:Status updates/2025-06-06|<span lang="en" dir="ltr" class="mw-content-ltr">Where will Abstract Content go?</span>]]
* 2025-05-29: [[Special:MyLanguage/Wikifunctions:Status updates/2025-05-29|<span lang="en" dir="ltr" class="mw-content-ltr">Rolling out to five Wiktionaries; Calculating with today's date</span>]]
* 2025-05-23: [[Special:MyLanguage/Wikifunctions:Status updates/2025-05-23|<span lang="en" dir="ltr" class="mw-content-ltr">Ongoing consultation about the Location for Abstract Content</span>]]
* 2025-05-15: [[Special:MyLanguage/Wikifunctions:Status updates/2025-05-15|<span lang="en" dir="ltr" class="mw-content-ltr">Location of Abstract Content</span>]]
</div>
[[Special:MyLanguage/Wikifunctions:Status_updates|<span class="mw-ui-button mw-ui-constructive mw-ui-small">Meer nieuws</span>]]
</div>
</div>
</div>
</div>
<div id="sister" class="mainpage_row">
<div class="mainpage_box">
<div id="mainpage-sister" title="Sister projects" class="items" style="border-top:unset;">
<div class="mainpage-sister-title">
<div style="background: white; width:45px; margin:0 auto; margin-top: -40px;">[[File:Wikimedia-logo.svg|45px|center|link=]]</div>
<div class="plainlinks" style="color:var(--color-subtle, #54595d); font-size:120%; text-align:center; padding-top:10px;">Wikifuncties maakt deel uit van de non-profit, meertalige Wikimedia-familie met vrije inhoud.</div>
</div>
<div class="mainpage-sister-projects">
*[[File:Wikipedia-logo-v2.svg|40x40px|link=w:{{int:lang}}:|alt=]]<div><span>[[w:{{int:lang}}:|{{int:Wikibase-otherprojects-wikipedia}}]]</span><br>Encyclopedie</div>
*[[File:Wikidata-logo.svg|40x40px|link=d:|alt=]]<div><span>[[d:|{{int:Wikibase-otherprojects-wikidata}}]]</span><br>Kennisdatabase</div>
*[[File:Commons-logo.svg|40x40px|link=c:|alt=]]<div><span>[[c:|{{int:Wikibase-otherprojects-commons}}]]</span><br>Mediadatabank</div>
*[[File:Wiktionary-logo.svg|40x40px|link=wikt:{{int:lang}}:|alt=]]<div><span>[[wikt:{{int:lang}}:|{{int:Wikibase-otherprojects-wiktionary}}]]</span><br>Woordenboek en thesaurus</div>
*[[File:Wikibooks-logo.svg|40x40px|link=b:{{int:lang}}:|alt=]]<div><span>[[b:{{int:lang}}:|{{int:Wikibase-otherprojects-wikibooks}}]]</span><br>Tekstboeken en handleidingen</div>
*[[File:Wikinews-logo.svg|40x40px|link=n:{{int:lang}}:|alt=]]<div><span>[[n:{{int:lang}}:|{{int:Wikibase-otherprojects-wikinews}}]]</span><br>Nieuws</div>
*[[File:Wikiquote-logo.svg|40x40px|link=q:{{int:lang}}:|alt=]]<div><span>[[q:{{int:lang}}:|{{int:Wikibase-otherprojects-wikiquote}}]]</span><br>Collectie van citaten</div>
*[[File:Wikisource-logo.svg|40x40px|link=s:{{int:lang}}:|alt=]]<div><span>[[s:{{int:lang}}:|{{int:Wikibase-otherprojects-wikisource}}]]</span><br>Bibliotheek</div>
*[[File:Wikiversity logo 2017.svg|40x40px|link=v:{{int:lang}}:|alt=]]<div><span>[[v:{{int:lang}}:|{{int:Wikibase-otherprojects-wikiversity}}]]</span><br>Leermiddelen</div>
*[[File:Wikivoyage-Logo-v3-icon.svg|40x40px|link=voy:{{int:lang}}:|alt=]]<div><span>[[voy:{{int:lang}}:|{{int:Wikibase-otherprojects-wikivoyage}}]]</span><br>Reisgidsen</div>
*[[File:Wikispecies-logo.svg|40x40px|link=species:|alt=]]<div><span>[[species:|{{int:Wikibase-otherprojects-species}}]]</span><br>Gids van soorten</div>
*[[File:Incubator-logo.svg|40x40px|link=incubator:|alt=]]<div><span>[[incubator:|Incubator]]</span><br>Nieuwe taalversies</div>
*[[File:Wikimedia Community Logo.svg|40x40px|link=m:|alt=]]<div><span>[[m:|{{int:Project-localized-name-metawiki}}]]</span><br>Projectcoördinatie</div>
*[[File:MediaWiki-2020-icon.svg|40x40px|link=mw:|alt=]]<div><span>[[mw:|{{int:Project-localized-name-mediawikiwiki}}]]</span><br>MediaWiki-ontwikkeling</div>
*[[File:Wikimania.svg|40x40px|link=wikimania:|alt=]]<div><span>[[wikimania:|{{int:Project-localized-name-wikimaniawiki}}]]</span><br><span lang="en" dir="ltr" class="mw-content-ltr">Event coordination</span> </div>
</div> </div>
</div>
</div>
</div>
__NOEDITSECTION__
__NOTOC__<languages /><noinclude>
</noinclude>
8hdvyakj7su62145wm7etlppyzkdqs7
195307
195305
2025-06-20T20:28:25Z
HanV
6833
Created page with "Een object maken"
195307
wikitext
text/x-wiki
<templatestyles src="Template:Main_page/styles.css" />
<div id="lang_dir" class="mw-content-{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}}}" dir="{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}}}">
<div id="mainpage_header" class="mainpage_header">
<p class="main-title">Welkom op Wikifuncties</p>
<p>een [[foundation:Special:MyLanguage/Policy:Terms_of_Use|vrije]] bibliotheek met {{NUMBEROFFUNCTIONS}} [[w:Function_(computer_programming)|functies]] die iedereen kan bewerken.</p>
</div>
<div style="clear: both;"></div>
<div id="audiences" class="mainpage_row">
<div class="mainpage_box" id="box1">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:Wikifunctions-logo-monochrome-black.svg|20px |middle|link=|class=skin-invert-image]]</span><span>Welkom!</span></h3>
<div id="mainpage-welcome" title="Welcome" class="items">
'''Wikifuncties''' is een Wikimedia-project voor [[foundation:Special:MyLanguage/Policy:Terms_of_Use|iedereen om samen een bibliotheek met codefuncties te creëren en te onderhouden]] ter ondersteuning van de Wikimedia-projecten en daarbuiten, in de [[w:Language|natuurlijke talen]] en [[w:Programming language|programmeertalen]] van de wereld.
<div id="bottom-paragraphs"><!--this is hidden on mobile devices because of limited screen real estate-->
Een "[[wikt:function <!-- name in wiktionary-->|functie]]" is een reeks programmeerinstructies die een [[w:Calculation|berekening]] maakt op basis van de [[w:Data|gegevens]] die u verstrekt. Functies kunnen vragen beantwoorden, zoals hoeveel dagen zijn verstreken tussen twee datums of de afstand tussen twee steden.
<!--this should be the current primary focus of Wikifunctions. Ideally links to documentation by the Abstract Wikipedia team if available. -->
We richten ons nu voornamelijk op [[Special:MyLanguage/Wikifunctions:Support for Wikidata content|functies gerelateerd aan Wikidata Lexemen]]. De Lexicografische gegevens van Wikidata en de functies om deze te verwerken zijn essentieel voor het doel van een Abstracte Wikipedia. Er is [[Special:MyLanguage/Wikifunctions:Working with Wikidata content|een tutorial over hoe Wikifunctions nu met Wikidata gebruikt kunnen worden]].
</div>
</div>
</div>
<div class="mainpage_box" id="box2">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:OOjs UI icon chem.svg|20px|middle|link=|class=skin-invert-image]]</span><span>Aan de slag</span></h3>
<div id="mainpage-start" title="Get started" class="items">
[[File:Wikifunctions in 7 minutes.webm|thumbtime=0:01|thumb|center|400px|Wikifuncties in 7 minuten]]
* [[Special:RunFunction|Een functie uitvoeren]]
* [[Wikifunctions:Project chat|Projectchat]]
* [[Wikifunctions:Community portal|Gebruikersportaal]]
* [[Wikifunctions:Suggest a function|Een functie suggereren]]
* [[Wikifunctions:Catalogue|Catalogus van beschikbare functies]]
</div>
</div>
</div>
<div id="many-examples" class="mainpage_row">
<div class="mainpage_box" id="box3">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:OOjs UI icon listBullet-{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}}}.svg|20px|middle|link=|class=skin-invert-image]]</span><span>Functies om uit te proberen</span></h3>
<div id="mainpage-function-list" title="Function list" class="items">
* {{Random function
|NUMBER = 8
|1 = {{Z+|Z10096}}
|2 = {{Z+|Z13163}}
|3 = {{Z+|Z12427}}
|4 = {{Z+|Z13587}}
|5 = {{Z+|Z12626}}
|6 = {{Z+|Z12812}}
|7 = {{Z+|Z10012}}
|8 = {{Z+|Z10070}}
}}
* {{Random function
|NUMBER = 8
|8 = {{Z+|Z10096}}
|7 = {{Z+|Z13163}}
|6 = {{Z+|Z12427}}
|5 = {{Z+|Z13587}}
|4 = {{Z+|Z12626}}
|3 = {{Z+|Z12812}}
|2 = {{Z+|Z10012}}
|1 = {{Z+|Z10070}}
}}
* {{Z+|Z20756}}
* {{Z+|Z20733}}
* {{Z+|Z20181}}
* {{Z+|Z20000}}
* {{Z+|Z19509}}
* {{Z+|Z19514}}
[[Wikifunctions:Catalogue|''meer functies…'']]
</div>
</div>
</div>
<div id="misc-news" class="mainpage_row">
<div class="mainpage_box" id="box4">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:OOjs UI icon ongoingConversation-{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}|2=ltr|3=rtl}}.svg|20px|middle|link=|class=skin-invert-image]]</span><span>Leer en draag bij</span></h3>
<div id=mainpage-help-contribute" title="Support and Contributing" class="items">
; Leer over Wikifuncties
* [[Special:MyLanguage/Wikifunctions:About|Over Wikifuncties]]
* [[Special:MyLanguage/Wikifunctions:Introduction|Wikifuncties-introductie]]
* [[Special:MyLanguage/Wikifunctions:FAQ|FAQ]]
* [[Special:MyLanguage/Wikifunctions:Glossary|Woordenlijst]]
; Bijdragen aan Wikifuncties
* [[Special:CreateObject|Een object maken]]
* [[Special:MyLanguage/Help:Multilingual|Ga aan de slag als vertaler]]
; Hulp krijgen met Wikifunctions
* Vragen? Vraag het via de [[Wikifunctions:Project chat|Projectchat]] of [[Special:MyLanguage/Wikifunctions:Report a technical problem#Discuss with others|op ons Telegram/IRC-kanaal]]!
* [[Special:MyLanguage/Wikifunctions:Report a technical problem|Een technisch probleem melden]]
** De [[Wikifunctions:Status|Statuspagina]] geeft een overzicht van de belangrijkste bekende kwesties en problemen
</div>
</div>
<div class="mainpage_box" id="box5">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:Echo (Notifications) megaphone{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}|2=-rtl|3=}}.svg|20px|middle|link=|class=skin-invert-image]]</span><span>Nieuws</span></h3>
<div id="mainpage-news" title="News" class="items">
<div style="margin: auto; vertical-align:top">
<div class="mainpage_boxcontents_small">
; Bijeenkomst van vrijwilligers
* De volgende bijeenkomst zal plaatsvinden op <bdi lang="en" dir="ltr">[https://zonestamp.toolforge.org/1751909400 17:30 UTC on 2025-07-07]</bdi> op <bdi lang="en" dir="ltr">Google Meet</bdi> op <bdi lang="en" dir="ltr">[https://meet.google.com/xuy-njxh-rkw meet.google.com/xuy-njxh-rkw]</bdi>.
* <span lang="en" dir="ltr" class="mw-content-ltr">The [[:commons:File:Abstract_Wikipedia_Volunteer_Corner_2025-06.webm|most recent Volunteer's Corner]] is available on Commons</span>
; Recente statusupdates over Wikifunctions
<!--Keep this to the most recent 5 entries-->
* 2025-06-15: [[Special:MyLanguage/Wikifunctions:Status updates/2025-06-15|<span lang="en" dir="ltr" class="mw-content-ltr">Closing the consultation about the location of Abstract Content</span>]]
* 2025-06-06: [[Special:MyLanguage/Wikifunctions:Status updates/2025-06-06|<span lang="en" dir="ltr" class="mw-content-ltr">Where will Abstract Content go?</span>]]
* 2025-05-29: [[Special:MyLanguage/Wikifunctions:Status updates/2025-05-29|<span lang="en" dir="ltr" class="mw-content-ltr">Rolling out to five Wiktionaries; Calculating with today's date</span>]]
* 2025-05-23: [[Special:MyLanguage/Wikifunctions:Status updates/2025-05-23|<span lang="en" dir="ltr" class="mw-content-ltr">Ongoing consultation about the Location for Abstract Content</span>]]
* 2025-05-15: [[Special:MyLanguage/Wikifunctions:Status updates/2025-05-15|<span lang="en" dir="ltr" class="mw-content-ltr">Location of Abstract Content</span>]]
</div>
[[Special:MyLanguage/Wikifunctions:Status_updates|<span class="mw-ui-button mw-ui-constructive mw-ui-small">Meer nieuws</span>]]
</div>
</div>
</div>
</div>
<div id="sister" class="mainpage_row">
<div class="mainpage_box">
<div id="mainpage-sister" title="Sister projects" class="items" style="border-top:unset;">
<div class="mainpage-sister-title">
<div style="background: white; width:45px; margin:0 auto; margin-top: -40px;">[[File:Wikimedia-logo.svg|45px|center|link=]]</div>
<div class="plainlinks" style="color:var(--color-subtle, #54595d); font-size:120%; text-align:center; padding-top:10px;">Wikifuncties maakt deel uit van de non-profit, meertalige Wikimedia-familie met vrije inhoud.</div>
</div>
<div class="mainpage-sister-projects">
*[[File:Wikipedia-logo-v2.svg|40x40px|link=w:{{int:lang}}:|alt=]]<div><span>[[w:{{int:lang}}:|{{int:Wikibase-otherprojects-wikipedia}}]]</span><br>Encyclopedie</div>
*[[File:Wikidata-logo.svg|40x40px|link=d:|alt=]]<div><span>[[d:|{{int:Wikibase-otherprojects-wikidata}}]]</span><br>Kennisdatabase</div>
*[[File:Commons-logo.svg|40x40px|link=c:|alt=]]<div><span>[[c:|{{int:Wikibase-otherprojects-commons}}]]</span><br>Mediadatabank</div>
*[[File:Wiktionary-logo.svg|40x40px|link=wikt:{{int:lang}}:|alt=]]<div><span>[[wikt:{{int:lang}}:|{{int:Wikibase-otherprojects-wiktionary}}]]</span><br>Woordenboek en thesaurus</div>
*[[File:Wikibooks-logo.svg|40x40px|link=b:{{int:lang}}:|alt=]]<div><span>[[b:{{int:lang}}:|{{int:Wikibase-otherprojects-wikibooks}}]]</span><br>Tekstboeken en handleidingen</div>
*[[File:Wikinews-logo.svg|40x40px|link=n:{{int:lang}}:|alt=]]<div><span>[[n:{{int:lang}}:|{{int:Wikibase-otherprojects-wikinews}}]]</span><br>Nieuws</div>
*[[File:Wikiquote-logo.svg|40x40px|link=q:{{int:lang}}:|alt=]]<div><span>[[q:{{int:lang}}:|{{int:Wikibase-otherprojects-wikiquote}}]]</span><br>Collectie van citaten</div>
*[[File:Wikisource-logo.svg|40x40px|link=s:{{int:lang}}:|alt=]]<div><span>[[s:{{int:lang}}:|{{int:Wikibase-otherprojects-wikisource}}]]</span><br>Bibliotheek</div>
*[[File:Wikiversity logo 2017.svg|40x40px|link=v:{{int:lang}}:|alt=]]<div><span>[[v:{{int:lang}}:|{{int:Wikibase-otherprojects-wikiversity}}]]</span><br>Leermiddelen</div>
*[[File:Wikivoyage-Logo-v3-icon.svg|40x40px|link=voy:{{int:lang}}:|alt=]]<div><span>[[voy:{{int:lang}}:|{{int:Wikibase-otherprojects-wikivoyage}}]]</span><br>Reisgidsen</div>
*[[File:Wikispecies-logo.svg|40x40px|link=species:|alt=]]<div><span>[[species:|{{int:Wikibase-otherprojects-species}}]]</span><br>Gids van soorten</div>
*[[File:Incubator-logo.svg|40x40px|link=incubator:|alt=]]<div><span>[[incubator:|Incubator]]</span><br>Nieuwe taalversies</div>
*[[File:Wikimedia Community Logo.svg|40x40px|link=m:|alt=]]<div><span>[[m:|{{int:Project-localized-name-metawiki}}]]</span><br>Projectcoördinatie</div>
*[[File:MediaWiki-2020-icon.svg|40x40px|link=mw:|alt=]]<div><span>[[mw:|{{int:Project-localized-name-mediawikiwiki}}]]</span><br>MediaWiki-ontwikkeling</div>
*[[File:Wikimania.svg|40x40px|link=wikimania:|alt=]]<div><span>[[wikimania:|{{int:Project-localized-name-wikimaniawiki}}]]</span><br><span lang="en" dir="ltr" class="mw-content-ltr">Event coordination</span> </div>
</div> </div>
</div>
</div>
</div>
__NOEDITSECTION__
__NOTOC__<languages /><noinclude>
</noinclude>
mg70d11pj56dovulm5p6s9cocv71p0t
195309
195307
2025-06-20T20:29:08Z
HanV
6833
Created page with "De [[$lastcorner|meest recente Volunteer's Corner]] is beschikbaar op Commons"
195309
wikitext
text/x-wiki
<templatestyles src="Template:Main_page/styles.css" />
<div id="lang_dir" class="mw-content-{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}}}" dir="{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}}}">
<div id="mainpage_header" class="mainpage_header">
<p class="main-title">Welkom op Wikifuncties</p>
<p>een [[foundation:Special:MyLanguage/Policy:Terms_of_Use|vrije]] bibliotheek met {{NUMBEROFFUNCTIONS}} [[w:Function_(computer_programming)|functies]] die iedereen kan bewerken.</p>
</div>
<div style="clear: both;"></div>
<div id="audiences" class="mainpage_row">
<div class="mainpage_box" id="box1">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:Wikifunctions-logo-monochrome-black.svg|20px |middle|link=|class=skin-invert-image]]</span><span>Welkom!</span></h3>
<div id="mainpage-welcome" title="Welcome" class="items">
'''Wikifuncties''' is een Wikimedia-project voor [[foundation:Special:MyLanguage/Policy:Terms_of_Use|iedereen om samen een bibliotheek met codefuncties te creëren en te onderhouden]] ter ondersteuning van de Wikimedia-projecten en daarbuiten, in de [[w:Language|natuurlijke talen]] en [[w:Programming language|programmeertalen]] van de wereld.
<div id="bottom-paragraphs"><!--this is hidden on mobile devices because of limited screen real estate-->
Een "[[wikt:function <!-- name in wiktionary-->|functie]]" is een reeks programmeerinstructies die een [[w:Calculation|berekening]] maakt op basis van de [[w:Data|gegevens]] die u verstrekt. Functies kunnen vragen beantwoorden, zoals hoeveel dagen zijn verstreken tussen twee datums of de afstand tussen twee steden.
<!--this should be the current primary focus of Wikifunctions. Ideally links to documentation by the Abstract Wikipedia team if available. -->
We richten ons nu voornamelijk op [[Special:MyLanguage/Wikifunctions:Support for Wikidata content|functies gerelateerd aan Wikidata Lexemen]]. De Lexicografische gegevens van Wikidata en de functies om deze te verwerken zijn essentieel voor het doel van een Abstracte Wikipedia. Er is [[Special:MyLanguage/Wikifunctions:Working with Wikidata content|een tutorial over hoe Wikifunctions nu met Wikidata gebruikt kunnen worden]].
</div>
</div>
</div>
<div class="mainpage_box" id="box2">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:OOjs UI icon chem.svg|20px|middle|link=|class=skin-invert-image]]</span><span>Aan de slag</span></h3>
<div id="mainpage-start" title="Get started" class="items">
[[File:Wikifunctions in 7 minutes.webm|thumbtime=0:01|thumb|center|400px|Wikifuncties in 7 minuten]]
* [[Special:RunFunction|Een functie uitvoeren]]
* [[Wikifunctions:Project chat|Projectchat]]
* [[Wikifunctions:Community portal|Gebruikersportaal]]
* [[Wikifunctions:Suggest a function|Een functie suggereren]]
* [[Wikifunctions:Catalogue|Catalogus van beschikbare functies]]
</div>
</div>
</div>
<div id="many-examples" class="mainpage_row">
<div class="mainpage_box" id="box3">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:OOjs UI icon listBullet-{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}}}.svg|20px|middle|link=|class=skin-invert-image]]</span><span>Functies om uit te proberen</span></h3>
<div id="mainpage-function-list" title="Function list" class="items">
* {{Random function
|NUMBER = 8
|1 = {{Z+|Z10096}}
|2 = {{Z+|Z13163}}
|3 = {{Z+|Z12427}}
|4 = {{Z+|Z13587}}
|5 = {{Z+|Z12626}}
|6 = {{Z+|Z12812}}
|7 = {{Z+|Z10012}}
|8 = {{Z+|Z10070}}
}}
* {{Random function
|NUMBER = 8
|8 = {{Z+|Z10096}}
|7 = {{Z+|Z13163}}
|6 = {{Z+|Z12427}}
|5 = {{Z+|Z13587}}
|4 = {{Z+|Z12626}}
|3 = {{Z+|Z12812}}
|2 = {{Z+|Z10012}}
|1 = {{Z+|Z10070}}
}}
* {{Z+|Z20756}}
* {{Z+|Z20733}}
* {{Z+|Z20181}}
* {{Z+|Z20000}}
* {{Z+|Z19509}}
* {{Z+|Z19514}}
[[Wikifunctions:Catalogue|''meer functies…'']]
</div>
</div>
</div>
<div id="misc-news" class="mainpage_row">
<div class="mainpage_box" id="box4">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:OOjs UI icon ongoingConversation-{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}|2=ltr|3=rtl}}.svg|20px|middle|link=|class=skin-invert-image]]</span><span>Leer en draag bij</span></h3>
<div id=mainpage-help-contribute" title="Support and Contributing" class="items">
; Leer over Wikifuncties
* [[Special:MyLanguage/Wikifunctions:About|Over Wikifuncties]]
* [[Special:MyLanguage/Wikifunctions:Introduction|Wikifuncties-introductie]]
* [[Special:MyLanguage/Wikifunctions:FAQ|FAQ]]
* [[Special:MyLanguage/Wikifunctions:Glossary|Woordenlijst]]
; Bijdragen aan Wikifuncties
* [[Special:CreateObject|Een object maken]]
* [[Special:MyLanguage/Help:Multilingual|Ga aan de slag als vertaler]]
; Hulp krijgen met Wikifunctions
* Vragen? Vraag het via de [[Wikifunctions:Project chat|Projectchat]] of [[Special:MyLanguage/Wikifunctions:Report a technical problem#Discuss with others|op ons Telegram/IRC-kanaal]]!
* [[Special:MyLanguage/Wikifunctions:Report a technical problem|Een technisch probleem melden]]
** De [[Wikifunctions:Status|Statuspagina]] geeft een overzicht van de belangrijkste bekende kwesties en problemen
</div>
</div>
<div class="mainpage_box" id="box5">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:Echo (Notifications) megaphone{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}|2=-rtl|3=}}.svg|20px|middle|link=|class=skin-invert-image]]</span><span>Nieuws</span></h3>
<div id="mainpage-news" title="News" class="items">
<div style="margin: auto; vertical-align:top">
<div class="mainpage_boxcontents_small">
; Bijeenkomst van vrijwilligers
* De volgende bijeenkomst zal plaatsvinden op <bdi lang="en" dir="ltr">[https://zonestamp.toolforge.org/1751909400 17:30 UTC on 2025-07-07]</bdi> op <bdi lang="en" dir="ltr">Google Meet</bdi> op <bdi lang="en" dir="ltr">[https://meet.google.com/xuy-njxh-rkw meet.google.com/xuy-njxh-rkw]</bdi>.
* De [[:commons:File:Abstract_Wikipedia_Volunteer_Corner_2025-06.webm|meest recente Volunteer's Corner]] is beschikbaar op Commons
; Recente statusupdates over Wikifunctions
<!--Keep this to the most recent 5 entries-->
* 2025-06-15: [[Special:MyLanguage/Wikifunctions:Status updates/2025-06-15|<span lang="en" dir="ltr" class="mw-content-ltr">Closing the consultation about the location of Abstract Content</span>]]
* 2025-06-06: [[Special:MyLanguage/Wikifunctions:Status updates/2025-06-06|<span lang="en" dir="ltr" class="mw-content-ltr">Where will Abstract Content go?</span>]]
* 2025-05-29: [[Special:MyLanguage/Wikifunctions:Status updates/2025-05-29|<span lang="en" dir="ltr" class="mw-content-ltr">Rolling out to five Wiktionaries; Calculating with today's date</span>]]
* 2025-05-23: [[Special:MyLanguage/Wikifunctions:Status updates/2025-05-23|<span lang="en" dir="ltr" class="mw-content-ltr">Ongoing consultation about the Location for Abstract Content</span>]]
* 2025-05-15: [[Special:MyLanguage/Wikifunctions:Status updates/2025-05-15|<span lang="en" dir="ltr" class="mw-content-ltr">Location of Abstract Content</span>]]
</div>
[[Special:MyLanguage/Wikifunctions:Status_updates|<span class="mw-ui-button mw-ui-constructive mw-ui-small">Meer nieuws</span>]]
</div>
</div>
</div>
</div>
<div id="sister" class="mainpage_row">
<div class="mainpage_box">
<div id="mainpage-sister" title="Sister projects" class="items" style="border-top:unset;">
<div class="mainpage-sister-title">
<div style="background: white; width:45px; margin:0 auto; margin-top: -40px;">[[File:Wikimedia-logo.svg|45px|center|link=]]</div>
<div class="plainlinks" style="color:var(--color-subtle, #54595d); font-size:120%; text-align:center; padding-top:10px;">Wikifuncties maakt deel uit van de non-profit, meertalige Wikimedia-familie met vrije inhoud.</div>
</div>
<div class="mainpage-sister-projects">
*[[File:Wikipedia-logo-v2.svg|40x40px|link=w:{{int:lang}}:|alt=]]<div><span>[[w:{{int:lang}}:|{{int:Wikibase-otherprojects-wikipedia}}]]</span><br>Encyclopedie</div>
*[[File:Wikidata-logo.svg|40x40px|link=d:|alt=]]<div><span>[[d:|{{int:Wikibase-otherprojects-wikidata}}]]</span><br>Kennisdatabase</div>
*[[File:Commons-logo.svg|40x40px|link=c:|alt=]]<div><span>[[c:|{{int:Wikibase-otherprojects-commons}}]]</span><br>Mediadatabank</div>
*[[File:Wiktionary-logo.svg|40x40px|link=wikt:{{int:lang}}:|alt=]]<div><span>[[wikt:{{int:lang}}:|{{int:Wikibase-otherprojects-wiktionary}}]]</span><br>Woordenboek en thesaurus</div>
*[[File:Wikibooks-logo.svg|40x40px|link=b:{{int:lang}}:|alt=]]<div><span>[[b:{{int:lang}}:|{{int:Wikibase-otherprojects-wikibooks}}]]</span><br>Tekstboeken en handleidingen</div>
*[[File:Wikinews-logo.svg|40x40px|link=n:{{int:lang}}:|alt=]]<div><span>[[n:{{int:lang}}:|{{int:Wikibase-otherprojects-wikinews}}]]</span><br>Nieuws</div>
*[[File:Wikiquote-logo.svg|40x40px|link=q:{{int:lang}}:|alt=]]<div><span>[[q:{{int:lang}}:|{{int:Wikibase-otherprojects-wikiquote}}]]</span><br>Collectie van citaten</div>
*[[File:Wikisource-logo.svg|40x40px|link=s:{{int:lang}}:|alt=]]<div><span>[[s:{{int:lang}}:|{{int:Wikibase-otherprojects-wikisource}}]]</span><br>Bibliotheek</div>
*[[File:Wikiversity logo 2017.svg|40x40px|link=v:{{int:lang}}:|alt=]]<div><span>[[v:{{int:lang}}:|{{int:Wikibase-otherprojects-wikiversity}}]]</span><br>Leermiddelen</div>
*[[File:Wikivoyage-Logo-v3-icon.svg|40x40px|link=voy:{{int:lang}}:|alt=]]<div><span>[[voy:{{int:lang}}:|{{int:Wikibase-otherprojects-wikivoyage}}]]</span><br>Reisgidsen</div>
*[[File:Wikispecies-logo.svg|40x40px|link=species:|alt=]]<div><span>[[species:|{{int:Wikibase-otherprojects-species}}]]</span><br>Gids van soorten</div>
*[[File:Incubator-logo.svg|40x40px|link=incubator:|alt=]]<div><span>[[incubator:|Incubator]]</span><br>Nieuwe taalversies</div>
*[[File:Wikimedia Community Logo.svg|40x40px|link=m:|alt=]]<div><span>[[m:|{{int:Project-localized-name-metawiki}}]]</span><br>Projectcoördinatie</div>
*[[File:MediaWiki-2020-icon.svg|40x40px|link=mw:|alt=]]<div><span>[[mw:|{{int:Project-localized-name-mediawikiwiki}}]]</span><br>MediaWiki-ontwikkeling</div>
*[[File:Wikimania.svg|40x40px|link=wikimania:|alt=]]<div><span>[[wikimania:|{{int:Project-localized-name-wikimaniawiki}}]]</span><br><span lang="en" dir="ltr" class="mw-content-ltr">Event coordination</span> </div>
</div> </div>
</div>
</div>
</div>
__NOEDITSECTION__
__NOTOC__<languages /><noinclude>
</noinclude>
6a0inqknc7drmdg12lli1so28nvu9w7
195311
195309
2025-06-20T20:29:17Z
HanV
6833
Created page with "Beëindiging van de raadpleging over de locatie van de abstracte inhoud"
195311
wikitext
text/x-wiki
<templatestyles src="Template:Main_page/styles.css" />
<div id="lang_dir" class="mw-content-{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}}}" dir="{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}}}">
<div id="mainpage_header" class="mainpage_header">
<p class="main-title">Welkom op Wikifuncties</p>
<p>een [[foundation:Special:MyLanguage/Policy:Terms_of_Use|vrije]] bibliotheek met {{NUMBEROFFUNCTIONS}} [[w:Function_(computer_programming)|functies]] die iedereen kan bewerken.</p>
</div>
<div style="clear: both;"></div>
<div id="audiences" class="mainpage_row">
<div class="mainpage_box" id="box1">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:Wikifunctions-logo-monochrome-black.svg|20px |middle|link=|class=skin-invert-image]]</span><span>Welkom!</span></h3>
<div id="mainpage-welcome" title="Welcome" class="items">
'''Wikifuncties''' is een Wikimedia-project voor [[foundation:Special:MyLanguage/Policy:Terms_of_Use|iedereen om samen een bibliotheek met codefuncties te creëren en te onderhouden]] ter ondersteuning van de Wikimedia-projecten en daarbuiten, in de [[w:Language|natuurlijke talen]] en [[w:Programming language|programmeertalen]] van de wereld.
<div id="bottom-paragraphs"><!--this is hidden on mobile devices because of limited screen real estate-->
Een "[[wikt:function <!-- name in wiktionary-->|functie]]" is een reeks programmeerinstructies die een [[w:Calculation|berekening]] maakt op basis van de [[w:Data|gegevens]] die u verstrekt. Functies kunnen vragen beantwoorden, zoals hoeveel dagen zijn verstreken tussen twee datums of de afstand tussen twee steden.
<!--this should be the current primary focus of Wikifunctions. Ideally links to documentation by the Abstract Wikipedia team if available. -->
We richten ons nu voornamelijk op [[Special:MyLanguage/Wikifunctions:Support for Wikidata content|functies gerelateerd aan Wikidata Lexemen]]. De Lexicografische gegevens van Wikidata en de functies om deze te verwerken zijn essentieel voor het doel van een Abstracte Wikipedia. Er is [[Special:MyLanguage/Wikifunctions:Working with Wikidata content|een tutorial over hoe Wikifunctions nu met Wikidata gebruikt kunnen worden]].
</div>
</div>
</div>
<div class="mainpage_box" id="box2">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:OOjs UI icon chem.svg|20px|middle|link=|class=skin-invert-image]]</span><span>Aan de slag</span></h3>
<div id="mainpage-start" title="Get started" class="items">
[[File:Wikifunctions in 7 minutes.webm|thumbtime=0:01|thumb|center|400px|Wikifuncties in 7 minuten]]
* [[Special:RunFunction|Een functie uitvoeren]]
* [[Wikifunctions:Project chat|Projectchat]]
* [[Wikifunctions:Community portal|Gebruikersportaal]]
* [[Wikifunctions:Suggest a function|Een functie suggereren]]
* [[Wikifunctions:Catalogue|Catalogus van beschikbare functies]]
</div>
</div>
</div>
<div id="many-examples" class="mainpage_row">
<div class="mainpage_box" id="box3">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:OOjs UI icon listBullet-{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}}}.svg|20px|middle|link=|class=skin-invert-image]]</span><span>Functies om uit te proberen</span></h3>
<div id="mainpage-function-list" title="Function list" class="items">
* {{Random function
|NUMBER = 8
|1 = {{Z+|Z10096}}
|2 = {{Z+|Z13163}}
|3 = {{Z+|Z12427}}
|4 = {{Z+|Z13587}}
|5 = {{Z+|Z12626}}
|6 = {{Z+|Z12812}}
|7 = {{Z+|Z10012}}
|8 = {{Z+|Z10070}}
}}
* {{Random function
|NUMBER = 8
|8 = {{Z+|Z10096}}
|7 = {{Z+|Z13163}}
|6 = {{Z+|Z12427}}
|5 = {{Z+|Z13587}}
|4 = {{Z+|Z12626}}
|3 = {{Z+|Z12812}}
|2 = {{Z+|Z10012}}
|1 = {{Z+|Z10070}}
}}
* {{Z+|Z20756}}
* {{Z+|Z20733}}
* {{Z+|Z20181}}
* {{Z+|Z20000}}
* {{Z+|Z19509}}
* {{Z+|Z19514}}
[[Wikifunctions:Catalogue|''meer functies…'']]
</div>
</div>
</div>
<div id="misc-news" class="mainpage_row">
<div class="mainpage_box" id="box4">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:OOjs UI icon ongoingConversation-{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}|2=ltr|3=rtl}}.svg|20px|middle|link=|class=skin-invert-image]]</span><span>Leer en draag bij</span></h3>
<div id=mainpage-help-contribute" title="Support and Contributing" class="items">
; Leer over Wikifuncties
* [[Special:MyLanguage/Wikifunctions:About|Over Wikifuncties]]
* [[Special:MyLanguage/Wikifunctions:Introduction|Wikifuncties-introductie]]
* [[Special:MyLanguage/Wikifunctions:FAQ|FAQ]]
* [[Special:MyLanguage/Wikifunctions:Glossary|Woordenlijst]]
; Bijdragen aan Wikifuncties
* [[Special:CreateObject|Een object maken]]
* [[Special:MyLanguage/Help:Multilingual|Ga aan de slag als vertaler]]
; Hulp krijgen met Wikifunctions
* Vragen? Vraag het via de [[Wikifunctions:Project chat|Projectchat]] of [[Special:MyLanguage/Wikifunctions:Report a technical problem#Discuss with others|op ons Telegram/IRC-kanaal]]!
* [[Special:MyLanguage/Wikifunctions:Report a technical problem|Een technisch probleem melden]]
** De [[Wikifunctions:Status|Statuspagina]] geeft een overzicht van de belangrijkste bekende kwesties en problemen
</div>
</div>
<div class="mainpage_box" id="box5">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:Echo (Notifications) megaphone{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}|2=-rtl|3=}}.svg|20px|middle|link=|class=skin-invert-image]]</span><span>Nieuws</span></h3>
<div id="mainpage-news" title="News" class="items">
<div style="margin: auto; vertical-align:top">
<div class="mainpage_boxcontents_small">
; Bijeenkomst van vrijwilligers
* De volgende bijeenkomst zal plaatsvinden op <bdi lang="en" dir="ltr">[https://zonestamp.toolforge.org/1751909400 17:30 UTC on 2025-07-07]</bdi> op <bdi lang="en" dir="ltr">Google Meet</bdi> op <bdi lang="en" dir="ltr">[https://meet.google.com/xuy-njxh-rkw meet.google.com/xuy-njxh-rkw]</bdi>.
* De [[:commons:File:Abstract_Wikipedia_Volunteer_Corner_2025-06.webm|meest recente Volunteer's Corner]] is beschikbaar op Commons
; Recente statusupdates over Wikifunctions
<!--Keep this to the most recent 5 entries-->
* 2025-06-15: [[Special:MyLanguage/Wikifunctions:Status updates/2025-06-15|Beëindiging van de raadpleging over de locatie van de abstracte inhoud]]
* 2025-06-06: [[Special:MyLanguage/Wikifunctions:Status updates/2025-06-06|<span lang="en" dir="ltr" class="mw-content-ltr">Where will Abstract Content go?</span>]]
* 2025-05-29: [[Special:MyLanguage/Wikifunctions:Status updates/2025-05-29|<span lang="en" dir="ltr" class="mw-content-ltr">Rolling out to five Wiktionaries; Calculating with today's date</span>]]
* 2025-05-23: [[Special:MyLanguage/Wikifunctions:Status updates/2025-05-23|<span lang="en" dir="ltr" class="mw-content-ltr">Ongoing consultation about the Location for Abstract Content</span>]]
* 2025-05-15: [[Special:MyLanguage/Wikifunctions:Status updates/2025-05-15|<span lang="en" dir="ltr" class="mw-content-ltr">Location of Abstract Content</span>]]
</div>
[[Special:MyLanguage/Wikifunctions:Status_updates|<span class="mw-ui-button mw-ui-constructive mw-ui-small">Meer nieuws</span>]]
</div>
</div>
</div>
</div>
<div id="sister" class="mainpage_row">
<div class="mainpage_box">
<div id="mainpage-sister" title="Sister projects" class="items" style="border-top:unset;">
<div class="mainpage-sister-title">
<div style="background: white; width:45px; margin:0 auto; margin-top: -40px;">[[File:Wikimedia-logo.svg|45px|center|link=]]</div>
<div class="plainlinks" style="color:var(--color-subtle, #54595d); font-size:120%; text-align:center; padding-top:10px;">Wikifuncties maakt deel uit van de non-profit, meertalige Wikimedia-familie met vrije inhoud.</div>
</div>
<div class="mainpage-sister-projects">
*[[File:Wikipedia-logo-v2.svg|40x40px|link=w:{{int:lang}}:|alt=]]<div><span>[[w:{{int:lang}}:|{{int:Wikibase-otherprojects-wikipedia}}]]</span><br>Encyclopedie</div>
*[[File:Wikidata-logo.svg|40x40px|link=d:|alt=]]<div><span>[[d:|{{int:Wikibase-otherprojects-wikidata}}]]</span><br>Kennisdatabase</div>
*[[File:Commons-logo.svg|40x40px|link=c:|alt=]]<div><span>[[c:|{{int:Wikibase-otherprojects-commons}}]]</span><br>Mediadatabank</div>
*[[File:Wiktionary-logo.svg|40x40px|link=wikt:{{int:lang}}:|alt=]]<div><span>[[wikt:{{int:lang}}:|{{int:Wikibase-otherprojects-wiktionary}}]]</span><br>Woordenboek en thesaurus</div>
*[[File:Wikibooks-logo.svg|40x40px|link=b:{{int:lang}}:|alt=]]<div><span>[[b:{{int:lang}}:|{{int:Wikibase-otherprojects-wikibooks}}]]</span><br>Tekstboeken en handleidingen</div>
*[[File:Wikinews-logo.svg|40x40px|link=n:{{int:lang}}:|alt=]]<div><span>[[n:{{int:lang}}:|{{int:Wikibase-otherprojects-wikinews}}]]</span><br>Nieuws</div>
*[[File:Wikiquote-logo.svg|40x40px|link=q:{{int:lang}}:|alt=]]<div><span>[[q:{{int:lang}}:|{{int:Wikibase-otherprojects-wikiquote}}]]</span><br>Collectie van citaten</div>
*[[File:Wikisource-logo.svg|40x40px|link=s:{{int:lang}}:|alt=]]<div><span>[[s:{{int:lang}}:|{{int:Wikibase-otherprojects-wikisource}}]]</span><br>Bibliotheek</div>
*[[File:Wikiversity logo 2017.svg|40x40px|link=v:{{int:lang}}:|alt=]]<div><span>[[v:{{int:lang}}:|{{int:Wikibase-otherprojects-wikiversity}}]]</span><br>Leermiddelen</div>
*[[File:Wikivoyage-Logo-v3-icon.svg|40x40px|link=voy:{{int:lang}}:|alt=]]<div><span>[[voy:{{int:lang}}:|{{int:Wikibase-otherprojects-wikivoyage}}]]</span><br>Reisgidsen</div>
*[[File:Wikispecies-logo.svg|40x40px|link=species:|alt=]]<div><span>[[species:|{{int:Wikibase-otherprojects-species}}]]</span><br>Gids van soorten</div>
*[[File:Incubator-logo.svg|40x40px|link=incubator:|alt=]]<div><span>[[incubator:|Incubator]]</span><br>Nieuwe taalversies</div>
*[[File:Wikimedia Community Logo.svg|40x40px|link=m:|alt=]]<div><span>[[m:|{{int:Project-localized-name-metawiki}}]]</span><br>Projectcoördinatie</div>
*[[File:MediaWiki-2020-icon.svg|40x40px|link=mw:|alt=]]<div><span>[[mw:|{{int:Project-localized-name-mediawikiwiki}}]]</span><br>MediaWiki-ontwikkeling</div>
*[[File:Wikimania.svg|40x40px|link=wikimania:|alt=]]<div><span>[[wikimania:|{{int:Project-localized-name-wikimaniawiki}}]]</span><br><span lang="en" dir="ltr" class="mw-content-ltr">Event coordination</span> </div>
</div> </div>
</div>
</div>
</div>
__NOEDITSECTION__
__NOTOC__<languages /><noinclude>
</noinclude>
49f96s8wbwfvegmpvg9nt20gva9n1w6
195313
195311
2025-06-20T20:29:25Z
HanV
6833
Created page with "Waar gaat abstract content naartoe?"
195313
wikitext
text/x-wiki
<templatestyles src="Template:Main_page/styles.css" />
<div id="lang_dir" class="mw-content-{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}}}" dir="{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}}}">
<div id="mainpage_header" class="mainpage_header">
<p class="main-title">Welkom op Wikifuncties</p>
<p>een [[foundation:Special:MyLanguage/Policy:Terms_of_Use|vrije]] bibliotheek met {{NUMBEROFFUNCTIONS}} [[w:Function_(computer_programming)|functies]] die iedereen kan bewerken.</p>
</div>
<div style="clear: both;"></div>
<div id="audiences" class="mainpage_row">
<div class="mainpage_box" id="box1">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:Wikifunctions-logo-monochrome-black.svg|20px |middle|link=|class=skin-invert-image]]</span><span>Welkom!</span></h3>
<div id="mainpage-welcome" title="Welcome" class="items">
'''Wikifuncties''' is een Wikimedia-project voor [[foundation:Special:MyLanguage/Policy:Terms_of_Use|iedereen om samen een bibliotheek met codefuncties te creëren en te onderhouden]] ter ondersteuning van de Wikimedia-projecten en daarbuiten, in de [[w:Language|natuurlijke talen]] en [[w:Programming language|programmeertalen]] van de wereld.
<div id="bottom-paragraphs"><!--this is hidden on mobile devices because of limited screen real estate-->
Een "[[wikt:function <!-- name in wiktionary-->|functie]]" is een reeks programmeerinstructies die een [[w:Calculation|berekening]] maakt op basis van de [[w:Data|gegevens]] die u verstrekt. Functies kunnen vragen beantwoorden, zoals hoeveel dagen zijn verstreken tussen twee datums of de afstand tussen twee steden.
<!--this should be the current primary focus of Wikifunctions. Ideally links to documentation by the Abstract Wikipedia team if available. -->
We richten ons nu voornamelijk op [[Special:MyLanguage/Wikifunctions:Support for Wikidata content|functies gerelateerd aan Wikidata Lexemen]]. De Lexicografische gegevens van Wikidata en de functies om deze te verwerken zijn essentieel voor het doel van een Abstracte Wikipedia. Er is [[Special:MyLanguage/Wikifunctions:Working with Wikidata content|een tutorial over hoe Wikifunctions nu met Wikidata gebruikt kunnen worden]].
</div>
</div>
</div>
<div class="mainpage_box" id="box2">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:OOjs UI icon chem.svg|20px|middle|link=|class=skin-invert-image]]</span><span>Aan de slag</span></h3>
<div id="mainpage-start" title="Get started" class="items">
[[File:Wikifunctions in 7 minutes.webm|thumbtime=0:01|thumb|center|400px|Wikifuncties in 7 minuten]]
* [[Special:RunFunction|Een functie uitvoeren]]
* [[Wikifunctions:Project chat|Projectchat]]
* [[Wikifunctions:Community portal|Gebruikersportaal]]
* [[Wikifunctions:Suggest a function|Een functie suggereren]]
* [[Wikifunctions:Catalogue|Catalogus van beschikbare functies]]
</div>
</div>
</div>
<div id="many-examples" class="mainpage_row">
<div class="mainpage_box" id="box3">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:OOjs UI icon listBullet-{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}}}.svg|20px|middle|link=|class=skin-invert-image]]</span><span>Functies om uit te proberen</span></h3>
<div id="mainpage-function-list" title="Function list" class="items">
* {{Random function
|NUMBER = 8
|1 = {{Z+|Z10096}}
|2 = {{Z+|Z13163}}
|3 = {{Z+|Z12427}}
|4 = {{Z+|Z13587}}
|5 = {{Z+|Z12626}}
|6 = {{Z+|Z12812}}
|7 = {{Z+|Z10012}}
|8 = {{Z+|Z10070}}
}}
* {{Random function
|NUMBER = 8
|8 = {{Z+|Z10096}}
|7 = {{Z+|Z13163}}
|6 = {{Z+|Z12427}}
|5 = {{Z+|Z13587}}
|4 = {{Z+|Z12626}}
|3 = {{Z+|Z12812}}
|2 = {{Z+|Z10012}}
|1 = {{Z+|Z10070}}
}}
* {{Z+|Z20756}}
* {{Z+|Z20733}}
* {{Z+|Z20181}}
* {{Z+|Z20000}}
* {{Z+|Z19509}}
* {{Z+|Z19514}}
[[Wikifunctions:Catalogue|''meer functies…'']]
</div>
</div>
</div>
<div id="misc-news" class="mainpage_row">
<div class="mainpage_box" id="box4">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:OOjs UI icon ongoingConversation-{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}|2=ltr|3=rtl}}.svg|20px|middle|link=|class=skin-invert-image]]</span><span>Leer en draag bij</span></h3>
<div id=mainpage-help-contribute" title="Support and Contributing" class="items">
; Leer over Wikifuncties
* [[Special:MyLanguage/Wikifunctions:About|Over Wikifuncties]]
* [[Special:MyLanguage/Wikifunctions:Introduction|Wikifuncties-introductie]]
* [[Special:MyLanguage/Wikifunctions:FAQ|FAQ]]
* [[Special:MyLanguage/Wikifunctions:Glossary|Woordenlijst]]
; Bijdragen aan Wikifuncties
* [[Special:CreateObject|Een object maken]]
* [[Special:MyLanguage/Help:Multilingual|Ga aan de slag als vertaler]]
; Hulp krijgen met Wikifunctions
* Vragen? Vraag het via de [[Wikifunctions:Project chat|Projectchat]] of [[Special:MyLanguage/Wikifunctions:Report a technical problem#Discuss with others|op ons Telegram/IRC-kanaal]]!
* [[Special:MyLanguage/Wikifunctions:Report a technical problem|Een technisch probleem melden]]
** De [[Wikifunctions:Status|Statuspagina]] geeft een overzicht van de belangrijkste bekende kwesties en problemen
</div>
</div>
<div class="mainpage_box" id="box5">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:Echo (Notifications) megaphone{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}|2=-rtl|3=}}.svg|20px|middle|link=|class=skin-invert-image]]</span><span>Nieuws</span></h3>
<div id="mainpage-news" title="News" class="items">
<div style="margin: auto; vertical-align:top">
<div class="mainpage_boxcontents_small">
; Bijeenkomst van vrijwilligers
* De volgende bijeenkomst zal plaatsvinden op <bdi lang="en" dir="ltr">[https://zonestamp.toolforge.org/1751909400 17:30 UTC on 2025-07-07]</bdi> op <bdi lang="en" dir="ltr">Google Meet</bdi> op <bdi lang="en" dir="ltr">[https://meet.google.com/xuy-njxh-rkw meet.google.com/xuy-njxh-rkw]</bdi>.
* De [[:commons:File:Abstract_Wikipedia_Volunteer_Corner_2025-06.webm|meest recente Volunteer's Corner]] is beschikbaar op Commons
; Recente statusupdates over Wikifunctions
<!--Keep this to the most recent 5 entries-->
* 2025-06-15: [[Special:MyLanguage/Wikifunctions:Status updates/2025-06-15|Beëindiging van de raadpleging over de locatie van de abstracte inhoud]]
* 2025-06-06: [[Special:MyLanguage/Wikifunctions:Status updates/2025-06-06|Waar gaat abstract content naartoe?]]
* 2025-05-29: [[Special:MyLanguage/Wikifunctions:Status updates/2025-05-29|<span lang="en" dir="ltr" class="mw-content-ltr">Rolling out to five Wiktionaries; Calculating with today's date</span>]]
* 2025-05-23: [[Special:MyLanguage/Wikifunctions:Status updates/2025-05-23|<span lang="en" dir="ltr" class="mw-content-ltr">Ongoing consultation about the Location for Abstract Content</span>]]
* 2025-05-15: [[Special:MyLanguage/Wikifunctions:Status updates/2025-05-15|<span lang="en" dir="ltr" class="mw-content-ltr">Location of Abstract Content</span>]]
</div>
[[Special:MyLanguage/Wikifunctions:Status_updates|<span class="mw-ui-button mw-ui-constructive mw-ui-small">Meer nieuws</span>]]
</div>
</div>
</div>
</div>
<div id="sister" class="mainpage_row">
<div class="mainpage_box">
<div id="mainpage-sister" title="Sister projects" class="items" style="border-top:unset;">
<div class="mainpage-sister-title">
<div style="background: white; width:45px; margin:0 auto; margin-top: -40px;">[[File:Wikimedia-logo.svg|45px|center|link=]]</div>
<div class="plainlinks" style="color:var(--color-subtle, #54595d); font-size:120%; text-align:center; padding-top:10px;">Wikifuncties maakt deel uit van de non-profit, meertalige Wikimedia-familie met vrije inhoud.</div>
</div>
<div class="mainpage-sister-projects">
*[[File:Wikipedia-logo-v2.svg|40x40px|link=w:{{int:lang}}:|alt=]]<div><span>[[w:{{int:lang}}:|{{int:Wikibase-otherprojects-wikipedia}}]]</span><br>Encyclopedie</div>
*[[File:Wikidata-logo.svg|40x40px|link=d:|alt=]]<div><span>[[d:|{{int:Wikibase-otherprojects-wikidata}}]]</span><br>Kennisdatabase</div>
*[[File:Commons-logo.svg|40x40px|link=c:|alt=]]<div><span>[[c:|{{int:Wikibase-otherprojects-commons}}]]</span><br>Mediadatabank</div>
*[[File:Wiktionary-logo.svg|40x40px|link=wikt:{{int:lang}}:|alt=]]<div><span>[[wikt:{{int:lang}}:|{{int:Wikibase-otherprojects-wiktionary}}]]</span><br>Woordenboek en thesaurus</div>
*[[File:Wikibooks-logo.svg|40x40px|link=b:{{int:lang}}:|alt=]]<div><span>[[b:{{int:lang}}:|{{int:Wikibase-otherprojects-wikibooks}}]]</span><br>Tekstboeken en handleidingen</div>
*[[File:Wikinews-logo.svg|40x40px|link=n:{{int:lang}}:|alt=]]<div><span>[[n:{{int:lang}}:|{{int:Wikibase-otherprojects-wikinews}}]]</span><br>Nieuws</div>
*[[File:Wikiquote-logo.svg|40x40px|link=q:{{int:lang}}:|alt=]]<div><span>[[q:{{int:lang}}:|{{int:Wikibase-otherprojects-wikiquote}}]]</span><br>Collectie van citaten</div>
*[[File:Wikisource-logo.svg|40x40px|link=s:{{int:lang}}:|alt=]]<div><span>[[s:{{int:lang}}:|{{int:Wikibase-otherprojects-wikisource}}]]</span><br>Bibliotheek</div>
*[[File:Wikiversity logo 2017.svg|40x40px|link=v:{{int:lang}}:|alt=]]<div><span>[[v:{{int:lang}}:|{{int:Wikibase-otherprojects-wikiversity}}]]</span><br>Leermiddelen</div>
*[[File:Wikivoyage-Logo-v3-icon.svg|40x40px|link=voy:{{int:lang}}:|alt=]]<div><span>[[voy:{{int:lang}}:|{{int:Wikibase-otherprojects-wikivoyage}}]]</span><br>Reisgidsen</div>
*[[File:Wikispecies-logo.svg|40x40px|link=species:|alt=]]<div><span>[[species:|{{int:Wikibase-otherprojects-species}}]]</span><br>Gids van soorten</div>
*[[File:Incubator-logo.svg|40x40px|link=incubator:|alt=]]<div><span>[[incubator:|Incubator]]</span><br>Nieuwe taalversies</div>
*[[File:Wikimedia Community Logo.svg|40x40px|link=m:|alt=]]<div><span>[[m:|{{int:Project-localized-name-metawiki}}]]</span><br>Projectcoördinatie</div>
*[[File:MediaWiki-2020-icon.svg|40x40px|link=mw:|alt=]]<div><span>[[mw:|{{int:Project-localized-name-mediawikiwiki}}]]</span><br>MediaWiki-ontwikkeling</div>
*[[File:Wikimania.svg|40x40px|link=wikimania:|alt=]]<div><span>[[wikimania:|{{int:Project-localized-name-wikimaniawiki}}]]</span><br><span lang="en" dir="ltr" class="mw-content-ltr">Event coordination</span> </div>
</div> </div>
</div>
</div>
</div>
__NOEDITSECTION__
__NOTOC__<languages /><noinclude>
</noinclude>
sul8admd952zq5462sblxiq6qanbs6z
195315
195313
2025-06-20T20:29:36Z
HanV
6833
Created page with "Uitbreiden tot vijf Wiktionaries; berekenen met de datum van vandaag"
195315
wikitext
text/x-wiki
<templatestyles src="Template:Main_page/styles.css" />
<div id="lang_dir" class="mw-content-{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}}}" dir="{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}}}">
<div id="mainpage_header" class="mainpage_header">
<p class="main-title">Welkom op Wikifuncties</p>
<p>een [[foundation:Special:MyLanguage/Policy:Terms_of_Use|vrije]] bibliotheek met {{NUMBEROFFUNCTIONS}} [[w:Function_(computer_programming)|functies]] die iedereen kan bewerken.</p>
</div>
<div style="clear: both;"></div>
<div id="audiences" class="mainpage_row">
<div class="mainpage_box" id="box1">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:Wikifunctions-logo-monochrome-black.svg|20px |middle|link=|class=skin-invert-image]]</span><span>Welkom!</span></h3>
<div id="mainpage-welcome" title="Welcome" class="items">
'''Wikifuncties''' is een Wikimedia-project voor [[foundation:Special:MyLanguage/Policy:Terms_of_Use|iedereen om samen een bibliotheek met codefuncties te creëren en te onderhouden]] ter ondersteuning van de Wikimedia-projecten en daarbuiten, in de [[w:Language|natuurlijke talen]] en [[w:Programming language|programmeertalen]] van de wereld.
<div id="bottom-paragraphs"><!--this is hidden on mobile devices because of limited screen real estate-->
Een "[[wikt:function <!-- name in wiktionary-->|functie]]" is een reeks programmeerinstructies die een [[w:Calculation|berekening]] maakt op basis van de [[w:Data|gegevens]] die u verstrekt. Functies kunnen vragen beantwoorden, zoals hoeveel dagen zijn verstreken tussen twee datums of de afstand tussen twee steden.
<!--this should be the current primary focus of Wikifunctions. Ideally links to documentation by the Abstract Wikipedia team if available. -->
We richten ons nu voornamelijk op [[Special:MyLanguage/Wikifunctions:Support for Wikidata content|functies gerelateerd aan Wikidata Lexemen]]. De Lexicografische gegevens van Wikidata en de functies om deze te verwerken zijn essentieel voor het doel van een Abstracte Wikipedia. Er is [[Special:MyLanguage/Wikifunctions:Working with Wikidata content|een tutorial over hoe Wikifunctions nu met Wikidata gebruikt kunnen worden]].
</div>
</div>
</div>
<div class="mainpage_box" id="box2">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:OOjs UI icon chem.svg|20px|middle|link=|class=skin-invert-image]]</span><span>Aan de slag</span></h3>
<div id="mainpage-start" title="Get started" class="items">
[[File:Wikifunctions in 7 minutes.webm|thumbtime=0:01|thumb|center|400px|Wikifuncties in 7 minuten]]
* [[Special:RunFunction|Een functie uitvoeren]]
* [[Wikifunctions:Project chat|Projectchat]]
* [[Wikifunctions:Community portal|Gebruikersportaal]]
* [[Wikifunctions:Suggest a function|Een functie suggereren]]
* [[Wikifunctions:Catalogue|Catalogus van beschikbare functies]]
</div>
</div>
</div>
<div id="many-examples" class="mainpage_row">
<div class="mainpage_box" id="box3">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:OOjs UI icon listBullet-{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}}}.svg|20px|middle|link=|class=skin-invert-image]]</span><span>Functies om uit te proberen</span></h3>
<div id="mainpage-function-list" title="Function list" class="items">
* {{Random function
|NUMBER = 8
|1 = {{Z+|Z10096}}
|2 = {{Z+|Z13163}}
|3 = {{Z+|Z12427}}
|4 = {{Z+|Z13587}}
|5 = {{Z+|Z12626}}
|6 = {{Z+|Z12812}}
|7 = {{Z+|Z10012}}
|8 = {{Z+|Z10070}}
}}
* {{Random function
|NUMBER = 8
|8 = {{Z+|Z10096}}
|7 = {{Z+|Z13163}}
|6 = {{Z+|Z12427}}
|5 = {{Z+|Z13587}}
|4 = {{Z+|Z12626}}
|3 = {{Z+|Z12812}}
|2 = {{Z+|Z10012}}
|1 = {{Z+|Z10070}}
}}
* {{Z+|Z20756}}
* {{Z+|Z20733}}
* {{Z+|Z20181}}
* {{Z+|Z20000}}
* {{Z+|Z19509}}
* {{Z+|Z19514}}
[[Wikifunctions:Catalogue|''meer functies…'']]
</div>
</div>
</div>
<div id="misc-news" class="mainpage_row">
<div class="mainpage_box" id="box4">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:OOjs UI icon ongoingConversation-{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}|2=ltr|3=rtl}}.svg|20px|middle|link=|class=skin-invert-image]]</span><span>Leer en draag bij</span></h3>
<div id=mainpage-help-contribute" title="Support and Contributing" class="items">
; Leer over Wikifuncties
* [[Special:MyLanguage/Wikifunctions:About|Over Wikifuncties]]
* [[Special:MyLanguage/Wikifunctions:Introduction|Wikifuncties-introductie]]
* [[Special:MyLanguage/Wikifunctions:FAQ|FAQ]]
* [[Special:MyLanguage/Wikifunctions:Glossary|Woordenlijst]]
; Bijdragen aan Wikifuncties
* [[Special:CreateObject|Een object maken]]
* [[Special:MyLanguage/Help:Multilingual|Ga aan de slag als vertaler]]
; Hulp krijgen met Wikifunctions
* Vragen? Vraag het via de [[Wikifunctions:Project chat|Projectchat]] of [[Special:MyLanguage/Wikifunctions:Report a technical problem#Discuss with others|op ons Telegram/IRC-kanaal]]!
* [[Special:MyLanguage/Wikifunctions:Report a technical problem|Een technisch probleem melden]]
** De [[Wikifunctions:Status|Statuspagina]] geeft een overzicht van de belangrijkste bekende kwesties en problemen
</div>
</div>
<div class="mainpage_box" id="box5">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:Echo (Notifications) megaphone{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}|2=-rtl|3=}}.svg|20px|middle|link=|class=skin-invert-image]]</span><span>Nieuws</span></h3>
<div id="mainpage-news" title="News" class="items">
<div style="margin: auto; vertical-align:top">
<div class="mainpage_boxcontents_small">
; Bijeenkomst van vrijwilligers
* De volgende bijeenkomst zal plaatsvinden op <bdi lang="en" dir="ltr">[https://zonestamp.toolforge.org/1751909400 17:30 UTC on 2025-07-07]</bdi> op <bdi lang="en" dir="ltr">Google Meet</bdi> op <bdi lang="en" dir="ltr">[https://meet.google.com/xuy-njxh-rkw meet.google.com/xuy-njxh-rkw]</bdi>.
* De [[:commons:File:Abstract_Wikipedia_Volunteer_Corner_2025-06.webm|meest recente Volunteer's Corner]] is beschikbaar op Commons
; Recente statusupdates over Wikifunctions
<!--Keep this to the most recent 5 entries-->
* 2025-06-15: [[Special:MyLanguage/Wikifunctions:Status updates/2025-06-15|Beëindiging van de raadpleging over de locatie van de abstracte inhoud]]
* 2025-06-06: [[Special:MyLanguage/Wikifunctions:Status updates/2025-06-06|Waar gaat abstract content naartoe?]]
* 2025-05-29: [[Special:MyLanguage/Wikifunctions:Status updates/2025-05-29|Uitbreiden tot vijf Wiktionaries; berekenen met de datum van vandaag]]
* 2025-05-23: [[Special:MyLanguage/Wikifunctions:Status updates/2025-05-23|<span lang="en" dir="ltr" class="mw-content-ltr">Ongoing consultation about the Location for Abstract Content</span>]]
* 2025-05-15: [[Special:MyLanguage/Wikifunctions:Status updates/2025-05-15|<span lang="en" dir="ltr" class="mw-content-ltr">Location of Abstract Content</span>]]
</div>
[[Special:MyLanguage/Wikifunctions:Status_updates|<span class="mw-ui-button mw-ui-constructive mw-ui-small">Meer nieuws</span>]]
</div>
</div>
</div>
</div>
<div id="sister" class="mainpage_row">
<div class="mainpage_box">
<div id="mainpage-sister" title="Sister projects" class="items" style="border-top:unset;">
<div class="mainpage-sister-title">
<div style="background: white; width:45px; margin:0 auto; margin-top: -40px;">[[File:Wikimedia-logo.svg|45px|center|link=]]</div>
<div class="plainlinks" style="color:var(--color-subtle, #54595d); font-size:120%; text-align:center; padding-top:10px;">Wikifuncties maakt deel uit van de non-profit, meertalige Wikimedia-familie met vrije inhoud.</div>
</div>
<div class="mainpage-sister-projects">
*[[File:Wikipedia-logo-v2.svg|40x40px|link=w:{{int:lang}}:|alt=]]<div><span>[[w:{{int:lang}}:|{{int:Wikibase-otherprojects-wikipedia}}]]</span><br>Encyclopedie</div>
*[[File:Wikidata-logo.svg|40x40px|link=d:|alt=]]<div><span>[[d:|{{int:Wikibase-otherprojects-wikidata}}]]</span><br>Kennisdatabase</div>
*[[File:Commons-logo.svg|40x40px|link=c:|alt=]]<div><span>[[c:|{{int:Wikibase-otherprojects-commons}}]]</span><br>Mediadatabank</div>
*[[File:Wiktionary-logo.svg|40x40px|link=wikt:{{int:lang}}:|alt=]]<div><span>[[wikt:{{int:lang}}:|{{int:Wikibase-otherprojects-wiktionary}}]]</span><br>Woordenboek en thesaurus</div>
*[[File:Wikibooks-logo.svg|40x40px|link=b:{{int:lang}}:|alt=]]<div><span>[[b:{{int:lang}}:|{{int:Wikibase-otherprojects-wikibooks}}]]</span><br>Tekstboeken en handleidingen</div>
*[[File:Wikinews-logo.svg|40x40px|link=n:{{int:lang}}:|alt=]]<div><span>[[n:{{int:lang}}:|{{int:Wikibase-otherprojects-wikinews}}]]</span><br>Nieuws</div>
*[[File:Wikiquote-logo.svg|40x40px|link=q:{{int:lang}}:|alt=]]<div><span>[[q:{{int:lang}}:|{{int:Wikibase-otherprojects-wikiquote}}]]</span><br>Collectie van citaten</div>
*[[File:Wikisource-logo.svg|40x40px|link=s:{{int:lang}}:|alt=]]<div><span>[[s:{{int:lang}}:|{{int:Wikibase-otherprojects-wikisource}}]]</span><br>Bibliotheek</div>
*[[File:Wikiversity logo 2017.svg|40x40px|link=v:{{int:lang}}:|alt=]]<div><span>[[v:{{int:lang}}:|{{int:Wikibase-otherprojects-wikiversity}}]]</span><br>Leermiddelen</div>
*[[File:Wikivoyage-Logo-v3-icon.svg|40x40px|link=voy:{{int:lang}}:|alt=]]<div><span>[[voy:{{int:lang}}:|{{int:Wikibase-otherprojects-wikivoyage}}]]</span><br>Reisgidsen</div>
*[[File:Wikispecies-logo.svg|40x40px|link=species:|alt=]]<div><span>[[species:|{{int:Wikibase-otherprojects-species}}]]</span><br>Gids van soorten</div>
*[[File:Incubator-logo.svg|40x40px|link=incubator:|alt=]]<div><span>[[incubator:|Incubator]]</span><br>Nieuwe taalversies</div>
*[[File:Wikimedia Community Logo.svg|40x40px|link=m:|alt=]]<div><span>[[m:|{{int:Project-localized-name-metawiki}}]]</span><br>Projectcoördinatie</div>
*[[File:MediaWiki-2020-icon.svg|40x40px|link=mw:|alt=]]<div><span>[[mw:|{{int:Project-localized-name-mediawikiwiki}}]]</span><br>MediaWiki-ontwikkeling</div>
*[[File:Wikimania.svg|40x40px|link=wikimania:|alt=]]<div><span>[[wikimania:|{{int:Project-localized-name-wikimaniawiki}}]]</span><br><span lang="en" dir="ltr" class="mw-content-ltr">Event coordination</span> </div>
</div> </div>
</div>
</div>
</div>
__NOEDITSECTION__
__NOTOC__<languages /><noinclude>
</noinclude>
cvtozqhthhl55l5bohejus5hzt2a5ee
195317
195315
2025-06-20T20:29:54Z
HanV
6833
Created page with "Lopende raadpleging over de locatie van de abstracte inhoud"
195317
wikitext
text/x-wiki
<templatestyles src="Template:Main_page/styles.css" />
<div id="lang_dir" class="mw-content-{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}}}" dir="{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}}}">
<div id="mainpage_header" class="mainpage_header">
<p class="main-title">Welkom op Wikifuncties</p>
<p>een [[foundation:Special:MyLanguage/Policy:Terms_of_Use|vrije]] bibliotheek met {{NUMBEROFFUNCTIONS}} [[w:Function_(computer_programming)|functies]] die iedereen kan bewerken.</p>
</div>
<div style="clear: both;"></div>
<div id="audiences" class="mainpage_row">
<div class="mainpage_box" id="box1">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:Wikifunctions-logo-monochrome-black.svg|20px |middle|link=|class=skin-invert-image]]</span><span>Welkom!</span></h3>
<div id="mainpage-welcome" title="Welcome" class="items">
'''Wikifuncties''' is een Wikimedia-project voor [[foundation:Special:MyLanguage/Policy:Terms_of_Use|iedereen om samen een bibliotheek met codefuncties te creëren en te onderhouden]] ter ondersteuning van de Wikimedia-projecten en daarbuiten, in de [[w:Language|natuurlijke talen]] en [[w:Programming language|programmeertalen]] van de wereld.
<div id="bottom-paragraphs"><!--this is hidden on mobile devices because of limited screen real estate-->
Een "[[wikt:function <!-- name in wiktionary-->|functie]]" is een reeks programmeerinstructies die een [[w:Calculation|berekening]] maakt op basis van de [[w:Data|gegevens]] die u verstrekt. Functies kunnen vragen beantwoorden, zoals hoeveel dagen zijn verstreken tussen twee datums of de afstand tussen twee steden.
<!--this should be the current primary focus of Wikifunctions. Ideally links to documentation by the Abstract Wikipedia team if available. -->
We richten ons nu voornamelijk op [[Special:MyLanguage/Wikifunctions:Support for Wikidata content|functies gerelateerd aan Wikidata Lexemen]]. De Lexicografische gegevens van Wikidata en de functies om deze te verwerken zijn essentieel voor het doel van een Abstracte Wikipedia. Er is [[Special:MyLanguage/Wikifunctions:Working with Wikidata content|een tutorial over hoe Wikifunctions nu met Wikidata gebruikt kunnen worden]].
</div>
</div>
</div>
<div class="mainpage_box" id="box2">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:OOjs UI icon chem.svg|20px|middle|link=|class=skin-invert-image]]</span><span>Aan de slag</span></h3>
<div id="mainpage-start" title="Get started" class="items">
[[File:Wikifunctions in 7 minutes.webm|thumbtime=0:01|thumb|center|400px|Wikifuncties in 7 minuten]]
* [[Special:RunFunction|Een functie uitvoeren]]
* [[Wikifunctions:Project chat|Projectchat]]
* [[Wikifunctions:Community portal|Gebruikersportaal]]
* [[Wikifunctions:Suggest a function|Een functie suggereren]]
* [[Wikifunctions:Catalogue|Catalogus van beschikbare functies]]
</div>
</div>
</div>
<div id="many-examples" class="mainpage_row">
<div class="mainpage_box" id="box3">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:OOjs UI icon listBullet-{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}}}.svg|20px|middle|link=|class=skin-invert-image]]</span><span>Functies om uit te proberen</span></h3>
<div id="mainpage-function-list" title="Function list" class="items">
* {{Random function
|NUMBER = 8
|1 = {{Z+|Z10096}}
|2 = {{Z+|Z13163}}
|3 = {{Z+|Z12427}}
|4 = {{Z+|Z13587}}
|5 = {{Z+|Z12626}}
|6 = {{Z+|Z12812}}
|7 = {{Z+|Z10012}}
|8 = {{Z+|Z10070}}
}}
* {{Random function
|NUMBER = 8
|8 = {{Z+|Z10096}}
|7 = {{Z+|Z13163}}
|6 = {{Z+|Z12427}}
|5 = {{Z+|Z13587}}
|4 = {{Z+|Z12626}}
|3 = {{Z+|Z12812}}
|2 = {{Z+|Z10012}}
|1 = {{Z+|Z10070}}
}}
* {{Z+|Z20756}}
* {{Z+|Z20733}}
* {{Z+|Z20181}}
* {{Z+|Z20000}}
* {{Z+|Z19509}}
* {{Z+|Z19514}}
[[Wikifunctions:Catalogue|''meer functies…'']]
</div>
</div>
</div>
<div id="misc-news" class="mainpage_row">
<div class="mainpage_box" id="box4">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:OOjs UI icon ongoingConversation-{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}|2=ltr|3=rtl}}.svg|20px|middle|link=|class=skin-invert-image]]</span><span>Leer en draag bij</span></h3>
<div id=mainpage-help-contribute" title="Support and Contributing" class="items">
; Leer over Wikifuncties
* [[Special:MyLanguage/Wikifunctions:About|Over Wikifuncties]]
* [[Special:MyLanguage/Wikifunctions:Introduction|Wikifuncties-introductie]]
* [[Special:MyLanguage/Wikifunctions:FAQ|FAQ]]
* [[Special:MyLanguage/Wikifunctions:Glossary|Woordenlijst]]
; Bijdragen aan Wikifuncties
* [[Special:CreateObject|Een object maken]]
* [[Special:MyLanguage/Help:Multilingual|Ga aan de slag als vertaler]]
; Hulp krijgen met Wikifunctions
* Vragen? Vraag het via de [[Wikifunctions:Project chat|Projectchat]] of [[Special:MyLanguage/Wikifunctions:Report a technical problem#Discuss with others|op ons Telegram/IRC-kanaal]]!
* [[Special:MyLanguage/Wikifunctions:Report a technical problem|Een technisch probleem melden]]
** De [[Wikifunctions:Status|Statuspagina]] geeft een overzicht van de belangrijkste bekende kwesties en problemen
</div>
</div>
<div class="mainpage_box" id="box5">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:Echo (Notifications) megaphone{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}|2=-rtl|3=}}.svg|20px|middle|link=|class=skin-invert-image]]</span><span>Nieuws</span></h3>
<div id="mainpage-news" title="News" class="items">
<div style="margin: auto; vertical-align:top">
<div class="mainpage_boxcontents_small">
; Bijeenkomst van vrijwilligers
* De volgende bijeenkomst zal plaatsvinden op <bdi lang="en" dir="ltr">[https://zonestamp.toolforge.org/1751909400 17:30 UTC on 2025-07-07]</bdi> op <bdi lang="en" dir="ltr">Google Meet</bdi> op <bdi lang="en" dir="ltr">[https://meet.google.com/xuy-njxh-rkw meet.google.com/xuy-njxh-rkw]</bdi>.
* De [[:commons:File:Abstract_Wikipedia_Volunteer_Corner_2025-06.webm|meest recente Volunteer's Corner]] is beschikbaar op Commons
; Recente statusupdates over Wikifunctions
<!--Keep this to the most recent 5 entries-->
* 2025-06-15: [[Special:MyLanguage/Wikifunctions:Status updates/2025-06-15|Beëindiging van de raadpleging over de locatie van de abstracte inhoud]]
* 2025-06-06: [[Special:MyLanguage/Wikifunctions:Status updates/2025-06-06|Waar gaat abstract content naartoe?]]
* 2025-05-29: [[Special:MyLanguage/Wikifunctions:Status updates/2025-05-29|Uitbreiden tot vijf Wiktionaries; berekenen met de datum van vandaag]]
* 2025-05-23: [[Special:MyLanguage/Wikifunctions:Status updates/2025-05-23|Lopende raadpleging over de locatie van de abstracte inhoud]]
* 2025-05-15: [[Special:MyLanguage/Wikifunctions:Status updates/2025-05-15|<span lang="en" dir="ltr" class="mw-content-ltr">Location of Abstract Content</span>]]
</div>
[[Special:MyLanguage/Wikifunctions:Status_updates|<span class="mw-ui-button mw-ui-constructive mw-ui-small">Meer nieuws</span>]]
</div>
</div>
</div>
</div>
<div id="sister" class="mainpage_row">
<div class="mainpage_box">
<div id="mainpage-sister" title="Sister projects" class="items" style="border-top:unset;">
<div class="mainpage-sister-title">
<div style="background: white; width:45px; margin:0 auto; margin-top: -40px;">[[File:Wikimedia-logo.svg|45px|center|link=]]</div>
<div class="plainlinks" style="color:var(--color-subtle, #54595d); font-size:120%; text-align:center; padding-top:10px;">Wikifuncties maakt deel uit van de non-profit, meertalige Wikimedia-familie met vrije inhoud.</div>
</div>
<div class="mainpage-sister-projects">
*[[File:Wikipedia-logo-v2.svg|40x40px|link=w:{{int:lang}}:|alt=]]<div><span>[[w:{{int:lang}}:|{{int:Wikibase-otherprojects-wikipedia}}]]</span><br>Encyclopedie</div>
*[[File:Wikidata-logo.svg|40x40px|link=d:|alt=]]<div><span>[[d:|{{int:Wikibase-otherprojects-wikidata}}]]</span><br>Kennisdatabase</div>
*[[File:Commons-logo.svg|40x40px|link=c:|alt=]]<div><span>[[c:|{{int:Wikibase-otherprojects-commons}}]]</span><br>Mediadatabank</div>
*[[File:Wiktionary-logo.svg|40x40px|link=wikt:{{int:lang}}:|alt=]]<div><span>[[wikt:{{int:lang}}:|{{int:Wikibase-otherprojects-wiktionary}}]]</span><br>Woordenboek en thesaurus</div>
*[[File:Wikibooks-logo.svg|40x40px|link=b:{{int:lang}}:|alt=]]<div><span>[[b:{{int:lang}}:|{{int:Wikibase-otherprojects-wikibooks}}]]</span><br>Tekstboeken en handleidingen</div>
*[[File:Wikinews-logo.svg|40x40px|link=n:{{int:lang}}:|alt=]]<div><span>[[n:{{int:lang}}:|{{int:Wikibase-otherprojects-wikinews}}]]</span><br>Nieuws</div>
*[[File:Wikiquote-logo.svg|40x40px|link=q:{{int:lang}}:|alt=]]<div><span>[[q:{{int:lang}}:|{{int:Wikibase-otherprojects-wikiquote}}]]</span><br>Collectie van citaten</div>
*[[File:Wikisource-logo.svg|40x40px|link=s:{{int:lang}}:|alt=]]<div><span>[[s:{{int:lang}}:|{{int:Wikibase-otherprojects-wikisource}}]]</span><br>Bibliotheek</div>
*[[File:Wikiversity logo 2017.svg|40x40px|link=v:{{int:lang}}:|alt=]]<div><span>[[v:{{int:lang}}:|{{int:Wikibase-otherprojects-wikiversity}}]]</span><br>Leermiddelen</div>
*[[File:Wikivoyage-Logo-v3-icon.svg|40x40px|link=voy:{{int:lang}}:|alt=]]<div><span>[[voy:{{int:lang}}:|{{int:Wikibase-otherprojects-wikivoyage}}]]</span><br>Reisgidsen</div>
*[[File:Wikispecies-logo.svg|40x40px|link=species:|alt=]]<div><span>[[species:|{{int:Wikibase-otherprojects-species}}]]</span><br>Gids van soorten</div>
*[[File:Incubator-logo.svg|40x40px|link=incubator:|alt=]]<div><span>[[incubator:|Incubator]]</span><br>Nieuwe taalversies</div>
*[[File:Wikimedia Community Logo.svg|40x40px|link=m:|alt=]]<div><span>[[m:|{{int:Project-localized-name-metawiki}}]]</span><br>Projectcoördinatie</div>
*[[File:MediaWiki-2020-icon.svg|40x40px|link=mw:|alt=]]<div><span>[[mw:|{{int:Project-localized-name-mediawikiwiki}}]]</span><br>MediaWiki-ontwikkeling</div>
*[[File:Wikimania.svg|40x40px|link=wikimania:|alt=]]<div><span>[[wikimania:|{{int:Project-localized-name-wikimaniawiki}}]]</span><br><span lang="en" dir="ltr" class="mw-content-ltr">Event coordination</span> </div>
</div> </div>
</div>
</div>
</div>
__NOEDITSECTION__
__NOTOC__<languages /><noinclude>
</noinclude>
az9ckgn3igix9zjp4uwcny44chojxbb
195319
195317
2025-06-20T20:30:05Z
HanV
6833
Created page with "Locatie van de abstracte inhoud"
195319
wikitext
text/x-wiki
<templatestyles src="Template:Main_page/styles.css" />
<div id="lang_dir" class="mw-content-{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}}}" dir="{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}}}">
<div id="mainpage_header" class="mainpage_header">
<p class="main-title">Welkom op Wikifuncties</p>
<p>een [[foundation:Special:MyLanguage/Policy:Terms_of_Use|vrije]] bibliotheek met {{NUMBEROFFUNCTIONS}} [[w:Function_(computer_programming)|functies]] die iedereen kan bewerken.</p>
</div>
<div style="clear: both;"></div>
<div id="audiences" class="mainpage_row">
<div class="mainpage_box" id="box1">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:Wikifunctions-logo-monochrome-black.svg|20px |middle|link=|class=skin-invert-image]]</span><span>Welkom!</span></h3>
<div id="mainpage-welcome" title="Welcome" class="items">
'''Wikifuncties''' is een Wikimedia-project voor [[foundation:Special:MyLanguage/Policy:Terms_of_Use|iedereen om samen een bibliotheek met codefuncties te creëren en te onderhouden]] ter ondersteuning van de Wikimedia-projecten en daarbuiten, in de [[w:Language|natuurlijke talen]] en [[w:Programming language|programmeertalen]] van de wereld.
<div id="bottom-paragraphs"><!--this is hidden on mobile devices because of limited screen real estate-->
Een "[[wikt:function <!-- name in wiktionary-->|functie]]" is een reeks programmeerinstructies die een [[w:Calculation|berekening]] maakt op basis van de [[w:Data|gegevens]] die u verstrekt. Functies kunnen vragen beantwoorden, zoals hoeveel dagen zijn verstreken tussen twee datums of de afstand tussen twee steden.
<!--this should be the current primary focus of Wikifunctions. Ideally links to documentation by the Abstract Wikipedia team if available. -->
We richten ons nu voornamelijk op [[Special:MyLanguage/Wikifunctions:Support for Wikidata content|functies gerelateerd aan Wikidata Lexemen]]. De Lexicografische gegevens van Wikidata en de functies om deze te verwerken zijn essentieel voor het doel van een Abstracte Wikipedia. Er is [[Special:MyLanguage/Wikifunctions:Working with Wikidata content|een tutorial over hoe Wikifunctions nu met Wikidata gebruikt kunnen worden]].
</div>
</div>
</div>
<div class="mainpage_box" id="box2">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:OOjs UI icon chem.svg|20px|middle|link=|class=skin-invert-image]]</span><span>Aan de slag</span></h3>
<div id="mainpage-start" title="Get started" class="items">
[[File:Wikifunctions in 7 minutes.webm|thumbtime=0:01|thumb|center|400px|Wikifuncties in 7 minuten]]
* [[Special:RunFunction|Een functie uitvoeren]]
* [[Wikifunctions:Project chat|Projectchat]]
* [[Wikifunctions:Community portal|Gebruikersportaal]]
* [[Wikifunctions:Suggest a function|Een functie suggereren]]
* [[Wikifunctions:Catalogue|Catalogus van beschikbare functies]]
</div>
</div>
</div>
<div id="many-examples" class="mainpage_row">
<div class="mainpage_box" id="box3">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:OOjs UI icon listBullet-{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}}}.svg|20px|middle|link=|class=skin-invert-image]]</span><span>Functies om uit te proberen</span></h3>
<div id="mainpage-function-list" title="Function list" class="items">
* {{Random function
|NUMBER = 8
|1 = {{Z+|Z10096}}
|2 = {{Z+|Z13163}}
|3 = {{Z+|Z12427}}
|4 = {{Z+|Z13587}}
|5 = {{Z+|Z12626}}
|6 = {{Z+|Z12812}}
|7 = {{Z+|Z10012}}
|8 = {{Z+|Z10070}}
}}
* {{Random function
|NUMBER = 8
|8 = {{Z+|Z10096}}
|7 = {{Z+|Z13163}}
|6 = {{Z+|Z12427}}
|5 = {{Z+|Z13587}}
|4 = {{Z+|Z12626}}
|3 = {{Z+|Z12812}}
|2 = {{Z+|Z10012}}
|1 = {{Z+|Z10070}}
}}
* {{Z+|Z20756}}
* {{Z+|Z20733}}
* {{Z+|Z20181}}
* {{Z+|Z20000}}
* {{Z+|Z19509}}
* {{Z+|Z19514}}
[[Wikifunctions:Catalogue|''meer functies…'']]
</div>
</div>
</div>
<div id="misc-news" class="mainpage_row">
<div class="mainpage_box" id="box4">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:OOjs UI icon ongoingConversation-{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}|2=ltr|3=rtl}}.svg|20px|middle|link=|class=skin-invert-image]]</span><span>Leer en draag bij</span></h3>
<div id=mainpage-help-contribute" title="Support and Contributing" class="items">
; Leer over Wikifuncties
* [[Special:MyLanguage/Wikifunctions:About|Over Wikifuncties]]
* [[Special:MyLanguage/Wikifunctions:Introduction|Wikifuncties-introductie]]
* [[Special:MyLanguage/Wikifunctions:FAQ|FAQ]]
* [[Special:MyLanguage/Wikifunctions:Glossary|Woordenlijst]]
; Bijdragen aan Wikifuncties
* [[Special:CreateObject|Een object maken]]
* [[Special:MyLanguage/Help:Multilingual|Ga aan de slag als vertaler]]
; Hulp krijgen met Wikifunctions
* Vragen? Vraag het via de [[Wikifunctions:Project chat|Projectchat]] of [[Special:MyLanguage/Wikifunctions:Report a technical problem#Discuss with others|op ons Telegram/IRC-kanaal]]!
* [[Special:MyLanguage/Wikifunctions:Report a technical problem|Een technisch probleem melden]]
** De [[Wikifunctions:Status|Statuspagina]] geeft een overzicht van de belangrijkste bekende kwesties en problemen
</div>
</div>
<div class="mainpage_box" id="box5">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:Echo (Notifications) megaphone{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}|2=-rtl|3=}}.svg|20px|middle|link=|class=skin-invert-image]]</span><span>Nieuws</span></h3>
<div id="mainpage-news" title="News" class="items">
<div style="margin: auto; vertical-align:top">
<div class="mainpage_boxcontents_small">
; Bijeenkomst van vrijwilligers
* De volgende bijeenkomst zal plaatsvinden op <bdi lang="en" dir="ltr">[https://zonestamp.toolforge.org/1751909400 17:30 UTC on 2025-07-07]</bdi> op <bdi lang="en" dir="ltr">Google Meet</bdi> op <bdi lang="en" dir="ltr">[https://meet.google.com/xuy-njxh-rkw meet.google.com/xuy-njxh-rkw]</bdi>.
* De [[:commons:File:Abstract_Wikipedia_Volunteer_Corner_2025-06.webm|meest recente Volunteer's Corner]] is beschikbaar op Commons
; Recente statusupdates over Wikifunctions
<!--Keep this to the most recent 5 entries-->
* 2025-06-15: [[Special:MyLanguage/Wikifunctions:Status updates/2025-06-15|Beëindiging van de raadpleging over de locatie van de abstracte inhoud]]
* 2025-06-06: [[Special:MyLanguage/Wikifunctions:Status updates/2025-06-06|Waar gaat abstract content naartoe?]]
* 2025-05-29: [[Special:MyLanguage/Wikifunctions:Status updates/2025-05-29|Uitbreiden tot vijf Wiktionaries; berekenen met de datum van vandaag]]
* 2025-05-23: [[Special:MyLanguage/Wikifunctions:Status updates/2025-05-23|Lopende raadpleging over de locatie van de abstracte inhoud]]
* 2025-05-15: [[Special:MyLanguage/Wikifunctions:Status updates/2025-05-15|Locatie van de abstracte inhoud]]
</div>
[[Special:MyLanguage/Wikifunctions:Status_updates|<span class="mw-ui-button mw-ui-constructive mw-ui-small">Meer nieuws</span>]]
</div>
</div>
</div>
</div>
<div id="sister" class="mainpage_row">
<div class="mainpage_box">
<div id="mainpage-sister" title="Sister projects" class="items" style="border-top:unset;">
<div class="mainpage-sister-title">
<div style="background: white; width:45px; margin:0 auto; margin-top: -40px;">[[File:Wikimedia-logo.svg|45px|center|link=]]</div>
<div class="plainlinks" style="color:var(--color-subtle, #54595d); font-size:120%; text-align:center; padding-top:10px;">Wikifuncties maakt deel uit van de non-profit, meertalige Wikimedia-familie met vrije inhoud.</div>
</div>
<div class="mainpage-sister-projects">
*[[File:Wikipedia-logo-v2.svg|40x40px|link=w:{{int:lang}}:|alt=]]<div><span>[[w:{{int:lang}}:|{{int:Wikibase-otherprojects-wikipedia}}]]</span><br>Encyclopedie</div>
*[[File:Wikidata-logo.svg|40x40px|link=d:|alt=]]<div><span>[[d:|{{int:Wikibase-otherprojects-wikidata}}]]</span><br>Kennisdatabase</div>
*[[File:Commons-logo.svg|40x40px|link=c:|alt=]]<div><span>[[c:|{{int:Wikibase-otherprojects-commons}}]]</span><br>Mediadatabank</div>
*[[File:Wiktionary-logo.svg|40x40px|link=wikt:{{int:lang}}:|alt=]]<div><span>[[wikt:{{int:lang}}:|{{int:Wikibase-otherprojects-wiktionary}}]]</span><br>Woordenboek en thesaurus</div>
*[[File:Wikibooks-logo.svg|40x40px|link=b:{{int:lang}}:|alt=]]<div><span>[[b:{{int:lang}}:|{{int:Wikibase-otherprojects-wikibooks}}]]</span><br>Tekstboeken en handleidingen</div>
*[[File:Wikinews-logo.svg|40x40px|link=n:{{int:lang}}:|alt=]]<div><span>[[n:{{int:lang}}:|{{int:Wikibase-otherprojects-wikinews}}]]</span><br>Nieuws</div>
*[[File:Wikiquote-logo.svg|40x40px|link=q:{{int:lang}}:|alt=]]<div><span>[[q:{{int:lang}}:|{{int:Wikibase-otherprojects-wikiquote}}]]</span><br>Collectie van citaten</div>
*[[File:Wikisource-logo.svg|40x40px|link=s:{{int:lang}}:|alt=]]<div><span>[[s:{{int:lang}}:|{{int:Wikibase-otherprojects-wikisource}}]]</span><br>Bibliotheek</div>
*[[File:Wikiversity logo 2017.svg|40x40px|link=v:{{int:lang}}:|alt=]]<div><span>[[v:{{int:lang}}:|{{int:Wikibase-otherprojects-wikiversity}}]]</span><br>Leermiddelen</div>
*[[File:Wikivoyage-Logo-v3-icon.svg|40x40px|link=voy:{{int:lang}}:|alt=]]<div><span>[[voy:{{int:lang}}:|{{int:Wikibase-otherprojects-wikivoyage}}]]</span><br>Reisgidsen</div>
*[[File:Wikispecies-logo.svg|40x40px|link=species:|alt=]]<div><span>[[species:|{{int:Wikibase-otherprojects-species}}]]</span><br>Gids van soorten</div>
*[[File:Incubator-logo.svg|40x40px|link=incubator:|alt=]]<div><span>[[incubator:|Incubator]]</span><br>Nieuwe taalversies</div>
*[[File:Wikimedia Community Logo.svg|40x40px|link=m:|alt=]]<div><span>[[m:|{{int:Project-localized-name-metawiki}}]]</span><br>Projectcoördinatie</div>
*[[File:MediaWiki-2020-icon.svg|40x40px|link=mw:|alt=]]<div><span>[[mw:|{{int:Project-localized-name-mediawikiwiki}}]]</span><br>MediaWiki-ontwikkeling</div>
*[[File:Wikimania.svg|40x40px|link=wikimania:|alt=]]<div><span>[[wikimania:|{{int:Project-localized-name-wikimaniawiki}}]]</span><br><span lang="en" dir="ltr" class="mw-content-ltr">Event coordination</span> </div>
</div> </div>
</div>
</div>
</div>
__NOEDITSECTION__
__NOTOC__<languages /><noinclude>
</noinclude>
tpmmocf2pc8bllv1mtvguyvw1jbfsap
195321
195319
2025-06-20T20:30:26Z
HanV
6833
Created page with "Evenement coördinatie"
195321
wikitext
text/x-wiki
<templatestyles src="Template:Main_page/styles.css" />
<div id="lang_dir" class="mw-content-{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}}}" dir="{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}}}">
<div id="mainpage_header" class="mainpage_header">
<p class="main-title">Welkom op Wikifuncties</p>
<p>een [[foundation:Special:MyLanguage/Policy:Terms_of_Use|vrije]] bibliotheek met {{NUMBEROFFUNCTIONS}} [[w:Function_(computer_programming)|functies]] die iedereen kan bewerken.</p>
</div>
<div style="clear: both;"></div>
<div id="audiences" class="mainpage_row">
<div class="mainpage_box" id="box1">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:Wikifunctions-logo-monochrome-black.svg|20px |middle|link=|class=skin-invert-image]]</span><span>Welkom!</span></h3>
<div id="mainpage-welcome" title="Welcome" class="items">
'''Wikifuncties''' is een Wikimedia-project voor [[foundation:Special:MyLanguage/Policy:Terms_of_Use|iedereen om samen een bibliotheek met codefuncties te creëren en te onderhouden]] ter ondersteuning van de Wikimedia-projecten en daarbuiten, in de [[w:Language|natuurlijke talen]] en [[w:Programming language|programmeertalen]] van de wereld.
<div id="bottom-paragraphs"><!--this is hidden on mobile devices because of limited screen real estate-->
Een "[[wikt:function <!-- name in wiktionary-->|functie]]" is een reeks programmeerinstructies die een [[w:Calculation|berekening]] maakt op basis van de [[w:Data|gegevens]] die u verstrekt. Functies kunnen vragen beantwoorden, zoals hoeveel dagen zijn verstreken tussen twee datums of de afstand tussen twee steden.
<!--this should be the current primary focus of Wikifunctions. Ideally links to documentation by the Abstract Wikipedia team if available. -->
We richten ons nu voornamelijk op [[Special:MyLanguage/Wikifunctions:Support for Wikidata content|functies gerelateerd aan Wikidata Lexemen]]. De Lexicografische gegevens van Wikidata en de functies om deze te verwerken zijn essentieel voor het doel van een Abstracte Wikipedia. Er is [[Special:MyLanguage/Wikifunctions:Working with Wikidata content|een tutorial over hoe Wikifunctions nu met Wikidata gebruikt kunnen worden]].
</div>
</div>
</div>
<div class="mainpage_box" id="box2">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:OOjs UI icon chem.svg|20px|middle|link=|class=skin-invert-image]]</span><span>Aan de slag</span></h3>
<div id="mainpage-start" title="Get started" class="items">
[[File:Wikifunctions in 7 minutes.webm|thumbtime=0:01|thumb|center|400px|Wikifuncties in 7 minuten]]
* [[Special:RunFunction|Een functie uitvoeren]]
* [[Wikifunctions:Project chat|Projectchat]]
* [[Wikifunctions:Community portal|Gebruikersportaal]]
* [[Wikifunctions:Suggest a function|Een functie suggereren]]
* [[Wikifunctions:Catalogue|Catalogus van beschikbare functies]]
</div>
</div>
</div>
<div id="many-examples" class="mainpage_row">
<div class="mainpage_box" id="box3">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:OOjs UI icon listBullet-{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}}}.svg|20px|middle|link=|class=skin-invert-image]]</span><span>Functies om uit te proberen</span></h3>
<div id="mainpage-function-list" title="Function list" class="items">
* {{Random function
|NUMBER = 8
|1 = {{Z+|Z10096}}
|2 = {{Z+|Z13163}}
|3 = {{Z+|Z12427}}
|4 = {{Z+|Z13587}}
|5 = {{Z+|Z12626}}
|6 = {{Z+|Z12812}}
|7 = {{Z+|Z10012}}
|8 = {{Z+|Z10070}}
}}
* {{Random function
|NUMBER = 8
|8 = {{Z+|Z10096}}
|7 = {{Z+|Z13163}}
|6 = {{Z+|Z12427}}
|5 = {{Z+|Z13587}}
|4 = {{Z+|Z12626}}
|3 = {{Z+|Z12812}}
|2 = {{Z+|Z10012}}
|1 = {{Z+|Z10070}}
}}
* {{Z+|Z20756}}
* {{Z+|Z20733}}
* {{Z+|Z20181}}
* {{Z+|Z20000}}
* {{Z+|Z19509}}
* {{Z+|Z19514}}
[[Wikifunctions:Catalogue|''meer functies…'']]
</div>
</div>
</div>
<div id="misc-news" class="mainpage_row">
<div class="mainpage_box" id="box4">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:OOjs UI icon ongoingConversation-{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}|2=ltr|3=rtl}}.svg|20px|middle|link=|class=skin-invert-image]]</span><span>Leer en draag bij</span></h3>
<div id=mainpage-help-contribute" title="Support and Contributing" class="items">
; Leer over Wikifuncties
* [[Special:MyLanguage/Wikifunctions:About|Over Wikifuncties]]
* [[Special:MyLanguage/Wikifunctions:Introduction|Wikifuncties-introductie]]
* [[Special:MyLanguage/Wikifunctions:FAQ|FAQ]]
* [[Special:MyLanguage/Wikifunctions:Glossary|Woordenlijst]]
; Bijdragen aan Wikifuncties
* [[Special:CreateObject|Een object maken]]
* [[Special:MyLanguage/Help:Multilingual|Ga aan de slag als vertaler]]
; Hulp krijgen met Wikifunctions
* Vragen? Vraag het via de [[Wikifunctions:Project chat|Projectchat]] of [[Special:MyLanguage/Wikifunctions:Report a technical problem#Discuss with others|op ons Telegram/IRC-kanaal]]!
* [[Special:MyLanguage/Wikifunctions:Report a technical problem|Een technisch probleem melden]]
** De [[Wikifunctions:Status|Statuspagina]] geeft een overzicht van de belangrijkste bekende kwesties en problemen
</div>
</div>
<div class="mainpage_box" id="box5">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:Echo (Notifications) megaphone{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}|2=-rtl|3=}}.svg|20px|middle|link=|class=skin-invert-image]]</span><span>Nieuws</span></h3>
<div id="mainpage-news" title="News" class="items">
<div style="margin: auto; vertical-align:top">
<div class="mainpage_boxcontents_small">
; Bijeenkomst van vrijwilligers
* De volgende bijeenkomst zal plaatsvinden op <bdi lang="en" dir="ltr">[https://zonestamp.toolforge.org/1751909400 17:30 UTC on 2025-07-07]</bdi> op <bdi lang="en" dir="ltr">Google Meet</bdi> op <bdi lang="en" dir="ltr">[https://meet.google.com/xuy-njxh-rkw meet.google.com/xuy-njxh-rkw]</bdi>.
* De [[:commons:File:Abstract_Wikipedia_Volunteer_Corner_2025-06.webm|meest recente Volunteer's Corner]] is beschikbaar op Commons
; Recente statusupdates over Wikifunctions
<!--Keep this to the most recent 5 entries-->
* 2025-06-15: [[Special:MyLanguage/Wikifunctions:Status updates/2025-06-15|Beëindiging van de raadpleging over de locatie van de abstracte inhoud]]
* 2025-06-06: [[Special:MyLanguage/Wikifunctions:Status updates/2025-06-06|Waar gaat abstract content naartoe?]]
* 2025-05-29: [[Special:MyLanguage/Wikifunctions:Status updates/2025-05-29|Uitbreiden tot vijf Wiktionaries; berekenen met de datum van vandaag]]
* 2025-05-23: [[Special:MyLanguage/Wikifunctions:Status updates/2025-05-23|Lopende raadpleging over de locatie van de abstracte inhoud]]
* 2025-05-15: [[Special:MyLanguage/Wikifunctions:Status updates/2025-05-15|Locatie van de abstracte inhoud]]
</div>
[[Special:MyLanguage/Wikifunctions:Status_updates|<span class="mw-ui-button mw-ui-constructive mw-ui-small">Meer nieuws</span>]]
</div>
</div>
</div>
</div>
<div id="sister" class="mainpage_row">
<div class="mainpage_box">
<div id="mainpage-sister" title="Sister projects" class="items" style="border-top:unset;">
<div class="mainpage-sister-title">
<div style="background: white; width:45px; margin:0 auto; margin-top: -40px;">[[File:Wikimedia-logo.svg|45px|center|link=]]</div>
<div class="plainlinks" style="color:var(--color-subtle, #54595d); font-size:120%; text-align:center; padding-top:10px;">Wikifuncties maakt deel uit van de non-profit, meertalige Wikimedia-familie met vrije inhoud.</div>
</div>
<div class="mainpage-sister-projects">
*[[File:Wikipedia-logo-v2.svg|40x40px|link=w:{{int:lang}}:|alt=]]<div><span>[[w:{{int:lang}}:|{{int:Wikibase-otherprojects-wikipedia}}]]</span><br>Encyclopedie</div>
*[[File:Wikidata-logo.svg|40x40px|link=d:|alt=]]<div><span>[[d:|{{int:Wikibase-otherprojects-wikidata}}]]</span><br>Kennisdatabase</div>
*[[File:Commons-logo.svg|40x40px|link=c:|alt=]]<div><span>[[c:|{{int:Wikibase-otherprojects-commons}}]]</span><br>Mediadatabank</div>
*[[File:Wiktionary-logo.svg|40x40px|link=wikt:{{int:lang}}:|alt=]]<div><span>[[wikt:{{int:lang}}:|{{int:Wikibase-otherprojects-wiktionary}}]]</span><br>Woordenboek en thesaurus</div>
*[[File:Wikibooks-logo.svg|40x40px|link=b:{{int:lang}}:|alt=]]<div><span>[[b:{{int:lang}}:|{{int:Wikibase-otherprojects-wikibooks}}]]</span><br>Tekstboeken en handleidingen</div>
*[[File:Wikinews-logo.svg|40x40px|link=n:{{int:lang}}:|alt=]]<div><span>[[n:{{int:lang}}:|{{int:Wikibase-otherprojects-wikinews}}]]</span><br>Nieuws</div>
*[[File:Wikiquote-logo.svg|40x40px|link=q:{{int:lang}}:|alt=]]<div><span>[[q:{{int:lang}}:|{{int:Wikibase-otherprojects-wikiquote}}]]</span><br>Collectie van citaten</div>
*[[File:Wikisource-logo.svg|40x40px|link=s:{{int:lang}}:|alt=]]<div><span>[[s:{{int:lang}}:|{{int:Wikibase-otherprojects-wikisource}}]]</span><br>Bibliotheek</div>
*[[File:Wikiversity logo 2017.svg|40x40px|link=v:{{int:lang}}:|alt=]]<div><span>[[v:{{int:lang}}:|{{int:Wikibase-otherprojects-wikiversity}}]]</span><br>Leermiddelen</div>
*[[File:Wikivoyage-Logo-v3-icon.svg|40x40px|link=voy:{{int:lang}}:|alt=]]<div><span>[[voy:{{int:lang}}:|{{int:Wikibase-otherprojects-wikivoyage}}]]</span><br>Reisgidsen</div>
*[[File:Wikispecies-logo.svg|40x40px|link=species:|alt=]]<div><span>[[species:|{{int:Wikibase-otherprojects-species}}]]</span><br>Gids van soorten</div>
*[[File:Incubator-logo.svg|40x40px|link=incubator:|alt=]]<div><span>[[incubator:|Incubator]]</span><br>Nieuwe taalversies</div>
*[[File:Wikimedia Community Logo.svg|40x40px|link=m:|alt=]]<div><span>[[m:|{{int:Project-localized-name-metawiki}}]]</span><br>Projectcoördinatie</div>
*[[File:MediaWiki-2020-icon.svg|40x40px|link=mw:|alt=]]<div><span>[[mw:|{{int:Project-localized-name-mediawikiwiki}}]]</span><br>MediaWiki-ontwikkeling</div>
*[[File:Wikimania.svg|40x40px|link=wikimania:|alt=]]<div><span>[[wikimania:|{{int:Project-localized-name-wikimaniawiki}}]]</span><br>Evenement coördinatie </div>
</div> </div>
</div>
</div>
</div>
__NOEDITSECTION__
__NOTOC__<languages /><noinclude>
</noinclude>
9a44ifupjua80sc1i0jbq6uaoi501x0
Translations:Template:Main page/2/nl
1198
11587
195278
71539
2025-06-20T20:19:07Z
HanV
6833
195278
wikitext
text/x-wiki
een [[$1|vrije]] bibliotheek met $fcount [[$2|functies]] die iedereen kan bewerken.
i72srwvmzce34wqseihimq5v7xqm08k
Translations:Template:Main page/4/nl
1198
11588
195280
42069
2025-06-20T20:20:47Z
HanV
6833
195280
wikitext
text/x-wiki
'''Wikifuncties''' is een Wikimedia-project voor [[$1|iedereen om samen een bibliotheek met codefuncties te creëren en te onderhouden]] ter ondersteuning van de Wikimedia-projecten en daarbuiten, in de [[$wplang|natuurlijke talen]] en [[$wpproglang|programmeertalen]] van de wereld.
ql2e7qzaepihbwzlhhag1cipf6utn0j
Translations:Template:Main page/5/nl
1198
11589
195282
71541
2025-06-20T20:22:33Z
HanV
6833
195282
wikitext
text/x-wiki
Een "[[wikt:function <!-- name in wiktionary-->|functie]]" is een reeks programmeerinstructies die een [[$wpcalc|berekening]] maakt op basis van de [[$wpdata|gegevens]] die u verstrekt. Functies kunnen vragen beantwoorden, zoals hoeveel dagen zijn verstreken tussen twee datums of de afstand tussen twee steden.
393iga0wlzboa27n36okfon3srr3wll
Translations:Template:Main page/8/nl
1198
11592
195300
65722
2025-06-20T20:27:09Z
HanV
6833
195300
wikitext
text/x-wiki
Een functie suggereren
r2qbiw37u5tpx4wzyswtj1iu40rtecy
Translations:Template:Main page/21/nl
1198
11604
195286
42101
2025-06-20T20:23:13Z
HanV
6833
195286
wikitext
text/x-wiki
Hulp krijgen met Wikifunctions
1qit5bo3zz4xv9dyvd62tip4751vhff
Translations:Template:Main page/27/nl
1198
11608
195288
42109
2025-06-20T20:23:59Z
HanV
6833
195288
wikitext
text/x-wiki
Plek voor vrijwilligers
cci3oq2nzw8djmn8bmh8j2lfxcthj8f
195290
195288
2025-06-20T20:24:29Z
HanV
6833
195290
wikitext
text/x-wiki
Bijeenkomst van vrijwilligers
lt1cfc5etjfohlwgnkpv16ymw2fmc6f
Translations:Template:Main page/28/nl
1198
11611
195292
110197
2025-06-20T20:24:49Z
HanV
6833
195292
wikitext
text/x-wiki
De volgende bijeenkomst zal plaatsvinden op $date-and-time op $platform op $link.
oyejo10smbs7kwwvjaqgs3jyifvgc16
Translations:Template:Main page/29/nl
1198
11612
195294
42119
2025-06-20T20:25:02Z
HanV
6833
195294
wikitext
text/x-wiki
Recente statusupdates over Wikifunctions
me2yzikthvx166kr6zp1hpnx9wt54um
Translations:Template:Main page/56/nl
1198
11633
195298
42165
2025-06-20T20:25:16Z
HanV
6833
195298
wikitext
text/x-wiki
Bibliotheek
fh0m9arot4emqcuvuogotjdg7xja8n8
Translations:Template:Main page/52/nl
1198
11634
195296
42167
2025-06-20T20:25:11Z
HanV
6833
195296
wikitext
text/x-wiki
Nieuws
exckdcu9xm58r0xmbmg535l5z6kbkt9
Wikifunctions:Glossary/nl
4
12685
195573
156487
2025-06-21T10:54:42Z
HanV
6833
195573
wikitext
text/x-wiki
<noinclude><languages/>
<!--<nowiki>(nowiki tags are so that the translate extension doesn't try to translate the TERM and DEFINITION in this boilerplate).
Use this boilerplate for a new term:
; {{anchor|term|Term}} <translate>term</translate> {{English term|term}}
: ''Definition verification needed''
: <translate>definition</translate>
Notes:
1. Omit the "Definition verification" if you're sure that your definition is correct.
2. You can add several values for anchor, if it has spelling or capitalization variants; see the documentation for Template:Anchor and examples in other terms.
</nowiki>--></noinclude>
Voel u vrij om naar termen te vragen op de [[Wikifunctions talk:Glossary|overlegpagina]], of om meer termen toe te voegen en de definities te verbeteren.
{|class="toccolours" style="margin:.2em auto;padding:.2em .5em;text-align:center" dir="ltr" lang="en"
|-
|style="padding:0;width:100%"|{{CompactTOC}}
|}
== A ==
; {{anchor|abstract|Abstract}} abstractie {{English term|abstract}}
: niet in een specifieke [[#natural_language|natuurlijke taal]] maar ervan abstraheren; met als doel een notatie te geven voor de betekenis achter teksten, zinnen of zinsneden in natuurlijke talen. Het tegenovergestelde van [[#concrete|concreet]].
; {{anchor|abstracttext|AbstractText}} abstracte tekst {{English term|AbstractText}}
: prototype-[https://github.com/google/abstracttext implementatie] van het [[#Wikifunctions|Wikifuncties]]-idee.
; {{anchor|abstract_content}} abstracte inhoud {{English term|abstract content}}
: zie [[#Content|inhoud]].
; {{anchor|abstract_Wikipedia|Abstract_Wikipedia}} Abstracte Wikipedia {{English term|Abstract Wikipedia}}
: voorlopige naam van alle [[#Content|inhoud]] die door [[#local_Wikipedia|lokale Wikipedia's]] kan worden gebruikt om een [[#article|artikel]] in [[#natural_language|natuurlijke taal]] te [[#Renderer|weer te geven]] (renderen); momenteel wordt voorgesteld dat de naam naast het overeenkomstige [[#Item|gegevensitem]] in [[#Wikidata|Wikidata]] bestaat, maar dat zal voorafgaand aan [[#Part_P2|Deel P2]] aan het [[#development_project|ontwikkelingsproject]] worden besproken.
; {{anchor|alias}} alias {{English term|alias}}
: een alternatief label voor een object, vooral gebruikt om het object te vinden.
; {{anchor|argument}} argument {{English term|argument}}
: invoer die aan een [[#function call|functieaanroep]] is gegeven.
; {{anchor|argument reference}} argumentreferentie {{English term|argument reference}}
: een [[#reference|referentie]] aan één van de opgegeven argumenten in een [[#composition|compositie]]
; {{anchor|array}} <span lang="en" dir="ltr" class="mw-content-ltr">array</span> {{English term|array}}
: <span lang="en" dir="ltr" class="mw-content-ltr">Many programming languages have an "array" type. The counterparts in Wikifunctions are [[#list|list]] and [[#typed list|typed list]]. See also [[#Benjamin array|Benjamin array]].</span>
; {{anchor|article|Article}} artikel {{English term|article}}
: een pagina in de hoofdnaamruimte van [[#Wikipedia|Wikipedia]], die gewoonlijk één item in Wikipedia vertegenwoordigt.
== B ==
; {{anchor|Benjamin array}} <span lang="en" dir="ltr" class="mw-content-ltr">Benjamin array</span> {{English term|Benjamin array}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a way to denote [[#typed list|typed list]] proposed by Benjamin Degenhart, where a typed list is stored as a JSON list whose first element denotes the type. This is in contrast with the previous proposed schema, which uses LISP-style singly-linked lists, in which the type must be stored once in each node.</span>
; {{anchor|boolean|Boolean}} booleaans {{English term|boolean}}
: een waarde die twee toestanden kan hebben, meestal aangeduid met waar en onwaar.
; {{anchor|built-in|builtin}} ingebouwd {{English term|built-in}}
: een [[w:nl:Native|native]] implementatie van een functie die door de evaluator wordt geleverd en die niet kan worden bewerkt via de wiki-interface.
== C ==
; {{anchor|call}} aanroep {{English term|call}}
: zie [[#function call|functieaanroep]]. In het Engels kan ook de term [[#invoke|invoke of invocation]] worden gebruikt.
; {{anchor|canonical|canonicalized|canonicalised}} canoniek, gecanoniseerd {{English term|canonical, canonicalized, canonicalised}}
: een specifieke, minder uitgebreide en dus beter leesbare manier om [[#ZObject|ZObjecten]] weer te geven in [[#JSON|JSON]]; het is de gebruikelijke weergave dat ZObjecten worden opgeslagen in [[#Wikifunctions|Wikifuncties]]. Dit is in tegenstelling tot [[#normal|normaal]].
; {{anchor|character}} teken {{English term|character}}
: een teken zoals gedefinieerd door Unicode, een bestanddeel van een tekenreeks; een teken kan uit meerdere bytes (of octetten) bestaan.
; {{anchor|composition}} compositie {{English term|composition}}
: een vorm van implementatie van een functie, waarbij de implementatie wordt gegeven door de combinatie van andere functies; zie [[Special:MyLanguage/Wikifunctions:Function model#Composition|functiemodel]].
; {{anchor|composition notation}} compositienotatie {{English term|composition notation}}
: een gemakkelijk leesbare notatie voor composities; zie [[Special:MyLanguage/Wikifunctions:Function model#Composition|functiemodel]].
; {{anchor|concrete|Concrete}} concreet {{English term|concrete}}
: in een specifieke [[#natural_language|natuurlijke taal]]. Het tegenovergestelde van [[#abstract|abstract]].
; {{anchor|cons}} cons {{English term|cons}}
: een functie om een nieuwe lijst te maken door er bovenaan een element aan toe te voegen; zie [[phab:T261474]]. Zie [[w:en:cons|cons]] in de Engelstalige Wikipedia.
; {{anchor|constructor|Constructor}} constructor {{English term|constructor}}
: een [[#abstract|abstracte]] bouwsteen van [[#Content|inhoud]]. Een constructor heeft tot doel de betekenis van een enkele zin of zinsstructuur vast te leggen. Het heeft vaak slots die andere constructors kunnen gebruiken, en kan zelf worden gebruikt als een waarde om de slots van andere constructors te vullen.
; {{anchor|Content}}<!--do not add |content to the anchor, it is used by MediaWiki--> inhoud, abstracte inhoud {{English term|content, abstract content}}
: abstracte weergave van een tekst of tekstfragment, samengesteld uit [[#Constructor|constructors]]. Technisch gezien een geïnstantieerde constructor. De constructor op het hoogste niveau wordt gebruikt om een geheel [[#article|artikel]] weer te geven en opgeslagen in [[#Abstract_Wikipedia|Abstracte Wikipedia]], maar de inhoud kan ook uit slechts een zin of zinsnede bestaan. Soms abstracte inhoud genoemd.
; {{anchor|curry}} currying, gecurrificeerd {{English term|curried, curry, currying}}
: een gecurrificeerde functie is een functie die is vertaald door het nemen van meerdere argumenten in een reeks functies, elk met een enkel argument. Deze techniek is vernoemd naar de Amerikaanse wiskundige [[w:nl:Haskell Curry|Haskell Curry]]. Zie [[:w:en:Currying|currying]] in de Engelstalige Wikipedia.
== D ==
; {{anchor|deserialization|Deserialization|deserialisation|Deserialisation}} deserialisatie {{English term|deserialization}}
: het tegenovergestelde van [[#serialization|serialisatie]].
; {{anchor|development_project|Development_project}} ontwikkelingsproject {{English term|development project}}
: een project om [[#Wikifunctions|Wikifuncties]] en [[#Abstract_Wikipedia|Abstract Wikipedia]] te ontwikkelen; zie [[:m:Special:MyLanguage/Abstract Wikipedia/Plan|Abstract Wikipedia-plan]].
; {{anchor|display function}} <span lang="en" dir="ltr" class="mw-content-ltr">display function</span> {{English term|display function}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a synonym of [[#renderer|renderer]]. For example, a function that converts a [[#type|type]] into a string that users can understand, such as converting a Number 123456 to "123,456" in (International) English, "1,23,456" in Indian English, "123.456" in French, etc., or converting the Date '2024','03','12' to '2024-03-12', and so on.</span>
; {{anchor|documentation}} documentatie {{English term|documentation}}
: voor mensen leesbare tekst die een object uitlegt.
== E ==
; {{anchor|eney|eneyjj}} eneyj {{English term|eneyj}}
:# prototypemodel van [[#Wikifunctions|Wikifuncties]];
:# een JavaScript-implementatie van een [[#evaluator|evaluator]] van dat model geleverd in [[#abstracttext|abstracte tekst]].
; {{anchor|error|Error}} fout {{English term|error}}
: een type waarvan de instanties bij [[#evaluation|evaluatie]] of [[#validation|validatie]] problemen aangeven; zie [[Special:MyLanguage/Wikifunctions:Function model#Z5/Errors|functiemodel]].
; {{anchor|evaluation|Evaluation}} <span lang="en" dir="ltr" class="mw-content-ltr">evaluation</span> {{English term|evaluation}}
: <span lang="en" dir="ltr" class="mw-content-ltr">The action performed by the [[#evaluator|evaluator]].</span>
; {{anchor|evaluator|Evaluator}} evaluator {{English term|evaluator}}
: een stukje software dat een [[#ZObject|ZObject]] neemt en evalueert, dat wil zeggen een [[#Function|Functie]] uitvoert en het resultaat retourneert. Wij voorzien de ontwikkeling van verschillende evaluators. Evaluators kunnen worden geïmplementeerd en uitgevoerd in de browser, op de server van de [[#Wikimedia_Foundation|Wikimedia Foundation]], in de cloud, in een app op een mobiel apparaat of op andere plaatsen. Vergelijk met [[#executor|executor]] en [[#orchestrator|orkestrator]].
; {{anchor|execution|Execution}} <span lang="en" dir="ltr" class="mw-content-ltr">execution</span> {{English term|execution}}
: <span lang="en" dir="ltr" class="mw-content-ltr">The action performed by the [[#executor|executor]].</span>
; {{anchor|executor|Executor|executors|Executors}} executor (uitvoerder) {{English term|executor}}
: een van een reeks interne diensten die niet zichtbaar zijn voor het publiek. Ze kunnen alleen worden aangeroepen door de [[#Orchestrator|orkestrator]]. Ze voeren native code uit in een specifieke programmeertaal. Er zal één executor zijn voor Lua, één voor JavaScript, één voor Python, enz. Zie [https://gitlab.wikimedia.org/repos/abstract-wiki/wikifunctions/function-evaluator#executors de servicedocumentatie]. Vergelijk met [[#evaluator|evaluator]] en [[#orchestrator|orkestrator]].
== F ==
; {{anchor|function|Function}} functie {{English term|function}}
: de specificatie van een berekening die enige invoer vergt en uitvoer retourneert; zie [[w:nl:Functie (informatica)|functie (informatica)]] in Wikipedia.
; {{anchor|function call|Function call}} functieaanroep {{English term|function call}}
: Een functieaanroep is een ZObject dat bestaat uit een functie en de vereiste argumenten voor de functie, en kan worden geëvalueerd naar een ander ZObject.
; {{anchor|function evaluator}} <span lang="en" dir="ltr" class="mw-content-ltr">function evaluator</span> {{English term|function evaluator}}
: <span lang="en" dir="ltr" class="mw-content-ltr">See [[#evaluator|evaluator]].</span>
; {{anchor|function executor}} <span lang="en" dir="ltr" class="mw-content-ltr">function executor</span> {{English term|function executor}}
: <span lang="en" dir="ltr" class="mw-content-ltr">See [[#executor|executor]].</span>
; {{anchor|function model}} functiemodel {{English term|function model}}
: zie [[Special:MyLanguage/Wikifunctions:Function model|functiemodel]].
; {{anchor|function orchestrator}} <span lang="en" dir="ltr" class="mw-content-ltr">function orchestrator</span> {{English term|function orchestrator}}
: <span lang="en" dir="ltr" class="mw-content-ltr">See [[#orchestrator|orchestrator]].</span>
; {{anchor|function schemata}} <span lang="en" dir="ltr" class="mw-content-ltr">function schemata</span> {{English term|function schemata}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a set of pre-defined ZObjects used in [[#orchestrator|orchestrator]] and [[#evaluator|evaluator]]. The [[#WikiLambda system|WikiLambda system account]] also populates pre-defined ZObjects on-wiki from function schemata.</span>
; {{anchor|functional}} functioneel {{English term|functional}}
: afkorting van "puur functioneel", wat betekent dat de [[#evaluation|evaluatie]] van een dergelijke functie geen bijwerkingen heeft en deterministisch is, dat wil zeggen altijd hetzelfde; zie [[w:en:Purely functional programming|puur functioneel programmeren]] in de Engelstalige Wikipedia; zie [[Special:MyLanguage/Wikifunctions:Function model#non-functional|functiemodel]].
== G ==
; {{anchor|generic type}} generiek type {{English term|generic type}}
: een type dat wordt gegenereerd door [[#evaluation|evaluatie]] van een functieaanroep.
== I ==
; {{anchor|identity|Identity}} identiteit {{English term|identity}}
: De identiteit van een type is een instantie van een (specifieke) functie die evalueert naar het type. Voor een eenvoudig type is het een verwijzing naar het type zelf.
; {{anchor|implementation|Implementation}} implementatie {{English term|implementation}}
: een bepaalde manier om een [[#function|functie]] uit te voeren. Een implementatie kan een stukje code in een bepaalde programmeertaal zijn, verwijzen naar functionaliteit “ingebouwd” in de [[#evaluator|evaluator]], of oproepen naar andere functies [[#composition|samen te stellen]]. Een functie kan vele implementaties hebben, die allemaal gelijkwaardig moeten zijn. Afkorting van "[[#ZFunction|ZFunctie]]-implementatie".
; {{anchor|instance}} instantie {{English term|instance}}
: elk ZObject is een exemplaar van zijn type.
; {{anchor|invoke}} invoke {{English term|invoke}}
: synoniem in het Engels voor [[#call|aanroep]] (call). Zie [[#function call|functieaanroep]].
; {{anchor|item|Item}} item {{English term|item}}
: een vermelding in de kennisbank van [[#Wikidata|Wikidata]]; zie [[:d:Wikidata:Glossary#Item|item]] in de Wikidata-woordenlijst.
== J ==
; {{anchor|JSON}} JSON {{English term|JSON}}
: een veelgebruikte formaat voor gegevensoverdracht; zie [[w:nl:JSON|JSON]].
== K ==
; {{anchor|key|Key}} sleutel {{English term|key}}
: een tekenreeks die eindigt met de letter K gevolgd door een natuurlijk getal, eventueel voorafgegaan door een [[#ZID|Z-nummer]]. Sleutels worden in [[#Wikifunctions|Wikifuncties]] meestal gedefinieerd op basis van [[#Type|types]] of [[#Function|Functies]], en worden gebruikt om [[#ZObject|ZObjecten]] te construeren.
== L ==
; {{anchor|label}} label {{English term|label}}
: hoofdnaam die wordt gegeven om een ZObject te identificeren. Mag alleen platte tekst zijn.
; {{anchor|lexeme|Lexeme}} lexeem {{English term|lexeme}}
: een vermelding in [[#Wikidata|Wikidata]] met lexicografische kennis over (grofweg) een woord; zie [[d:Wikidata:Glossary#Lexeme|lexeem]] in de Wikidata-woordenlijst.
; {{anchor|linearizer|Linearizer}} linearisator {{English term|linearizer}}
: (deze term wordt niet meer gebruikt in de huidige terminologie, maar is nog te vinden in oudere documenten) synoniem van [[#renderer|renderer]] (1).
; {{anchor|list|List}} lijst {{English term|list}}
: een gegevenstype dat een willekeurig aantal instanties in een geordende entiteit groepeert; zie [[w:nl:Lijst (informatica)|lijst (abstract gegevenstype)]] in Wikipedia.
; {{anchor|literal}} literaal {{English term|literal}}
: een waarde die geen ZObject is. Momenteel is de enige geaccepteerde literaal een tekenreeks.
; {{anchor|local_Wikipedia|Local_Wikipedia}} lokale Wikipedia {{English term|local Wikipedia}}
: een [[#Wikipedia|Wikipedia]] in een specifieke taal, zoals de Nederlandstalige Wikipedia, Japanstalige Wikipedia of Italiaanstalige Wikipedia.
== M ==
; {{anchor|Multlingual_Wikipedia|multilingual_Wikipedia}} meertalige Wikipedia {{English term|multilingual Wikipedia}}
: de architectuur waarmee [[#local_Wikipedia|lokale Wikipedia's]] zichzelf kunnen verrijken door [[#Content|inhoud]] van [[#Abstract_Wikipedia|Abstracte Wikipedia]] [[#Renderer|weer te geven]] (renderen) en zo een uitgebreidere, actuelere en correcte Wikipedia in hun taal te hebben; zie [[:m:Special:MyLanguage/Abstract Wikipedia/Architecture|Abstracte Wikipedia-architectuur]].
== N ==
; {{anchor|natural_language|Natural_language}} natuurlijke taal {{English term|natural language}}
: een specifieke natuurlijke taal in bredere zin, zoals Nederlands, Engels, Tagalog of Swahili; zie [[w:nl:Natuurlijke taal|natuurlijke taal]] in Wikipedia.
; {{anchor|normal|Normal|normalized|Normalized|normalised}} normaal {{English term|normal}}
: een uitgebreide, gemakkelijk verwerkbare en zeer uniforme manier om [[#ZObject|ZObjecten]] weer te geven in [[#JSON|JSON]]. Dit is in tegenstelling tot [[#canonical|canoniek]].
; {{anchor|nothing|Nothing}} niets {{English term|nothing}}
: een gegevenstype dat geen instanties kan hebben; zie [[w:en:Bottom type|bottom type]] in de Engelstalige Wikipedia.
== O ==
; {{anchor|object|Object}} object {{English term|object}}
:# In JavaScript of JSON is een object in feite een associatieve array; zie [[w:nl:Associatieve array|associatieve array]] in Wikipedia.
:# In Wikifuncties, synoniem van [[#ZObject|ZObject]].
; {{anchor|orchestration|Orchestration}} <span lang="en" dir="ltr" class="mw-content-ltr">orchestration</span> {{English term|orchestration}}
:<span lang="en" dir="ltr" class="mw-content-ltr">The action performed by the [[#orchestrator|orchestrator]].</span>
; {{anchor|orchestrator|Orchestrator}} orkestrator {{English term|orchestrator}}
: een service die een [[#ZObject|ZObject]] gebruikt en er een [[#Evaluator|geëvalueerd]] versie van retourneert. Om dit te doen, zal het de wiki aanroepen voor andere ZObjecten die het nodig heeft, de [[#Executor|uitvoerder]] aanroepen om enkele functieaanroepen te evalueren, en andere diensten aanroepen zoals [[#Wikidata|Wikidata]]. Zie [https://gitlab.wikimedia.org/repos/abstract-wiki/wikifunctions/function-orchestrator#wikifunctions-function-orchestrator de servicedocumentatie]. Vergelijk met [[#evaluator|evaluator]] en [[#executor|uitvoerder]].
== P ==
; {{anchor|page|Page}} pagina {{English term|page}}
: een deel van een wiki. [[#wiki|Wiki]] bestaat uit een aantal afzonderlijke pagina's, die onafhankelijk van elkaar kunnen worden bewerkt, ze hebben o.a. onderlinge interne links.
; {{anchor|parser|Parser}} parser {{English term|parser}}
: een functie om een string naar een ZObject te converteren. Het tegenovergestelde van [[#renderer|renderer]].
; {{anchor|pair|Pair}} paar {{English term|pair}}
: een samengesteld ZObject dat twee ZObjecten van een specifiek (maar willekeurig) type bevat.
; {{anchor|part_P1|Part_P1}} Deel P1 {{English term|Part P1}}
: het deel van het [[#development_project|ontwikkelingsproject]] dat zich bezighoudt met het creëren van [[#Wikifunctions|Wikifuncties]]. Het begint bij het begin van het project en duurt de hele levensduur ervan; zie [[:m:Special:MyLanguage/Abstract Wikipedia/Tasks#Part P1: Wikifunctions|Deel P1: Wikifuncties]].
; {{anchor|part_P2|Part_P2}} Deel P2 {{English term|Part P2}}
: het deel van het [[#development_project|ontwikkelingsproject]] dat zich bezighoudt met het creëren van [[#Abstract_Wikipedia|Abstracte Wikipedia]]. Het begint na ongeveer een jaar in het project en gaat door gedurende de tweede helft van zijn levensduur; zie [[:m:Special:MyLanguage/Abstract Wikipedia/Tasks#Part P2: Abstract Wikipedia|Deel P2: Abstracte Wikipedia]].
; {{anchor|persistent|Persistent}} persistent {{English term|persistent}}
: een [[#ZObject|ZObject]] met een [[#ZID|Z-nummer]] en met een eigen pagina in de wiki. De meeste persistente ZObjecten bevatten [[#value|waarden]] die ZObjecten zijn zonder Z-nummer, en daarom niet persistent zijn.
; {{anchor|property|Property}} eigenschap {{English term|property}}
: gebruikt om een [[#Statement|verklaring]] te maken over een [[#Item|item]] in de kennisbank van [[#Wikidata|Wikidata]]; zie [[:d:Wikidata:Glossary#Property|eigenschap]] in de Wikidata-woordenlijst.
== Q ==
; {{anchor|quote|Quote}} citaat {{English term|quote}}
: een datastructuur die niet moet worden geëvalueerd, maar woordelijk moet worden bewaard.
; {{anchor|QID}} Q-nummer {{English term|QID}}
: identificatiecode voor een item in [[#Wikidata|Wikidata]], bestaande uit de letter "Q" gevolgd door een geheel getal.
== R ==
; {{anchor|reading function}} <span lang="en" dir="ltr" class="mw-content-ltr">reading function</span> {{English term|reading function}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a synonym of [[#parser|parser]]. A function that converts user text input from a string into a given Type. For example, converting the String "123456" to the Number '123456', or the string "2024-03-12" to the Date '2024', '03', '12'.</span>
; {{anchor|reference|Reference}} referentie {{English term|reference}}
: een identificatiecode die het onderliggende object aangeeft. De tekenreeks "Z11" verwijst bijvoorbeeld naar de tekst Type Z11/eentalige tekst.
: {{TakeNote}}Deze term heeft een heel andere betekenis dan op Wikidata; zie [[w:en:Reference (computer science)|referentie (informatica)]] in de Engelstalige Wikipedia.
; {{anchor|renderer|Renderer}} renderer {{English term|renderer}} (1)
: <span lang="en" dir="ltr" class="mw-content-ltr">a function to convert a ZObject to a string. The opposite of [[#parser|parser]]. (formerly called "linearizer")</span>
; <span lang="en" dir="ltr" class="mw-content-ltr">renderer</span> {{English term|renderer}} (2)
: een [[#Function|functie]] die [[#Content|inhoud]] en een identificatiecode voor een [[#natural_language|natuurlijke taal]] als invoer krijgt en tekst in die natuurlijke taal als uitvoer retourneert, die de inhoud vertegenwoordigt als concrete tekst, gebruikmakend van kennis uit [[#Lexeme|lexemen]].
: {{TakeNote}}<span lang="en" dir="ltr" class="mw-content-ltr">This is a future feature, and the meaning of the term "renderer" in the {{Pg|:m:Abstract Wikipedia/Historic proposal|original proposal}}; this term collides with the current usage of "renderer", so it may be renamed in the future.</span>
; {{anchor|reify}} reificeren {{English term|reify}}
: een functie die een object deconstrueert in zijn samenstellende delen, zodat de delen afzonderlijk toegankelijk zijn; zie [[w:en:Reification (computer science)|reificatie]] in de Engelstalige Wikipedia; zie [[phab:T261474]].
; {{anchor|REPL}} REPL {{English term|REPL}}
: een Read / Eval / Print - Loop, een opdrachtregelinterface die invoer vastlegt, deze evalueert en het resultaat weergeeft; zie [[w:en:REPL|REPL]] in de Engelstalige Wikipedia; zie [[Special:MyLanguage/Wikifunctions:Function model#REPL|functiemodel]].
== S ==
; {{anchor|schemata}} <span lang="en" dir="ltr" class="mw-content-ltr">schemata</span> {{English term|schemata}}
: <span lang="en" dir="ltr" class="mw-content-ltr">See [[#function schemata|function schemata]].</span>
; {{anchor|serialization|Serialization|serialisation|Serialisation}} serialisatie {{English term|serialization}}
: manieren om [[#ZObject|ZObjecten]] weer te geven in [[#JSON|JSON]]; zie ook [[#canonical|canoniek]], [[#normal|normaal]].
; {{anchor|statement|Statement}} verklaring {{English term|statement}}
: gebruikt om kennis te verschaffen over een [[#Item|item]] in de kennisbank van [[#Wikidata|Wikidata]]; zie [[:d:Wikidata:Glossary#Statement|verklaring]] in de Wikidata-woordenlijst.
; {{anchor|string}} tekenreeks {{English term|string}}
: een reeks tekens.
; {{anchor|sum type|Sum type}} somtype {{English term|sum type}}
: een type dat exemplaren van elk van zijn samenstellende typen kan hebben; zie [[w:en:Sum type|somtype]] in de Engelstalige Wikipedia; zie [[Special:MyLanguage/Wikifunctions:Function model#Zx/Sum_types|functiemodel]].
== T ==
; {{anchor|template}} sjabloon {{English term|template}}
: een manier om een [[#renderer|renderer]] te specificeren als tekst afgewisseld met tijdelijke aanduidingen, of ''slots'', die kunnen worden gevuld met gegevens uit [[#constructor|constructors]], functieberekeningen of inhoud uit een ander sjabloon. Zie het document [[:m:Special:MyLanguage/Abstract Wikipedia/Template Language for Wikifunctions|Sjabloontaal voor Wikifuncties]] voor een gedetailleerde bespreking van de sjabloonsyntaxis.
; {{anchor|tester|Tester}} tester {{English term|tester}}
: een manier om automatisch te bepalen of een gegeven [[#ZFunction|ZFunctie]] het juiste doet. Een [[#function|functie]] heeft doorgaans meerdere testers, die elk een bepaalde invoer voor de functie specificeren en voorwaarden stellen waaraan de uitvoer voor de gegeven invoer moet voldoen. Testers voor de functie “titelhoofdletter” kunnen bijvoorbeeld het volgende bevatten: 'abc' moet 'Abc' worden; “oorlog en vrede” moeten “Oorlog en Vrede” worden; “война и мир” moet “Война и мир” worden; en “123” moet “123” blijven.
; {{anchor|transient|Transient}} vergankelijk {{English term|transient}}
: het tegenovergestelde van [[#persistent|persistent]].
; {{anchor|type|Type}} type {{English term|type}}
: Het type object vertelt ons hoe we het gegeven object moeten interpreteren en begrijpen, en wat er met het object gedaan kan worden. Als we bijvoorbeeld een object hebben met de waarde “2023”, afhankelijk van of het type een geheel getal, jaar of tekenreeks is, begrijpen we dat object anders. Elk object verwijst naar “een ding in de echte wereld”. Het gehele getal 2023 verschilt van het jaar 2023. Het type vertelt ons hoe we een bepaald object moeten interpreteren, zodat we weten naar welk ding het in de echte wereld verwijst. Technisch gezien definieert het hoe objecten van dat type zijn gestructureerd en aan welke voorwaarden ze moeten voldoen om een geldig object van dat type te zijn. een type definieert de voorwaarden voor een [[#ZObject|ZObject]] om een geldig exemplaar van dit type te zijn, door een [[#Function|functie]] aan te bieden die een ZObject valideert. Typen zijn zelf ZObjecten, zodat bijdragers van [[#Wikifunctions|Wikifuncties]] nieuwe typen kunnen maken.
; {{anchor|type converter}} <span lang="en" dir="ltr" class="mw-content-ltr">type converter</span> {{English term|type converter}}
: <span lang="en" dir="ltr" class="mw-content-ltr">A script written in some programming language (such as JavaScript), taking a native object (such as BigInt), and returning a JSON object representing the corresponding ZObject; or ''vice versa''.</span>
; {{anchor|typed list|Typed List}} getypte lijst {{English term|typed list}}
: Een getypte lijst is een [[#list|lijst]] waarin alle leden van de lijst tot een specifiek, voorgedefinieerd [[#type|type]] behoren. Bijvoorbeeld, een getypte lijst van [[#string|tekenreeksen]] is een lijst waarin alle leden van de lijst tekenreeksen zijn. Een getypte lijst vergt één argument: het type waarvan alle leden van de lijst een exemplaar moeten zijn. Getypte lijsten zijn waarschijlijk het meest gebruikte [[#generic type|generieke type]].
== V ==
; {{anchor|value}} waarde {{English term|value}}
: de tekenreeks of [[#ZObject|ZObject]] geassocieerd met een [[#key|sleutel]] in een ander ZObject.
; {{anchor|validation|Validation}} <span lang="en" dir="ltr" class="mw-content-ltr">validation</span> {{English term|validation}}
: <span lang="en" dir="ltr" class="mw-content-ltr">The action performed by the [[#validator|validator]].</span>
; {{anchor|validator|Validator}} validator {{English term|validator}}
: een functie die een ZObject als argument neemt en een lijst met gevonden fouten retourneert.
== W ==
; {{anchor|wiki|Wiki}} wiki {{English term|wiki}}
: een website die het eenvoudig en gezamenlijk bewerken van de [[#page|pagina's]] mogelijk maakt.
; {{anchor|Wikidata}} Wikidata {{English term|Wikidata}}
: een project van de [[#Wikimedia_Foundation|Wikimedia Foundation]], een gratis, gezamenlijk bewerkte kennisbank; zie [[:m:Special:MyLanguage/Wikidata|Wikidata]].
; {{anchor|Wikifunctions}}{{anchor|Wikilambda}} Wikifuncties {{English term|Wikifunctions}}
: een nieuwe wiki van de [[#Wikimedia_Foundation|Wikimedia Foundation]]; een gratis, gezamenlijk ontwikkelde en onderhouden catalogus van [[#Function|functies]] Het was aanvankelijk bekend als '''WikiLambda''' in het {{Pg|:m:Abstract Wikipedia/Historic proposal|originele voorstel}} (die naam wordt nu gebruikt voor de [[#WikiLambda|WikiLambda-extensie]]).
; {{anchor|WikiLambda}} WikiLambda {{English term|WikiLambda}}
: de software waarop Wikifuncties draait, [[mw:Special:MyLanguage/Extension:WikiLambda|Extension:WikiLambda]].
; {{anchor|WikiLambda system}} <span lang="en" dir="ltr" class="mw-content-ltr">WikiLambda system</span> {{English term|WikiLambda system}}
: <span lang="en" dir="ltr" class="mw-content-ltr">an automated system account that is a key part of the WikiLambda extension. See [[User:WikiLambda system]] for its current function.</span>
; {{anchor|WMF|Wikimedia_Foundation}} Wikimedia Foundation {{English term|Wikimedia Foundation}}
: organisatie die de Wikimedia-beweging ondersteunt; zie [[:m:Special:MyLanguage/Wikimedia Foundation|Wikimedia Foundation]].
; {{anchor|Wikipedia}} Wikipedia {{English term|Wikipedia}}
: een project van de [[#Wikimedia_Foundation|Wikimedia Foundation]], een gratis, gezamenlijk uitgegeven encyclopedie; zie [[:m:Special:MyLanguage/Wikipedia|Wikipedia]].
; Wikipedia, Abstracte {{English term|Wikipedia, Abstract}}
: zie [[#Abstract_Wikipedia|Abstracte Wikipedia]].
; Wikipedia, meertalige {{English term|Wikipedia, multilingual}}
: zie [[#multilingual_Wikipedia|meertalige Wikipedia]].
== Z ==
; {{anchor|ZID|ZIDs}} Z-nummer {{English term|ZID}}
: een identificatiecode beginnend met de letter Z en gevolgd door een geheel getal. Wordt gebruikt om [[#persistent|persistente]] [[#ZObject|ZObjecten]] te identificeren.
; {{anchor|zfunction|ZFunction}} ZFunctie {{English term|ZFunction}}
: een wikipagina op [[#Wikifunctions|Wikifuncties]] die een specifieke [[#function|functie]] beschrijft die kan worden gebruikt via de [[#evaluator|evaluator]]. Elke ZFunctie kan in code worden gerealiseerd door een of meer [[#implementation|implementaties]] en genoemde implementaties kunnen als correct worden geverifieerd door een of meer [[#tester|tester]]-ZFuncties.
; {{anchor|ZKey}} ZSleutel {{English term|ZKey}}
: een [[#ZObject|ZObject]] die een [[#key|sleutel]] definieert voor een bepaald [[#type|type]].
; {{anchor|ZList}} ZLijst {{English term|ZList}}
: een [[#ZObject|ZObject]] voor een geordende reeks van andere ZObjecten.
; {{anchor|ZObject}} ZObject {{English term|ZObject}}
: elk item in [[#Wikifunctions|Wikifuncties]] is een ZObject. ZObjecten opgeslagen in Wikifuncties hebben [[#ZID|Z-nummers]] en kunnen van verschillende typen zijn, zoals [[#Constructor|constructors]], [[#Function|functies]], [[#Type|types]], enz. Een ZObject bestaat uit een set van [[#Key|sleutel]]/[[#Value|waarde]]-paren, waarbij elke sleutel slechts één keer per ZObject voorkomt en de waarden ZObjecten zijn.
; {{anchor|ZUnit}} ZEenheid {{English term|ZUnit}}
: een [[#ZObject|ZObject]] dat een [[w:en:Unit type|eenheidstype]] vertegenwoordigt.
[[Category:Glossary| {{#translation:}}]]
fzrv44c8ffy2ze6uzlfp1jx5ch87lo5
195575
195573
2025-06-21T10:56:31Z
HanV
6833
Created page with "array"
195575
wikitext
text/x-wiki
<noinclude><languages/>
<!--<nowiki>(nowiki tags are so that the translate extension doesn't try to translate the TERM and DEFINITION in this boilerplate).
Use this boilerplate for a new term:
; {{anchor|term|Term}} <translate>term</translate> {{English term|term}}
: ''Definition verification needed''
: <translate>definition</translate>
Notes:
1. Omit the "Definition verification" if you're sure that your definition is correct.
2. You can add several values for anchor, if it has spelling or capitalization variants; see the documentation for Template:Anchor and examples in other terms.
</nowiki>--></noinclude>
Voel u vrij om naar termen te vragen op de [[Wikifunctions talk:Glossary|overlegpagina]], of om meer termen toe te voegen en de definities te verbeteren.
{|class="toccolours" style="margin:.2em auto;padding:.2em .5em;text-align:center" dir="ltr" lang="en"
|-
|style="padding:0;width:100%"|{{CompactTOC}}
|}
== A ==
; {{anchor|abstract|Abstract}} abstractie {{English term|abstract}}
: niet in een specifieke [[#natural_language|natuurlijke taal]] maar ervan abstraheren; met als doel een notatie te geven voor de betekenis achter teksten, zinnen of zinsneden in natuurlijke talen. Het tegenovergestelde van [[#concrete|concreet]].
; {{anchor|abstracttext|AbstractText}} abstracte tekst {{English term|AbstractText}}
: prototype-[https://github.com/google/abstracttext implementatie] van het [[#Wikifunctions|Wikifuncties]]-idee.
; {{anchor|abstract_content}} abstracte inhoud {{English term|abstract content}}
: zie [[#Content|inhoud]].
; {{anchor|abstract_Wikipedia|Abstract_Wikipedia}} Abstracte Wikipedia {{English term|Abstract Wikipedia}}
: voorlopige naam van alle [[#Content|inhoud]] die door [[#local_Wikipedia|lokale Wikipedia's]] kan worden gebruikt om een [[#article|artikel]] in [[#natural_language|natuurlijke taal]] te [[#Renderer|weer te geven]] (renderen); momenteel wordt voorgesteld dat de naam naast het overeenkomstige [[#Item|gegevensitem]] in [[#Wikidata|Wikidata]] bestaat, maar dat zal voorafgaand aan [[#Part_P2|Deel P2]] aan het [[#development_project|ontwikkelingsproject]] worden besproken.
; {{anchor|alias}} alias {{English term|alias}}
: een alternatief label voor een object, vooral gebruikt om het object te vinden.
; {{anchor|argument}} argument {{English term|argument}}
: invoer die aan een [[#function call|functieaanroep]] is gegeven.
; {{anchor|argument reference}} argumentreferentie {{English term|argument reference}}
: een [[#reference|referentie]] aan één van de opgegeven argumenten in een [[#composition|compositie]]
; {{anchor|array}} array {{English term|array}}
: <span lang="en" dir="ltr" class="mw-content-ltr">Many programming languages have an "array" type. The counterparts in Wikifunctions are [[#list|list]] and [[#typed list|typed list]]. See also [[#Benjamin array|Benjamin array]].</span>
; {{anchor|article|Article}} artikel {{English term|article}}
: een pagina in de hoofdnaamruimte van [[#Wikipedia|Wikipedia]], die gewoonlijk één item in Wikipedia vertegenwoordigt.
== B ==
; {{anchor|Benjamin array}} <span lang="en" dir="ltr" class="mw-content-ltr">Benjamin array</span> {{English term|Benjamin array}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a way to denote [[#typed list|typed list]] proposed by Benjamin Degenhart, where a typed list is stored as a JSON list whose first element denotes the type. This is in contrast with the previous proposed schema, which uses LISP-style singly-linked lists, in which the type must be stored once in each node.</span>
; {{anchor|boolean|Boolean}} booleaans {{English term|boolean}}
: een waarde die twee toestanden kan hebben, meestal aangeduid met waar en onwaar.
; {{anchor|built-in|builtin}} ingebouwd {{English term|built-in}}
: een [[w:nl:Native|native]] implementatie van een functie die door de evaluator wordt geleverd en die niet kan worden bewerkt via de wiki-interface.
== C ==
; {{anchor|call}} aanroep {{English term|call}}
: zie [[#function call|functieaanroep]]. In het Engels kan ook de term [[#invoke|invoke of invocation]] worden gebruikt.
; {{anchor|canonical|canonicalized|canonicalised}} canoniek, gecanoniseerd {{English term|canonical, canonicalized, canonicalised}}
: een specifieke, minder uitgebreide en dus beter leesbare manier om [[#ZObject|ZObjecten]] weer te geven in [[#JSON|JSON]]; het is de gebruikelijke weergave dat ZObjecten worden opgeslagen in [[#Wikifunctions|Wikifuncties]]. Dit is in tegenstelling tot [[#normal|normaal]].
; {{anchor|character}} teken {{English term|character}}
: een teken zoals gedefinieerd door Unicode, een bestanddeel van een tekenreeks; een teken kan uit meerdere bytes (of octetten) bestaan.
; {{anchor|composition}} compositie {{English term|composition}}
: een vorm van implementatie van een functie, waarbij de implementatie wordt gegeven door de combinatie van andere functies; zie [[Special:MyLanguage/Wikifunctions:Function model#Composition|functiemodel]].
; {{anchor|composition notation}} compositienotatie {{English term|composition notation}}
: een gemakkelijk leesbare notatie voor composities; zie [[Special:MyLanguage/Wikifunctions:Function model#Composition|functiemodel]].
; {{anchor|concrete|Concrete}} concreet {{English term|concrete}}
: in een specifieke [[#natural_language|natuurlijke taal]]. Het tegenovergestelde van [[#abstract|abstract]].
; {{anchor|cons}} cons {{English term|cons}}
: een functie om een nieuwe lijst te maken door er bovenaan een element aan toe te voegen; zie [[phab:T261474]]. Zie [[w:en:cons|cons]] in de Engelstalige Wikipedia.
; {{anchor|constructor|Constructor}} constructor {{English term|constructor}}
: een [[#abstract|abstracte]] bouwsteen van [[#Content|inhoud]]. Een constructor heeft tot doel de betekenis van een enkele zin of zinsstructuur vast te leggen. Het heeft vaak slots die andere constructors kunnen gebruiken, en kan zelf worden gebruikt als een waarde om de slots van andere constructors te vullen.
; {{anchor|Content}}<!--do not add |content to the anchor, it is used by MediaWiki--> inhoud, abstracte inhoud {{English term|content, abstract content}}
: abstracte weergave van een tekst of tekstfragment, samengesteld uit [[#Constructor|constructors]]. Technisch gezien een geïnstantieerde constructor. De constructor op het hoogste niveau wordt gebruikt om een geheel [[#article|artikel]] weer te geven en opgeslagen in [[#Abstract_Wikipedia|Abstracte Wikipedia]], maar de inhoud kan ook uit slechts een zin of zinsnede bestaan. Soms abstracte inhoud genoemd.
; {{anchor|curry}} currying, gecurrificeerd {{English term|curried, curry, currying}}
: een gecurrificeerde functie is een functie die is vertaald door het nemen van meerdere argumenten in een reeks functies, elk met een enkel argument. Deze techniek is vernoemd naar de Amerikaanse wiskundige [[w:nl:Haskell Curry|Haskell Curry]]. Zie [[:w:en:Currying|currying]] in de Engelstalige Wikipedia.
== D ==
; {{anchor|deserialization|Deserialization|deserialisation|Deserialisation}} deserialisatie {{English term|deserialization}}
: het tegenovergestelde van [[#serialization|serialisatie]].
; {{anchor|development_project|Development_project}} ontwikkelingsproject {{English term|development project}}
: een project om [[#Wikifunctions|Wikifuncties]] en [[#Abstract_Wikipedia|Abstract Wikipedia]] te ontwikkelen; zie [[:m:Special:MyLanguage/Abstract Wikipedia/Plan|Abstract Wikipedia-plan]].
; {{anchor|display function}} <span lang="en" dir="ltr" class="mw-content-ltr">display function</span> {{English term|display function}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a synonym of [[#renderer|renderer]]. For example, a function that converts a [[#type|type]] into a string that users can understand, such as converting a Number 123456 to "123,456" in (International) English, "1,23,456" in Indian English, "123.456" in French, etc., or converting the Date '2024','03','12' to '2024-03-12', and so on.</span>
; {{anchor|documentation}} documentatie {{English term|documentation}}
: voor mensen leesbare tekst die een object uitlegt.
== E ==
; {{anchor|eney|eneyjj}} eneyj {{English term|eneyj}}
:# prototypemodel van [[#Wikifunctions|Wikifuncties]];
:# een JavaScript-implementatie van een [[#evaluator|evaluator]] van dat model geleverd in [[#abstracttext|abstracte tekst]].
; {{anchor|error|Error}} fout {{English term|error}}
: een type waarvan de instanties bij [[#evaluation|evaluatie]] of [[#validation|validatie]] problemen aangeven; zie [[Special:MyLanguage/Wikifunctions:Function model#Z5/Errors|functiemodel]].
; {{anchor|evaluation|Evaluation}} <span lang="en" dir="ltr" class="mw-content-ltr">evaluation</span> {{English term|evaluation}}
: <span lang="en" dir="ltr" class="mw-content-ltr">The action performed by the [[#evaluator|evaluator]].</span>
; {{anchor|evaluator|Evaluator}} evaluator {{English term|evaluator}}
: een stukje software dat een [[#ZObject|ZObject]] neemt en evalueert, dat wil zeggen een [[#Function|Functie]] uitvoert en het resultaat retourneert. Wij voorzien de ontwikkeling van verschillende evaluators. Evaluators kunnen worden geïmplementeerd en uitgevoerd in de browser, op de server van de [[#Wikimedia_Foundation|Wikimedia Foundation]], in de cloud, in een app op een mobiel apparaat of op andere plaatsen. Vergelijk met [[#executor|executor]] en [[#orchestrator|orkestrator]].
; {{anchor|execution|Execution}} <span lang="en" dir="ltr" class="mw-content-ltr">execution</span> {{English term|execution}}
: <span lang="en" dir="ltr" class="mw-content-ltr">The action performed by the [[#executor|executor]].</span>
; {{anchor|executor|Executor|executors|Executors}} executor (uitvoerder) {{English term|executor}}
: een van een reeks interne diensten die niet zichtbaar zijn voor het publiek. Ze kunnen alleen worden aangeroepen door de [[#Orchestrator|orkestrator]]. Ze voeren native code uit in een specifieke programmeertaal. Er zal één executor zijn voor Lua, één voor JavaScript, één voor Python, enz. Zie [https://gitlab.wikimedia.org/repos/abstract-wiki/wikifunctions/function-evaluator#executors de servicedocumentatie]. Vergelijk met [[#evaluator|evaluator]] en [[#orchestrator|orkestrator]].
== F ==
; {{anchor|function|Function}} functie {{English term|function}}
: de specificatie van een berekening die enige invoer vergt en uitvoer retourneert; zie [[w:nl:Functie (informatica)|functie (informatica)]] in Wikipedia.
; {{anchor|function call|Function call}} functieaanroep {{English term|function call}}
: Een functieaanroep is een ZObject dat bestaat uit een functie en de vereiste argumenten voor de functie, en kan worden geëvalueerd naar een ander ZObject.
; {{anchor|function evaluator}} <span lang="en" dir="ltr" class="mw-content-ltr">function evaluator</span> {{English term|function evaluator}}
: <span lang="en" dir="ltr" class="mw-content-ltr">See [[#evaluator|evaluator]].</span>
; {{anchor|function executor}} <span lang="en" dir="ltr" class="mw-content-ltr">function executor</span> {{English term|function executor}}
: <span lang="en" dir="ltr" class="mw-content-ltr">See [[#executor|executor]].</span>
; {{anchor|function model}} functiemodel {{English term|function model}}
: zie [[Special:MyLanguage/Wikifunctions:Function model|functiemodel]].
; {{anchor|function orchestrator}} <span lang="en" dir="ltr" class="mw-content-ltr">function orchestrator</span> {{English term|function orchestrator}}
: <span lang="en" dir="ltr" class="mw-content-ltr">See [[#orchestrator|orchestrator]].</span>
; {{anchor|function schemata}} <span lang="en" dir="ltr" class="mw-content-ltr">function schemata</span> {{English term|function schemata}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a set of pre-defined ZObjects used in [[#orchestrator|orchestrator]] and [[#evaluator|evaluator]]. The [[#WikiLambda system|WikiLambda system account]] also populates pre-defined ZObjects on-wiki from function schemata.</span>
; {{anchor|functional}} functioneel {{English term|functional}}
: afkorting van "puur functioneel", wat betekent dat de [[#evaluation|evaluatie]] van een dergelijke functie geen bijwerkingen heeft en deterministisch is, dat wil zeggen altijd hetzelfde; zie [[w:en:Purely functional programming|puur functioneel programmeren]] in de Engelstalige Wikipedia; zie [[Special:MyLanguage/Wikifunctions:Function model#non-functional|functiemodel]].
== G ==
; {{anchor|generic type}} generiek type {{English term|generic type}}
: een type dat wordt gegenereerd door [[#evaluation|evaluatie]] van een functieaanroep.
== I ==
; {{anchor|identity|Identity}} identiteit {{English term|identity}}
: De identiteit van een type is een instantie van een (specifieke) functie die evalueert naar het type. Voor een eenvoudig type is het een verwijzing naar het type zelf.
; {{anchor|implementation|Implementation}} implementatie {{English term|implementation}}
: een bepaalde manier om een [[#function|functie]] uit te voeren. Een implementatie kan een stukje code in een bepaalde programmeertaal zijn, verwijzen naar functionaliteit “ingebouwd” in de [[#evaluator|evaluator]], of oproepen naar andere functies [[#composition|samen te stellen]]. Een functie kan vele implementaties hebben, die allemaal gelijkwaardig moeten zijn. Afkorting van "[[#ZFunction|ZFunctie]]-implementatie".
; {{anchor|instance}} instantie {{English term|instance}}
: elk ZObject is een exemplaar van zijn type.
; {{anchor|invoke}} invoke {{English term|invoke}}
: synoniem in het Engels voor [[#call|aanroep]] (call). Zie [[#function call|functieaanroep]].
; {{anchor|item|Item}} item {{English term|item}}
: een vermelding in de kennisbank van [[#Wikidata|Wikidata]]; zie [[:d:Wikidata:Glossary#Item|item]] in de Wikidata-woordenlijst.
== J ==
; {{anchor|JSON}} JSON {{English term|JSON}}
: een veelgebruikte formaat voor gegevensoverdracht; zie [[w:nl:JSON|JSON]].
== K ==
; {{anchor|key|Key}} sleutel {{English term|key}}
: een tekenreeks die eindigt met de letter K gevolgd door een natuurlijk getal, eventueel voorafgegaan door een [[#ZID|Z-nummer]]. Sleutels worden in [[#Wikifunctions|Wikifuncties]] meestal gedefinieerd op basis van [[#Type|types]] of [[#Function|Functies]], en worden gebruikt om [[#ZObject|ZObjecten]] te construeren.
== L ==
; {{anchor|label}} label {{English term|label}}
: hoofdnaam die wordt gegeven om een ZObject te identificeren. Mag alleen platte tekst zijn.
; {{anchor|lexeme|Lexeme}} lexeem {{English term|lexeme}}
: een vermelding in [[#Wikidata|Wikidata]] met lexicografische kennis over (grofweg) een woord; zie [[d:Wikidata:Glossary#Lexeme|lexeem]] in de Wikidata-woordenlijst.
; {{anchor|linearizer|Linearizer}} linearisator {{English term|linearizer}}
: (deze term wordt niet meer gebruikt in de huidige terminologie, maar is nog te vinden in oudere documenten) synoniem van [[#renderer|renderer]] (1).
; {{anchor|list|List}} lijst {{English term|list}}
: een gegevenstype dat een willekeurig aantal instanties in een geordende entiteit groepeert; zie [[w:nl:Lijst (informatica)|lijst (abstract gegevenstype)]] in Wikipedia.
; {{anchor|literal}} literaal {{English term|literal}}
: een waarde die geen ZObject is. Momenteel is de enige geaccepteerde literaal een tekenreeks.
; {{anchor|local_Wikipedia|Local_Wikipedia}} lokale Wikipedia {{English term|local Wikipedia}}
: een [[#Wikipedia|Wikipedia]] in een specifieke taal, zoals de Nederlandstalige Wikipedia, Japanstalige Wikipedia of Italiaanstalige Wikipedia.
== M ==
; {{anchor|Multlingual_Wikipedia|multilingual_Wikipedia}} meertalige Wikipedia {{English term|multilingual Wikipedia}}
: de architectuur waarmee [[#local_Wikipedia|lokale Wikipedia's]] zichzelf kunnen verrijken door [[#Content|inhoud]] van [[#Abstract_Wikipedia|Abstracte Wikipedia]] [[#Renderer|weer te geven]] (renderen) en zo een uitgebreidere, actuelere en correcte Wikipedia in hun taal te hebben; zie [[:m:Special:MyLanguage/Abstract Wikipedia/Architecture|Abstracte Wikipedia-architectuur]].
== N ==
; {{anchor|natural_language|Natural_language}} natuurlijke taal {{English term|natural language}}
: een specifieke natuurlijke taal in bredere zin, zoals Nederlands, Engels, Tagalog of Swahili; zie [[w:nl:Natuurlijke taal|natuurlijke taal]] in Wikipedia.
; {{anchor|normal|Normal|normalized|Normalized|normalised}} normaal {{English term|normal}}
: een uitgebreide, gemakkelijk verwerkbare en zeer uniforme manier om [[#ZObject|ZObjecten]] weer te geven in [[#JSON|JSON]]. Dit is in tegenstelling tot [[#canonical|canoniek]].
; {{anchor|nothing|Nothing}} niets {{English term|nothing}}
: een gegevenstype dat geen instanties kan hebben; zie [[w:en:Bottom type|bottom type]] in de Engelstalige Wikipedia.
== O ==
; {{anchor|object|Object}} object {{English term|object}}
:# In JavaScript of JSON is een object in feite een associatieve array; zie [[w:nl:Associatieve array|associatieve array]] in Wikipedia.
:# In Wikifuncties, synoniem van [[#ZObject|ZObject]].
; {{anchor|orchestration|Orchestration}} <span lang="en" dir="ltr" class="mw-content-ltr">orchestration</span> {{English term|orchestration}}
:<span lang="en" dir="ltr" class="mw-content-ltr">The action performed by the [[#orchestrator|orchestrator]].</span>
; {{anchor|orchestrator|Orchestrator}} orkestrator {{English term|orchestrator}}
: een service die een [[#ZObject|ZObject]] gebruikt en er een [[#Evaluator|geëvalueerd]] versie van retourneert. Om dit te doen, zal het de wiki aanroepen voor andere ZObjecten die het nodig heeft, de [[#Executor|uitvoerder]] aanroepen om enkele functieaanroepen te evalueren, en andere diensten aanroepen zoals [[#Wikidata|Wikidata]]. Zie [https://gitlab.wikimedia.org/repos/abstract-wiki/wikifunctions/function-orchestrator#wikifunctions-function-orchestrator de servicedocumentatie]. Vergelijk met [[#evaluator|evaluator]] en [[#executor|uitvoerder]].
== P ==
; {{anchor|page|Page}} pagina {{English term|page}}
: een deel van een wiki. [[#wiki|Wiki]] bestaat uit een aantal afzonderlijke pagina's, die onafhankelijk van elkaar kunnen worden bewerkt, ze hebben o.a. onderlinge interne links.
; {{anchor|parser|Parser}} parser {{English term|parser}}
: een functie om een string naar een ZObject te converteren. Het tegenovergestelde van [[#renderer|renderer]].
; {{anchor|pair|Pair}} paar {{English term|pair}}
: een samengesteld ZObject dat twee ZObjecten van een specifiek (maar willekeurig) type bevat.
; {{anchor|part_P1|Part_P1}} Deel P1 {{English term|Part P1}}
: het deel van het [[#development_project|ontwikkelingsproject]] dat zich bezighoudt met het creëren van [[#Wikifunctions|Wikifuncties]]. Het begint bij het begin van het project en duurt de hele levensduur ervan; zie [[:m:Special:MyLanguage/Abstract Wikipedia/Tasks#Part P1: Wikifunctions|Deel P1: Wikifuncties]].
; {{anchor|part_P2|Part_P2}} Deel P2 {{English term|Part P2}}
: het deel van het [[#development_project|ontwikkelingsproject]] dat zich bezighoudt met het creëren van [[#Abstract_Wikipedia|Abstracte Wikipedia]]. Het begint na ongeveer een jaar in het project en gaat door gedurende de tweede helft van zijn levensduur; zie [[:m:Special:MyLanguage/Abstract Wikipedia/Tasks#Part P2: Abstract Wikipedia|Deel P2: Abstracte Wikipedia]].
; {{anchor|persistent|Persistent}} persistent {{English term|persistent}}
: een [[#ZObject|ZObject]] met een [[#ZID|Z-nummer]] en met een eigen pagina in de wiki. De meeste persistente ZObjecten bevatten [[#value|waarden]] die ZObjecten zijn zonder Z-nummer, en daarom niet persistent zijn.
; {{anchor|property|Property}} eigenschap {{English term|property}}
: gebruikt om een [[#Statement|verklaring]] te maken over een [[#Item|item]] in de kennisbank van [[#Wikidata|Wikidata]]; zie [[:d:Wikidata:Glossary#Property|eigenschap]] in de Wikidata-woordenlijst.
== Q ==
; {{anchor|quote|Quote}} citaat {{English term|quote}}
: een datastructuur die niet moet worden geëvalueerd, maar woordelijk moet worden bewaard.
; {{anchor|QID}} Q-nummer {{English term|QID}}
: identificatiecode voor een item in [[#Wikidata|Wikidata]], bestaande uit de letter "Q" gevolgd door een geheel getal.
== R ==
; {{anchor|reading function}} <span lang="en" dir="ltr" class="mw-content-ltr">reading function</span> {{English term|reading function}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a synonym of [[#parser|parser]]. A function that converts user text input from a string into a given Type. For example, converting the String "123456" to the Number '123456', or the string "2024-03-12" to the Date '2024', '03', '12'.</span>
; {{anchor|reference|Reference}} referentie {{English term|reference}}
: een identificatiecode die het onderliggende object aangeeft. De tekenreeks "Z11" verwijst bijvoorbeeld naar de tekst Type Z11/eentalige tekst.
: {{TakeNote}}Deze term heeft een heel andere betekenis dan op Wikidata; zie [[w:en:Reference (computer science)|referentie (informatica)]] in de Engelstalige Wikipedia.
; {{anchor|renderer|Renderer}} renderer {{English term|renderer}} (1)
: <span lang="en" dir="ltr" class="mw-content-ltr">a function to convert a ZObject to a string. The opposite of [[#parser|parser]]. (formerly called "linearizer")</span>
; <span lang="en" dir="ltr" class="mw-content-ltr">renderer</span> {{English term|renderer}} (2)
: een [[#Function|functie]] die [[#Content|inhoud]] en een identificatiecode voor een [[#natural_language|natuurlijke taal]] als invoer krijgt en tekst in die natuurlijke taal als uitvoer retourneert, die de inhoud vertegenwoordigt als concrete tekst, gebruikmakend van kennis uit [[#Lexeme|lexemen]].
: {{TakeNote}}<span lang="en" dir="ltr" class="mw-content-ltr">This is a future feature, and the meaning of the term "renderer" in the {{Pg|:m:Abstract Wikipedia/Historic proposal|original proposal}}; this term collides with the current usage of "renderer", so it may be renamed in the future.</span>
; {{anchor|reify}} reificeren {{English term|reify}}
: een functie die een object deconstrueert in zijn samenstellende delen, zodat de delen afzonderlijk toegankelijk zijn; zie [[w:en:Reification (computer science)|reificatie]] in de Engelstalige Wikipedia; zie [[phab:T261474]].
; {{anchor|REPL}} REPL {{English term|REPL}}
: een Read / Eval / Print - Loop, een opdrachtregelinterface die invoer vastlegt, deze evalueert en het resultaat weergeeft; zie [[w:en:REPL|REPL]] in de Engelstalige Wikipedia; zie [[Special:MyLanguage/Wikifunctions:Function model#REPL|functiemodel]].
== S ==
; {{anchor|schemata}} <span lang="en" dir="ltr" class="mw-content-ltr">schemata</span> {{English term|schemata}}
: <span lang="en" dir="ltr" class="mw-content-ltr">See [[#function schemata|function schemata]].</span>
; {{anchor|serialization|Serialization|serialisation|Serialisation}} serialisatie {{English term|serialization}}
: manieren om [[#ZObject|ZObjecten]] weer te geven in [[#JSON|JSON]]; zie ook [[#canonical|canoniek]], [[#normal|normaal]].
; {{anchor|statement|Statement}} verklaring {{English term|statement}}
: gebruikt om kennis te verschaffen over een [[#Item|item]] in de kennisbank van [[#Wikidata|Wikidata]]; zie [[:d:Wikidata:Glossary#Statement|verklaring]] in de Wikidata-woordenlijst.
; {{anchor|string}} tekenreeks {{English term|string}}
: een reeks tekens.
; {{anchor|sum type|Sum type}} somtype {{English term|sum type}}
: een type dat exemplaren van elk van zijn samenstellende typen kan hebben; zie [[w:en:Sum type|somtype]] in de Engelstalige Wikipedia; zie [[Special:MyLanguage/Wikifunctions:Function model#Zx/Sum_types|functiemodel]].
== T ==
; {{anchor|template}} sjabloon {{English term|template}}
: een manier om een [[#renderer|renderer]] te specificeren als tekst afgewisseld met tijdelijke aanduidingen, of ''slots'', die kunnen worden gevuld met gegevens uit [[#constructor|constructors]], functieberekeningen of inhoud uit een ander sjabloon. Zie het document [[:m:Special:MyLanguage/Abstract Wikipedia/Template Language for Wikifunctions|Sjabloontaal voor Wikifuncties]] voor een gedetailleerde bespreking van de sjabloonsyntaxis.
; {{anchor|tester|Tester}} tester {{English term|tester}}
: een manier om automatisch te bepalen of een gegeven [[#ZFunction|ZFunctie]] het juiste doet. Een [[#function|functie]] heeft doorgaans meerdere testers, die elk een bepaalde invoer voor de functie specificeren en voorwaarden stellen waaraan de uitvoer voor de gegeven invoer moet voldoen. Testers voor de functie “titelhoofdletter” kunnen bijvoorbeeld het volgende bevatten: 'abc' moet 'Abc' worden; “oorlog en vrede” moeten “Oorlog en Vrede” worden; “война и мир” moet “Война и мир” worden; en “123” moet “123” blijven.
; {{anchor|transient|Transient}} vergankelijk {{English term|transient}}
: het tegenovergestelde van [[#persistent|persistent]].
; {{anchor|type|Type}} type {{English term|type}}
: Het type object vertelt ons hoe we het gegeven object moeten interpreteren en begrijpen, en wat er met het object gedaan kan worden. Als we bijvoorbeeld een object hebben met de waarde “2023”, afhankelijk van of het type een geheel getal, jaar of tekenreeks is, begrijpen we dat object anders. Elk object verwijst naar “een ding in de echte wereld”. Het gehele getal 2023 verschilt van het jaar 2023. Het type vertelt ons hoe we een bepaald object moeten interpreteren, zodat we weten naar welk ding het in de echte wereld verwijst. Technisch gezien definieert het hoe objecten van dat type zijn gestructureerd en aan welke voorwaarden ze moeten voldoen om een geldig object van dat type te zijn. een type definieert de voorwaarden voor een [[#ZObject|ZObject]] om een geldig exemplaar van dit type te zijn, door een [[#Function|functie]] aan te bieden die een ZObject valideert. Typen zijn zelf ZObjecten, zodat bijdragers van [[#Wikifunctions|Wikifuncties]] nieuwe typen kunnen maken.
; {{anchor|type converter}} <span lang="en" dir="ltr" class="mw-content-ltr">type converter</span> {{English term|type converter}}
: <span lang="en" dir="ltr" class="mw-content-ltr">A script written in some programming language (such as JavaScript), taking a native object (such as BigInt), and returning a JSON object representing the corresponding ZObject; or ''vice versa''.</span>
; {{anchor|typed list|Typed List}} getypte lijst {{English term|typed list}}
: Een getypte lijst is een [[#list|lijst]] waarin alle leden van de lijst tot een specifiek, voorgedefinieerd [[#type|type]] behoren. Bijvoorbeeld, een getypte lijst van [[#string|tekenreeksen]] is een lijst waarin alle leden van de lijst tekenreeksen zijn. Een getypte lijst vergt één argument: het type waarvan alle leden van de lijst een exemplaar moeten zijn. Getypte lijsten zijn waarschijlijk het meest gebruikte [[#generic type|generieke type]].
== V ==
; {{anchor|value}} waarde {{English term|value}}
: de tekenreeks of [[#ZObject|ZObject]] geassocieerd met een [[#key|sleutel]] in een ander ZObject.
; {{anchor|validation|Validation}} <span lang="en" dir="ltr" class="mw-content-ltr">validation</span> {{English term|validation}}
: <span lang="en" dir="ltr" class="mw-content-ltr">The action performed by the [[#validator|validator]].</span>
; {{anchor|validator|Validator}} validator {{English term|validator}}
: een functie die een ZObject als argument neemt en een lijst met gevonden fouten retourneert.
== W ==
; {{anchor|wiki|Wiki}} wiki {{English term|wiki}}
: een website die het eenvoudig en gezamenlijk bewerken van de [[#page|pagina's]] mogelijk maakt.
; {{anchor|Wikidata}} Wikidata {{English term|Wikidata}}
: een project van de [[#Wikimedia_Foundation|Wikimedia Foundation]], een gratis, gezamenlijk bewerkte kennisbank; zie [[:m:Special:MyLanguage/Wikidata|Wikidata]].
; {{anchor|Wikifunctions}}{{anchor|Wikilambda}} Wikifuncties {{English term|Wikifunctions}}
: een nieuwe wiki van de [[#Wikimedia_Foundation|Wikimedia Foundation]]; een gratis, gezamenlijk ontwikkelde en onderhouden catalogus van [[#Function|functies]] Het was aanvankelijk bekend als '''WikiLambda''' in het {{Pg|:m:Abstract Wikipedia/Historic proposal|originele voorstel}} (die naam wordt nu gebruikt voor de [[#WikiLambda|WikiLambda-extensie]]).
; {{anchor|WikiLambda}} WikiLambda {{English term|WikiLambda}}
: de software waarop Wikifuncties draait, [[mw:Special:MyLanguage/Extension:WikiLambda|Extension:WikiLambda]].
; {{anchor|WikiLambda system}} <span lang="en" dir="ltr" class="mw-content-ltr">WikiLambda system</span> {{English term|WikiLambda system}}
: <span lang="en" dir="ltr" class="mw-content-ltr">an automated system account that is a key part of the WikiLambda extension. See [[User:WikiLambda system]] for its current function.</span>
; {{anchor|WMF|Wikimedia_Foundation}} Wikimedia Foundation {{English term|Wikimedia Foundation}}
: organisatie die de Wikimedia-beweging ondersteunt; zie [[:m:Special:MyLanguage/Wikimedia Foundation|Wikimedia Foundation]].
; {{anchor|Wikipedia}} Wikipedia {{English term|Wikipedia}}
: een project van de [[#Wikimedia_Foundation|Wikimedia Foundation]], een gratis, gezamenlijk uitgegeven encyclopedie; zie [[:m:Special:MyLanguage/Wikipedia|Wikipedia]].
; Wikipedia, Abstracte {{English term|Wikipedia, Abstract}}
: zie [[#Abstract_Wikipedia|Abstracte Wikipedia]].
; Wikipedia, meertalige {{English term|Wikipedia, multilingual}}
: zie [[#multilingual_Wikipedia|meertalige Wikipedia]].
== Z ==
; {{anchor|ZID|ZIDs}} Z-nummer {{English term|ZID}}
: een identificatiecode beginnend met de letter Z en gevolgd door een geheel getal. Wordt gebruikt om [[#persistent|persistente]] [[#ZObject|ZObjecten]] te identificeren.
; {{anchor|zfunction|ZFunction}} ZFunctie {{English term|ZFunction}}
: een wikipagina op [[#Wikifunctions|Wikifuncties]] die een specifieke [[#function|functie]] beschrijft die kan worden gebruikt via de [[#evaluator|evaluator]]. Elke ZFunctie kan in code worden gerealiseerd door een of meer [[#implementation|implementaties]] en genoemde implementaties kunnen als correct worden geverifieerd door een of meer [[#tester|tester]]-ZFuncties.
; {{anchor|ZKey}} ZSleutel {{English term|ZKey}}
: een [[#ZObject|ZObject]] die een [[#key|sleutel]] definieert voor een bepaald [[#type|type]].
; {{anchor|ZList}} ZLijst {{English term|ZList}}
: een [[#ZObject|ZObject]] voor een geordende reeks van andere ZObjecten.
; {{anchor|ZObject}} ZObject {{English term|ZObject}}
: elk item in [[#Wikifunctions|Wikifuncties]] is een ZObject. ZObjecten opgeslagen in Wikifuncties hebben [[#ZID|Z-nummers]] en kunnen van verschillende typen zijn, zoals [[#Constructor|constructors]], [[#Function|functies]], [[#Type|types]], enz. Een ZObject bestaat uit een set van [[#Key|sleutel]]/[[#Value|waarde]]-paren, waarbij elke sleutel slechts één keer per ZObject voorkomt en de waarden ZObjecten zijn.
; {{anchor|ZUnit}} ZEenheid {{English term|ZUnit}}
: een [[#ZObject|ZObject]] dat een [[w:en:Unit type|eenheidstype]] vertegenwoordigt.
[[Category:Glossary| {{#translation:}}]]
1e8lm0m35nkqkx4ox3mrm0xdgbeqakn
195577
195575
2025-06-21T10:57:16Z
HanV
6833
Created page with "Veel programmeertalen hebben een type "array". De tegenhangers in Wikifuncties zijn [[$1|lijst]] en [[$2|getypte lijst]]. Zie ook [[$3|Benjamin-array]]."
195577
wikitext
text/x-wiki
<noinclude><languages/>
<!--<nowiki>(nowiki tags are so that the translate extension doesn't try to translate the TERM and DEFINITION in this boilerplate).
Use this boilerplate for a new term:
; {{anchor|term|Term}} <translate>term</translate> {{English term|term}}
: ''Definition verification needed''
: <translate>definition</translate>
Notes:
1. Omit the "Definition verification" if you're sure that your definition is correct.
2. You can add several values for anchor, if it has spelling or capitalization variants; see the documentation for Template:Anchor and examples in other terms.
</nowiki>--></noinclude>
Voel u vrij om naar termen te vragen op de [[Wikifunctions talk:Glossary|overlegpagina]], of om meer termen toe te voegen en de definities te verbeteren.
{|class="toccolours" style="margin:.2em auto;padding:.2em .5em;text-align:center" dir="ltr" lang="en"
|-
|style="padding:0;width:100%"|{{CompactTOC}}
|}
== A ==
; {{anchor|abstract|Abstract}} abstractie {{English term|abstract}}
: niet in een specifieke [[#natural_language|natuurlijke taal]] maar ervan abstraheren; met als doel een notatie te geven voor de betekenis achter teksten, zinnen of zinsneden in natuurlijke talen. Het tegenovergestelde van [[#concrete|concreet]].
; {{anchor|abstracttext|AbstractText}} abstracte tekst {{English term|AbstractText}}
: prototype-[https://github.com/google/abstracttext implementatie] van het [[#Wikifunctions|Wikifuncties]]-idee.
; {{anchor|abstract_content}} abstracte inhoud {{English term|abstract content}}
: zie [[#Content|inhoud]].
; {{anchor|abstract_Wikipedia|Abstract_Wikipedia}} Abstracte Wikipedia {{English term|Abstract Wikipedia}}
: voorlopige naam van alle [[#Content|inhoud]] die door [[#local_Wikipedia|lokale Wikipedia's]] kan worden gebruikt om een [[#article|artikel]] in [[#natural_language|natuurlijke taal]] te [[#Renderer|weer te geven]] (renderen); momenteel wordt voorgesteld dat de naam naast het overeenkomstige [[#Item|gegevensitem]] in [[#Wikidata|Wikidata]] bestaat, maar dat zal voorafgaand aan [[#Part_P2|Deel P2]] aan het [[#development_project|ontwikkelingsproject]] worden besproken.
; {{anchor|alias}} alias {{English term|alias}}
: een alternatief label voor een object, vooral gebruikt om het object te vinden.
; {{anchor|argument}} argument {{English term|argument}}
: invoer die aan een [[#function call|functieaanroep]] is gegeven.
; {{anchor|argument reference}} argumentreferentie {{English term|argument reference}}
: een [[#reference|referentie]] aan één van de opgegeven argumenten in een [[#composition|compositie]]
; {{anchor|array}} array {{English term|array}}
: Veel programmeertalen hebben een type "array". De tegenhangers in Wikifuncties zijn [[#list|lijst]] en [[#typed list|getypte lijst]]. Zie ook [[#Benjamin array|Benjamin-array]].
; {{anchor|article|Article}} artikel {{English term|article}}
: een pagina in de hoofdnaamruimte van [[#Wikipedia|Wikipedia]], die gewoonlijk één item in Wikipedia vertegenwoordigt.
== B ==
; {{anchor|Benjamin array}} <span lang="en" dir="ltr" class="mw-content-ltr">Benjamin array</span> {{English term|Benjamin array}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a way to denote [[#typed list|typed list]] proposed by Benjamin Degenhart, where a typed list is stored as a JSON list whose first element denotes the type. This is in contrast with the previous proposed schema, which uses LISP-style singly-linked lists, in which the type must be stored once in each node.</span>
; {{anchor|boolean|Boolean}} booleaans {{English term|boolean}}
: een waarde die twee toestanden kan hebben, meestal aangeduid met waar en onwaar.
; {{anchor|built-in|builtin}} ingebouwd {{English term|built-in}}
: een [[w:nl:Native|native]] implementatie van een functie die door de evaluator wordt geleverd en die niet kan worden bewerkt via de wiki-interface.
== C ==
; {{anchor|call}} aanroep {{English term|call}}
: zie [[#function call|functieaanroep]]. In het Engels kan ook de term [[#invoke|invoke of invocation]] worden gebruikt.
; {{anchor|canonical|canonicalized|canonicalised}} canoniek, gecanoniseerd {{English term|canonical, canonicalized, canonicalised}}
: een specifieke, minder uitgebreide en dus beter leesbare manier om [[#ZObject|ZObjecten]] weer te geven in [[#JSON|JSON]]; het is de gebruikelijke weergave dat ZObjecten worden opgeslagen in [[#Wikifunctions|Wikifuncties]]. Dit is in tegenstelling tot [[#normal|normaal]].
; {{anchor|character}} teken {{English term|character}}
: een teken zoals gedefinieerd door Unicode, een bestanddeel van een tekenreeks; een teken kan uit meerdere bytes (of octetten) bestaan.
; {{anchor|composition}} compositie {{English term|composition}}
: een vorm van implementatie van een functie, waarbij de implementatie wordt gegeven door de combinatie van andere functies; zie [[Special:MyLanguage/Wikifunctions:Function model#Composition|functiemodel]].
; {{anchor|composition notation}} compositienotatie {{English term|composition notation}}
: een gemakkelijk leesbare notatie voor composities; zie [[Special:MyLanguage/Wikifunctions:Function model#Composition|functiemodel]].
; {{anchor|concrete|Concrete}} concreet {{English term|concrete}}
: in een specifieke [[#natural_language|natuurlijke taal]]. Het tegenovergestelde van [[#abstract|abstract]].
; {{anchor|cons}} cons {{English term|cons}}
: een functie om een nieuwe lijst te maken door er bovenaan een element aan toe te voegen; zie [[phab:T261474]]. Zie [[w:en:cons|cons]] in de Engelstalige Wikipedia.
; {{anchor|constructor|Constructor}} constructor {{English term|constructor}}
: een [[#abstract|abstracte]] bouwsteen van [[#Content|inhoud]]. Een constructor heeft tot doel de betekenis van een enkele zin of zinsstructuur vast te leggen. Het heeft vaak slots die andere constructors kunnen gebruiken, en kan zelf worden gebruikt als een waarde om de slots van andere constructors te vullen.
; {{anchor|Content}}<!--do not add |content to the anchor, it is used by MediaWiki--> inhoud, abstracte inhoud {{English term|content, abstract content}}
: abstracte weergave van een tekst of tekstfragment, samengesteld uit [[#Constructor|constructors]]. Technisch gezien een geïnstantieerde constructor. De constructor op het hoogste niveau wordt gebruikt om een geheel [[#article|artikel]] weer te geven en opgeslagen in [[#Abstract_Wikipedia|Abstracte Wikipedia]], maar de inhoud kan ook uit slechts een zin of zinsnede bestaan. Soms abstracte inhoud genoemd.
; {{anchor|curry}} currying, gecurrificeerd {{English term|curried, curry, currying}}
: een gecurrificeerde functie is een functie die is vertaald door het nemen van meerdere argumenten in een reeks functies, elk met een enkel argument. Deze techniek is vernoemd naar de Amerikaanse wiskundige [[w:nl:Haskell Curry|Haskell Curry]]. Zie [[:w:en:Currying|currying]] in de Engelstalige Wikipedia.
== D ==
; {{anchor|deserialization|Deserialization|deserialisation|Deserialisation}} deserialisatie {{English term|deserialization}}
: het tegenovergestelde van [[#serialization|serialisatie]].
; {{anchor|development_project|Development_project}} ontwikkelingsproject {{English term|development project}}
: een project om [[#Wikifunctions|Wikifuncties]] en [[#Abstract_Wikipedia|Abstract Wikipedia]] te ontwikkelen; zie [[:m:Special:MyLanguage/Abstract Wikipedia/Plan|Abstract Wikipedia-plan]].
; {{anchor|display function}} <span lang="en" dir="ltr" class="mw-content-ltr">display function</span> {{English term|display function}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a synonym of [[#renderer|renderer]]. For example, a function that converts a [[#type|type]] into a string that users can understand, such as converting a Number 123456 to "123,456" in (International) English, "1,23,456" in Indian English, "123.456" in French, etc., or converting the Date '2024','03','12' to '2024-03-12', and so on.</span>
; {{anchor|documentation}} documentatie {{English term|documentation}}
: voor mensen leesbare tekst die een object uitlegt.
== E ==
; {{anchor|eney|eneyjj}} eneyj {{English term|eneyj}}
:# prototypemodel van [[#Wikifunctions|Wikifuncties]];
:# een JavaScript-implementatie van een [[#evaluator|evaluator]] van dat model geleverd in [[#abstracttext|abstracte tekst]].
; {{anchor|error|Error}} fout {{English term|error}}
: een type waarvan de instanties bij [[#evaluation|evaluatie]] of [[#validation|validatie]] problemen aangeven; zie [[Special:MyLanguage/Wikifunctions:Function model#Z5/Errors|functiemodel]].
; {{anchor|evaluation|Evaluation}} <span lang="en" dir="ltr" class="mw-content-ltr">evaluation</span> {{English term|evaluation}}
: <span lang="en" dir="ltr" class="mw-content-ltr">The action performed by the [[#evaluator|evaluator]].</span>
; {{anchor|evaluator|Evaluator}} evaluator {{English term|evaluator}}
: een stukje software dat een [[#ZObject|ZObject]] neemt en evalueert, dat wil zeggen een [[#Function|Functie]] uitvoert en het resultaat retourneert. Wij voorzien de ontwikkeling van verschillende evaluators. Evaluators kunnen worden geïmplementeerd en uitgevoerd in de browser, op de server van de [[#Wikimedia_Foundation|Wikimedia Foundation]], in de cloud, in een app op een mobiel apparaat of op andere plaatsen. Vergelijk met [[#executor|executor]] en [[#orchestrator|orkestrator]].
; {{anchor|execution|Execution}} <span lang="en" dir="ltr" class="mw-content-ltr">execution</span> {{English term|execution}}
: <span lang="en" dir="ltr" class="mw-content-ltr">The action performed by the [[#executor|executor]].</span>
; {{anchor|executor|Executor|executors|Executors}} executor (uitvoerder) {{English term|executor}}
: een van een reeks interne diensten die niet zichtbaar zijn voor het publiek. Ze kunnen alleen worden aangeroepen door de [[#Orchestrator|orkestrator]]. Ze voeren native code uit in een specifieke programmeertaal. Er zal één executor zijn voor Lua, één voor JavaScript, één voor Python, enz. Zie [https://gitlab.wikimedia.org/repos/abstract-wiki/wikifunctions/function-evaluator#executors de servicedocumentatie]. Vergelijk met [[#evaluator|evaluator]] en [[#orchestrator|orkestrator]].
== F ==
; {{anchor|function|Function}} functie {{English term|function}}
: de specificatie van een berekening die enige invoer vergt en uitvoer retourneert; zie [[w:nl:Functie (informatica)|functie (informatica)]] in Wikipedia.
; {{anchor|function call|Function call}} functieaanroep {{English term|function call}}
: Een functieaanroep is een ZObject dat bestaat uit een functie en de vereiste argumenten voor de functie, en kan worden geëvalueerd naar een ander ZObject.
; {{anchor|function evaluator}} <span lang="en" dir="ltr" class="mw-content-ltr">function evaluator</span> {{English term|function evaluator}}
: <span lang="en" dir="ltr" class="mw-content-ltr">See [[#evaluator|evaluator]].</span>
; {{anchor|function executor}} <span lang="en" dir="ltr" class="mw-content-ltr">function executor</span> {{English term|function executor}}
: <span lang="en" dir="ltr" class="mw-content-ltr">See [[#executor|executor]].</span>
; {{anchor|function model}} functiemodel {{English term|function model}}
: zie [[Special:MyLanguage/Wikifunctions:Function model|functiemodel]].
; {{anchor|function orchestrator}} <span lang="en" dir="ltr" class="mw-content-ltr">function orchestrator</span> {{English term|function orchestrator}}
: <span lang="en" dir="ltr" class="mw-content-ltr">See [[#orchestrator|orchestrator]].</span>
; {{anchor|function schemata}} <span lang="en" dir="ltr" class="mw-content-ltr">function schemata</span> {{English term|function schemata}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a set of pre-defined ZObjects used in [[#orchestrator|orchestrator]] and [[#evaluator|evaluator]]. The [[#WikiLambda system|WikiLambda system account]] also populates pre-defined ZObjects on-wiki from function schemata.</span>
; {{anchor|functional}} functioneel {{English term|functional}}
: afkorting van "puur functioneel", wat betekent dat de [[#evaluation|evaluatie]] van een dergelijke functie geen bijwerkingen heeft en deterministisch is, dat wil zeggen altijd hetzelfde; zie [[w:en:Purely functional programming|puur functioneel programmeren]] in de Engelstalige Wikipedia; zie [[Special:MyLanguage/Wikifunctions:Function model#non-functional|functiemodel]].
== G ==
; {{anchor|generic type}} generiek type {{English term|generic type}}
: een type dat wordt gegenereerd door [[#evaluation|evaluatie]] van een functieaanroep.
== I ==
; {{anchor|identity|Identity}} identiteit {{English term|identity}}
: De identiteit van een type is een instantie van een (specifieke) functie die evalueert naar het type. Voor een eenvoudig type is het een verwijzing naar het type zelf.
; {{anchor|implementation|Implementation}} implementatie {{English term|implementation}}
: een bepaalde manier om een [[#function|functie]] uit te voeren. Een implementatie kan een stukje code in een bepaalde programmeertaal zijn, verwijzen naar functionaliteit “ingebouwd” in de [[#evaluator|evaluator]], of oproepen naar andere functies [[#composition|samen te stellen]]. Een functie kan vele implementaties hebben, die allemaal gelijkwaardig moeten zijn. Afkorting van "[[#ZFunction|ZFunctie]]-implementatie".
; {{anchor|instance}} instantie {{English term|instance}}
: elk ZObject is een exemplaar van zijn type.
; {{anchor|invoke}} invoke {{English term|invoke}}
: synoniem in het Engels voor [[#call|aanroep]] (call). Zie [[#function call|functieaanroep]].
; {{anchor|item|Item}} item {{English term|item}}
: een vermelding in de kennisbank van [[#Wikidata|Wikidata]]; zie [[:d:Wikidata:Glossary#Item|item]] in de Wikidata-woordenlijst.
== J ==
; {{anchor|JSON}} JSON {{English term|JSON}}
: een veelgebruikte formaat voor gegevensoverdracht; zie [[w:nl:JSON|JSON]].
== K ==
; {{anchor|key|Key}} sleutel {{English term|key}}
: een tekenreeks die eindigt met de letter K gevolgd door een natuurlijk getal, eventueel voorafgegaan door een [[#ZID|Z-nummer]]. Sleutels worden in [[#Wikifunctions|Wikifuncties]] meestal gedefinieerd op basis van [[#Type|types]] of [[#Function|Functies]], en worden gebruikt om [[#ZObject|ZObjecten]] te construeren.
== L ==
; {{anchor|label}} label {{English term|label}}
: hoofdnaam die wordt gegeven om een ZObject te identificeren. Mag alleen platte tekst zijn.
; {{anchor|lexeme|Lexeme}} lexeem {{English term|lexeme}}
: een vermelding in [[#Wikidata|Wikidata]] met lexicografische kennis over (grofweg) een woord; zie [[d:Wikidata:Glossary#Lexeme|lexeem]] in de Wikidata-woordenlijst.
; {{anchor|linearizer|Linearizer}} linearisator {{English term|linearizer}}
: (deze term wordt niet meer gebruikt in de huidige terminologie, maar is nog te vinden in oudere documenten) synoniem van [[#renderer|renderer]] (1).
; {{anchor|list|List}} lijst {{English term|list}}
: een gegevenstype dat een willekeurig aantal instanties in een geordende entiteit groepeert; zie [[w:nl:Lijst (informatica)|lijst (abstract gegevenstype)]] in Wikipedia.
; {{anchor|literal}} literaal {{English term|literal}}
: een waarde die geen ZObject is. Momenteel is de enige geaccepteerde literaal een tekenreeks.
; {{anchor|local_Wikipedia|Local_Wikipedia}} lokale Wikipedia {{English term|local Wikipedia}}
: een [[#Wikipedia|Wikipedia]] in een specifieke taal, zoals de Nederlandstalige Wikipedia, Japanstalige Wikipedia of Italiaanstalige Wikipedia.
== M ==
; {{anchor|Multlingual_Wikipedia|multilingual_Wikipedia}} meertalige Wikipedia {{English term|multilingual Wikipedia}}
: de architectuur waarmee [[#local_Wikipedia|lokale Wikipedia's]] zichzelf kunnen verrijken door [[#Content|inhoud]] van [[#Abstract_Wikipedia|Abstracte Wikipedia]] [[#Renderer|weer te geven]] (renderen) en zo een uitgebreidere, actuelere en correcte Wikipedia in hun taal te hebben; zie [[:m:Special:MyLanguage/Abstract Wikipedia/Architecture|Abstracte Wikipedia-architectuur]].
== N ==
; {{anchor|natural_language|Natural_language}} natuurlijke taal {{English term|natural language}}
: een specifieke natuurlijke taal in bredere zin, zoals Nederlands, Engels, Tagalog of Swahili; zie [[w:nl:Natuurlijke taal|natuurlijke taal]] in Wikipedia.
; {{anchor|normal|Normal|normalized|Normalized|normalised}} normaal {{English term|normal}}
: een uitgebreide, gemakkelijk verwerkbare en zeer uniforme manier om [[#ZObject|ZObjecten]] weer te geven in [[#JSON|JSON]]. Dit is in tegenstelling tot [[#canonical|canoniek]].
; {{anchor|nothing|Nothing}} niets {{English term|nothing}}
: een gegevenstype dat geen instanties kan hebben; zie [[w:en:Bottom type|bottom type]] in de Engelstalige Wikipedia.
== O ==
; {{anchor|object|Object}} object {{English term|object}}
:# In JavaScript of JSON is een object in feite een associatieve array; zie [[w:nl:Associatieve array|associatieve array]] in Wikipedia.
:# In Wikifuncties, synoniem van [[#ZObject|ZObject]].
; {{anchor|orchestration|Orchestration}} <span lang="en" dir="ltr" class="mw-content-ltr">orchestration</span> {{English term|orchestration}}
:<span lang="en" dir="ltr" class="mw-content-ltr">The action performed by the [[#orchestrator|orchestrator]].</span>
; {{anchor|orchestrator|Orchestrator}} orkestrator {{English term|orchestrator}}
: een service die een [[#ZObject|ZObject]] gebruikt en er een [[#Evaluator|geëvalueerd]] versie van retourneert. Om dit te doen, zal het de wiki aanroepen voor andere ZObjecten die het nodig heeft, de [[#Executor|uitvoerder]] aanroepen om enkele functieaanroepen te evalueren, en andere diensten aanroepen zoals [[#Wikidata|Wikidata]]. Zie [https://gitlab.wikimedia.org/repos/abstract-wiki/wikifunctions/function-orchestrator#wikifunctions-function-orchestrator de servicedocumentatie]. Vergelijk met [[#evaluator|evaluator]] en [[#executor|uitvoerder]].
== P ==
; {{anchor|page|Page}} pagina {{English term|page}}
: een deel van een wiki. [[#wiki|Wiki]] bestaat uit een aantal afzonderlijke pagina's, die onafhankelijk van elkaar kunnen worden bewerkt, ze hebben o.a. onderlinge interne links.
; {{anchor|parser|Parser}} parser {{English term|parser}}
: een functie om een string naar een ZObject te converteren. Het tegenovergestelde van [[#renderer|renderer]].
; {{anchor|pair|Pair}} paar {{English term|pair}}
: een samengesteld ZObject dat twee ZObjecten van een specifiek (maar willekeurig) type bevat.
; {{anchor|part_P1|Part_P1}} Deel P1 {{English term|Part P1}}
: het deel van het [[#development_project|ontwikkelingsproject]] dat zich bezighoudt met het creëren van [[#Wikifunctions|Wikifuncties]]. Het begint bij het begin van het project en duurt de hele levensduur ervan; zie [[:m:Special:MyLanguage/Abstract Wikipedia/Tasks#Part P1: Wikifunctions|Deel P1: Wikifuncties]].
; {{anchor|part_P2|Part_P2}} Deel P2 {{English term|Part P2}}
: het deel van het [[#development_project|ontwikkelingsproject]] dat zich bezighoudt met het creëren van [[#Abstract_Wikipedia|Abstracte Wikipedia]]. Het begint na ongeveer een jaar in het project en gaat door gedurende de tweede helft van zijn levensduur; zie [[:m:Special:MyLanguage/Abstract Wikipedia/Tasks#Part P2: Abstract Wikipedia|Deel P2: Abstracte Wikipedia]].
; {{anchor|persistent|Persistent}} persistent {{English term|persistent}}
: een [[#ZObject|ZObject]] met een [[#ZID|Z-nummer]] en met een eigen pagina in de wiki. De meeste persistente ZObjecten bevatten [[#value|waarden]] die ZObjecten zijn zonder Z-nummer, en daarom niet persistent zijn.
; {{anchor|property|Property}} eigenschap {{English term|property}}
: gebruikt om een [[#Statement|verklaring]] te maken over een [[#Item|item]] in de kennisbank van [[#Wikidata|Wikidata]]; zie [[:d:Wikidata:Glossary#Property|eigenschap]] in de Wikidata-woordenlijst.
== Q ==
; {{anchor|quote|Quote}} citaat {{English term|quote}}
: een datastructuur die niet moet worden geëvalueerd, maar woordelijk moet worden bewaard.
; {{anchor|QID}} Q-nummer {{English term|QID}}
: identificatiecode voor een item in [[#Wikidata|Wikidata]], bestaande uit de letter "Q" gevolgd door een geheel getal.
== R ==
; {{anchor|reading function}} <span lang="en" dir="ltr" class="mw-content-ltr">reading function</span> {{English term|reading function}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a synonym of [[#parser|parser]]. A function that converts user text input from a string into a given Type. For example, converting the String "123456" to the Number '123456', or the string "2024-03-12" to the Date '2024', '03', '12'.</span>
; {{anchor|reference|Reference}} referentie {{English term|reference}}
: een identificatiecode die het onderliggende object aangeeft. De tekenreeks "Z11" verwijst bijvoorbeeld naar de tekst Type Z11/eentalige tekst.
: {{TakeNote}}Deze term heeft een heel andere betekenis dan op Wikidata; zie [[w:en:Reference (computer science)|referentie (informatica)]] in de Engelstalige Wikipedia.
; {{anchor|renderer|Renderer}} renderer {{English term|renderer}} (1)
: <span lang="en" dir="ltr" class="mw-content-ltr">a function to convert a ZObject to a string. The opposite of [[#parser|parser]]. (formerly called "linearizer")</span>
; <span lang="en" dir="ltr" class="mw-content-ltr">renderer</span> {{English term|renderer}} (2)
: een [[#Function|functie]] die [[#Content|inhoud]] en een identificatiecode voor een [[#natural_language|natuurlijke taal]] als invoer krijgt en tekst in die natuurlijke taal als uitvoer retourneert, die de inhoud vertegenwoordigt als concrete tekst, gebruikmakend van kennis uit [[#Lexeme|lexemen]].
: {{TakeNote}}<span lang="en" dir="ltr" class="mw-content-ltr">This is a future feature, and the meaning of the term "renderer" in the {{Pg|:m:Abstract Wikipedia/Historic proposal|original proposal}}; this term collides with the current usage of "renderer", so it may be renamed in the future.</span>
; {{anchor|reify}} reificeren {{English term|reify}}
: een functie die een object deconstrueert in zijn samenstellende delen, zodat de delen afzonderlijk toegankelijk zijn; zie [[w:en:Reification (computer science)|reificatie]] in de Engelstalige Wikipedia; zie [[phab:T261474]].
; {{anchor|REPL}} REPL {{English term|REPL}}
: een Read / Eval / Print - Loop, een opdrachtregelinterface die invoer vastlegt, deze evalueert en het resultaat weergeeft; zie [[w:en:REPL|REPL]] in de Engelstalige Wikipedia; zie [[Special:MyLanguage/Wikifunctions:Function model#REPL|functiemodel]].
== S ==
; {{anchor|schemata}} <span lang="en" dir="ltr" class="mw-content-ltr">schemata</span> {{English term|schemata}}
: <span lang="en" dir="ltr" class="mw-content-ltr">See [[#function schemata|function schemata]].</span>
; {{anchor|serialization|Serialization|serialisation|Serialisation}} serialisatie {{English term|serialization}}
: manieren om [[#ZObject|ZObjecten]] weer te geven in [[#JSON|JSON]]; zie ook [[#canonical|canoniek]], [[#normal|normaal]].
; {{anchor|statement|Statement}} verklaring {{English term|statement}}
: gebruikt om kennis te verschaffen over een [[#Item|item]] in de kennisbank van [[#Wikidata|Wikidata]]; zie [[:d:Wikidata:Glossary#Statement|verklaring]] in de Wikidata-woordenlijst.
; {{anchor|string}} tekenreeks {{English term|string}}
: een reeks tekens.
; {{anchor|sum type|Sum type}} somtype {{English term|sum type}}
: een type dat exemplaren van elk van zijn samenstellende typen kan hebben; zie [[w:en:Sum type|somtype]] in de Engelstalige Wikipedia; zie [[Special:MyLanguage/Wikifunctions:Function model#Zx/Sum_types|functiemodel]].
== T ==
; {{anchor|template}} sjabloon {{English term|template}}
: een manier om een [[#renderer|renderer]] te specificeren als tekst afgewisseld met tijdelijke aanduidingen, of ''slots'', die kunnen worden gevuld met gegevens uit [[#constructor|constructors]], functieberekeningen of inhoud uit een ander sjabloon. Zie het document [[:m:Special:MyLanguage/Abstract Wikipedia/Template Language for Wikifunctions|Sjabloontaal voor Wikifuncties]] voor een gedetailleerde bespreking van de sjabloonsyntaxis.
; {{anchor|tester|Tester}} tester {{English term|tester}}
: een manier om automatisch te bepalen of een gegeven [[#ZFunction|ZFunctie]] het juiste doet. Een [[#function|functie]] heeft doorgaans meerdere testers, die elk een bepaalde invoer voor de functie specificeren en voorwaarden stellen waaraan de uitvoer voor de gegeven invoer moet voldoen. Testers voor de functie “titelhoofdletter” kunnen bijvoorbeeld het volgende bevatten: 'abc' moet 'Abc' worden; “oorlog en vrede” moeten “Oorlog en Vrede” worden; “война и мир” moet “Война и мир” worden; en “123” moet “123” blijven.
; {{anchor|transient|Transient}} vergankelijk {{English term|transient}}
: het tegenovergestelde van [[#persistent|persistent]].
; {{anchor|type|Type}} type {{English term|type}}
: Het type object vertelt ons hoe we het gegeven object moeten interpreteren en begrijpen, en wat er met het object gedaan kan worden. Als we bijvoorbeeld een object hebben met de waarde “2023”, afhankelijk van of het type een geheel getal, jaar of tekenreeks is, begrijpen we dat object anders. Elk object verwijst naar “een ding in de echte wereld”. Het gehele getal 2023 verschilt van het jaar 2023. Het type vertelt ons hoe we een bepaald object moeten interpreteren, zodat we weten naar welk ding het in de echte wereld verwijst. Technisch gezien definieert het hoe objecten van dat type zijn gestructureerd en aan welke voorwaarden ze moeten voldoen om een geldig object van dat type te zijn. een type definieert de voorwaarden voor een [[#ZObject|ZObject]] om een geldig exemplaar van dit type te zijn, door een [[#Function|functie]] aan te bieden die een ZObject valideert. Typen zijn zelf ZObjecten, zodat bijdragers van [[#Wikifunctions|Wikifuncties]] nieuwe typen kunnen maken.
; {{anchor|type converter}} <span lang="en" dir="ltr" class="mw-content-ltr">type converter</span> {{English term|type converter}}
: <span lang="en" dir="ltr" class="mw-content-ltr">A script written in some programming language (such as JavaScript), taking a native object (such as BigInt), and returning a JSON object representing the corresponding ZObject; or ''vice versa''.</span>
; {{anchor|typed list|Typed List}} getypte lijst {{English term|typed list}}
: Een getypte lijst is een [[#list|lijst]] waarin alle leden van de lijst tot een specifiek, voorgedefinieerd [[#type|type]] behoren. Bijvoorbeeld, een getypte lijst van [[#string|tekenreeksen]] is een lijst waarin alle leden van de lijst tekenreeksen zijn. Een getypte lijst vergt één argument: het type waarvan alle leden van de lijst een exemplaar moeten zijn. Getypte lijsten zijn waarschijlijk het meest gebruikte [[#generic type|generieke type]].
== V ==
; {{anchor|value}} waarde {{English term|value}}
: de tekenreeks of [[#ZObject|ZObject]] geassocieerd met een [[#key|sleutel]] in een ander ZObject.
; {{anchor|validation|Validation}} <span lang="en" dir="ltr" class="mw-content-ltr">validation</span> {{English term|validation}}
: <span lang="en" dir="ltr" class="mw-content-ltr">The action performed by the [[#validator|validator]].</span>
; {{anchor|validator|Validator}} validator {{English term|validator}}
: een functie die een ZObject als argument neemt en een lijst met gevonden fouten retourneert.
== W ==
; {{anchor|wiki|Wiki}} wiki {{English term|wiki}}
: een website die het eenvoudig en gezamenlijk bewerken van de [[#page|pagina's]] mogelijk maakt.
; {{anchor|Wikidata}} Wikidata {{English term|Wikidata}}
: een project van de [[#Wikimedia_Foundation|Wikimedia Foundation]], een gratis, gezamenlijk bewerkte kennisbank; zie [[:m:Special:MyLanguage/Wikidata|Wikidata]].
; {{anchor|Wikifunctions}}{{anchor|Wikilambda}} Wikifuncties {{English term|Wikifunctions}}
: een nieuwe wiki van de [[#Wikimedia_Foundation|Wikimedia Foundation]]; een gratis, gezamenlijk ontwikkelde en onderhouden catalogus van [[#Function|functies]] Het was aanvankelijk bekend als '''WikiLambda''' in het {{Pg|:m:Abstract Wikipedia/Historic proposal|originele voorstel}} (die naam wordt nu gebruikt voor de [[#WikiLambda|WikiLambda-extensie]]).
; {{anchor|WikiLambda}} WikiLambda {{English term|WikiLambda}}
: de software waarop Wikifuncties draait, [[mw:Special:MyLanguage/Extension:WikiLambda|Extension:WikiLambda]].
; {{anchor|WikiLambda system}} <span lang="en" dir="ltr" class="mw-content-ltr">WikiLambda system</span> {{English term|WikiLambda system}}
: <span lang="en" dir="ltr" class="mw-content-ltr">an automated system account that is a key part of the WikiLambda extension. See [[User:WikiLambda system]] for its current function.</span>
; {{anchor|WMF|Wikimedia_Foundation}} Wikimedia Foundation {{English term|Wikimedia Foundation}}
: organisatie die de Wikimedia-beweging ondersteunt; zie [[:m:Special:MyLanguage/Wikimedia Foundation|Wikimedia Foundation]].
; {{anchor|Wikipedia}} Wikipedia {{English term|Wikipedia}}
: een project van de [[#Wikimedia_Foundation|Wikimedia Foundation]], een gratis, gezamenlijk uitgegeven encyclopedie; zie [[:m:Special:MyLanguage/Wikipedia|Wikipedia]].
; Wikipedia, Abstracte {{English term|Wikipedia, Abstract}}
: zie [[#Abstract_Wikipedia|Abstracte Wikipedia]].
; Wikipedia, meertalige {{English term|Wikipedia, multilingual}}
: zie [[#multilingual_Wikipedia|meertalige Wikipedia]].
== Z ==
; {{anchor|ZID|ZIDs}} Z-nummer {{English term|ZID}}
: een identificatiecode beginnend met de letter Z en gevolgd door een geheel getal. Wordt gebruikt om [[#persistent|persistente]] [[#ZObject|ZObjecten]] te identificeren.
; {{anchor|zfunction|ZFunction}} ZFunctie {{English term|ZFunction}}
: een wikipagina op [[#Wikifunctions|Wikifuncties]] die een specifieke [[#function|functie]] beschrijft die kan worden gebruikt via de [[#evaluator|evaluator]]. Elke ZFunctie kan in code worden gerealiseerd door een of meer [[#implementation|implementaties]] en genoemde implementaties kunnen als correct worden geverifieerd door een of meer [[#tester|tester]]-ZFuncties.
; {{anchor|ZKey}} ZSleutel {{English term|ZKey}}
: een [[#ZObject|ZObject]] die een [[#key|sleutel]] definieert voor een bepaald [[#type|type]].
; {{anchor|ZList}} ZLijst {{English term|ZList}}
: een [[#ZObject|ZObject]] voor een geordende reeks van andere ZObjecten.
; {{anchor|ZObject}} ZObject {{English term|ZObject}}
: elk item in [[#Wikifunctions|Wikifuncties]] is een ZObject. ZObjecten opgeslagen in Wikifuncties hebben [[#ZID|Z-nummers]] en kunnen van verschillende typen zijn, zoals [[#Constructor|constructors]], [[#Function|functies]], [[#Type|types]], enz. Een ZObject bestaat uit een set van [[#Key|sleutel]]/[[#Value|waarde]]-paren, waarbij elke sleutel slechts één keer per ZObject voorkomt en de waarden ZObjecten zijn.
; {{anchor|ZUnit}} ZEenheid {{English term|ZUnit}}
: een [[#ZObject|ZObject]] dat een [[w:en:Unit type|eenheidstype]] vertegenwoordigt.
[[Category:Glossary| {{#translation:}}]]
hzjmaxuajtg78g92sckzso1ho9yz124
195579
195577
2025-06-21T10:57:27Z
HanV
6833
Created page with "Benjamin-array"
195579
wikitext
text/x-wiki
<noinclude><languages/>
<!--<nowiki>(nowiki tags are so that the translate extension doesn't try to translate the TERM and DEFINITION in this boilerplate).
Use this boilerplate for a new term:
; {{anchor|term|Term}} <translate>term</translate> {{English term|term}}
: ''Definition verification needed''
: <translate>definition</translate>
Notes:
1. Omit the "Definition verification" if you're sure that your definition is correct.
2. You can add several values for anchor, if it has spelling or capitalization variants; see the documentation for Template:Anchor and examples in other terms.
</nowiki>--></noinclude>
Voel u vrij om naar termen te vragen op de [[Wikifunctions talk:Glossary|overlegpagina]], of om meer termen toe te voegen en de definities te verbeteren.
{|class="toccolours" style="margin:.2em auto;padding:.2em .5em;text-align:center" dir="ltr" lang="en"
|-
|style="padding:0;width:100%"|{{CompactTOC}}
|}
== A ==
; {{anchor|abstract|Abstract}} abstractie {{English term|abstract}}
: niet in een specifieke [[#natural_language|natuurlijke taal]] maar ervan abstraheren; met als doel een notatie te geven voor de betekenis achter teksten, zinnen of zinsneden in natuurlijke talen. Het tegenovergestelde van [[#concrete|concreet]].
; {{anchor|abstracttext|AbstractText}} abstracte tekst {{English term|AbstractText}}
: prototype-[https://github.com/google/abstracttext implementatie] van het [[#Wikifunctions|Wikifuncties]]-idee.
; {{anchor|abstract_content}} abstracte inhoud {{English term|abstract content}}
: zie [[#Content|inhoud]].
; {{anchor|abstract_Wikipedia|Abstract_Wikipedia}} Abstracte Wikipedia {{English term|Abstract Wikipedia}}
: voorlopige naam van alle [[#Content|inhoud]] die door [[#local_Wikipedia|lokale Wikipedia's]] kan worden gebruikt om een [[#article|artikel]] in [[#natural_language|natuurlijke taal]] te [[#Renderer|weer te geven]] (renderen); momenteel wordt voorgesteld dat de naam naast het overeenkomstige [[#Item|gegevensitem]] in [[#Wikidata|Wikidata]] bestaat, maar dat zal voorafgaand aan [[#Part_P2|Deel P2]] aan het [[#development_project|ontwikkelingsproject]] worden besproken.
; {{anchor|alias}} alias {{English term|alias}}
: een alternatief label voor een object, vooral gebruikt om het object te vinden.
; {{anchor|argument}} argument {{English term|argument}}
: invoer die aan een [[#function call|functieaanroep]] is gegeven.
; {{anchor|argument reference}} argumentreferentie {{English term|argument reference}}
: een [[#reference|referentie]] aan één van de opgegeven argumenten in een [[#composition|compositie]]
; {{anchor|array}} array {{English term|array}}
: Veel programmeertalen hebben een type "array". De tegenhangers in Wikifuncties zijn [[#list|lijst]] en [[#typed list|getypte lijst]]. Zie ook [[#Benjamin array|Benjamin-array]].
; {{anchor|article|Article}} artikel {{English term|article}}
: een pagina in de hoofdnaamruimte van [[#Wikipedia|Wikipedia]], die gewoonlijk één item in Wikipedia vertegenwoordigt.
== B ==
; {{anchor|Benjamin array}} Benjamin-array {{English term|Benjamin array}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a way to denote [[#typed list|typed list]] proposed by Benjamin Degenhart, where a typed list is stored as a JSON list whose first element denotes the type. This is in contrast with the previous proposed schema, which uses LISP-style singly-linked lists, in which the type must be stored once in each node.</span>
; {{anchor|boolean|Boolean}} booleaans {{English term|boolean}}
: een waarde die twee toestanden kan hebben, meestal aangeduid met waar en onwaar.
; {{anchor|built-in|builtin}} ingebouwd {{English term|built-in}}
: een [[w:nl:Native|native]] implementatie van een functie die door de evaluator wordt geleverd en die niet kan worden bewerkt via de wiki-interface.
== C ==
; {{anchor|call}} aanroep {{English term|call}}
: zie [[#function call|functieaanroep]]. In het Engels kan ook de term [[#invoke|invoke of invocation]] worden gebruikt.
; {{anchor|canonical|canonicalized|canonicalised}} canoniek, gecanoniseerd {{English term|canonical, canonicalized, canonicalised}}
: een specifieke, minder uitgebreide en dus beter leesbare manier om [[#ZObject|ZObjecten]] weer te geven in [[#JSON|JSON]]; het is de gebruikelijke weergave dat ZObjecten worden opgeslagen in [[#Wikifunctions|Wikifuncties]]. Dit is in tegenstelling tot [[#normal|normaal]].
; {{anchor|character}} teken {{English term|character}}
: een teken zoals gedefinieerd door Unicode, een bestanddeel van een tekenreeks; een teken kan uit meerdere bytes (of octetten) bestaan.
; {{anchor|composition}} compositie {{English term|composition}}
: een vorm van implementatie van een functie, waarbij de implementatie wordt gegeven door de combinatie van andere functies; zie [[Special:MyLanguage/Wikifunctions:Function model#Composition|functiemodel]].
; {{anchor|composition notation}} compositienotatie {{English term|composition notation}}
: een gemakkelijk leesbare notatie voor composities; zie [[Special:MyLanguage/Wikifunctions:Function model#Composition|functiemodel]].
; {{anchor|concrete|Concrete}} concreet {{English term|concrete}}
: in een specifieke [[#natural_language|natuurlijke taal]]. Het tegenovergestelde van [[#abstract|abstract]].
; {{anchor|cons}} cons {{English term|cons}}
: een functie om een nieuwe lijst te maken door er bovenaan een element aan toe te voegen; zie [[phab:T261474]]. Zie [[w:en:cons|cons]] in de Engelstalige Wikipedia.
; {{anchor|constructor|Constructor}} constructor {{English term|constructor}}
: een [[#abstract|abstracte]] bouwsteen van [[#Content|inhoud]]. Een constructor heeft tot doel de betekenis van een enkele zin of zinsstructuur vast te leggen. Het heeft vaak slots die andere constructors kunnen gebruiken, en kan zelf worden gebruikt als een waarde om de slots van andere constructors te vullen.
; {{anchor|Content}}<!--do not add |content to the anchor, it is used by MediaWiki--> inhoud, abstracte inhoud {{English term|content, abstract content}}
: abstracte weergave van een tekst of tekstfragment, samengesteld uit [[#Constructor|constructors]]. Technisch gezien een geïnstantieerde constructor. De constructor op het hoogste niveau wordt gebruikt om een geheel [[#article|artikel]] weer te geven en opgeslagen in [[#Abstract_Wikipedia|Abstracte Wikipedia]], maar de inhoud kan ook uit slechts een zin of zinsnede bestaan. Soms abstracte inhoud genoemd.
; {{anchor|curry}} currying, gecurrificeerd {{English term|curried, curry, currying}}
: een gecurrificeerde functie is een functie die is vertaald door het nemen van meerdere argumenten in een reeks functies, elk met een enkel argument. Deze techniek is vernoemd naar de Amerikaanse wiskundige [[w:nl:Haskell Curry|Haskell Curry]]. Zie [[:w:en:Currying|currying]] in de Engelstalige Wikipedia.
== D ==
; {{anchor|deserialization|Deserialization|deserialisation|Deserialisation}} deserialisatie {{English term|deserialization}}
: het tegenovergestelde van [[#serialization|serialisatie]].
; {{anchor|development_project|Development_project}} ontwikkelingsproject {{English term|development project}}
: een project om [[#Wikifunctions|Wikifuncties]] en [[#Abstract_Wikipedia|Abstract Wikipedia]] te ontwikkelen; zie [[:m:Special:MyLanguage/Abstract Wikipedia/Plan|Abstract Wikipedia-plan]].
; {{anchor|display function}} <span lang="en" dir="ltr" class="mw-content-ltr">display function</span> {{English term|display function}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a synonym of [[#renderer|renderer]]. For example, a function that converts a [[#type|type]] into a string that users can understand, such as converting a Number 123456 to "123,456" in (International) English, "1,23,456" in Indian English, "123.456" in French, etc., or converting the Date '2024','03','12' to '2024-03-12', and so on.</span>
; {{anchor|documentation}} documentatie {{English term|documentation}}
: voor mensen leesbare tekst die een object uitlegt.
== E ==
; {{anchor|eney|eneyjj}} eneyj {{English term|eneyj}}
:# prototypemodel van [[#Wikifunctions|Wikifuncties]];
:# een JavaScript-implementatie van een [[#evaluator|evaluator]] van dat model geleverd in [[#abstracttext|abstracte tekst]].
; {{anchor|error|Error}} fout {{English term|error}}
: een type waarvan de instanties bij [[#evaluation|evaluatie]] of [[#validation|validatie]] problemen aangeven; zie [[Special:MyLanguage/Wikifunctions:Function model#Z5/Errors|functiemodel]].
; {{anchor|evaluation|Evaluation}} <span lang="en" dir="ltr" class="mw-content-ltr">evaluation</span> {{English term|evaluation}}
: <span lang="en" dir="ltr" class="mw-content-ltr">The action performed by the [[#evaluator|evaluator]].</span>
; {{anchor|evaluator|Evaluator}} evaluator {{English term|evaluator}}
: een stukje software dat een [[#ZObject|ZObject]] neemt en evalueert, dat wil zeggen een [[#Function|Functie]] uitvoert en het resultaat retourneert. Wij voorzien de ontwikkeling van verschillende evaluators. Evaluators kunnen worden geïmplementeerd en uitgevoerd in de browser, op de server van de [[#Wikimedia_Foundation|Wikimedia Foundation]], in de cloud, in een app op een mobiel apparaat of op andere plaatsen. Vergelijk met [[#executor|executor]] en [[#orchestrator|orkestrator]].
; {{anchor|execution|Execution}} <span lang="en" dir="ltr" class="mw-content-ltr">execution</span> {{English term|execution}}
: <span lang="en" dir="ltr" class="mw-content-ltr">The action performed by the [[#executor|executor]].</span>
; {{anchor|executor|Executor|executors|Executors}} executor (uitvoerder) {{English term|executor}}
: een van een reeks interne diensten die niet zichtbaar zijn voor het publiek. Ze kunnen alleen worden aangeroepen door de [[#Orchestrator|orkestrator]]. Ze voeren native code uit in een specifieke programmeertaal. Er zal één executor zijn voor Lua, één voor JavaScript, één voor Python, enz. Zie [https://gitlab.wikimedia.org/repos/abstract-wiki/wikifunctions/function-evaluator#executors de servicedocumentatie]. Vergelijk met [[#evaluator|evaluator]] en [[#orchestrator|orkestrator]].
== F ==
; {{anchor|function|Function}} functie {{English term|function}}
: de specificatie van een berekening die enige invoer vergt en uitvoer retourneert; zie [[w:nl:Functie (informatica)|functie (informatica)]] in Wikipedia.
; {{anchor|function call|Function call}} functieaanroep {{English term|function call}}
: Een functieaanroep is een ZObject dat bestaat uit een functie en de vereiste argumenten voor de functie, en kan worden geëvalueerd naar een ander ZObject.
; {{anchor|function evaluator}} <span lang="en" dir="ltr" class="mw-content-ltr">function evaluator</span> {{English term|function evaluator}}
: <span lang="en" dir="ltr" class="mw-content-ltr">See [[#evaluator|evaluator]].</span>
; {{anchor|function executor}} <span lang="en" dir="ltr" class="mw-content-ltr">function executor</span> {{English term|function executor}}
: <span lang="en" dir="ltr" class="mw-content-ltr">See [[#executor|executor]].</span>
; {{anchor|function model}} functiemodel {{English term|function model}}
: zie [[Special:MyLanguage/Wikifunctions:Function model|functiemodel]].
; {{anchor|function orchestrator}} <span lang="en" dir="ltr" class="mw-content-ltr">function orchestrator</span> {{English term|function orchestrator}}
: <span lang="en" dir="ltr" class="mw-content-ltr">See [[#orchestrator|orchestrator]].</span>
; {{anchor|function schemata}} <span lang="en" dir="ltr" class="mw-content-ltr">function schemata</span> {{English term|function schemata}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a set of pre-defined ZObjects used in [[#orchestrator|orchestrator]] and [[#evaluator|evaluator]]. The [[#WikiLambda system|WikiLambda system account]] also populates pre-defined ZObjects on-wiki from function schemata.</span>
; {{anchor|functional}} functioneel {{English term|functional}}
: afkorting van "puur functioneel", wat betekent dat de [[#evaluation|evaluatie]] van een dergelijke functie geen bijwerkingen heeft en deterministisch is, dat wil zeggen altijd hetzelfde; zie [[w:en:Purely functional programming|puur functioneel programmeren]] in de Engelstalige Wikipedia; zie [[Special:MyLanguage/Wikifunctions:Function model#non-functional|functiemodel]].
== G ==
; {{anchor|generic type}} generiek type {{English term|generic type}}
: een type dat wordt gegenereerd door [[#evaluation|evaluatie]] van een functieaanroep.
== I ==
; {{anchor|identity|Identity}} identiteit {{English term|identity}}
: De identiteit van een type is een instantie van een (specifieke) functie die evalueert naar het type. Voor een eenvoudig type is het een verwijzing naar het type zelf.
; {{anchor|implementation|Implementation}} implementatie {{English term|implementation}}
: een bepaalde manier om een [[#function|functie]] uit te voeren. Een implementatie kan een stukje code in een bepaalde programmeertaal zijn, verwijzen naar functionaliteit “ingebouwd” in de [[#evaluator|evaluator]], of oproepen naar andere functies [[#composition|samen te stellen]]. Een functie kan vele implementaties hebben, die allemaal gelijkwaardig moeten zijn. Afkorting van "[[#ZFunction|ZFunctie]]-implementatie".
; {{anchor|instance}} instantie {{English term|instance}}
: elk ZObject is een exemplaar van zijn type.
; {{anchor|invoke}} invoke {{English term|invoke}}
: synoniem in het Engels voor [[#call|aanroep]] (call). Zie [[#function call|functieaanroep]].
; {{anchor|item|Item}} item {{English term|item}}
: een vermelding in de kennisbank van [[#Wikidata|Wikidata]]; zie [[:d:Wikidata:Glossary#Item|item]] in de Wikidata-woordenlijst.
== J ==
; {{anchor|JSON}} JSON {{English term|JSON}}
: een veelgebruikte formaat voor gegevensoverdracht; zie [[w:nl:JSON|JSON]].
== K ==
; {{anchor|key|Key}} sleutel {{English term|key}}
: een tekenreeks die eindigt met de letter K gevolgd door een natuurlijk getal, eventueel voorafgegaan door een [[#ZID|Z-nummer]]. Sleutels worden in [[#Wikifunctions|Wikifuncties]] meestal gedefinieerd op basis van [[#Type|types]] of [[#Function|Functies]], en worden gebruikt om [[#ZObject|ZObjecten]] te construeren.
== L ==
; {{anchor|label}} label {{English term|label}}
: hoofdnaam die wordt gegeven om een ZObject te identificeren. Mag alleen platte tekst zijn.
; {{anchor|lexeme|Lexeme}} lexeem {{English term|lexeme}}
: een vermelding in [[#Wikidata|Wikidata]] met lexicografische kennis over (grofweg) een woord; zie [[d:Wikidata:Glossary#Lexeme|lexeem]] in de Wikidata-woordenlijst.
; {{anchor|linearizer|Linearizer}} linearisator {{English term|linearizer}}
: (deze term wordt niet meer gebruikt in de huidige terminologie, maar is nog te vinden in oudere documenten) synoniem van [[#renderer|renderer]] (1).
; {{anchor|list|List}} lijst {{English term|list}}
: een gegevenstype dat een willekeurig aantal instanties in een geordende entiteit groepeert; zie [[w:nl:Lijst (informatica)|lijst (abstract gegevenstype)]] in Wikipedia.
; {{anchor|literal}} literaal {{English term|literal}}
: een waarde die geen ZObject is. Momenteel is de enige geaccepteerde literaal een tekenreeks.
; {{anchor|local_Wikipedia|Local_Wikipedia}} lokale Wikipedia {{English term|local Wikipedia}}
: een [[#Wikipedia|Wikipedia]] in een specifieke taal, zoals de Nederlandstalige Wikipedia, Japanstalige Wikipedia of Italiaanstalige Wikipedia.
== M ==
; {{anchor|Multlingual_Wikipedia|multilingual_Wikipedia}} meertalige Wikipedia {{English term|multilingual Wikipedia}}
: de architectuur waarmee [[#local_Wikipedia|lokale Wikipedia's]] zichzelf kunnen verrijken door [[#Content|inhoud]] van [[#Abstract_Wikipedia|Abstracte Wikipedia]] [[#Renderer|weer te geven]] (renderen) en zo een uitgebreidere, actuelere en correcte Wikipedia in hun taal te hebben; zie [[:m:Special:MyLanguage/Abstract Wikipedia/Architecture|Abstracte Wikipedia-architectuur]].
== N ==
; {{anchor|natural_language|Natural_language}} natuurlijke taal {{English term|natural language}}
: een specifieke natuurlijke taal in bredere zin, zoals Nederlands, Engels, Tagalog of Swahili; zie [[w:nl:Natuurlijke taal|natuurlijke taal]] in Wikipedia.
; {{anchor|normal|Normal|normalized|Normalized|normalised}} normaal {{English term|normal}}
: een uitgebreide, gemakkelijk verwerkbare en zeer uniforme manier om [[#ZObject|ZObjecten]] weer te geven in [[#JSON|JSON]]. Dit is in tegenstelling tot [[#canonical|canoniek]].
; {{anchor|nothing|Nothing}} niets {{English term|nothing}}
: een gegevenstype dat geen instanties kan hebben; zie [[w:en:Bottom type|bottom type]] in de Engelstalige Wikipedia.
== O ==
; {{anchor|object|Object}} object {{English term|object}}
:# In JavaScript of JSON is een object in feite een associatieve array; zie [[w:nl:Associatieve array|associatieve array]] in Wikipedia.
:# In Wikifuncties, synoniem van [[#ZObject|ZObject]].
; {{anchor|orchestration|Orchestration}} <span lang="en" dir="ltr" class="mw-content-ltr">orchestration</span> {{English term|orchestration}}
:<span lang="en" dir="ltr" class="mw-content-ltr">The action performed by the [[#orchestrator|orchestrator]].</span>
; {{anchor|orchestrator|Orchestrator}} orkestrator {{English term|orchestrator}}
: een service die een [[#ZObject|ZObject]] gebruikt en er een [[#Evaluator|geëvalueerd]] versie van retourneert. Om dit te doen, zal het de wiki aanroepen voor andere ZObjecten die het nodig heeft, de [[#Executor|uitvoerder]] aanroepen om enkele functieaanroepen te evalueren, en andere diensten aanroepen zoals [[#Wikidata|Wikidata]]. Zie [https://gitlab.wikimedia.org/repos/abstract-wiki/wikifunctions/function-orchestrator#wikifunctions-function-orchestrator de servicedocumentatie]. Vergelijk met [[#evaluator|evaluator]] en [[#executor|uitvoerder]].
== P ==
; {{anchor|page|Page}} pagina {{English term|page}}
: een deel van een wiki. [[#wiki|Wiki]] bestaat uit een aantal afzonderlijke pagina's, die onafhankelijk van elkaar kunnen worden bewerkt, ze hebben o.a. onderlinge interne links.
; {{anchor|parser|Parser}} parser {{English term|parser}}
: een functie om een string naar een ZObject te converteren. Het tegenovergestelde van [[#renderer|renderer]].
; {{anchor|pair|Pair}} paar {{English term|pair}}
: een samengesteld ZObject dat twee ZObjecten van een specifiek (maar willekeurig) type bevat.
; {{anchor|part_P1|Part_P1}} Deel P1 {{English term|Part P1}}
: het deel van het [[#development_project|ontwikkelingsproject]] dat zich bezighoudt met het creëren van [[#Wikifunctions|Wikifuncties]]. Het begint bij het begin van het project en duurt de hele levensduur ervan; zie [[:m:Special:MyLanguage/Abstract Wikipedia/Tasks#Part P1: Wikifunctions|Deel P1: Wikifuncties]].
; {{anchor|part_P2|Part_P2}} Deel P2 {{English term|Part P2}}
: het deel van het [[#development_project|ontwikkelingsproject]] dat zich bezighoudt met het creëren van [[#Abstract_Wikipedia|Abstracte Wikipedia]]. Het begint na ongeveer een jaar in het project en gaat door gedurende de tweede helft van zijn levensduur; zie [[:m:Special:MyLanguage/Abstract Wikipedia/Tasks#Part P2: Abstract Wikipedia|Deel P2: Abstracte Wikipedia]].
; {{anchor|persistent|Persistent}} persistent {{English term|persistent}}
: een [[#ZObject|ZObject]] met een [[#ZID|Z-nummer]] en met een eigen pagina in de wiki. De meeste persistente ZObjecten bevatten [[#value|waarden]] die ZObjecten zijn zonder Z-nummer, en daarom niet persistent zijn.
; {{anchor|property|Property}} eigenschap {{English term|property}}
: gebruikt om een [[#Statement|verklaring]] te maken over een [[#Item|item]] in de kennisbank van [[#Wikidata|Wikidata]]; zie [[:d:Wikidata:Glossary#Property|eigenschap]] in de Wikidata-woordenlijst.
== Q ==
; {{anchor|quote|Quote}} citaat {{English term|quote}}
: een datastructuur die niet moet worden geëvalueerd, maar woordelijk moet worden bewaard.
; {{anchor|QID}} Q-nummer {{English term|QID}}
: identificatiecode voor een item in [[#Wikidata|Wikidata]], bestaande uit de letter "Q" gevolgd door een geheel getal.
== R ==
; {{anchor|reading function}} <span lang="en" dir="ltr" class="mw-content-ltr">reading function</span> {{English term|reading function}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a synonym of [[#parser|parser]]. A function that converts user text input from a string into a given Type. For example, converting the String "123456" to the Number '123456', or the string "2024-03-12" to the Date '2024', '03', '12'.</span>
; {{anchor|reference|Reference}} referentie {{English term|reference}}
: een identificatiecode die het onderliggende object aangeeft. De tekenreeks "Z11" verwijst bijvoorbeeld naar de tekst Type Z11/eentalige tekst.
: {{TakeNote}}Deze term heeft een heel andere betekenis dan op Wikidata; zie [[w:en:Reference (computer science)|referentie (informatica)]] in de Engelstalige Wikipedia.
; {{anchor|renderer|Renderer}} renderer {{English term|renderer}} (1)
: <span lang="en" dir="ltr" class="mw-content-ltr">a function to convert a ZObject to a string. The opposite of [[#parser|parser]]. (formerly called "linearizer")</span>
; <span lang="en" dir="ltr" class="mw-content-ltr">renderer</span> {{English term|renderer}} (2)
: een [[#Function|functie]] die [[#Content|inhoud]] en een identificatiecode voor een [[#natural_language|natuurlijke taal]] als invoer krijgt en tekst in die natuurlijke taal als uitvoer retourneert, die de inhoud vertegenwoordigt als concrete tekst, gebruikmakend van kennis uit [[#Lexeme|lexemen]].
: {{TakeNote}}<span lang="en" dir="ltr" class="mw-content-ltr">This is a future feature, and the meaning of the term "renderer" in the {{Pg|:m:Abstract Wikipedia/Historic proposal|original proposal}}; this term collides with the current usage of "renderer", so it may be renamed in the future.</span>
; {{anchor|reify}} reificeren {{English term|reify}}
: een functie die een object deconstrueert in zijn samenstellende delen, zodat de delen afzonderlijk toegankelijk zijn; zie [[w:en:Reification (computer science)|reificatie]] in de Engelstalige Wikipedia; zie [[phab:T261474]].
; {{anchor|REPL}} REPL {{English term|REPL}}
: een Read / Eval / Print - Loop, een opdrachtregelinterface die invoer vastlegt, deze evalueert en het resultaat weergeeft; zie [[w:en:REPL|REPL]] in de Engelstalige Wikipedia; zie [[Special:MyLanguage/Wikifunctions:Function model#REPL|functiemodel]].
== S ==
; {{anchor|schemata}} <span lang="en" dir="ltr" class="mw-content-ltr">schemata</span> {{English term|schemata}}
: <span lang="en" dir="ltr" class="mw-content-ltr">See [[#function schemata|function schemata]].</span>
; {{anchor|serialization|Serialization|serialisation|Serialisation}} serialisatie {{English term|serialization}}
: manieren om [[#ZObject|ZObjecten]] weer te geven in [[#JSON|JSON]]; zie ook [[#canonical|canoniek]], [[#normal|normaal]].
; {{anchor|statement|Statement}} verklaring {{English term|statement}}
: gebruikt om kennis te verschaffen over een [[#Item|item]] in de kennisbank van [[#Wikidata|Wikidata]]; zie [[:d:Wikidata:Glossary#Statement|verklaring]] in de Wikidata-woordenlijst.
; {{anchor|string}} tekenreeks {{English term|string}}
: een reeks tekens.
; {{anchor|sum type|Sum type}} somtype {{English term|sum type}}
: een type dat exemplaren van elk van zijn samenstellende typen kan hebben; zie [[w:en:Sum type|somtype]] in de Engelstalige Wikipedia; zie [[Special:MyLanguage/Wikifunctions:Function model#Zx/Sum_types|functiemodel]].
== T ==
; {{anchor|template}} sjabloon {{English term|template}}
: een manier om een [[#renderer|renderer]] te specificeren als tekst afgewisseld met tijdelijke aanduidingen, of ''slots'', die kunnen worden gevuld met gegevens uit [[#constructor|constructors]], functieberekeningen of inhoud uit een ander sjabloon. Zie het document [[:m:Special:MyLanguage/Abstract Wikipedia/Template Language for Wikifunctions|Sjabloontaal voor Wikifuncties]] voor een gedetailleerde bespreking van de sjabloonsyntaxis.
; {{anchor|tester|Tester}} tester {{English term|tester}}
: een manier om automatisch te bepalen of een gegeven [[#ZFunction|ZFunctie]] het juiste doet. Een [[#function|functie]] heeft doorgaans meerdere testers, die elk een bepaalde invoer voor de functie specificeren en voorwaarden stellen waaraan de uitvoer voor de gegeven invoer moet voldoen. Testers voor de functie “titelhoofdletter” kunnen bijvoorbeeld het volgende bevatten: 'abc' moet 'Abc' worden; “oorlog en vrede” moeten “Oorlog en Vrede” worden; “война и мир” moet “Война и мир” worden; en “123” moet “123” blijven.
; {{anchor|transient|Transient}} vergankelijk {{English term|transient}}
: het tegenovergestelde van [[#persistent|persistent]].
; {{anchor|type|Type}} type {{English term|type}}
: Het type object vertelt ons hoe we het gegeven object moeten interpreteren en begrijpen, en wat er met het object gedaan kan worden. Als we bijvoorbeeld een object hebben met de waarde “2023”, afhankelijk van of het type een geheel getal, jaar of tekenreeks is, begrijpen we dat object anders. Elk object verwijst naar “een ding in de echte wereld”. Het gehele getal 2023 verschilt van het jaar 2023. Het type vertelt ons hoe we een bepaald object moeten interpreteren, zodat we weten naar welk ding het in de echte wereld verwijst. Technisch gezien definieert het hoe objecten van dat type zijn gestructureerd en aan welke voorwaarden ze moeten voldoen om een geldig object van dat type te zijn. een type definieert de voorwaarden voor een [[#ZObject|ZObject]] om een geldig exemplaar van dit type te zijn, door een [[#Function|functie]] aan te bieden die een ZObject valideert. Typen zijn zelf ZObjecten, zodat bijdragers van [[#Wikifunctions|Wikifuncties]] nieuwe typen kunnen maken.
; {{anchor|type converter}} <span lang="en" dir="ltr" class="mw-content-ltr">type converter</span> {{English term|type converter}}
: <span lang="en" dir="ltr" class="mw-content-ltr">A script written in some programming language (such as JavaScript), taking a native object (such as BigInt), and returning a JSON object representing the corresponding ZObject; or ''vice versa''.</span>
; {{anchor|typed list|Typed List}} getypte lijst {{English term|typed list}}
: Een getypte lijst is een [[#list|lijst]] waarin alle leden van de lijst tot een specifiek, voorgedefinieerd [[#type|type]] behoren. Bijvoorbeeld, een getypte lijst van [[#string|tekenreeksen]] is een lijst waarin alle leden van de lijst tekenreeksen zijn. Een getypte lijst vergt één argument: het type waarvan alle leden van de lijst een exemplaar moeten zijn. Getypte lijsten zijn waarschijlijk het meest gebruikte [[#generic type|generieke type]].
== V ==
; {{anchor|value}} waarde {{English term|value}}
: de tekenreeks of [[#ZObject|ZObject]] geassocieerd met een [[#key|sleutel]] in een ander ZObject.
; {{anchor|validation|Validation}} <span lang="en" dir="ltr" class="mw-content-ltr">validation</span> {{English term|validation}}
: <span lang="en" dir="ltr" class="mw-content-ltr">The action performed by the [[#validator|validator]].</span>
; {{anchor|validator|Validator}} validator {{English term|validator}}
: een functie die een ZObject als argument neemt en een lijst met gevonden fouten retourneert.
== W ==
; {{anchor|wiki|Wiki}} wiki {{English term|wiki}}
: een website die het eenvoudig en gezamenlijk bewerken van de [[#page|pagina's]] mogelijk maakt.
; {{anchor|Wikidata}} Wikidata {{English term|Wikidata}}
: een project van de [[#Wikimedia_Foundation|Wikimedia Foundation]], een gratis, gezamenlijk bewerkte kennisbank; zie [[:m:Special:MyLanguage/Wikidata|Wikidata]].
; {{anchor|Wikifunctions}}{{anchor|Wikilambda}} Wikifuncties {{English term|Wikifunctions}}
: een nieuwe wiki van de [[#Wikimedia_Foundation|Wikimedia Foundation]]; een gratis, gezamenlijk ontwikkelde en onderhouden catalogus van [[#Function|functies]] Het was aanvankelijk bekend als '''WikiLambda''' in het {{Pg|:m:Abstract Wikipedia/Historic proposal|originele voorstel}} (die naam wordt nu gebruikt voor de [[#WikiLambda|WikiLambda-extensie]]).
; {{anchor|WikiLambda}} WikiLambda {{English term|WikiLambda}}
: de software waarop Wikifuncties draait, [[mw:Special:MyLanguage/Extension:WikiLambda|Extension:WikiLambda]].
; {{anchor|WikiLambda system}} <span lang="en" dir="ltr" class="mw-content-ltr">WikiLambda system</span> {{English term|WikiLambda system}}
: <span lang="en" dir="ltr" class="mw-content-ltr">an automated system account that is a key part of the WikiLambda extension. See [[User:WikiLambda system]] for its current function.</span>
; {{anchor|WMF|Wikimedia_Foundation}} Wikimedia Foundation {{English term|Wikimedia Foundation}}
: organisatie die de Wikimedia-beweging ondersteunt; zie [[:m:Special:MyLanguage/Wikimedia Foundation|Wikimedia Foundation]].
; {{anchor|Wikipedia}} Wikipedia {{English term|Wikipedia}}
: een project van de [[#Wikimedia_Foundation|Wikimedia Foundation]], een gratis, gezamenlijk uitgegeven encyclopedie; zie [[:m:Special:MyLanguage/Wikipedia|Wikipedia]].
; Wikipedia, Abstracte {{English term|Wikipedia, Abstract}}
: zie [[#Abstract_Wikipedia|Abstracte Wikipedia]].
; Wikipedia, meertalige {{English term|Wikipedia, multilingual}}
: zie [[#multilingual_Wikipedia|meertalige Wikipedia]].
== Z ==
; {{anchor|ZID|ZIDs}} Z-nummer {{English term|ZID}}
: een identificatiecode beginnend met de letter Z en gevolgd door een geheel getal. Wordt gebruikt om [[#persistent|persistente]] [[#ZObject|ZObjecten]] te identificeren.
; {{anchor|zfunction|ZFunction}} ZFunctie {{English term|ZFunction}}
: een wikipagina op [[#Wikifunctions|Wikifuncties]] die een specifieke [[#function|functie]] beschrijft die kan worden gebruikt via de [[#evaluator|evaluator]]. Elke ZFunctie kan in code worden gerealiseerd door een of meer [[#implementation|implementaties]] en genoemde implementaties kunnen als correct worden geverifieerd door een of meer [[#tester|tester]]-ZFuncties.
; {{anchor|ZKey}} ZSleutel {{English term|ZKey}}
: een [[#ZObject|ZObject]] die een [[#key|sleutel]] definieert voor een bepaald [[#type|type]].
; {{anchor|ZList}} ZLijst {{English term|ZList}}
: een [[#ZObject|ZObject]] voor een geordende reeks van andere ZObjecten.
; {{anchor|ZObject}} ZObject {{English term|ZObject}}
: elk item in [[#Wikifunctions|Wikifuncties]] is een ZObject. ZObjecten opgeslagen in Wikifuncties hebben [[#ZID|Z-nummers]] en kunnen van verschillende typen zijn, zoals [[#Constructor|constructors]], [[#Function|functies]], [[#Type|types]], enz. Een ZObject bestaat uit een set van [[#Key|sleutel]]/[[#Value|waarde]]-paren, waarbij elke sleutel slechts één keer per ZObject voorkomt en de waarden ZObjecten zijn.
; {{anchor|ZUnit}} ZEenheid {{English term|ZUnit}}
: een [[#ZObject|ZObject]] dat een [[w:en:Unit type|eenheidstype]] vertegenwoordigt.
[[Category:Glossary| {{#translation:}}]]
8scwggbgdwpvuzguz24mih9xhso3mtk
195581
195579
2025-06-21T10:59:06Z
HanV
6833
195581
wikitext
text/x-wiki
<noinclude><languages/>
<!--<nowiki>(nowiki tags are so that the translate extension doesn't try to translate the TERM and DEFINITION in this boilerplate).
Use this boilerplate for a new term:
; {{anchor|term|Term}} <translate>term</translate> {{English term|term}}
: ''Definition verification needed''
: <translate>definition</translate>
Notes:
1. Omit the "Definition verification" if you're sure that your definition is correct.
2. You can add several values for anchor, if it has spelling or capitalization variants; see the documentation for Template:Anchor and examples in other terms.
</nowiki>--></noinclude>
Voel u vrij om naar termen te vragen op de [[Wikifunctions talk:Glossary|overlegpagina]], of om meer termen toe te voegen en de definities te verbeteren.
{|class="toccolours" style="margin:.2em auto;padding:.2em .5em;text-align:center" dir="ltr" lang="en"
|-
|style="padding:0;width:100%"|{{CompactTOC}}
|}
== A ==
; {{anchor|abstract|Abstract}} abstractie {{English term|abstract}}
: niet in een specifieke [[#natural_language|natuurlijke taal]] maar ervan abstraheren; met als doel een notatie te geven voor de betekenis achter teksten, zinnen of zinsneden in natuurlijke talen. Het tegenovergestelde van [[#concrete|concreet]].
; {{anchor|abstracttext|AbstractText}} abstracte tekst {{English term|AbstractText}}
: prototype-[https://github.com/google/abstracttext implementatie] van het [[#Wikifunctions|Wikifuncties]]-idee.
; {{anchor|abstract_content}} abstracte inhoud {{English term|abstract content}}
: zie [[#Content|inhoud]].
; {{anchor|abstract_Wikipedia|Abstract_Wikipedia}} Abstracte Wikipedia {{English term|Abstract Wikipedia}}
: voorlopige naam van alle [[#Content|inhoud]] die door [[#local_Wikipedia|lokale Wikipedia's]] kan worden gebruikt om een [[#article|artikel]] in [[#natural_language|natuurlijke taal]] te [[#Renderer|weer te geven]] (renderen); momenteel wordt voorgesteld dat de naam naast het overeenkomstige [[#Item|gegevensitem]] in [[#Wikidata|Wikidata]] bestaat, maar dat zal voorafgaand aan [[#Part_P2|Deel P2]] aan het [[#development_project|ontwikkelingsproject]] worden besproken.
; {{anchor|alias}} alias {{English term|alias}}
: een alternatief label voor een object, vooral gebruikt om het object te vinden.
; {{anchor|argument}} argument {{English term|argument}}
: invoer die aan een [[#function call|functieaanroep]] is gegeven.
; {{anchor|argument reference}} argumentreferentie {{English term|argument reference}}
: een [[#reference|referentie]] aan één van de opgegeven argumenten in een [[#composition|compositie]]
; {{anchor|array}} array {{English term|array}}
: Veel programmeertalen hebben een type "array". De tegenhangers in Wikifuncties zijn [[#list|lijst]] en [[#typed list|getypte lijst]]. Zie ook [[#Benjamin array|Benjamin-array]].
; {{anchor|article|Article}} artikel {{English term|article}}
: een pagina in de hoofdnaamruimte van [[#Wikipedia|Wikipedia]], die gewoonlijk één item in Wikipedia vertegenwoordigt.
== B ==
; {{anchor|Benjamin array}} Benjamin-array {{English term|Benjamin array}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a way to denote [[#typed list|typed list]] proposed by Benjamin Degenhart, where a typed list is stored as a JSON list whose first element denotes the type. This is in contrast with the previous proposed schema, which uses LISP-style singly-linked lists, in which the type must be stored once in each node.</span>
; {{anchor|boolean|Boolean}} booleaans {{English term|boolean}}
: een waarde die twee toestanden kan hebben, meestal aangeduid met waar en onwaar.
; {{anchor|built-in|builtin}} ingebouwd {{English term|built-in}}
: een [[w:nl:Native|native]] implementatie van een functie die door de evaluator wordt geleverd en die niet kan worden bewerkt via de wiki-interface.
== C ==
; {{anchor|call}} aanroep {{English term|call}}
: zie [[#function call|functieaanroep]]. In het Engels kunnen ook de termen [[#invoke|invoke of invocation]] worden gebruikt.
; {{anchor|canonical|canonicalized|canonicalised}} canoniek, gecanoniseerd {{English term|canonical, canonicalized, canonicalised}}
: een specifieke, minder uitgebreide en dus beter leesbare manier om [[#ZObject|ZObjecten]] weer te geven in [[#JSON|JSON]]; het is de gebruikelijke weergave dat ZObjecten worden opgeslagen in [[#Wikifunctions|Wikifuncties]]. Dit is in tegenstelling tot [[#normal|normaal]].
; {{anchor|character}} teken {{English term|character}}
: een teken zoals gedefinieerd door Unicode, een bestanddeel van een tekenreeks; een teken kan uit meerdere bytes (of octetten) bestaan.
; {{anchor|composition}} compositie {{English term|composition}}
: een vorm van implementatie van een functie, waarbij de implementatie wordt gegeven door de combinatie van andere functies; zie [[Special:MyLanguage/Wikifunctions:Function model#Composition|functiemodel]].
; {{anchor|composition notation}} compositienotatie {{English term|composition notation}}
: een gemakkelijk leesbare notatie voor composities; zie [[Special:MyLanguage/Wikifunctions:Function model#Composition|functiemodel]].
; {{anchor|concrete|Concrete}} concreet {{English term|concrete}}
: in een specifieke [[#natural_language|natuurlijke taal]]. Het tegenovergestelde van [[#abstract|abstract]].
; {{anchor|cons}} cons {{English term|cons}}
: een functie om een nieuwe lijst te maken door er bovenaan een element aan toe te voegen; zie [[phab:T261474]]. Zie [[w:en:cons|cons]] in de Engelstalige Wikipedia.
; {{anchor|constructor|Constructor}} constructor {{English term|constructor}}
: een [[#abstract|abstracte]] bouwsteen van [[#Content|inhoud]]. Een constructor heeft tot doel de betekenis van een enkele zin of zinsstructuur vast te leggen. Het heeft vaak slots die andere constructors kunnen gebruiken, en kan zelf worden gebruikt als een waarde om de slots van andere constructors te vullen.
; {{anchor|Content}}<!--do not add |content to the anchor, it is used by MediaWiki--> inhoud, abstracte inhoud {{English term|content, abstract content}}
: abstracte weergave van een tekst of tekstfragment, samengesteld uit [[#Constructor|constructors]]. Technisch gezien een geïnstantieerde constructor. De constructor op het hoogste niveau wordt gebruikt om een geheel [[#article|artikel]] weer te geven en opgeslagen in [[#Abstract_Wikipedia|Abstracte Wikipedia]], maar de inhoud kan ook uit slechts een zin of zinsnede bestaan. Soms abstracte inhoud genoemd.
; {{anchor|curry}} currying, gecurrificeerd {{English term|curried, curry, currying}}
: een gecurrificeerde functie is een functie die is vertaald door het nemen van meerdere argumenten in een reeks functies, elk met een enkel argument. Deze techniek is vernoemd naar de Amerikaanse wiskundige [[w:nl:Haskell Curry|Haskell Curry]]. Zie [[:w:en:Currying|currying]] in de Engelstalige Wikipedia.
== D ==
; {{anchor|deserialization|Deserialization|deserialisation|Deserialisation}} deserialisatie {{English term|deserialization}}
: het tegenovergestelde van [[#serialization|serialisatie]].
; {{anchor|development_project|Development_project}} ontwikkelingsproject {{English term|development project}}
: een project om [[#Wikifunctions|Wikifuncties]] en [[#Abstract_Wikipedia|Abstract Wikipedia]] te ontwikkelen; zie [[:m:Special:MyLanguage/Abstract Wikipedia/Plan|Abstract Wikipedia-plan]].
; {{anchor|display function}} <span lang="en" dir="ltr" class="mw-content-ltr">display function</span> {{English term|display function}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a synonym of [[#renderer|renderer]]. For example, a function that converts a [[#type|type]] into a string that users can understand, such as converting a Number 123456 to "123,456" in (International) English, "1,23,456" in Indian English, "123.456" in French, etc., or converting the Date '2024','03','12' to '2024-03-12', and so on.</span>
; {{anchor|documentation}} documentatie {{English term|documentation}}
: voor mensen leesbare tekst die een object uitlegt.
== E ==
; {{anchor|eney|eneyjj}} eneyj {{English term|eneyj}}
:# prototypemodel van [[#Wikifunctions|Wikifuncties]];
:# een JavaScript-implementatie van een [[#evaluator|evaluator]] van dat model geleverd in [[#abstracttext|abstracte tekst]].
; {{anchor|error|Error}} fout {{English term|error}}
: een type waarvan de instanties bij [[#evaluation|evaluatie]] of [[#validation|validatie]] problemen aangeven; zie [[Special:MyLanguage/Wikifunctions:Function model#Z5/Errors|functiemodel]].
; {{anchor|evaluation|Evaluation}} <span lang="en" dir="ltr" class="mw-content-ltr">evaluation</span> {{English term|evaluation}}
: <span lang="en" dir="ltr" class="mw-content-ltr">The action performed by the [[#evaluator|evaluator]].</span>
; {{anchor|evaluator|Evaluator}} evaluator {{English term|evaluator}}
: een stukje software dat een [[#ZObject|ZObject]] neemt en evalueert, dat wil zeggen een [[#Function|Functie]] uitvoert en het resultaat retourneert. Wij voorzien de ontwikkeling van verschillende evaluators. Evaluators kunnen worden geïmplementeerd en uitgevoerd in de browser, op de server van de [[#Wikimedia_Foundation|Wikimedia Foundation]], in de cloud, in een app op een mobiel apparaat of op andere plaatsen. Vergelijk met [[#executor|executor]] en [[#orchestrator|orkestrator]].
; {{anchor|execution|Execution}} <span lang="en" dir="ltr" class="mw-content-ltr">execution</span> {{English term|execution}}
: <span lang="en" dir="ltr" class="mw-content-ltr">The action performed by the [[#executor|executor]].</span>
; {{anchor|executor|Executor|executors|Executors}} executor (uitvoerder) {{English term|executor}}
: een van een reeks interne diensten die niet zichtbaar zijn voor het publiek. Ze kunnen alleen worden aangeroepen door de [[#Orchestrator|orkestrator]]. Ze voeren native code uit in een specifieke programmeertaal. Er zal één executor zijn voor Lua, één voor JavaScript, één voor Python, enz. Zie [https://gitlab.wikimedia.org/repos/abstract-wiki/wikifunctions/function-evaluator#executors de servicedocumentatie]. Vergelijk met [[#evaluator|evaluator]] en [[#orchestrator|orkestrator]].
== F ==
; {{anchor|function|Function}} functie {{English term|function}}
: de specificatie van een berekening die enige invoer vergt en uitvoer retourneert; zie [[w:nl:Functie (informatica)|functie (informatica)]] in Wikipedia.
; {{anchor|function call|Function call}} functieaanroep {{English term|function call}}
: Een functieaanroep is een ZObject dat bestaat uit een functie en de vereiste argumenten voor de functie, en kan worden geëvalueerd naar een ander ZObject.
; {{anchor|function evaluator}} <span lang="en" dir="ltr" class="mw-content-ltr">function evaluator</span> {{English term|function evaluator}}
: <span lang="en" dir="ltr" class="mw-content-ltr">See [[#evaluator|evaluator]].</span>
; {{anchor|function executor}} <span lang="en" dir="ltr" class="mw-content-ltr">function executor</span> {{English term|function executor}}
: <span lang="en" dir="ltr" class="mw-content-ltr">See [[#executor|executor]].</span>
; {{anchor|function model}} functiemodel {{English term|function model}}
: zie [[Special:MyLanguage/Wikifunctions:Function model|functiemodel]].
; {{anchor|function orchestrator}} <span lang="en" dir="ltr" class="mw-content-ltr">function orchestrator</span> {{English term|function orchestrator}}
: <span lang="en" dir="ltr" class="mw-content-ltr">See [[#orchestrator|orchestrator]].</span>
; {{anchor|function schemata}} <span lang="en" dir="ltr" class="mw-content-ltr">function schemata</span> {{English term|function schemata}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a set of pre-defined ZObjects used in [[#orchestrator|orchestrator]] and [[#evaluator|evaluator]]. The [[#WikiLambda system|WikiLambda system account]] also populates pre-defined ZObjects on-wiki from function schemata.</span>
; {{anchor|functional}} functioneel {{English term|functional}}
: afkorting van "puur functioneel", wat betekent dat de [[#evaluation|evaluatie]] van een dergelijke functie geen bijwerkingen heeft en deterministisch is, dat wil zeggen altijd hetzelfde; zie [[w:en:Purely functional programming|puur functioneel programmeren]] in de Engelstalige Wikipedia; zie [[Special:MyLanguage/Wikifunctions:Function model#non-functional|functiemodel]].
== G ==
; {{anchor|generic type}} generiek type {{English term|generic type}}
: een type dat wordt gegenereerd door [[#evaluation|evaluatie]] van een functieaanroep.
== I ==
; {{anchor|identity|Identity}} identiteit {{English term|identity}}
: De identiteit van een type is een instantie van een (specifieke) functie die evalueert naar het type. Voor een eenvoudig type is het een verwijzing naar het type zelf.
; {{anchor|implementation|Implementation}} implementatie {{English term|implementation}}
: een bepaalde manier om een [[#function|functie]] uit te voeren. Een implementatie kan een stukje code in een bepaalde programmeertaal zijn, verwijzen naar functionaliteit “ingebouwd” in de [[#evaluator|evaluator]], of oproepen naar andere functies [[#composition|samen te stellen]]. Een functie kan vele implementaties hebben, die allemaal gelijkwaardig moeten zijn. Afkorting van "[[#ZFunction|ZFunctie]]-implementatie".
; {{anchor|instance}} instantie {{English term|instance}}
: elk ZObject is een exemplaar van zijn type.
; {{anchor|invoke}} invoke {{English term|invoke}}
: synoniem in het Engels voor [[#call|aanroep]] (call). Zie [[#function call|functieaanroep]].
; {{anchor|item|Item}} item {{English term|item}}
: een vermelding in de kennisbank van [[#Wikidata|Wikidata]]; zie [[:d:Wikidata:Glossary#Item|item]] in de Wikidata-woordenlijst.
== J ==
; {{anchor|JSON}} JSON {{English term|JSON}}
: een veelgebruikte formaat voor gegevensoverdracht; zie [[w:nl:JSON|JSON]].
== K ==
; {{anchor|key|Key}} sleutel {{English term|key}}
: een tekenreeks die eindigt met de letter K gevolgd door een natuurlijk getal, eventueel voorafgegaan door een [[#ZID|Z-nummer]]. Sleutels worden in [[#Wikifunctions|Wikifuncties]] meestal gedefinieerd op basis van [[#Type|types]] of [[#Function|Functies]], en worden gebruikt om [[#ZObject|ZObjecten]] te construeren.
== L ==
; {{anchor|label}} label {{English term|label}}
: hoofdnaam die wordt gegeven om een ZObject te identificeren. Mag alleen platte tekst zijn.
; {{anchor|lexeme|Lexeme}} lexeem {{English term|lexeme}}
: een vermelding in [[#Wikidata|Wikidata]] met lexicografische kennis over (grofweg) een woord; zie [[d:Wikidata:Glossary#Lexeme|lexeem]] in de Wikidata-woordenlijst.
; {{anchor|linearizer|Linearizer}} linearisator {{English term|linearizer}}
: (deze term wordt niet meer gebruikt in de huidige terminologie, maar is nog te vinden in oudere documenten) synoniem van [[#renderer|renderer]] (1).
; {{anchor|list|List}} lijst {{English term|list}}
: een gegevenstype dat een willekeurig aantal instanties in een geordende entiteit groepeert; zie [[w:nl:Lijst (informatica)|lijst (abstract gegevenstype)]] in Wikipedia.
; {{anchor|literal}} literaal {{English term|literal}}
: een waarde die geen ZObject is. Momenteel is de enige geaccepteerde literaal een tekenreeks.
; {{anchor|local_Wikipedia|Local_Wikipedia}} lokale Wikipedia {{English term|local Wikipedia}}
: een [[#Wikipedia|Wikipedia]] in een specifieke taal, zoals de Nederlandstalige Wikipedia, Japanstalige Wikipedia of Italiaanstalige Wikipedia.
== M ==
; {{anchor|Multlingual_Wikipedia|multilingual_Wikipedia}} meertalige Wikipedia {{English term|multilingual Wikipedia}}
: de architectuur waarmee [[#local_Wikipedia|lokale Wikipedia's]] zichzelf kunnen verrijken door [[#Content|inhoud]] van [[#Abstract_Wikipedia|Abstracte Wikipedia]] [[#Renderer|weer te geven]] (renderen) en zo een uitgebreidere, actuelere en correcte Wikipedia in hun taal te hebben; zie [[:m:Special:MyLanguage/Abstract Wikipedia/Architecture|Abstracte Wikipedia-architectuur]].
== N ==
; {{anchor|natural_language|Natural_language}} natuurlijke taal {{English term|natural language}}
: een specifieke natuurlijke taal in bredere zin, zoals Nederlands, Engels, Tagalog of Swahili; zie [[w:nl:Natuurlijke taal|natuurlijke taal]] in Wikipedia.
; {{anchor|normal|Normal|normalized|Normalized|normalised}} normaal {{English term|normal}}
: een uitgebreide, gemakkelijk verwerkbare en zeer uniforme manier om [[#ZObject|ZObjecten]] weer te geven in [[#JSON|JSON]]. Dit is in tegenstelling tot [[#canonical|canoniek]].
; {{anchor|nothing|Nothing}} niets {{English term|nothing}}
: een gegevenstype dat geen instanties kan hebben; zie [[w:en:Bottom type|bottom type]] in de Engelstalige Wikipedia.
== O ==
; {{anchor|object|Object}} object {{English term|object}}
:# In JavaScript of JSON is een object in feite een associatieve array; zie [[w:nl:Associatieve array|associatieve array]] in Wikipedia.
:# In Wikifuncties, synoniem van [[#ZObject|ZObject]].
; {{anchor|orchestration|Orchestration}} <span lang="en" dir="ltr" class="mw-content-ltr">orchestration</span> {{English term|orchestration}}
:<span lang="en" dir="ltr" class="mw-content-ltr">The action performed by the [[#orchestrator|orchestrator]].</span>
; {{anchor|orchestrator|Orchestrator}} orkestrator {{English term|orchestrator}}
: een service die een [[#ZObject|ZObject]] gebruikt en er een [[#Evaluator|geëvalueerd]] versie van retourneert. Om dit te doen, zal het de wiki aanroepen voor andere ZObjecten die het nodig heeft, de [[#Executor|uitvoerder]] aanroepen om enkele functieaanroepen te evalueren, en andere diensten aanroepen zoals [[#Wikidata|Wikidata]]. Zie [https://gitlab.wikimedia.org/repos/abstract-wiki/wikifunctions/function-orchestrator#wikifunctions-function-orchestrator de servicedocumentatie]. Vergelijk met [[#evaluator|evaluator]] en [[#executor|uitvoerder]].
== P ==
; {{anchor|page|Page}} pagina {{English term|page}}
: een deel van een wiki. [[#wiki|Wiki]] bestaat uit een aantal afzonderlijke pagina's, die onafhankelijk van elkaar kunnen worden bewerkt, ze hebben o.a. onderlinge interne links.
; {{anchor|parser|Parser}} parser {{English term|parser}}
: een functie om een string naar een ZObject te converteren. Het tegenovergestelde van [[#renderer|renderer]].
; {{anchor|pair|Pair}} paar {{English term|pair}}
: een samengesteld ZObject dat twee ZObjecten van een specifiek (maar willekeurig) type bevat.
; {{anchor|part_P1|Part_P1}} Deel P1 {{English term|Part P1}}
: het deel van het [[#development_project|ontwikkelingsproject]] dat zich bezighoudt met het creëren van [[#Wikifunctions|Wikifuncties]]. Het begint bij het begin van het project en duurt de hele levensduur ervan; zie [[:m:Special:MyLanguage/Abstract Wikipedia/Tasks#Part P1: Wikifunctions|Deel P1: Wikifuncties]].
; {{anchor|part_P2|Part_P2}} Deel P2 {{English term|Part P2}}
: het deel van het [[#development_project|ontwikkelingsproject]] dat zich bezighoudt met het creëren van [[#Abstract_Wikipedia|Abstracte Wikipedia]]. Het begint na ongeveer een jaar in het project en gaat door gedurende de tweede helft van zijn levensduur; zie [[:m:Special:MyLanguage/Abstract Wikipedia/Tasks#Part P2: Abstract Wikipedia|Deel P2: Abstracte Wikipedia]].
; {{anchor|persistent|Persistent}} persistent {{English term|persistent}}
: een [[#ZObject|ZObject]] met een [[#ZID|Z-nummer]] en met een eigen pagina in de wiki. De meeste persistente ZObjecten bevatten [[#value|waarden]] die ZObjecten zijn zonder Z-nummer, en daarom niet persistent zijn.
; {{anchor|property|Property}} eigenschap {{English term|property}}
: gebruikt om een [[#Statement|verklaring]] te maken over een [[#Item|item]] in de kennisbank van [[#Wikidata|Wikidata]]; zie [[:d:Wikidata:Glossary#Property|eigenschap]] in de Wikidata-woordenlijst.
== Q ==
; {{anchor|quote|Quote}} citaat {{English term|quote}}
: een datastructuur die niet moet worden geëvalueerd, maar woordelijk moet worden bewaard.
; {{anchor|QID}} Q-nummer {{English term|QID}}
: identificatiecode voor een item in [[#Wikidata|Wikidata]], bestaande uit de letter "Q" gevolgd door een geheel getal.
== R ==
; {{anchor|reading function}} <span lang="en" dir="ltr" class="mw-content-ltr">reading function</span> {{English term|reading function}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a synonym of [[#parser|parser]]. A function that converts user text input from a string into a given Type. For example, converting the String "123456" to the Number '123456', or the string "2024-03-12" to the Date '2024', '03', '12'.</span>
; {{anchor|reference|Reference}} referentie {{English term|reference}}
: een identificatiecode die het onderliggende object aangeeft. De tekenreeks "Z11" verwijst bijvoorbeeld naar de tekst Type Z11/eentalige tekst.
: {{TakeNote}}Deze term heeft een heel andere betekenis dan op Wikidata; zie [[w:en:Reference (computer science)|referentie (informatica)]] in de Engelstalige Wikipedia.
; {{anchor|renderer|Renderer}} renderer {{English term|renderer}} (1)
: <span lang="en" dir="ltr" class="mw-content-ltr">a function to convert a ZObject to a string. The opposite of [[#parser|parser]]. (formerly called "linearizer")</span>
; <span lang="en" dir="ltr" class="mw-content-ltr">renderer</span> {{English term|renderer}} (2)
: een [[#Function|functie]] die [[#Content|inhoud]] en een identificatiecode voor een [[#natural_language|natuurlijke taal]] als invoer krijgt en tekst in die natuurlijke taal als uitvoer retourneert, die de inhoud vertegenwoordigt als concrete tekst, gebruikmakend van kennis uit [[#Lexeme|lexemen]].
: {{TakeNote}}<span lang="en" dir="ltr" class="mw-content-ltr">This is a future feature, and the meaning of the term "renderer" in the {{Pg|:m:Abstract Wikipedia/Historic proposal|original proposal}}; this term collides with the current usage of "renderer", so it may be renamed in the future.</span>
; {{anchor|reify}} reificeren {{English term|reify}}
: een functie die een object deconstrueert in zijn samenstellende delen, zodat de delen afzonderlijk toegankelijk zijn; zie [[w:en:Reification (computer science)|reificatie]] in de Engelstalige Wikipedia; zie [[phab:T261474]].
; {{anchor|REPL}} REPL {{English term|REPL}}
: een Read / Eval / Print - Loop, een opdrachtregelinterface die invoer vastlegt, deze evalueert en het resultaat weergeeft; zie [[w:en:REPL|REPL]] in de Engelstalige Wikipedia; zie [[Special:MyLanguage/Wikifunctions:Function model#REPL|functiemodel]].
== S ==
; {{anchor|schemata}} <span lang="en" dir="ltr" class="mw-content-ltr">schemata</span> {{English term|schemata}}
: <span lang="en" dir="ltr" class="mw-content-ltr">See [[#function schemata|function schemata]].</span>
; {{anchor|serialization|Serialization|serialisation|Serialisation}} serialisatie {{English term|serialization}}
: manieren om [[#ZObject|ZObjecten]] weer te geven in [[#JSON|JSON]]; zie ook [[#canonical|canoniek]], [[#normal|normaal]].
; {{anchor|statement|Statement}} verklaring {{English term|statement}}
: gebruikt om kennis te verschaffen over een [[#Item|item]] in de kennisbank van [[#Wikidata|Wikidata]]; zie [[:d:Wikidata:Glossary#Statement|verklaring]] in de Wikidata-woordenlijst.
; {{anchor|string}} tekenreeks {{English term|string}}
: een reeks tekens.
; {{anchor|sum type|Sum type}} somtype {{English term|sum type}}
: een type dat exemplaren van elk van zijn samenstellende typen kan hebben; zie [[w:en:Sum type|somtype]] in de Engelstalige Wikipedia; zie [[Special:MyLanguage/Wikifunctions:Function model#Zx/Sum_types|functiemodel]].
== T ==
; {{anchor|template}} sjabloon {{English term|template}}
: een manier om een [[#renderer|renderer]] te specificeren als tekst afgewisseld met tijdelijke aanduidingen, of ''slots'', die kunnen worden gevuld met gegevens uit [[#constructor|constructors]], functieberekeningen of inhoud uit een ander sjabloon. Zie het document [[:m:Special:MyLanguage/Abstract Wikipedia/Template Language for Wikifunctions|Sjabloontaal voor Wikifuncties]] voor een gedetailleerde bespreking van de sjabloonsyntaxis.
; {{anchor|tester|Tester}} tester {{English term|tester}}
: een manier om automatisch te bepalen of een gegeven [[#ZFunction|ZFunctie]] het juiste doet. Een [[#function|functie]] heeft doorgaans meerdere testers, die elk een bepaalde invoer voor de functie specificeren en voorwaarden stellen waaraan de uitvoer voor de gegeven invoer moet voldoen. Testers voor de functie “titelhoofdletter” kunnen bijvoorbeeld het volgende bevatten: 'abc' moet 'Abc' worden; “oorlog en vrede” moeten “Oorlog en Vrede” worden; “война и мир” moet “Война и мир” worden; en “123” moet “123” blijven.
; {{anchor|transient|Transient}} vergankelijk {{English term|transient}}
: het tegenovergestelde van [[#persistent|persistent]].
; {{anchor|type|Type}} type {{English term|type}}
: Het type object vertelt ons hoe we het gegeven object moeten interpreteren en begrijpen, en wat er met het object gedaan kan worden. Als we bijvoorbeeld een object hebben met de waarde “2023”, afhankelijk van of het type een geheel getal, jaar of tekenreeks is, begrijpen we dat object anders. Elk object verwijst naar “een ding in de echte wereld”. Het gehele getal 2023 verschilt van het jaar 2023. Het type vertelt ons hoe we een bepaald object moeten interpreteren, zodat we weten naar welk ding het in de echte wereld verwijst. Technisch gezien definieert het hoe objecten van dat type zijn gestructureerd en aan welke voorwaarden ze moeten voldoen om een geldig object van dat type te zijn. een type definieert de voorwaarden voor een [[#ZObject|ZObject]] om een geldig exemplaar van dit type te zijn, door een [[#Function|functie]] aan te bieden die een ZObject valideert. Typen zijn zelf ZObjecten, zodat bijdragers van [[#Wikifunctions|Wikifuncties]] nieuwe typen kunnen maken.
; {{anchor|type converter}} <span lang="en" dir="ltr" class="mw-content-ltr">type converter</span> {{English term|type converter}}
: <span lang="en" dir="ltr" class="mw-content-ltr">A script written in some programming language (such as JavaScript), taking a native object (such as BigInt), and returning a JSON object representing the corresponding ZObject; or ''vice versa''.</span>
; {{anchor|typed list|Typed List}} getypte lijst {{English term|typed list}}
: Een getypte lijst is een [[#list|lijst]] waarin alle leden van de lijst tot een specifiek, voorgedefinieerd [[#type|type]] behoren. Bijvoorbeeld, een getypte lijst van [[#string|tekenreeksen]] is een lijst waarin alle leden van de lijst tekenreeksen zijn. Een getypte lijst vergt één argument: het type waarvan alle leden van de lijst een exemplaar moeten zijn. Getypte lijsten zijn waarschijlijk het meest gebruikte [[#generic type|generieke type]].
== V ==
; {{anchor|value}} waarde {{English term|value}}
: de tekenreeks of [[#ZObject|ZObject]] geassocieerd met een [[#key|sleutel]] in een ander ZObject.
; {{anchor|validation|Validation}} <span lang="en" dir="ltr" class="mw-content-ltr">validation</span> {{English term|validation}}
: <span lang="en" dir="ltr" class="mw-content-ltr">The action performed by the [[#validator|validator]].</span>
; {{anchor|validator|Validator}} validator {{English term|validator}}
: een functie die een ZObject als argument neemt en een lijst met gevonden fouten retourneert.
== W ==
; {{anchor|wiki|Wiki}} wiki {{English term|wiki}}
: een website die het eenvoudig en gezamenlijk bewerken van de [[#page|pagina's]] mogelijk maakt.
; {{anchor|Wikidata}} Wikidata {{English term|Wikidata}}
: een project van de [[#Wikimedia_Foundation|Wikimedia Foundation]], een gratis, gezamenlijk bewerkte kennisbank; zie [[:m:Special:MyLanguage/Wikidata|Wikidata]].
; {{anchor|Wikifunctions}}{{anchor|Wikilambda}} Wikifuncties {{English term|Wikifunctions}}
: een nieuwe wiki van de [[#Wikimedia_Foundation|Wikimedia Foundation]]; een gratis, gezamenlijk ontwikkelde en onderhouden catalogus van [[#Function|functies]] Het was aanvankelijk bekend als '''WikiLambda''' in het {{Pg|:m:Abstract Wikipedia/Historic proposal|originele voorstel}} (die naam wordt nu gebruikt voor de [[#WikiLambda|WikiLambda-extensie]]).
; {{anchor|WikiLambda}} WikiLambda {{English term|WikiLambda}}
: de software waarop Wikifuncties draait, [[mw:Special:MyLanguage/Extension:WikiLambda|Extension:WikiLambda]].
; {{anchor|WikiLambda system}} <span lang="en" dir="ltr" class="mw-content-ltr">WikiLambda system</span> {{English term|WikiLambda system}}
: <span lang="en" dir="ltr" class="mw-content-ltr">an automated system account that is a key part of the WikiLambda extension. See [[User:WikiLambda system]] for its current function.</span>
; {{anchor|WMF|Wikimedia_Foundation}} Wikimedia Foundation {{English term|Wikimedia Foundation}}
: organisatie die de Wikimedia-beweging ondersteunt; zie [[:m:Special:MyLanguage/Wikimedia Foundation|Wikimedia Foundation]].
; {{anchor|Wikipedia}} Wikipedia {{English term|Wikipedia}}
: een project van de [[#Wikimedia_Foundation|Wikimedia Foundation]], een gratis, gezamenlijk uitgegeven encyclopedie; zie [[:m:Special:MyLanguage/Wikipedia|Wikipedia]].
; Wikipedia, Abstracte {{English term|Wikipedia, Abstract}}
: zie [[#Abstract_Wikipedia|Abstracte Wikipedia]].
; Wikipedia, meertalige {{English term|Wikipedia, multilingual}}
: zie [[#multilingual_Wikipedia|meertalige Wikipedia]].
== Z ==
; {{anchor|ZID|ZIDs}} Z-nummer {{English term|ZID}}
: een identificatiecode beginnend met de letter Z en gevolgd door een geheel getal. Wordt gebruikt om [[#persistent|persistente]] [[#ZObject|ZObjecten]] te identificeren.
; {{anchor|zfunction|ZFunction}} ZFunctie {{English term|ZFunction}}
: een wikipagina op [[#Wikifunctions|Wikifuncties]] die een specifieke [[#function|functie]] beschrijft die kan worden gebruikt via de [[#evaluator|evaluator]]. Elke ZFunctie kan in code worden gerealiseerd door een of meer [[#implementation|implementaties]] en genoemde implementaties kunnen als correct worden geverifieerd door een of meer [[#tester|tester]]-ZFuncties.
; {{anchor|ZKey}} ZSleutel {{English term|ZKey}}
: een [[#ZObject|ZObject]] die een [[#key|sleutel]] definieert voor een bepaald [[#type|type]].
; {{anchor|ZList}} ZLijst {{English term|ZList}}
: een [[#ZObject|ZObject]] voor een geordende reeks van andere ZObjecten.
; {{anchor|ZObject}} ZObject {{English term|ZObject}}
: elk item in [[#Wikifunctions|Wikifuncties]] is een ZObject. ZObjecten opgeslagen in Wikifuncties hebben [[#ZID|Z-nummers]] en kunnen van verschillende typen zijn, zoals [[#Constructor|constructors]], [[#Function|functies]], [[#Type|types]], enz. Een ZObject bestaat uit een set van [[#Key|sleutel]]/[[#Value|waarde]]-paren, waarbij elke sleutel slechts één keer per ZObject voorkomt en de waarden ZObjecten zijn.
; {{anchor|ZUnit}} ZEenheid {{English term|ZUnit}}
: een [[#ZObject|ZObject]] dat een [[w:en:Unit type|eenheidstype]] vertegenwoordigt.
[[Category:Glossary| {{#translation:}}]]
llge6h3daswrrpk7zfsbu0cfxnia638
195585
195581
2025-06-21T11:08:35Z
HanV
6833
Created page with "een manier om [[$1|getypte lijst]] aan te duiden, voorgesteld door Benjamin Degenhart, waarbij een getypte lijst wordt opgeslagen als een JSON-lijst waarvan het eerste element het type aangeeft. Dit is in tegenstelling tot het eerder voorgestelde schema, dat gebruik maakt van LISP-achtige lijsten met enkelvoudig gekoppelde lijsten, waarin het type één keer in elke node moet worden opgeslagen."
195585
wikitext
text/x-wiki
<noinclude><languages/>
<!--<nowiki>(nowiki tags are so that the translate extension doesn't try to translate the TERM and DEFINITION in this boilerplate).
Use this boilerplate for a new term:
; {{anchor|term|Term}} <translate>term</translate> {{English term|term}}
: ''Definition verification needed''
: <translate>definition</translate>
Notes:
1. Omit the "Definition verification" if you're sure that your definition is correct.
2. You can add several values for anchor, if it has spelling or capitalization variants; see the documentation for Template:Anchor and examples in other terms.
</nowiki>--></noinclude>
Voel u vrij om naar termen te vragen op de [[Wikifunctions talk:Glossary|overlegpagina]], of om meer termen toe te voegen en de definities te verbeteren.
{|class="toccolours" style="margin:.2em auto;padding:.2em .5em;text-align:center" dir="ltr" lang="en"
|-
|style="padding:0;width:100%"|{{CompactTOC}}
|}
== A ==
; {{anchor|abstract|Abstract}} abstractie {{English term|abstract}}
: niet in een specifieke [[#natural_language|natuurlijke taal]] maar ervan abstraheren; met als doel een notatie te geven voor de betekenis achter teksten, zinnen of zinsneden in natuurlijke talen. Het tegenovergestelde van [[#concrete|concreet]].
; {{anchor|abstracttext|AbstractText}} abstracte tekst {{English term|AbstractText}}
: prototype-[https://github.com/google/abstracttext implementatie] van het [[#Wikifunctions|Wikifuncties]]-idee.
; {{anchor|abstract_content}} abstracte inhoud {{English term|abstract content}}
: zie [[#Content|inhoud]].
; {{anchor|abstract_Wikipedia|Abstract_Wikipedia}} Abstracte Wikipedia {{English term|Abstract Wikipedia}}
: voorlopige naam van alle [[#Content|inhoud]] die door [[#local_Wikipedia|lokale Wikipedia's]] kan worden gebruikt om een [[#article|artikel]] in [[#natural_language|natuurlijke taal]] te [[#Renderer|weer te geven]] (renderen); momenteel wordt voorgesteld dat de naam naast het overeenkomstige [[#Item|gegevensitem]] in [[#Wikidata|Wikidata]] bestaat, maar dat zal voorafgaand aan [[#Part_P2|Deel P2]] aan het [[#development_project|ontwikkelingsproject]] worden besproken.
; {{anchor|alias}} alias {{English term|alias}}
: een alternatief label voor een object, vooral gebruikt om het object te vinden.
; {{anchor|argument}} argument {{English term|argument}}
: invoer die aan een [[#function call|functieaanroep]] is gegeven.
; {{anchor|argument reference}} argumentreferentie {{English term|argument reference}}
: een [[#reference|referentie]] aan één van de opgegeven argumenten in een [[#composition|compositie]]
; {{anchor|array}} array {{English term|array}}
: Veel programmeertalen hebben een type "array". De tegenhangers in Wikifuncties zijn [[#list|lijst]] en [[#typed list|getypte lijst]]. Zie ook [[#Benjamin array|Benjamin-array]].
; {{anchor|article|Article}} artikel {{English term|article}}
: een pagina in de hoofdnaamruimte van [[#Wikipedia|Wikipedia]], die gewoonlijk één item in Wikipedia vertegenwoordigt.
== B ==
; {{anchor|Benjamin array}} Benjamin-array {{English term|Benjamin array}}
: een manier om [[#typed list|getypte lijst]] aan te duiden, voorgesteld door Benjamin Degenhart, waarbij een getypte lijst wordt opgeslagen als een JSON-lijst waarvan het eerste element het type aangeeft. Dit is in tegenstelling tot het eerder voorgestelde schema, dat gebruik maakt van LISP-achtige lijsten met enkelvoudig gekoppelde lijsten, waarin het type één keer in elke node moet worden opgeslagen.
; {{anchor|boolean|Boolean}} booleaans {{English term|boolean}}
: een waarde die twee toestanden kan hebben, meestal aangeduid met waar en onwaar.
; {{anchor|built-in|builtin}} ingebouwd {{English term|built-in}}
: een [[w:nl:Native|native]] implementatie van een functie die door de evaluator wordt geleverd en die niet kan worden bewerkt via de wiki-interface.
== C ==
; {{anchor|call}} aanroep {{English term|call}}
: zie [[#function call|functieaanroep]]. In het Engels kunnen ook de termen [[#invoke|invoke of invocation]] worden gebruikt.
; {{anchor|canonical|canonicalized|canonicalised}} canoniek, gecanoniseerd {{English term|canonical, canonicalized, canonicalised}}
: een specifieke, minder uitgebreide en dus beter leesbare manier om [[#ZObject|ZObjecten]] weer te geven in [[#JSON|JSON]]; het is de gebruikelijke weergave dat ZObjecten worden opgeslagen in [[#Wikifunctions|Wikifuncties]]. Dit is in tegenstelling tot [[#normal|normaal]].
; {{anchor|character}} teken {{English term|character}}
: een teken zoals gedefinieerd door Unicode, een bestanddeel van een tekenreeks; een teken kan uit meerdere bytes (of octetten) bestaan.
; {{anchor|composition}} compositie {{English term|composition}}
: een vorm van implementatie van een functie, waarbij de implementatie wordt gegeven door de combinatie van andere functies; zie [[Special:MyLanguage/Wikifunctions:Function model#Composition|functiemodel]].
; {{anchor|composition notation}} compositienotatie {{English term|composition notation}}
: een gemakkelijk leesbare notatie voor composities; zie [[Special:MyLanguage/Wikifunctions:Function model#Composition|functiemodel]].
; {{anchor|concrete|Concrete}} concreet {{English term|concrete}}
: in een specifieke [[#natural_language|natuurlijke taal]]. Het tegenovergestelde van [[#abstract|abstract]].
; {{anchor|cons}} cons {{English term|cons}}
: een functie om een nieuwe lijst te maken door er bovenaan een element aan toe te voegen; zie [[phab:T261474]]. Zie [[w:en:cons|cons]] in de Engelstalige Wikipedia.
; {{anchor|constructor|Constructor}} constructor {{English term|constructor}}
: een [[#abstract|abstracte]] bouwsteen van [[#Content|inhoud]]. Een constructor heeft tot doel de betekenis van een enkele zin of zinsstructuur vast te leggen. Het heeft vaak slots die andere constructors kunnen gebruiken, en kan zelf worden gebruikt als een waarde om de slots van andere constructors te vullen.
; {{anchor|Content}}<!--do not add |content to the anchor, it is used by MediaWiki--> inhoud, abstracte inhoud {{English term|content, abstract content}}
: abstracte weergave van een tekst of tekstfragment, samengesteld uit [[#Constructor|constructors]]. Technisch gezien een geïnstantieerde constructor. De constructor op het hoogste niveau wordt gebruikt om een geheel [[#article|artikel]] weer te geven en opgeslagen in [[#Abstract_Wikipedia|Abstracte Wikipedia]], maar de inhoud kan ook uit slechts een zin of zinsnede bestaan. Soms abstracte inhoud genoemd.
; {{anchor|curry}} currying, gecurrificeerd {{English term|curried, curry, currying}}
: een gecurrificeerde functie is een functie die is vertaald door het nemen van meerdere argumenten in een reeks functies, elk met een enkel argument. Deze techniek is vernoemd naar de Amerikaanse wiskundige [[w:nl:Haskell Curry|Haskell Curry]]. Zie [[:w:en:Currying|currying]] in de Engelstalige Wikipedia.
== D ==
; {{anchor|deserialization|Deserialization|deserialisation|Deserialisation}} deserialisatie {{English term|deserialization}}
: het tegenovergestelde van [[#serialization|serialisatie]].
; {{anchor|development_project|Development_project}} ontwikkelingsproject {{English term|development project}}
: een project om [[#Wikifunctions|Wikifuncties]] en [[#Abstract_Wikipedia|Abstract Wikipedia]] te ontwikkelen; zie [[:m:Special:MyLanguage/Abstract Wikipedia/Plan|Abstract Wikipedia-plan]].
; {{anchor|display function}} <span lang="en" dir="ltr" class="mw-content-ltr">display function</span> {{English term|display function}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a synonym of [[#renderer|renderer]]. For example, a function that converts a [[#type|type]] into a string that users can understand, such as converting a Number 123456 to "123,456" in (International) English, "1,23,456" in Indian English, "123.456" in French, etc., or converting the Date '2024','03','12' to '2024-03-12', and so on.</span>
; {{anchor|documentation}} documentatie {{English term|documentation}}
: voor mensen leesbare tekst die een object uitlegt.
== E ==
; {{anchor|eney|eneyjj}} eneyj {{English term|eneyj}}
:# prototypemodel van [[#Wikifunctions|Wikifuncties]];
:# een JavaScript-implementatie van een [[#evaluator|evaluator]] van dat model geleverd in [[#abstracttext|abstracte tekst]].
; {{anchor|error|Error}} fout {{English term|error}}
: een type waarvan de instanties bij [[#evaluation|evaluatie]] of [[#validation|validatie]] problemen aangeven; zie [[Special:MyLanguage/Wikifunctions:Function model#Z5/Errors|functiemodel]].
; {{anchor|evaluation|Evaluation}} <span lang="en" dir="ltr" class="mw-content-ltr">evaluation</span> {{English term|evaluation}}
: <span lang="en" dir="ltr" class="mw-content-ltr">The action performed by the [[#evaluator|evaluator]].</span>
; {{anchor|evaluator|Evaluator}} evaluator {{English term|evaluator}}
: een stukje software dat een [[#ZObject|ZObject]] neemt en evalueert, dat wil zeggen een [[#Function|Functie]] uitvoert en het resultaat retourneert. Wij voorzien de ontwikkeling van verschillende evaluators. Evaluators kunnen worden geïmplementeerd en uitgevoerd in de browser, op de server van de [[#Wikimedia_Foundation|Wikimedia Foundation]], in de cloud, in een app op een mobiel apparaat of op andere plaatsen. Vergelijk met [[#executor|executor]] en [[#orchestrator|orkestrator]].
; {{anchor|execution|Execution}} <span lang="en" dir="ltr" class="mw-content-ltr">execution</span> {{English term|execution}}
: <span lang="en" dir="ltr" class="mw-content-ltr">The action performed by the [[#executor|executor]].</span>
; {{anchor|executor|Executor|executors|Executors}} executor (uitvoerder) {{English term|executor}}
: een van een reeks interne diensten die niet zichtbaar zijn voor het publiek. Ze kunnen alleen worden aangeroepen door de [[#Orchestrator|orkestrator]]. Ze voeren native code uit in een specifieke programmeertaal. Er zal één executor zijn voor Lua, één voor JavaScript, één voor Python, enz. Zie [https://gitlab.wikimedia.org/repos/abstract-wiki/wikifunctions/function-evaluator#executors de servicedocumentatie]. Vergelijk met [[#evaluator|evaluator]] en [[#orchestrator|orkestrator]].
== F ==
; {{anchor|function|Function}} functie {{English term|function}}
: de specificatie van een berekening die enige invoer vergt en uitvoer retourneert; zie [[w:nl:Functie (informatica)|functie (informatica)]] in Wikipedia.
; {{anchor|function call|Function call}} functieaanroep {{English term|function call}}
: Een functieaanroep is een ZObject dat bestaat uit een functie en de vereiste argumenten voor de functie, en kan worden geëvalueerd naar een ander ZObject.
; {{anchor|function evaluator}} <span lang="en" dir="ltr" class="mw-content-ltr">function evaluator</span> {{English term|function evaluator}}
: <span lang="en" dir="ltr" class="mw-content-ltr">See [[#evaluator|evaluator]].</span>
; {{anchor|function executor}} <span lang="en" dir="ltr" class="mw-content-ltr">function executor</span> {{English term|function executor}}
: <span lang="en" dir="ltr" class="mw-content-ltr">See [[#executor|executor]].</span>
; {{anchor|function model}} functiemodel {{English term|function model}}
: zie [[Special:MyLanguage/Wikifunctions:Function model|functiemodel]].
; {{anchor|function orchestrator}} <span lang="en" dir="ltr" class="mw-content-ltr">function orchestrator</span> {{English term|function orchestrator}}
: <span lang="en" dir="ltr" class="mw-content-ltr">See [[#orchestrator|orchestrator]].</span>
; {{anchor|function schemata}} <span lang="en" dir="ltr" class="mw-content-ltr">function schemata</span> {{English term|function schemata}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a set of pre-defined ZObjects used in [[#orchestrator|orchestrator]] and [[#evaluator|evaluator]]. The [[#WikiLambda system|WikiLambda system account]] also populates pre-defined ZObjects on-wiki from function schemata.</span>
; {{anchor|functional}} functioneel {{English term|functional}}
: afkorting van "puur functioneel", wat betekent dat de [[#evaluation|evaluatie]] van een dergelijke functie geen bijwerkingen heeft en deterministisch is, dat wil zeggen altijd hetzelfde; zie [[w:en:Purely functional programming|puur functioneel programmeren]] in de Engelstalige Wikipedia; zie [[Special:MyLanguage/Wikifunctions:Function model#non-functional|functiemodel]].
== G ==
; {{anchor|generic type}} generiek type {{English term|generic type}}
: een type dat wordt gegenereerd door [[#evaluation|evaluatie]] van een functieaanroep.
== I ==
; {{anchor|identity|Identity}} identiteit {{English term|identity}}
: De identiteit van een type is een instantie van een (specifieke) functie die evalueert naar het type. Voor een eenvoudig type is het een verwijzing naar het type zelf.
; {{anchor|implementation|Implementation}} implementatie {{English term|implementation}}
: een bepaalde manier om een [[#function|functie]] uit te voeren. Een implementatie kan een stukje code in een bepaalde programmeertaal zijn, verwijzen naar functionaliteit “ingebouwd” in de [[#evaluator|evaluator]], of oproepen naar andere functies [[#composition|samen te stellen]]. Een functie kan vele implementaties hebben, die allemaal gelijkwaardig moeten zijn. Afkorting van "[[#ZFunction|ZFunctie]]-implementatie".
; {{anchor|instance}} instantie {{English term|instance}}
: elk ZObject is een exemplaar van zijn type.
; {{anchor|invoke}} invoke {{English term|invoke}}
: synoniem in het Engels voor [[#call|aanroep]] (call). Zie [[#function call|functieaanroep]].
; {{anchor|item|Item}} item {{English term|item}}
: een vermelding in de kennisbank van [[#Wikidata|Wikidata]]; zie [[:d:Wikidata:Glossary#Item|item]] in de Wikidata-woordenlijst.
== J ==
; {{anchor|JSON}} JSON {{English term|JSON}}
: een veelgebruikte formaat voor gegevensoverdracht; zie [[w:nl:JSON|JSON]].
== K ==
; {{anchor|key|Key}} sleutel {{English term|key}}
: een tekenreeks die eindigt met de letter K gevolgd door een natuurlijk getal, eventueel voorafgegaan door een [[#ZID|Z-nummer]]. Sleutels worden in [[#Wikifunctions|Wikifuncties]] meestal gedefinieerd op basis van [[#Type|types]] of [[#Function|Functies]], en worden gebruikt om [[#ZObject|ZObjecten]] te construeren.
== L ==
; {{anchor|label}} label {{English term|label}}
: hoofdnaam die wordt gegeven om een ZObject te identificeren. Mag alleen platte tekst zijn.
; {{anchor|lexeme|Lexeme}} lexeem {{English term|lexeme}}
: een vermelding in [[#Wikidata|Wikidata]] met lexicografische kennis over (grofweg) een woord; zie [[d:Wikidata:Glossary#Lexeme|lexeem]] in de Wikidata-woordenlijst.
; {{anchor|linearizer|Linearizer}} linearisator {{English term|linearizer}}
: (deze term wordt niet meer gebruikt in de huidige terminologie, maar is nog te vinden in oudere documenten) synoniem van [[#renderer|renderer]] (1).
; {{anchor|list|List}} lijst {{English term|list}}
: een gegevenstype dat een willekeurig aantal instanties in een geordende entiteit groepeert; zie [[w:nl:Lijst (informatica)|lijst (abstract gegevenstype)]] in Wikipedia.
; {{anchor|literal}} literaal {{English term|literal}}
: een waarde die geen ZObject is. Momenteel is de enige geaccepteerde literaal een tekenreeks.
; {{anchor|local_Wikipedia|Local_Wikipedia}} lokale Wikipedia {{English term|local Wikipedia}}
: een [[#Wikipedia|Wikipedia]] in een specifieke taal, zoals de Nederlandstalige Wikipedia, Japanstalige Wikipedia of Italiaanstalige Wikipedia.
== M ==
; {{anchor|Multlingual_Wikipedia|multilingual_Wikipedia}} meertalige Wikipedia {{English term|multilingual Wikipedia}}
: de architectuur waarmee [[#local_Wikipedia|lokale Wikipedia's]] zichzelf kunnen verrijken door [[#Content|inhoud]] van [[#Abstract_Wikipedia|Abstracte Wikipedia]] [[#Renderer|weer te geven]] (renderen) en zo een uitgebreidere, actuelere en correcte Wikipedia in hun taal te hebben; zie [[:m:Special:MyLanguage/Abstract Wikipedia/Architecture|Abstracte Wikipedia-architectuur]].
== N ==
; {{anchor|natural_language|Natural_language}} natuurlijke taal {{English term|natural language}}
: een specifieke natuurlijke taal in bredere zin, zoals Nederlands, Engels, Tagalog of Swahili; zie [[w:nl:Natuurlijke taal|natuurlijke taal]] in Wikipedia.
; {{anchor|normal|Normal|normalized|Normalized|normalised}} normaal {{English term|normal}}
: een uitgebreide, gemakkelijk verwerkbare en zeer uniforme manier om [[#ZObject|ZObjecten]] weer te geven in [[#JSON|JSON]]. Dit is in tegenstelling tot [[#canonical|canoniek]].
; {{anchor|nothing|Nothing}} niets {{English term|nothing}}
: een gegevenstype dat geen instanties kan hebben; zie [[w:en:Bottom type|bottom type]] in de Engelstalige Wikipedia.
== O ==
; {{anchor|object|Object}} object {{English term|object}}
:# In JavaScript of JSON is een object in feite een associatieve array; zie [[w:nl:Associatieve array|associatieve array]] in Wikipedia.
:# In Wikifuncties, synoniem van [[#ZObject|ZObject]].
; {{anchor|orchestration|Orchestration}} <span lang="en" dir="ltr" class="mw-content-ltr">orchestration</span> {{English term|orchestration}}
:<span lang="en" dir="ltr" class="mw-content-ltr">The action performed by the [[#orchestrator|orchestrator]].</span>
; {{anchor|orchestrator|Orchestrator}} orkestrator {{English term|orchestrator}}
: een service die een [[#ZObject|ZObject]] gebruikt en er een [[#Evaluator|geëvalueerd]] versie van retourneert. Om dit te doen, zal het de wiki aanroepen voor andere ZObjecten die het nodig heeft, de [[#Executor|uitvoerder]] aanroepen om enkele functieaanroepen te evalueren, en andere diensten aanroepen zoals [[#Wikidata|Wikidata]]. Zie [https://gitlab.wikimedia.org/repos/abstract-wiki/wikifunctions/function-orchestrator#wikifunctions-function-orchestrator de servicedocumentatie]. Vergelijk met [[#evaluator|evaluator]] en [[#executor|uitvoerder]].
== P ==
; {{anchor|page|Page}} pagina {{English term|page}}
: een deel van een wiki. [[#wiki|Wiki]] bestaat uit een aantal afzonderlijke pagina's, die onafhankelijk van elkaar kunnen worden bewerkt, ze hebben o.a. onderlinge interne links.
; {{anchor|parser|Parser}} parser {{English term|parser}}
: een functie om een string naar een ZObject te converteren. Het tegenovergestelde van [[#renderer|renderer]].
; {{anchor|pair|Pair}} paar {{English term|pair}}
: een samengesteld ZObject dat twee ZObjecten van een specifiek (maar willekeurig) type bevat.
; {{anchor|part_P1|Part_P1}} Deel P1 {{English term|Part P1}}
: het deel van het [[#development_project|ontwikkelingsproject]] dat zich bezighoudt met het creëren van [[#Wikifunctions|Wikifuncties]]. Het begint bij het begin van het project en duurt de hele levensduur ervan; zie [[:m:Special:MyLanguage/Abstract Wikipedia/Tasks#Part P1: Wikifunctions|Deel P1: Wikifuncties]].
; {{anchor|part_P2|Part_P2}} Deel P2 {{English term|Part P2}}
: het deel van het [[#development_project|ontwikkelingsproject]] dat zich bezighoudt met het creëren van [[#Abstract_Wikipedia|Abstracte Wikipedia]]. Het begint na ongeveer een jaar in het project en gaat door gedurende de tweede helft van zijn levensduur; zie [[:m:Special:MyLanguage/Abstract Wikipedia/Tasks#Part P2: Abstract Wikipedia|Deel P2: Abstracte Wikipedia]].
; {{anchor|persistent|Persistent}} persistent {{English term|persistent}}
: een [[#ZObject|ZObject]] met een [[#ZID|Z-nummer]] en met een eigen pagina in de wiki. De meeste persistente ZObjecten bevatten [[#value|waarden]] die ZObjecten zijn zonder Z-nummer, en daarom niet persistent zijn.
; {{anchor|property|Property}} eigenschap {{English term|property}}
: gebruikt om een [[#Statement|verklaring]] te maken over een [[#Item|item]] in de kennisbank van [[#Wikidata|Wikidata]]; zie [[:d:Wikidata:Glossary#Property|eigenschap]] in de Wikidata-woordenlijst.
== Q ==
; {{anchor|quote|Quote}} citaat {{English term|quote}}
: een datastructuur die niet moet worden geëvalueerd, maar woordelijk moet worden bewaard.
; {{anchor|QID}} Q-nummer {{English term|QID}}
: identificatiecode voor een item in [[#Wikidata|Wikidata]], bestaande uit de letter "Q" gevolgd door een geheel getal.
== R ==
; {{anchor|reading function}} <span lang="en" dir="ltr" class="mw-content-ltr">reading function</span> {{English term|reading function}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a synonym of [[#parser|parser]]. A function that converts user text input from a string into a given Type. For example, converting the String "123456" to the Number '123456', or the string "2024-03-12" to the Date '2024', '03', '12'.</span>
; {{anchor|reference|Reference}} referentie {{English term|reference}}
: een identificatiecode die het onderliggende object aangeeft. De tekenreeks "Z11" verwijst bijvoorbeeld naar de tekst Type Z11/eentalige tekst.
: {{TakeNote}}Deze term heeft een heel andere betekenis dan op Wikidata; zie [[w:en:Reference (computer science)|referentie (informatica)]] in de Engelstalige Wikipedia.
; {{anchor|renderer|Renderer}} renderer {{English term|renderer}} (1)
: <span lang="en" dir="ltr" class="mw-content-ltr">a function to convert a ZObject to a string. The opposite of [[#parser|parser]]. (formerly called "linearizer")</span>
; <span lang="en" dir="ltr" class="mw-content-ltr">renderer</span> {{English term|renderer}} (2)
: een [[#Function|functie]] die [[#Content|inhoud]] en een identificatiecode voor een [[#natural_language|natuurlijke taal]] als invoer krijgt en tekst in die natuurlijke taal als uitvoer retourneert, die de inhoud vertegenwoordigt als concrete tekst, gebruikmakend van kennis uit [[#Lexeme|lexemen]].
: {{TakeNote}}<span lang="en" dir="ltr" class="mw-content-ltr">This is a future feature, and the meaning of the term "renderer" in the {{Pg|:m:Abstract Wikipedia/Historic proposal|original proposal}}; this term collides with the current usage of "renderer", so it may be renamed in the future.</span>
; {{anchor|reify}} reificeren {{English term|reify}}
: een functie die een object deconstrueert in zijn samenstellende delen, zodat de delen afzonderlijk toegankelijk zijn; zie [[w:en:Reification (computer science)|reificatie]] in de Engelstalige Wikipedia; zie [[phab:T261474]].
; {{anchor|REPL}} REPL {{English term|REPL}}
: een Read / Eval / Print - Loop, een opdrachtregelinterface die invoer vastlegt, deze evalueert en het resultaat weergeeft; zie [[w:en:REPL|REPL]] in de Engelstalige Wikipedia; zie [[Special:MyLanguage/Wikifunctions:Function model#REPL|functiemodel]].
== S ==
; {{anchor|schemata}} <span lang="en" dir="ltr" class="mw-content-ltr">schemata</span> {{English term|schemata}}
: <span lang="en" dir="ltr" class="mw-content-ltr">See [[#function schemata|function schemata]].</span>
; {{anchor|serialization|Serialization|serialisation|Serialisation}} serialisatie {{English term|serialization}}
: manieren om [[#ZObject|ZObjecten]] weer te geven in [[#JSON|JSON]]; zie ook [[#canonical|canoniek]], [[#normal|normaal]].
; {{anchor|statement|Statement}} verklaring {{English term|statement}}
: gebruikt om kennis te verschaffen over een [[#Item|item]] in de kennisbank van [[#Wikidata|Wikidata]]; zie [[:d:Wikidata:Glossary#Statement|verklaring]] in de Wikidata-woordenlijst.
; {{anchor|string}} tekenreeks {{English term|string}}
: een reeks tekens.
; {{anchor|sum type|Sum type}} somtype {{English term|sum type}}
: een type dat exemplaren van elk van zijn samenstellende typen kan hebben; zie [[w:en:Sum type|somtype]] in de Engelstalige Wikipedia; zie [[Special:MyLanguage/Wikifunctions:Function model#Zx/Sum_types|functiemodel]].
== T ==
; {{anchor|template}} sjabloon {{English term|template}}
: een manier om een [[#renderer|renderer]] te specificeren als tekst afgewisseld met tijdelijke aanduidingen, of ''slots'', die kunnen worden gevuld met gegevens uit [[#constructor|constructors]], functieberekeningen of inhoud uit een ander sjabloon. Zie het document [[:m:Special:MyLanguage/Abstract Wikipedia/Template Language for Wikifunctions|Sjabloontaal voor Wikifuncties]] voor een gedetailleerde bespreking van de sjabloonsyntaxis.
; {{anchor|tester|Tester}} tester {{English term|tester}}
: een manier om automatisch te bepalen of een gegeven [[#ZFunction|ZFunctie]] het juiste doet. Een [[#function|functie]] heeft doorgaans meerdere testers, die elk een bepaalde invoer voor de functie specificeren en voorwaarden stellen waaraan de uitvoer voor de gegeven invoer moet voldoen. Testers voor de functie “titelhoofdletter” kunnen bijvoorbeeld het volgende bevatten: 'abc' moet 'Abc' worden; “oorlog en vrede” moeten “Oorlog en Vrede” worden; “война и мир” moet “Война и мир” worden; en “123” moet “123” blijven.
; {{anchor|transient|Transient}} vergankelijk {{English term|transient}}
: het tegenovergestelde van [[#persistent|persistent]].
; {{anchor|type|Type}} type {{English term|type}}
: Het type object vertelt ons hoe we het gegeven object moeten interpreteren en begrijpen, en wat er met het object gedaan kan worden. Als we bijvoorbeeld een object hebben met de waarde “2023”, afhankelijk van of het type een geheel getal, jaar of tekenreeks is, begrijpen we dat object anders. Elk object verwijst naar “een ding in de echte wereld”. Het gehele getal 2023 verschilt van het jaar 2023. Het type vertelt ons hoe we een bepaald object moeten interpreteren, zodat we weten naar welk ding het in de echte wereld verwijst. Technisch gezien definieert het hoe objecten van dat type zijn gestructureerd en aan welke voorwaarden ze moeten voldoen om een geldig object van dat type te zijn. een type definieert de voorwaarden voor een [[#ZObject|ZObject]] om een geldig exemplaar van dit type te zijn, door een [[#Function|functie]] aan te bieden die een ZObject valideert. Typen zijn zelf ZObjecten, zodat bijdragers van [[#Wikifunctions|Wikifuncties]] nieuwe typen kunnen maken.
; {{anchor|type converter}} <span lang="en" dir="ltr" class="mw-content-ltr">type converter</span> {{English term|type converter}}
: <span lang="en" dir="ltr" class="mw-content-ltr">A script written in some programming language (such as JavaScript), taking a native object (such as BigInt), and returning a JSON object representing the corresponding ZObject; or ''vice versa''.</span>
; {{anchor|typed list|Typed List}} getypte lijst {{English term|typed list}}
: Een getypte lijst is een [[#list|lijst]] waarin alle leden van de lijst tot een specifiek, voorgedefinieerd [[#type|type]] behoren. Bijvoorbeeld, een getypte lijst van [[#string|tekenreeksen]] is een lijst waarin alle leden van de lijst tekenreeksen zijn. Een getypte lijst vergt één argument: het type waarvan alle leden van de lijst een exemplaar moeten zijn. Getypte lijsten zijn waarschijlijk het meest gebruikte [[#generic type|generieke type]].
== V ==
; {{anchor|value}} waarde {{English term|value}}
: de tekenreeks of [[#ZObject|ZObject]] geassocieerd met een [[#key|sleutel]] in een ander ZObject.
; {{anchor|validation|Validation}} <span lang="en" dir="ltr" class="mw-content-ltr">validation</span> {{English term|validation}}
: <span lang="en" dir="ltr" class="mw-content-ltr">The action performed by the [[#validator|validator]].</span>
; {{anchor|validator|Validator}} validator {{English term|validator}}
: een functie die een ZObject als argument neemt en een lijst met gevonden fouten retourneert.
== W ==
; {{anchor|wiki|Wiki}} wiki {{English term|wiki}}
: een website die het eenvoudig en gezamenlijk bewerken van de [[#page|pagina's]] mogelijk maakt.
; {{anchor|Wikidata}} Wikidata {{English term|Wikidata}}
: een project van de [[#Wikimedia_Foundation|Wikimedia Foundation]], een gratis, gezamenlijk bewerkte kennisbank; zie [[:m:Special:MyLanguage/Wikidata|Wikidata]].
; {{anchor|Wikifunctions}}{{anchor|Wikilambda}} Wikifuncties {{English term|Wikifunctions}}
: een nieuwe wiki van de [[#Wikimedia_Foundation|Wikimedia Foundation]]; een gratis, gezamenlijk ontwikkelde en onderhouden catalogus van [[#Function|functies]] Het was aanvankelijk bekend als '''WikiLambda''' in het {{Pg|:m:Abstract Wikipedia/Historic proposal|originele voorstel}} (die naam wordt nu gebruikt voor de [[#WikiLambda|WikiLambda-extensie]]).
; {{anchor|WikiLambda}} WikiLambda {{English term|WikiLambda}}
: de software waarop Wikifuncties draait, [[mw:Special:MyLanguage/Extension:WikiLambda|Extension:WikiLambda]].
; {{anchor|WikiLambda system}} <span lang="en" dir="ltr" class="mw-content-ltr">WikiLambda system</span> {{English term|WikiLambda system}}
: <span lang="en" dir="ltr" class="mw-content-ltr">an automated system account that is a key part of the WikiLambda extension. See [[User:WikiLambda system]] for its current function.</span>
; {{anchor|WMF|Wikimedia_Foundation}} Wikimedia Foundation {{English term|Wikimedia Foundation}}
: organisatie die de Wikimedia-beweging ondersteunt; zie [[:m:Special:MyLanguage/Wikimedia Foundation|Wikimedia Foundation]].
; {{anchor|Wikipedia}} Wikipedia {{English term|Wikipedia}}
: een project van de [[#Wikimedia_Foundation|Wikimedia Foundation]], een gratis, gezamenlijk uitgegeven encyclopedie; zie [[:m:Special:MyLanguage/Wikipedia|Wikipedia]].
; Wikipedia, Abstracte {{English term|Wikipedia, Abstract}}
: zie [[#Abstract_Wikipedia|Abstracte Wikipedia]].
; Wikipedia, meertalige {{English term|Wikipedia, multilingual}}
: zie [[#multilingual_Wikipedia|meertalige Wikipedia]].
== Z ==
; {{anchor|ZID|ZIDs}} Z-nummer {{English term|ZID}}
: een identificatiecode beginnend met de letter Z en gevolgd door een geheel getal. Wordt gebruikt om [[#persistent|persistente]] [[#ZObject|ZObjecten]] te identificeren.
; {{anchor|zfunction|ZFunction}} ZFunctie {{English term|ZFunction}}
: een wikipagina op [[#Wikifunctions|Wikifuncties]] die een specifieke [[#function|functie]] beschrijft die kan worden gebruikt via de [[#evaluator|evaluator]]. Elke ZFunctie kan in code worden gerealiseerd door een of meer [[#implementation|implementaties]] en genoemde implementaties kunnen als correct worden geverifieerd door een of meer [[#tester|tester]]-ZFuncties.
; {{anchor|ZKey}} ZSleutel {{English term|ZKey}}
: een [[#ZObject|ZObject]] die een [[#key|sleutel]] definieert voor een bepaald [[#type|type]].
; {{anchor|ZList}} ZLijst {{English term|ZList}}
: een [[#ZObject|ZObject]] voor een geordende reeks van andere ZObjecten.
; {{anchor|ZObject}} ZObject {{English term|ZObject}}
: elk item in [[#Wikifunctions|Wikifuncties]] is een ZObject. ZObjecten opgeslagen in Wikifuncties hebben [[#ZID|Z-nummers]] en kunnen van verschillende typen zijn, zoals [[#Constructor|constructors]], [[#Function|functies]], [[#Type|types]], enz. Een ZObject bestaat uit een set van [[#Key|sleutel]]/[[#Value|waarde]]-paren, waarbij elke sleutel slechts één keer per ZObject voorkomt en de waarden ZObjecten zijn.
; {{anchor|ZUnit}} ZEenheid {{English term|ZUnit}}
: een [[#ZObject|ZObject]] dat een [[w:en:Unit type|eenheidstype]] vertegenwoordigt.
[[Category:Glossary| {{#translation:}}]]
8ydb4644j2z8s0oenbrc1dx60i3xtu1
195587
195585
2025-06-21T11:10:15Z
HanV
6833
195587
wikitext
text/x-wiki
<noinclude><languages/>
<!--<nowiki>(nowiki tags are so that the translate extension doesn't try to translate the TERM and DEFINITION in this boilerplate).
Use this boilerplate for a new term:
; {{anchor|term|Term}} <translate>term</translate> {{English term|term}}
: ''Definition verification needed''
: <translate>definition</translate>
Notes:
1. Omit the "Definition verification" if you're sure that your definition is correct.
2. You can add several values for anchor, if it has spelling or capitalization variants; see the documentation for Template:Anchor and examples in other terms.
</nowiki>--></noinclude>
Voel u vrij om naar termen te vragen op de [[Wikifunctions talk:Glossary|overlegpagina]], of om meer termen toe te voegen en de definities te verbeteren.
{|class="toccolours" style="margin:.2em auto;padding:.2em .5em;text-align:center" dir="ltr" lang="en"
|-
|style="padding:0;width:100%"|{{CompactTOC}}
|}
== A ==
; {{anchor|abstract|Abstract}} abstractie {{English term|abstract}}
: niet in een specifieke [[#natural_language|natuurlijke taal]] maar ervan abstraheren; met als doel een notatie te geven voor de betekenis achter teksten, zinnen of zinsneden in natuurlijke talen. Het tegenovergestelde van [[#concrete|concreet]].
; {{anchor|abstracttext|AbstractText}} abstracte tekst {{English term|AbstractText}}
: prototype-[https://github.com/google/abstracttext implementatie] van het [[#Wikifunctions|Wikifuncties]]-idee.
; {{anchor|abstract_content}} abstracte inhoud {{English term|abstract content}}
: zie [[#Content|inhoud]].
; {{anchor|abstract_Wikipedia|Abstract_Wikipedia}} Abstracte Wikipedia {{English term|Abstract Wikipedia}}
: voorlopige naam van alle [[#Content|inhoud]] die door [[#local_Wikipedia|lokale Wikipedia's]] kan worden gebruikt om een [[#article|artikel]] in [[#natural_language|natuurlijke taal]] te [[#Renderer|weer te geven]] (renderen); nu wordt voorgesteld dat de naam naast het overeenkomstige [[#Item|gegevensitem]] in [[#Wikidata|Wikidata]] bestaat, maar dat zal voorafgaand aan [[#Part_P2|Deel P2]] aan het [[#development_project|ontwikkelingsproject]] worden besproken.
; {{anchor|alias}} alias {{English term|alias}}
: een alternatief label voor een object, vooral gebruikt om het object te vinden.
; {{anchor|argument}} argument {{English term|argument}}
: invoer die aan een [[#function call|functieaanroep]] is gegeven.
; {{anchor|argument reference}} argumentreferentie {{English term|argument reference}}
: een [[#reference|referentie]] aan één van de opgegeven argumenten in een [[#composition|compositie]]
; {{anchor|array}} array {{English term|array}}
: Veel programmeertalen hebben een type "array". De tegenhangers in Wikifuncties zijn [[#list|lijst]] en [[#typed list|getypte lijst]]. Zie ook [[#Benjamin array|Benjamin-array]].
; {{anchor|article|Article}} artikel {{English term|article}}
: een pagina in de hoofdnaamruimte van [[#Wikipedia|Wikipedia]], die gewoonlijk één item in Wikipedia vertegenwoordigt.
== B ==
; {{anchor|Benjamin array}} Benjamin-array {{English term|Benjamin array}}
: een manier om [[#typed list|getypte lijst]] aan te duiden, voorgesteld door Benjamin Degenhart, waarbij een getypte lijst wordt opgeslagen als een JSON-lijst waarvan het eerste element het type aangeeft. Dit is in tegenstelling tot het eerder voorgestelde schema, dat gebruik maakt van LISP-achtige lijsten met enkelvoudig gekoppelde lijsten, waarin het type één keer in elke node moet worden opgeslagen.
; {{anchor|boolean|Boolean}} booleaans {{English term|boolean}}
: een waarde die twee toestanden kan hebben, meestal aangeduid met waar en onwaar.
; {{anchor|built-in|builtin}} ingebouwd {{English term|built-in}}
: een [[w:nl:Native|native]] implementatie van een functie die door de evaluator wordt geleverd en die niet kan worden bewerkt via de wiki-interface.
== C ==
; {{anchor|call}} aanroep {{English term|call}}
: zie [[#function call|functieaanroep]]. In het Engels kunnen ook de termen [[#invoke|invoke of invocation]] worden gebruikt.
; {{anchor|canonical|canonicalized|canonicalised}} canoniek, gecanoniseerd {{English term|canonical, canonicalized, canonicalised}}
: een specifieke, minder uitgebreide en dus beter leesbare manier om [[#ZObject|ZObjecten]] weer te geven in [[#JSON|JSON]]; het is de gebruikelijke weergave dat ZObjecten worden opgeslagen in [[#Wikifunctions|Wikifuncties]]. Dit is in tegenstelling tot [[#normal|normaal]].
; {{anchor|character}} teken {{English term|character}}
: een teken zoals gedefinieerd door Unicode, een bestanddeel van een tekenreeks; een teken kan uit meerdere bytes (of octetten) bestaan.
; {{anchor|composition}} compositie {{English term|composition}}
: een vorm van implementatie van een functie, waarbij de implementatie wordt gegeven door de combinatie van andere functies; zie [[Special:MyLanguage/Wikifunctions:Function model#Composition|functiemodel]].
; {{anchor|composition notation}} compositienotatie {{English term|composition notation}}
: een gemakkelijk leesbare notatie voor composities; zie [[Special:MyLanguage/Wikifunctions:Function model#Composition|functiemodel]].
; {{anchor|concrete|Concrete}} concreet {{English term|concrete}}
: in een specifieke [[#natural_language|natuurlijke taal]]. Het tegenovergestelde van [[#abstract|abstract]].
; {{anchor|cons}} cons {{English term|cons}}
: een functie om een nieuwe lijst te maken door er bovenaan een element aan toe te voegen; zie [[phab:T261474]]. Zie [[w:en:cons|cons]] in de Engelstalige Wikipedia.
; {{anchor|constructor|Constructor}} constructor {{English term|constructor}}
: een [[#abstract|abstracte]] bouwsteen van [[#Content|inhoud]]. Een constructor heeft tot doel de betekenis van een enkele zin of zinsstructuur vast te leggen. Het heeft vaak slots die andere constructors kunnen gebruiken, en kan zelf worden gebruikt als een waarde om de slots van andere constructors te vullen.
; {{anchor|Content}}<!--do not add |content to the anchor, it is used by MediaWiki--> inhoud, abstracte inhoud {{English term|content, abstract content}}
: abstracte weergave van een tekst of tekstfragment, samengesteld uit [[#Constructor|constructors]]. Technisch gezien een geïnstantieerde constructor. De constructor op het hoogste niveau wordt gebruikt om een geheel [[#article|artikel]] weer te geven en opgeslagen in [[#Abstract_Wikipedia|Abstracte Wikipedia]], maar de inhoud kan ook uit slechts een zin of zinsnede bestaan. Soms abstracte inhoud genoemd.
; {{anchor|curry}} currying, gecurrificeerd {{English term|curried, curry, currying}}
: een gecurrificeerde functie is een functie die is vertaald door het nemen van meerdere argumenten in een reeks functies, elk met een enkel argument. Deze techniek is vernoemd naar de Amerikaanse wiskundige [[w:nl:Haskell Curry|Haskell Curry]]. Zie [[:w:en:Currying|currying]] in de Engelstalige Wikipedia.
== D ==
; {{anchor|deserialization|Deserialization|deserialisation|Deserialisation}} deserialisatie {{English term|deserialization}}
: het tegenovergestelde van [[#serialization|serialisatie]].
; {{anchor|development_project|Development_project}} ontwikkelingsproject {{English term|development project}}
: een project om [[#Wikifunctions|Wikifuncties]] en [[#Abstract_Wikipedia|Abstract Wikipedia]] te ontwikkelen; zie [[:m:Special:MyLanguage/Abstract Wikipedia/Plan|Abstract Wikipedia-plan]].
; {{anchor|display function}} <span lang="en" dir="ltr" class="mw-content-ltr">display function</span> {{English term|display function}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a synonym of [[#renderer|renderer]]. For example, a function that converts a [[#type|type]] into a string that users can understand, such as converting a Number 123456 to "123,456" in (International) English, "1,23,456" in Indian English, "123.456" in French, etc., or converting the Date '2024','03','12' to '2024-03-12', and so on.</span>
; {{anchor|documentation}} documentatie {{English term|documentation}}
: voor mensen leesbare tekst die een object uitlegt.
== E ==
; {{anchor|eney|eneyjj}} eneyj {{English term|eneyj}}
:# prototypemodel van [[#Wikifunctions|Wikifuncties]];
:# een JavaScript-implementatie van een [[#evaluator|evaluator]] van dat model geleverd in [[#abstracttext|abstracte tekst]].
; {{anchor|error|Error}} fout {{English term|error}}
: een type waarvan de instanties bij [[#evaluation|evaluatie]] of [[#validation|validatie]] problemen aangeven; zie [[Special:MyLanguage/Wikifunctions:Function model#Z5/Errors|functiemodel]].
; {{anchor|evaluation|Evaluation}} <span lang="en" dir="ltr" class="mw-content-ltr">evaluation</span> {{English term|evaluation}}
: <span lang="en" dir="ltr" class="mw-content-ltr">The action performed by the [[#evaluator|evaluator]].</span>
; {{anchor|evaluator|Evaluator}} evaluator {{English term|evaluator}}
: een stukje software dat een [[#ZObject|ZObject]] neemt en evalueert, dat wil zeggen een [[#Function|Functie]] uitvoert en het resultaat retourneert. Wij voorzien de ontwikkeling van verschillende evaluators. Evaluators kunnen worden geïmplementeerd en uitgevoerd in de browser, op de server van de [[#Wikimedia_Foundation|Wikimedia Foundation]], in de cloud, in een app op een mobiel apparaat of op andere plaatsen. Vergelijk met [[#executor|executor]] en [[#orchestrator|orkestrator]].
; {{anchor|execution|Execution}} <span lang="en" dir="ltr" class="mw-content-ltr">execution</span> {{English term|execution}}
: <span lang="en" dir="ltr" class="mw-content-ltr">The action performed by the [[#executor|executor]].</span>
; {{anchor|executor|Executor|executors|Executors}} executor (uitvoerder) {{English term|executor}}
: een van een reeks interne diensten die niet zichtbaar zijn voor het publiek. Ze kunnen alleen worden aangeroepen door de [[#Orchestrator|orkestrator]]. Ze voeren native code uit in een specifieke programmeertaal. Er zal één executor zijn voor Lua, één voor JavaScript, één voor Python, enz. Zie [https://gitlab.wikimedia.org/repos/abstract-wiki/wikifunctions/function-evaluator#executors de servicedocumentatie]. Vergelijk met [[#evaluator|evaluator]] en [[#orchestrator|orkestrator]].
== F ==
; {{anchor|function|Function}} functie {{English term|function}}
: de specificatie van een berekening die enige invoer vergt en uitvoer retourneert; zie [[w:nl:Functie (informatica)|functie (informatica)]] in Wikipedia.
; {{anchor|function call|Function call}} functieaanroep {{English term|function call}}
: Een functieaanroep is een ZObject dat bestaat uit een functie en de vereiste argumenten voor de functie, en kan worden geëvalueerd naar een ander ZObject.
; {{anchor|function evaluator}} <span lang="en" dir="ltr" class="mw-content-ltr">function evaluator</span> {{English term|function evaluator}}
: <span lang="en" dir="ltr" class="mw-content-ltr">See [[#evaluator|evaluator]].</span>
; {{anchor|function executor}} <span lang="en" dir="ltr" class="mw-content-ltr">function executor</span> {{English term|function executor}}
: <span lang="en" dir="ltr" class="mw-content-ltr">See [[#executor|executor]].</span>
; {{anchor|function model}} functiemodel {{English term|function model}}
: zie [[Special:MyLanguage/Wikifunctions:Function model|functiemodel]].
; {{anchor|function orchestrator}} <span lang="en" dir="ltr" class="mw-content-ltr">function orchestrator</span> {{English term|function orchestrator}}
: <span lang="en" dir="ltr" class="mw-content-ltr">See [[#orchestrator|orchestrator]].</span>
; {{anchor|function schemata}} <span lang="en" dir="ltr" class="mw-content-ltr">function schemata</span> {{English term|function schemata}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a set of pre-defined ZObjects used in [[#orchestrator|orchestrator]] and [[#evaluator|evaluator]]. The [[#WikiLambda system|WikiLambda system account]] also populates pre-defined ZObjects on-wiki from function schemata.</span>
; {{anchor|functional}} functioneel {{English term|functional}}
: afkorting van "puur functioneel", wat betekent dat de [[#evaluation|evaluatie]] van een dergelijke functie geen bijwerkingen heeft en deterministisch is, dat wil zeggen altijd hetzelfde; zie [[w:en:Purely functional programming|puur functioneel programmeren]] in de Engelstalige Wikipedia; zie [[Special:MyLanguage/Wikifunctions:Function model#non-functional|functiemodel]].
== G ==
; {{anchor|generic type}} generiek type {{English term|generic type}}
: een type dat wordt gegenereerd door [[#evaluation|evaluatie]] van een functieaanroep.
== I ==
; {{anchor|identity|Identity}} identiteit {{English term|identity}}
: De identiteit van een type is een instantie van een (specifieke) functie die evalueert naar het type. Voor een eenvoudig type is het een verwijzing naar het type zelf.
; {{anchor|implementation|Implementation}} implementatie {{English term|implementation}}
: een bepaalde manier om een [[#function|functie]] uit te voeren. Een implementatie kan een stukje code in een bepaalde programmeertaal zijn, verwijzen naar functionaliteit “ingebouwd” in de [[#evaluator|evaluator]], of oproepen naar andere functies [[#composition|samen te stellen]]. Een functie kan vele implementaties hebben, die allemaal gelijkwaardig moeten zijn. Afkorting van "[[#ZFunction|ZFunctie]]-implementatie".
; {{anchor|instance}} instantie {{English term|instance}}
: elk ZObject is een exemplaar van zijn type.
; {{anchor|invoke}} invoke {{English term|invoke}}
: synoniem in het Engels voor [[#call|aanroep]] (call). Zie [[#function call|functieaanroep]].
; {{anchor|item|Item}} item {{English term|item}}
: een vermelding in de kennisbank van [[#Wikidata|Wikidata]]; zie [[:d:Wikidata:Glossary#Item|item]] in de Wikidata-woordenlijst.
== J ==
; {{anchor|JSON}} JSON {{English term|JSON}}
: een veelgebruikte formaat voor gegevensoverdracht; zie [[w:nl:JSON|JSON]].
== K ==
; {{anchor|key|Key}} sleutel {{English term|key}}
: een tekenreeks die eindigt met de letter K gevolgd door een natuurlijk getal, eventueel voorafgegaan door een [[#ZID|Z-nummer]]. Sleutels worden in [[#Wikifunctions|Wikifuncties]] meestal gedefinieerd op basis van [[#Type|types]] of [[#Function|Functies]], en worden gebruikt om [[#ZObject|ZObjecten]] te construeren.
== L ==
; {{anchor|label}} label {{English term|label}}
: hoofdnaam die wordt gegeven om een ZObject te identificeren. Mag alleen platte tekst zijn.
; {{anchor|lexeme|Lexeme}} lexeem {{English term|lexeme}}
: een vermelding in [[#Wikidata|Wikidata]] met lexicografische kennis over (grofweg) een woord; zie [[d:Wikidata:Glossary#Lexeme|lexeem]] in de Wikidata-woordenlijst.
; {{anchor|linearizer|Linearizer}} linearisator {{English term|linearizer}}
: (deze term wordt niet meer gebruikt in de huidige terminologie, maar is nog te vinden in oudere documenten) synoniem van [[#renderer|renderer]] (1).
; {{anchor|list|List}} lijst {{English term|list}}
: een gegevenstype dat een willekeurig aantal instanties in een geordende entiteit groepeert; zie [[w:nl:Lijst (informatica)|lijst (abstract gegevenstype)]] in Wikipedia.
; {{anchor|literal}} literaal {{English term|literal}}
: een waarde die geen ZObject is. Momenteel is de enige geaccepteerde literaal een tekenreeks.
; {{anchor|local_Wikipedia|Local_Wikipedia}} lokale Wikipedia {{English term|local Wikipedia}}
: een [[#Wikipedia|Wikipedia]] in een specifieke taal, zoals de Nederlandstalige Wikipedia, Japanstalige Wikipedia of Italiaanstalige Wikipedia.
== M ==
; {{anchor|Multlingual_Wikipedia|multilingual_Wikipedia}} meertalige Wikipedia {{English term|multilingual Wikipedia}}
: de architectuur waarmee [[#local_Wikipedia|lokale Wikipedia's]] zichzelf kunnen verrijken door [[#Content|inhoud]] van [[#Abstract_Wikipedia|Abstracte Wikipedia]] [[#Renderer|weer te geven]] (renderen) en zo een uitgebreidere, actuelere en correcte Wikipedia in hun taal te hebben; zie [[:m:Special:MyLanguage/Abstract Wikipedia/Architecture|Abstracte Wikipedia-architectuur]].
== N ==
; {{anchor|natural_language|Natural_language}} natuurlijke taal {{English term|natural language}}
: een specifieke natuurlijke taal in bredere zin, zoals Nederlands, Engels, Tagalog of Swahili; zie [[w:nl:Natuurlijke taal|natuurlijke taal]] in Wikipedia.
; {{anchor|normal|Normal|normalized|Normalized|normalised}} normaal {{English term|normal}}
: een uitgebreide, gemakkelijk verwerkbare en zeer uniforme manier om [[#ZObject|ZObjecten]] weer te geven in [[#JSON|JSON]]. Dit is in tegenstelling tot [[#canonical|canoniek]].
; {{anchor|nothing|Nothing}} niets {{English term|nothing}}
: een gegevenstype dat geen instanties kan hebben; zie [[w:en:Bottom type|bottom type]] in de Engelstalige Wikipedia.
== O ==
; {{anchor|object|Object}} object {{English term|object}}
:# In JavaScript of JSON is een object in feite een associatieve array; zie [[w:nl:Associatieve array|associatieve array]] in Wikipedia.
:# In Wikifuncties, synoniem van [[#ZObject|ZObject]].
; {{anchor|orchestration|Orchestration}} <span lang="en" dir="ltr" class="mw-content-ltr">orchestration</span> {{English term|orchestration}}
:<span lang="en" dir="ltr" class="mw-content-ltr">The action performed by the [[#orchestrator|orchestrator]].</span>
; {{anchor|orchestrator|Orchestrator}} orkestrator {{English term|orchestrator}}
: een service die een [[#ZObject|ZObject]] gebruikt en er een [[#Evaluator|geëvalueerd]] versie van retourneert. Om dit te doen, zal het de wiki aanroepen voor andere ZObjecten die het nodig heeft, de [[#Executor|uitvoerder]] aanroepen om enkele functieaanroepen te evalueren, en andere diensten aanroepen zoals [[#Wikidata|Wikidata]]. Zie [https://gitlab.wikimedia.org/repos/abstract-wiki/wikifunctions/function-orchestrator#wikifunctions-function-orchestrator de servicedocumentatie]. Vergelijk met [[#evaluator|evaluator]] en [[#executor|uitvoerder]].
== P ==
; {{anchor|page|Page}} pagina {{English term|page}}
: een deel van een wiki. [[#wiki|Wiki]] bestaat uit een aantal afzonderlijke pagina's, die onafhankelijk van elkaar kunnen worden bewerkt, ze hebben o.a. onderlinge interne links.
; {{anchor|parser|Parser}} parser {{English term|parser}}
: een functie om een string naar een ZObject te converteren. Het tegenovergestelde van [[#renderer|renderer]].
; {{anchor|pair|Pair}} paar {{English term|pair}}
: een samengesteld ZObject dat twee ZObjecten van een specifiek (maar willekeurig) type bevat.
; {{anchor|part_P1|Part_P1}} Deel P1 {{English term|Part P1}}
: het deel van het [[#development_project|ontwikkelingsproject]] dat zich bezighoudt met het creëren van [[#Wikifunctions|Wikifuncties]]. Het begint bij het begin van het project en duurt de hele levensduur ervan; zie [[:m:Special:MyLanguage/Abstract Wikipedia/Tasks#Part P1: Wikifunctions|Deel P1: Wikifuncties]].
; {{anchor|part_P2|Part_P2}} Deel P2 {{English term|Part P2}}
: het deel van het [[#development_project|ontwikkelingsproject]] dat zich bezighoudt met het creëren van [[#Abstract_Wikipedia|Abstracte Wikipedia]]. Het begint na ongeveer een jaar in het project en gaat door gedurende de tweede helft van zijn levensduur; zie [[:m:Special:MyLanguage/Abstract Wikipedia/Tasks#Part P2: Abstract Wikipedia|Deel P2: Abstracte Wikipedia]].
; {{anchor|persistent|Persistent}} persistent {{English term|persistent}}
: een [[#ZObject|ZObject]] met een [[#ZID|Z-nummer]] en met een eigen pagina in de wiki. De meeste persistente ZObjecten bevatten [[#value|waarden]] die ZObjecten zijn zonder Z-nummer, en daarom niet persistent zijn.
; {{anchor|property|Property}} eigenschap {{English term|property}}
: gebruikt om een [[#Statement|verklaring]] te maken over een [[#Item|item]] in de kennisbank van [[#Wikidata|Wikidata]]; zie [[:d:Wikidata:Glossary#Property|eigenschap]] in de Wikidata-woordenlijst.
== Q ==
; {{anchor|quote|Quote}} citaat {{English term|quote}}
: een datastructuur die niet moet worden geëvalueerd, maar woordelijk moet worden bewaard.
; {{anchor|QID}} Q-nummer {{English term|QID}}
: identificatiecode voor een item in [[#Wikidata|Wikidata]], bestaande uit de letter "Q" gevolgd door een geheel getal.
== R ==
; {{anchor|reading function}} <span lang="en" dir="ltr" class="mw-content-ltr">reading function</span> {{English term|reading function}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a synonym of [[#parser|parser]]. A function that converts user text input from a string into a given Type. For example, converting the String "123456" to the Number '123456', or the string "2024-03-12" to the Date '2024', '03', '12'.</span>
; {{anchor|reference|Reference}} referentie {{English term|reference}}
: een identificatiecode die het onderliggende object aangeeft. De tekenreeks "Z11" verwijst bijvoorbeeld naar de tekst Type Z11/eentalige tekst.
: {{TakeNote}}Deze term heeft een heel andere betekenis dan op Wikidata; zie [[w:en:Reference (computer science)|referentie (informatica)]] in de Engelstalige Wikipedia.
; {{anchor|renderer|Renderer}} renderer {{English term|renderer}} (1)
: <span lang="en" dir="ltr" class="mw-content-ltr">a function to convert a ZObject to a string. The opposite of [[#parser|parser]]. (formerly called "linearizer")</span>
; <span lang="en" dir="ltr" class="mw-content-ltr">renderer</span> {{English term|renderer}} (2)
: een [[#Function|functie]] die [[#Content|inhoud]] en een identificatiecode voor een [[#natural_language|natuurlijke taal]] als invoer krijgt en tekst in die natuurlijke taal als uitvoer retourneert, die de inhoud vertegenwoordigt als concrete tekst, gebruikmakend van kennis uit [[#Lexeme|lexemen]].
: {{TakeNote}}<span lang="en" dir="ltr" class="mw-content-ltr">This is a future feature, and the meaning of the term "renderer" in the {{Pg|:m:Abstract Wikipedia/Historic proposal|original proposal}}; this term collides with the current usage of "renderer", so it may be renamed in the future.</span>
; {{anchor|reify}} reificeren {{English term|reify}}
: een functie die een object deconstrueert in zijn samenstellende delen, zodat de delen afzonderlijk toegankelijk zijn; zie [[w:en:Reification (computer science)|reificatie]] in de Engelstalige Wikipedia; zie [[phab:T261474]].
; {{anchor|REPL}} REPL {{English term|REPL}}
: een Read / Eval / Print - Loop, een opdrachtregelinterface die invoer vastlegt, deze evalueert en het resultaat weergeeft; zie [[w:en:REPL|REPL]] in de Engelstalige Wikipedia; zie [[Special:MyLanguage/Wikifunctions:Function model#REPL|functiemodel]].
== S ==
; {{anchor|schemata}} <span lang="en" dir="ltr" class="mw-content-ltr">schemata</span> {{English term|schemata}}
: <span lang="en" dir="ltr" class="mw-content-ltr">See [[#function schemata|function schemata]].</span>
; {{anchor|serialization|Serialization|serialisation|Serialisation}} serialisatie {{English term|serialization}}
: manieren om [[#ZObject|ZObjecten]] weer te geven in [[#JSON|JSON]]; zie ook [[#canonical|canoniek]], [[#normal|normaal]].
; {{anchor|statement|Statement}} verklaring {{English term|statement}}
: gebruikt om kennis te verschaffen over een [[#Item|item]] in de kennisbank van [[#Wikidata|Wikidata]]; zie [[:d:Wikidata:Glossary#Statement|verklaring]] in de Wikidata-woordenlijst.
; {{anchor|string}} tekenreeks {{English term|string}}
: een reeks tekens.
; {{anchor|sum type|Sum type}} somtype {{English term|sum type}}
: een type dat exemplaren van elk van zijn samenstellende typen kan hebben; zie [[w:en:Sum type|somtype]] in de Engelstalige Wikipedia; zie [[Special:MyLanguage/Wikifunctions:Function model#Zx/Sum_types|functiemodel]].
== T ==
; {{anchor|template}} sjabloon {{English term|template}}
: een manier om een [[#renderer|renderer]] te specificeren als tekst afgewisseld met tijdelijke aanduidingen, of ''slots'', die kunnen worden gevuld met gegevens uit [[#constructor|constructors]], functieberekeningen of inhoud uit een ander sjabloon. Zie het document [[:m:Special:MyLanguage/Abstract Wikipedia/Template Language for Wikifunctions|Sjabloontaal voor Wikifuncties]] voor een gedetailleerde bespreking van de sjabloonsyntaxis.
; {{anchor|tester|Tester}} tester {{English term|tester}}
: een manier om automatisch te bepalen of een gegeven [[#ZFunction|ZFunctie]] het juiste doet. Een [[#function|functie]] heeft doorgaans meerdere testers, die elk een bepaalde invoer voor de functie specificeren en voorwaarden stellen waaraan de uitvoer voor de gegeven invoer moet voldoen. Testers voor de functie “titelhoofdletter” kunnen bijvoorbeeld het volgende bevatten: 'abc' moet 'Abc' worden; “oorlog en vrede” moeten “Oorlog en Vrede” worden; “война и мир” moet “Война и мир” worden; en “123” moet “123” blijven.
; {{anchor|transient|Transient}} vergankelijk {{English term|transient}}
: het tegenovergestelde van [[#persistent|persistent]].
; {{anchor|type|Type}} type {{English term|type}}
: Het type object vertelt ons hoe we het gegeven object moeten interpreteren en begrijpen, en wat er met het object gedaan kan worden. Als we bijvoorbeeld een object hebben met de waarde “2023”, afhankelijk van of het type een geheel getal, jaar of tekenreeks is, begrijpen we dat object anders. Elk object verwijst naar “een ding in de echte wereld”. Het gehele getal 2023 verschilt van het jaar 2023. Het type vertelt ons hoe we een bepaald object moeten interpreteren, zodat we weten naar welk ding het in de echte wereld verwijst. Technisch gezien definieert het hoe objecten van dat type zijn gestructureerd en aan welke voorwaarden ze moeten voldoen om een geldig object van dat type te zijn. een type definieert de voorwaarden voor een [[#ZObject|ZObject]] om een geldig exemplaar van dit type te zijn, door een [[#Function|functie]] aan te bieden die een ZObject valideert. Typen zijn zelf ZObjecten, zodat bijdragers van [[#Wikifunctions|Wikifuncties]] nieuwe typen kunnen maken.
; {{anchor|type converter}} <span lang="en" dir="ltr" class="mw-content-ltr">type converter</span> {{English term|type converter}}
: <span lang="en" dir="ltr" class="mw-content-ltr">A script written in some programming language (such as JavaScript), taking a native object (such as BigInt), and returning a JSON object representing the corresponding ZObject; or ''vice versa''.</span>
; {{anchor|typed list|Typed List}} getypte lijst {{English term|typed list}}
: Een getypte lijst is een [[#list|lijst]] waarin alle leden van de lijst tot een specifiek, voorgedefinieerd [[#type|type]] behoren. Bijvoorbeeld, een getypte lijst van [[#string|tekenreeksen]] is een lijst waarin alle leden van de lijst tekenreeksen zijn. Een getypte lijst vergt één argument: het type waarvan alle leden van de lijst een exemplaar moeten zijn. Getypte lijsten zijn waarschijlijk het meest gebruikte [[#generic type|generieke type]].
== V ==
; {{anchor|value}} waarde {{English term|value}}
: de tekenreeks of [[#ZObject|ZObject]] geassocieerd met een [[#key|sleutel]] in een ander ZObject.
; {{anchor|validation|Validation}} <span lang="en" dir="ltr" class="mw-content-ltr">validation</span> {{English term|validation}}
: <span lang="en" dir="ltr" class="mw-content-ltr">The action performed by the [[#validator|validator]].</span>
; {{anchor|validator|Validator}} validator {{English term|validator}}
: een functie die een ZObject als argument neemt en een lijst met gevonden fouten retourneert.
== W ==
; {{anchor|wiki|Wiki}} wiki {{English term|wiki}}
: een website die het eenvoudig en gezamenlijk bewerken van de [[#page|pagina's]] mogelijk maakt.
; {{anchor|Wikidata}} Wikidata {{English term|Wikidata}}
: een project van de [[#Wikimedia_Foundation|Wikimedia Foundation]], een gratis, gezamenlijk bewerkte kennisbank; zie [[:m:Special:MyLanguage/Wikidata|Wikidata]].
; {{anchor|Wikifunctions}}{{anchor|Wikilambda}} Wikifuncties {{English term|Wikifunctions}}
: een nieuwe wiki van de [[#Wikimedia_Foundation|Wikimedia Foundation]]; een gratis, gezamenlijk ontwikkelde en onderhouden catalogus van [[#Function|functies]] Het was aanvankelijk bekend als '''WikiLambda''' in het {{Pg|:m:Abstract Wikipedia/Historic proposal|originele voorstel}} (die naam wordt nu gebruikt voor de [[#WikiLambda|WikiLambda-extensie]]).
; {{anchor|WikiLambda}} WikiLambda {{English term|WikiLambda}}
: de software waarop Wikifuncties draait, [[mw:Special:MyLanguage/Extension:WikiLambda|Extension:WikiLambda]].
; {{anchor|WikiLambda system}} <span lang="en" dir="ltr" class="mw-content-ltr">WikiLambda system</span> {{English term|WikiLambda system}}
: <span lang="en" dir="ltr" class="mw-content-ltr">an automated system account that is a key part of the WikiLambda extension. See [[User:WikiLambda system]] for its current function.</span>
; {{anchor|WMF|Wikimedia_Foundation}} Wikimedia Foundation {{English term|Wikimedia Foundation}}
: organisatie die de Wikimedia-beweging ondersteunt; zie [[:m:Special:MyLanguage/Wikimedia Foundation|Wikimedia Foundation]].
; {{anchor|Wikipedia}} Wikipedia {{English term|Wikipedia}}
: een project van de [[#Wikimedia_Foundation|Wikimedia Foundation]], een gratis, gezamenlijk uitgegeven encyclopedie; zie [[:m:Special:MyLanguage/Wikipedia|Wikipedia]].
; Wikipedia, Abstracte {{English term|Wikipedia, Abstract}}
: zie [[#Abstract_Wikipedia|Abstracte Wikipedia]].
; Wikipedia, meertalige {{English term|Wikipedia, multilingual}}
: zie [[#multilingual_Wikipedia|meertalige Wikipedia]].
== Z ==
; {{anchor|ZID|ZIDs}} Z-nummer {{English term|ZID}}
: een identificatiecode beginnend met de letter Z en gevolgd door een geheel getal. Wordt gebruikt om [[#persistent|persistente]] [[#ZObject|ZObjecten]] te identificeren.
; {{anchor|zfunction|ZFunction}} ZFunctie {{English term|ZFunction}}
: een wikipagina op [[#Wikifunctions|Wikifuncties]] die een specifieke [[#function|functie]] beschrijft die kan worden gebruikt via de [[#evaluator|evaluator]]. Elke ZFunctie kan in code worden gerealiseerd door een of meer [[#implementation|implementaties]] en genoemde implementaties kunnen als correct worden geverifieerd door een of meer [[#tester|tester]]-ZFuncties.
; {{anchor|ZKey}} ZSleutel {{English term|ZKey}}
: een [[#ZObject|ZObject]] die een [[#key|sleutel]] definieert voor een bepaald [[#type|type]].
; {{anchor|ZList}} ZLijst {{English term|ZList}}
: een [[#ZObject|ZObject]] voor een geordende reeks van andere ZObjecten.
; {{anchor|ZObject}} ZObject {{English term|ZObject}}
: elk item in [[#Wikifunctions|Wikifuncties]] is een ZObject. ZObjecten opgeslagen in Wikifuncties hebben [[#ZID|Z-nummers]] en kunnen van verschillende typen zijn, zoals [[#Constructor|constructors]], [[#Function|functies]], [[#Type|types]], enz. Een ZObject bestaat uit een set van [[#Key|sleutel]]/[[#Value|waarde]]-paren, waarbij elke sleutel slechts één keer per ZObject voorkomt en de waarden ZObjecten zijn.
; {{anchor|ZUnit}} ZEenheid {{English term|ZUnit}}
: een [[#ZObject|ZObject]] dat een [[w:en:Unit type|eenheidstype]] vertegenwoordigt.
[[Category:Glossary| {{#translation:}}]]
ezi4a8mqvlmi6op3g5fgk80c5hpsnxs
195589
195587
2025-06-21T11:11:38Z
HanV
6833
195589
wikitext
text/x-wiki
<noinclude><languages/>
<!--<nowiki>(nowiki tags are so that the translate extension doesn't try to translate the TERM and DEFINITION in this boilerplate).
Use this boilerplate for a new term:
; {{anchor|term|Term}} <translate>term</translate> {{English term|term}}
: ''Definition verification needed''
: <translate>definition</translate>
Notes:
1. Omit the "Definition verification" if you're sure that your definition is correct.
2. You can add several values for anchor, if it has spelling or capitalization variants; see the documentation for Template:Anchor and examples in other terms.
</nowiki>--></noinclude>
Voel u vrij om naar termen te vragen op de [[Wikifunctions talk:Glossary|overlegpagina]], of om meer termen toe te voegen en de definities te verbeteren.
{|class="toccolours" style="margin:.2em auto;padding:.2em .5em;text-align:center" dir="ltr" lang="en"
|-
|style="padding:0;width:100%"|{{CompactTOC}}
|}
== A ==
; {{anchor|abstract|Abstract}} abstractie {{English term|abstract}}
: niet in een specifieke [[#natural_language|natuurlijke taal]] maar ervan abstraheren; met als doel een notatie te geven voor de betekenis achter teksten, zinnen of zinsneden in natuurlijke talen. Het tegenovergestelde van [[#concrete|concreet]].
; {{anchor|abstracttext|AbstractText}} abstracte tekst {{English term|AbstractText}}
: prototype-[https://github.com/google/abstracttext implementatie] van het [[#Wikifunctions|Wikifuncties]]-idee.
; {{anchor|abstract_content}} abstracte inhoud {{English term|abstract content}}
: zie [[#Content|inhoud]].
; {{anchor|abstract_Wikipedia|Abstract_Wikipedia}} Abstracte Wikipedia {{English term|Abstract Wikipedia}}
: voorlopige naam van alle [[#Content|inhoud]] die door [[#local_Wikipedia|lokale Wikipedia's]] kan worden gebruikt om een [[#article|artikel]] in [[#natural_language|natuurlijke taal]] te [[#Renderer|weer te geven]] (renderen); nu wordt voorgesteld dat de naam naast het overeenkomstige [[#Item|gegevensitem]] in [[#Wikidata|Wikidata]] bestaat, maar dat zal voorafgaand aan [[#Part_P2|Deel P2]] aan het [[#development_project|ontwikkelingsproject]] worden besproken.
; {{anchor|alias}} alias {{English term|alias}}
: een alternatief label voor een object, vooral gebruikt om het object te vinden.
; {{anchor|argument}} argument {{English term|argument}}
: invoer die aan een [[#function call|functieaanroep]] is gegeven.
; {{anchor|argument reference}} argumentreferentie {{English term|argument reference}}
: een [[#reference|referentie]] aan één van de opgegeven argumenten in een [[#composition|compositie]]
; {{anchor|array}} array {{English term|array}}
: Veel programmeertalen hebben een type "array". De tegenhangers in Wikifuncties zijn [[#list|lijst]] en [[#typed list|getypte lijst]]. Zie ook [[#Benjamin array|Benjamin-array]].
; {{anchor|article|Article}} artikel {{English term|article}}
: een pagina in de hoofdnaamruimte van [[#Wikipedia|Wikipedia]], die gewoonlijk één item in Wikipedia vertegenwoordigt.
== B ==
; {{anchor|Benjamin array}} Benjamin-array {{English term|Benjamin array}}
: een manier om [[#typed list|getypte lijst]] aan te duiden, voorgesteld door Benjamin Degenhart, waarbij een getypte lijst wordt opgeslagen als een JSON-lijst waarvan het eerste element het type aangeeft. Dit is in tegenstelling tot het eerder voorgestelde schema, dat gebruik maakt van LISP-achtige lijsten met enkelvoudig gekoppelde lijsten, waarin het type één keer in elke node moet worden opgeslagen.
; {{anchor|boolean|Boolean}} booleaans {{English term|boolean}}
: een waarde die twee toestanden kan hebben, meestal aangeduid met waar en onwaar.
; {{anchor|built-in|builtin}} ingebouwd {{English term|built-in}}
: een [[w:nl:Native|native]] implementatie van een functie die door de evaluator wordt geleverd en die niet kan worden bewerkt via de wiki-interface.
== C ==
; {{anchor|call}} aanroep {{English term|call}}
: zie [[#function call|functieaanroep]]. In het Engels kunnen ook de termen [[#invoke|invoke of invocation]] worden gebruikt.
; {{anchor|canonical|canonicalized|canonicalised}} canoniek, gecanoniseerd {{English term|canonical, canonicalized, canonicalised}}
: een specifieke, minder uitgebreide en dus beter leesbare manier om [[#ZObject|ZObjecten]] weer te geven in [[#JSON|JSON]]; het is de gebruikelijke weergave dat ZObjecten worden opgeslagen in [[#Wikifunctions|Wikifuncties]]. Dit is in tegenstelling tot [[#normal|normaal]].
; {{anchor|character}} teken {{English term|character}}
: een teken zoals gedefinieerd door Unicode, een bestanddeel van een tekenreeks; een teken kan uit meerdere bytes (of octetten) bestaan.
; {{anchor|composition}} compositie {{English term|composition}}
: een vorm van implementatie van een functie, waarbij de implementatie wordt gegeven door de combinatie van andere functies; zie [[Special:MyLanguage/Wikifunctions:Function model#Composition|functiemodel]].
; {{anchor|composition notation}} compositienotatie {{English term|composition notation}}
: een gemakkelijk leesbare notatie voor composities; zie [[Special:MyLanguage/Wikifunctions:Function model#Composition|functiemodel]].
; {{anchor|concrete|Concrete}} concreet {{English term|concrete}}
: in een specifieke [[#natural_language|natuurlijke taal]]. Het tegenovergestelde van [[#abstract|abstract]].
; {{anchor|cons}} cons {{English term|cons}}
: een functie om een nieuwe lijst te maken door er bovenaan een element aan toe te voegen; zie [[phab:T261474]]. Zie [[w:en:cons|cons]] in de Engelstalige Wikipedia.
; {{anchor|constructor|Constructor}} constructor {{English term|constructor}}
: een [[#abstract|abstracte]] bouwsteen van [[#Content|inhoud]]. Een constructor heeft tot doel de betekenis van een enkele zin of zinsstructuur vast te leggen. Het heeft vaak slots die andere constructors kunnen gebruiken, en kan zelf worden gebruikt als een waarde om de slots van andere constructors te vullen.
; {{anchor|Content}}<!--do not add |content to the anchor, it is used by MediaWiki--> inhoud, abstracte inhoud {{English term|content, abstract content}}
: abstracte weergave van een tekst of tekstfragment, samengesteld uit [[#Constructor|constructors]]. Technisch gezien een geïnstantieerde constructor. De constructor op het hoogste niveau wordt gebruikt om een geheel [[#article|artikel]] weer te geven en opgeslagen in [[#Abstract_Wikipedia|Abstracte Wikipedia]], maar de inhoud kan ook uit slechts een zin of zinsnede bestaan. Soms abstracte inhoud genoemd.
; {{anchor|curry}} currying, gecurrificeerd {{English term|curried, curry, currying}}
: een gecurrificeerde functie is een functie die is vertaald door het nemen van meerdere argumenten in een reeks functies, elk met een enkel argument. Deze techniek is vernoemd naar de Amerikaanse wiskundige [[w:nl:Haskell Curry|Haskell Curry]]. Zie [[:w:en:Currying|currying]] in de Engelstalige Wikipedia.
== D ==
; {{anchor|deserialization|Deserialization|deserialisation|Deserialisation}} deserialisatie {{English term|deserialization}}
: het tegenovergestelde van [[#serialization|serialisatie]].
; {{anchor|development_project|Development_project}} ontwikkelingsproject {{English term|development project}}
: een project om [[#Wikifunctions|Wikifuncties]] en [[#Abstract_Wikipedia|Abstract Wikipedia]] te ontwikkelen; zie [[:m:Special:MyLanguage/Abstract Wikipedia/Plan|Abstract Wikipedia-plan]].
; {{anchor|display function}} <span lang="en" dir="ltr" class="mw-content-ltr">display function</span> {{English term|display function}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a synonym of [[#renderer|renderer]]. For example, a function that converts a [[#type|type]] into a string that users can understand, such as converting a Number 123456 to "123,456" in (International) English, "1,23,456" in Indian English, "123.456" in French, etc., or converting the Date '2024','03','12' to '2024-03-12', and so on.</span>
; {{anchor|documentation}} documentatie {{English term|documentation}}
: voor mensen leesbare tekst die een object uitlegt.
== E ==
; {{anchor|eney|eneyjj}} eneyj {{English term|eneyj}}
:# prototypemodel van [[#Wikifunctions|Wikifuncties]];
:# een JavaScript-implementatie van een [[#evaluator|evaluator]] van dat model geleverd in [[#abstracttext|abstracte tekst]].
; {{anchor|error|Error}} fout {{English term|error}}
: een type waarvan de instanties bij [[#evaluation|evaluatie]] of [[#validation|validatie]] problemen aangeven; zie [[Special:MyLanguage/Wikifunctions:Function model#Z5/Errors|functiemodel]].
; {{anchor|evaluation|Evaluation}} <span lang="en" dir="ltr" class="mw-content-ltr">evaluation</span> {{English term|evaluation}}
: <span lang="en" dir="ltr" class="mw-content-ltr">The action performed by the [[#evaluator|evaluator]].</span>
; {{anchor|evaluator|Evaluator}} evaluator {{English term|evaluator}}
: een stukje software dat een [[#ZObject|ZObject]] neemt en evalueert, dat wil zeggen een [[#Function|Functie]] uitvoert en het resultaat retourneert. Wij voorzien de ontwikkeling van verschillende evaluators. Evaluators kunnen worden geïmplementeerd en uitgevoerd in de browser, op de server van de [[#Wikimedia_Foundation|Wikimedia Foundation]], in de cloud, in een app op een mobiel apparaat of op andere plaatsen. Vergelijk met [[#executor|executor]] en [[#orchestrator|orkestrator]].
; {{anchor|execution|Execution}} <span lang="en" dir="ltr" class="mw-content-ltr">execution</span> {{English term|execution}}
: <span lang="en" dir="ltr" class="mw-content-ltr">The action performed by the [[#executor|executor]].</span>
; {{anchor|executor|Executor|executors|Executors}} executor (uitvoerder) {{English term|executor}}
: een van een reeks interne diensten die niet zichtbaar zijn voor het publiek. Ze kunnen alleen worden aangeroepen door de [[#Orchestrator|orkestrator]]. Ze voeren native code uit in een specifieke programmeertaal. Er zal één executor zijn voor Lua, één voor JavaScript, één voor Python, enz. Zie [https://gitlab.wikimedia.org/repos/abstract-wiki/wikifunctions/function-evaluator#executors de servicedocumentatie]. Vergelijk met [[#evaluator|evaluator]] en [[#orchestrator|orkestrator]].
== F ==
; {{anchor|function|Function}} functie {{English term|function}}
: de specificatie van een berekening die enige invoer vergt en uitvoer retourneert; zie [[w:nl:Functie (informatica)|functie (informatica)]] in Wikipedia.
; {{anchor|function call|Function call}} functieaanroep {{English term|function call}}
: Een functieaanroep is een ZObject dat bestaat uit een functie en de vereiste argumenten voor de functie, en kan worden geëvalueerd naar een ander ZObject.
; {{anchor|function evaluator}} <span lang="en" dir="ltr" class="mw-content-ltr">function evaluator</span> {{English term|function evaluator}}
: <span lang="en" dir="ltr" class="mw-content-ltr">See [[#evaluator|evaluator]].</span>
; {{anchor|function executor}} <span lang="en" dir="ltr" class="mw-content-ltr">function executor</span> {{English term|function executor}}
: <span lang="en" dir="ltr" class="mw-content-ltr">See [[#executor|executor]].</span>
; {{anchor|function model}} functiemodel {{English term|function model}}
: zie [[Special:MyLanguage/Wikifunctions:Function model|functiemodel]].
; {{anchor|function orchestrator}} <span lang="en" dir="ltr" class="mw-content-ltr">function orchestrator</span> {{English term|function orchestrator}}
: <span lang="en" dir="ltr" class="mw-content-ltr">See [[#orchestrator|orchestrator]].</span>
; {{anchor|function schemata}} <span lang="en" dir="ltr" class="mw-content-ltr">function schemata</span> {{English term|function schemata}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a set of pre-defined ZObjects used in [[#orchestrator|orchestrator]] and [[#evaluator|evaluator]]. The [[#WikiLambda system|WikiLambda system account]] also populates pre-defined ZObjects on-wiki from function schemata.</span>
; {{anchor|functional}} functioneel {{English term|functional}}
: afkorting van "puur functioneel", wat betekent dat de [[#evaluation|evaluatie]] van een dergelijke functie geen bijwerkingen heeft en deterministisch is, dat wil zeggen altijd hetzelfde; zie [[w:en:Purely functional programming|puur functioneel programmeren]] in de Engelstalige Wikipedia; zie [[Special:MyLanguage/Wikifunctions:Function model#non-functional|functiemodel]].
== G ==
; {{anchor|generic type}} generiek type {{English term|generic type}}
: een type dat wordt gegenereerd door [[#evaluation|evaluatie]] van een functieaanroep.
== I ==
; {{anchor|identity|Identity}} identiteit {{English term|identity}}
: De identiteit van een type is een instantie van een (specifieke) functie die evalueert naar het type. Voor een eenvoudig type is het een verwijzing naar het type zelf.
; {{anchor|implementation|Implementation}} implementatie {{English term|implementation}}
: een bepaalde manier om een [[#function|functie]] uit te voeren. Een implementatie kan een stukje code in een bepaalde programmeertaal zijn, verwijzen naar functionaliteit “ingebouwd” in de [[#evaluator|evaluator]], of oproepen naar andere functies [[#composition|samen te stellen]]. Een functie kan vele implementaties hebben, die allemaal gelijkwaardig moeten zijn. Afkorting van "[[#ZFunction|ZFunctie]]-implementatie".
; {{anchor|instance}} instantie {{English term|instance}}
: elk ZObject is een exemplaar van zijn type.
; {{anchor|invoke}} invoke {{English term|invoke}}
: synoniem in het Engels voor [[#call|aanroep]] (call). Zie [[#function call|functieaanroep]].
; {{anchor|item|Item}} item {{English term|item}}
: een vermelding in de kennisbank van [[#Wikidata|Wikidata]]; zie [[:d:Wikidata:Glossary#Item|item]] in de Wikidata-woordenlijst.
== J ==
; {{anchor|JSON}} JSON {{English term|JSON}}
: een veelgebruikte formaat voor gegevensoverdracht; zie [[w:nl:JSON|JSON]].
== K ==
; {{anchor|key|Key}} sleutel {{English term|key}}
: een tekenreeks die eindigt met de letter K gevolgd door een natuurlijk getal, eventueel voorafgegaan door een [[#ZID|Z-nummer]]. Sleutels worden in [[#Wikifunctions|Wikifuncties]] meestal gedefinieerd op basis van [[#Type|types]] of [[#Function|Functies]], en worden gebruikt om [[#ZObject|ZObjecten]] te construeren.
== L ==
; {{anchor|label}} label {{English term|label}}
: hoofdnaam die wordt gegeven om een ZObject te identificeren. Mag alleen platte tekst zijn.
; {{anchor|lexeme|Lexeme}} lexeem {{English term|lexeme}}
: een vermelding in [[#Wikidata|Wikidata]] met lexicografische kennis over (grofweg) een woord; zie [[d:Wikidata:Glossary#Lexeme|lexeem]] in de Wikidata-woordenlijst.
; {{anchor|linearizer|Linearizer}} linearisator {{English term|linearizer}}
: (deze term wordt niet meer gebruikt in de huidige terminologie, maar is nog te vinden in oudere documenten) synoniem van [[#renderer|renderer]] (1).
; {{anchor|list|List}} lijst {{English term|list}}
: een gegevenstype dat een willekeurig aantal instanties in een geordende entiteit groepeert; zie [[w:nl:Lijst (informatica)|lijst (abstract gegevenstype)]] in Wikipedia.
; {{anchor|literal}} literaal {{English term|literal}}
: een waarde die geen ZObject is. Nu is de enige geaccepteerde invoer een tekenreeks.
; {{anchor|local_Wikipedia|Local_Wikipedia}} lokale Wikipedia {{English term|local Wikipedia}}
: een [[#Wikipedia|Wikipedia]] in een specifieke taal, zoals de Nederlandstalige Wikipedia, Japanstalige Wikipedia of Italiaanstalige Wikipedia.
== M ==
; {{anchor|Multlingual_Wikipedia|multilingual_Wikipedia}} meertalige Wikipedia {{English term|multilingual Wikipedia}}
: de architectuur waarmee [[#local_Wikipedia|lokale Wikipedia's]] zichzelf kunnen verrijken door [[#Content|inhoud]] van [[#Abstract_Wikipedia|Abstracte Wikipedia]] [[#Renderer|weer te geven]] (renderen) en zo een uitgebreidere, actuelere en correcte Wikipedia in hun taal te hebben; zie [[:m:Special:MyLanguage/Abstract Wikipedia/Architecture|Abstracte Wikipedia-architectuur]].
== N ==
; {{anchor|natural_language|Natural_language}} natuurlijke taal {{English term|natural language}}
: een specifieke natuurlijke taal in bredere zin, zoals Nederlands, Engels, Tagalog of Swahili; zie [[w:nl:Natuurlijke taal|natuurlijke taal]] in Wikipedia.
; {{anchor|normal|Normal|normalized|Normalized|normalised}} normaal {{English term|normal}}
: een uitgebreide, gemakkelijk verwerkbare en zeer uniforme manier om [[#ZObject|ZObjecten]] weer te geven in [[#JSON|JSON]]. Dit is in tegenstelling tot [[#canonical|canoniek]].
; {{anchor|nothing|Nothing}} niets {{English term|nothing}}
: een gegevenstype dat geen instanties kan hebben; zie [[w:en:Bottom type|bottom type]] in de Engelstalige Wikipedia.
== O ==
; {{anchor|object|Object}} object {{English term|object}}
:# In JavaScript of JSON is een object in feite een associatieve array; zie [[w:nl:Associatieve array|associatieve array]] in Wikipedia.
:# In Wikifuncties, synoniem van [[#ZObject|ZObject]].
; {{anchor|orchestration|Orchestration}} <span lang="en" dir="ltr" class="mw-content-ltr">orchestration</span> {{English term|orchestration}}
:<span lang="en" dir="ltr" class="mw-content-ltr">The action performed by the [[#orchestrator|orchestrator]].</span>
; {{anchor|orchestrator|Orchestrator}} orkestrator {{English term|orchestrator}}
: een service die een [[#ZObject|ZObject]] gebruikt en er een [[#Evaluator|geëvalueerd]] versie van retourneert. Om dit te doen, zal het de wiki aanroepen voor andere ZObjecten die het nodig heeft, de [[#Executor|uitvoerder]] aanroepen om enkele functieaanroepen te evalueren, en andere diensten aanroepen zoals [[#Wikidata|Wikidata]]. Zie [https://gitlab.wikimedia.org/repos/abstract-wiki/wikifunctions/function-orchestrator#wikifunctions-function-orchestrator de servicedocumentatie]. Vergelijk met [[#evaluator|evaluator]] en [[#executor|uitvoerder]].
== P ==
; {{anchor|page|Page}} pagina {{English term|page}}
: een deel van een wiki. [[#wiki|Wiki]] bestaat uit een aantal afzonderlijke pagina's, die onafhankelijk van elkaar kunnen worden bewerkt, ze hebben o.a. onderlinge interne links.
; {{anchor|parser|Parser}} parser {{English term|parser}}
: een functie om een string naar een ZObject te converteren. Het tegenovergestelde van [[#renderer|renderer]].
; {{anchor|pair|Pair}} paar {{English term|pair}}
: een samengesteld ZObject dat twee ZObjecten van een specifiek (maar willekeurig) type bevat.
; {{anchor|part_P1|Part_P1}} Deel P1 {{English term|Part P1}}
: het deel van het [[#development_project|ontwikkelingsproject]] dat zich bezighoudt met het creëren van [[#Wikifunctions|Wikifuncties]]. Het begint bij het begin van het project en duurt de hele levensduur ervan; zie [[:m:Special:MyLanguage/Abstract Wikipedia/Tasks#Part P1: Wikifunctions|Deel P1: Wikifuncties]].
; {{anchor|part_P2|Part_P2}} Deel P2 {{English term|Part P2}}
: het deel van het [[#development_project|ontwikkelingsproject]] dat zich bezighoudt met het creëren van [[#Abstract_Wikipedia|Abstracte Wikipedia]]. Het begint na ongeveer een jaar in het project en gaat door gedurende de tweede helft van zijn levensduur; zie [[:m:Special:MyLanguage/Abstract Wikipedia/Tasks#Part P2: Abstract Wikipedia|Deel P2: Abstracte Wikipedia]].
; {{anchor|persistent|Persistent}} persistent {{English term|persistent}}
: een [[#ZObject|ZObject]] met een [[#ZID|Z-nummer]] en met een eigen pagina in de wiki. De meeste persistente ZObjecten bevatten [[#value|waarden]] die ZObjecten zijn zonder Z-nummer, en daarom niet persistent zijn.
; {{anchor|property|Property}} eigenschap {{English term|property}}
: gebruikt om een [[#Statement|verklaring]] te maken over een [[#Item|item]] in de kennisbank van [[#Wikidata|Wikidata]]; zie [[:d:Wikidata:Glossary#Property|eigenschap]] in de Wikidata-woordenlijst.
== Q ==
; {{anchor|quote|Quote}} citaat {{English term|quote}}
: een datastructuur die niet moet worden geëvalueerd, maar woordelijk moet worden bewaard.
; {{anchor|QID}} Q-nummer {{English term|QID}}
: identificatiecode voor een item in [[#Wikidata|Wikidata]], bestaande uit de letter "Q" gevolgd door een geheel getal.
== R ==
; {{anchor|reading function}} <span lang="en" dir="ltr" class="mw-content-ltr">reading function</span> {{English term|reading function}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a synonym of [[#parser|parser]]. A function that converts user text input from a string into a given Type. For example, converting the String "123456" to the Number '123456', or the string "2024-03-12" to the Date '2024', '03', '12'.</span>
; {{anchor|reference|Reference}} referentie {{English term|reference}}
: een identificatiecode die het onderliggende object aangeeft. De tekenreeks "Z11" verwijst bijvoorbeeld naar de tekst Type Z11/eentalige tekst.
: {{TakeNote}}Deze term heeft een heel andere betekenis dan op Wikidata; zie [[w:en:Reference (computer science)|referentie (informatica)]] in de Engelstalige Wikipedia.
; {{anchor|renderer|Renderer}} renderer {{English term|renderer}} (1)
: <span lang="en" dir="ltr" class="mw-content-ltr">a function to convert a ZObject to a string. The opposite of [[#parser|parser]]. (formerly called "linearizer")</span>
; <span lang="en" dir="ltr" class="mw-content-ltr">renderer</span> {{English term|renderer}} (2)
: een [[#Function|functie]] die [[#Content|inhoud]] en een identificatiecode voor een [[#natural_language|natuurlijke taal]] als invoer krijgt en tekst in die natuurlijke taal als uitvoer retourneert, die de inhoud vertegenwoordigt als concrete tekst, gebruikmakend van kennis uit [[#Lexeme|lexemen]].
: {{TakeNote}}<span lang="en" dir="ltr" class="mw-content-ltr">This is a future feature, and the meaning of the term "renderer" in the {{Pg|:m:Abstract Wikipedia/Historic proposal|original proposal}}; this term collides with the current usage of "renderer", so it may be renamed in the future.</span>
; {{anchor|reify}} reificeren {{English term|reify}}
: een functie die een object deconstrueert in zijn samenstellende delen, zodat de delen afzonderlijk toegankelijk zijn; zie [[w:en:Reification (computer science)|reificatie]] in de Engelstalige Wikipedia; zie [[phab:T261474]].
; {{anchor|REPL}} REPL {{English term|REPL}}
: een Read / Eval / Print - Loop, een opdrachtregelinterface die invoer vastlegt, deze evalueert en het resultaat weergeeft; zie [[w:en:REPL|REPL]] in de Engelstalige Wikipedia; zie [[Special:MyLanguage/Wikifunctions:Function model#REPL|functiemodel]].
== S ==
; {{anchor|schemata}} <span lang="en" dir="ltr" class="mw-content-ltr">schemata</span> {{English term|schemata}}
: <span lang="en" dir="ltr" class="mw-content-ltr">See [[#function schemata|function schemata]].</span>
; {{anchor|serialization|Serialization|serialisation|Serialisation}} serialisatie {{English term|serialization}}
: manieren om [[#ZObject|ZObjecten]] weer te geven in [[#JSON|JSON]]; zie ook [[#canonical|canoniek]], [[#normal|normaal]].
; {{anchor|statement|Statement}} verklaring {{English term|statement}}
: gebruikt om kennis te verschaffen over een [[#Item|item]] in de kennisbank van [[#Wikidata|Wikidata]]; zie [[:d:Wikidata:Glossary#Statement|verklaring]] in de Wikidata-woordenlijst.
; {{anchor|string}} tekenreeks {{English term|string}}
: een reeks tekens.
; {{anchor|sum type|Sum type}} somtype {{English term|sum type}}
: een type dat exemplaren van elk van zijn samenstellende typen kan hebben; zie [[w:en:Sum type|somtype]] in de Engelstalige Wikipedia; zie [[Special:MyLanguage/Wikifunctions:Function model#Zx/Sum_types|functiemodel]].
== T ==
; {{anchor|template}} sjabloon {{English term|template}}
: een manier om een [[#renderer|renderer]] te specificeren als tekst afgewisseld met tijdelijke aanduidingen, of ''slots'', die kunnen worden gevuld met gegevens uit [[#constructor|constructors]], functieberekeningen of inhoud uit een ander sjabloon. Zie het document [[:m:Special:MyLanguage/Abstract Wikipedia/Template Language for Wikifunctions|Sjabloontaal voor Wikifuncties]] voor een gedetailleerde bespreking van de sjabloonsyntaxis.
; {{anchor|tester|Tester}} tester {{English term|tester}}
: een manier om automatisch te bepalen of een gegeven [[#ZFunction|ZFunctie]] het juiste doet. Een [[#function|functie]] heeft doorgaans meerdere testers, die elk een bepaalde invoer voor de functie specificeren en voorwaarden stellen waaraan de uitvoer voor de gegeven invoer moet voldoen. Testers voor de functie “titelhoofdletter” kunnen bijvoorbeeld het volgende bevatten: 'abc' moet 'Abc' worden; “oorlog en vrede” moeten “Oorlog en Vrede” worden; “война и мир” moet “Война и мир” worden; en “123” moet “123” blijven.
; {{anchor|transient|Transient}} vergankelijk {{English term|transient}}
: het tegenovergestelde van [[#persistent|persistent]].
; {{anchor|type|Type}} type {{English term|type}}
: Het type object vertelt ons hoe we het gegeven object moeten interpreteren en begrijpen, en wat er met het object gedaan kan worden. Als we bijvoorbeeld een object hebben met de waarde “2023”, afhankelijk van of het type een geheel getal, jaar of tekenreeks is, begrijpen we dat object anders. Elk object verwijst naar “een ding in de echte wereld”. Het gehele getal 2023 verschilt van het jaar 2023. Het type vertelt ons hoe we een bepaald object moeten interpreteren, zodat we weten naar welk ding het in de echte wereld verwijst. Technisch gezien definieert het hoe objecten van dat type zijn gestructureerd en aan welke voorwaarden ze moeten voldoen om een geldig object van dat type te zijn. een type definieert de voorwaarden voor een [[#ZObject|ZObject]] om een geldig exemplaar van dit type te zijn, door een [[#Function|functie]] aan te bieden die een ZObject valideert. Typen zijn zelf ZObjecten, zodat bijdragers van [[#Wikifunctions|Wikifuncties]] nieuwe typen kunnen maken.
; {{anchor|type converter}} <span lang="en" dir="ltr" class="mw-content-ltr">type converter</span> {{English term|type converter}}
: <span lang="en" dir="ltr" class="mw-content-ltr">A script written in some programming language (such as JavaScript), taking a native object (such as BigInt), and returning a JSON object representing the corresponding ZObject; or ''vice versa''.</span>
; {{anchor|typed list|Typed List}} getypte lijst {{English term|typed list}}
: Een getypte lijst is een [[#list|lijst]] waarin alle leden van de lijst tot een specifiek, voorgedefinieerd [[#type|type]] behoren. Bijvoorbeeld, een getypte lijst van [[#string|tekenreeksen]] is een lijst waarin alle leden van de lijst tekenreeksen zijn. Een getypte lijst vergt één argument: het type waarvan alle leden van de lijst een exemplaar moeten zijn. Getypte lijsten zijn waarschijlijk het meest gebruikte [[#generic type|generieke type]].
== V ==
; {{anchor|value}} waarde {{English term|value}}
: de tekenreeks of [[#ZObject|ZObject]] geassocieerd met een [[#key|sleutel]] in een ander ZObject.
; {{anchor|validation|Validation}} <span lang="en" dir="ltr" class="mw-content-ltr">validation</span> {{English term|validation}}
: <span lang="en" dir="ltr" class="mw-content-ltr">The action performed by the [[#validator|validator]].</span>
; {{anchor|validator|Validator}} validator {{English term|validator}}
: een functie die een ZObject als argument neemt en een lijst met gevonden fouten retourneert.
== W ==
; {{anchor|wiki|Wiki}} wiki {{English term|wiki}}
: een website die het eenvoudig en gezamenlijk bewerken van de [[#page|pagina's]] mogelijk maakt.
; {{anchor|Wikidata}} Wikidata {{English term|Wikidata}}
: een project van de [[#Wikimedia_Foundation|Wikimedia Foundation]], een gratis, gezamenlijk bewerkte kennisbank; zie [[:m:Special:MyLanguage/Wikidata|Wikidata]].
; {{anchor|Wikifunctions}}{{anchor|Wikilambda}} Wikifuncties {{English term|Wikifunctions}}
: een nieuwe wiki van de [[#Wikimedia_Foundation|Wikimedia Foundation]]; een gratis, gezamenlijk ontwikkelde en onderhouden catalogus van [[#Function|functies]] Het was aanvankelijk bekend als '''WikiLambda''' in het {{Pg|:m:Abstract Wikipedia/Historic proposal|originele voorstel}} (die naam wordt nu gebruikt voor de [[#WikiLambda|WikiLambda-extensie]]).
; {{anchor|WikiLambda}} WikiLambda {{English term|WikiLambda}}
: de software waarop Wikifuncties draait, [[mw:Special:MyLanguage/Extension:WikiLambda|Extension:WikiLambda]].
; {{anchor|WikiLambda system}} <span lang="en" dir="ltr" class="mw-content-ltr">WikiLambda system</span> {{English term|WikiLambda system}}
: <span lang="en" dir="ltr" class="mw-content-ltr">an automated system account that is a key part of the WikiLambda extension. See [[User:WikiLambda system]] for its current function.</span>
; {{anchor|WMF|Wikimedia_Foundation}} Wikimedia Foundation {{English term|Wikimedia Foundation}}
: organisatie die de Wikimedia-beweging ondersteunt; zie [[:m:Special:MyLanguage/Wikimedia Foundation|Wikimedia Foundation]].
; {{anchor|Wikipedia}} Wikipedia {{English term|Wikipedia}}
: een project van de [[#Wikimedia_Foundation|Wikimedia Foundation]], een gratis, gezamenlijk uitgegeven encyclopedie; zie [[:m:Special:MyLanguage/Wikipedia|Wikipedia]].
; Wikipedia, Abstracte {{English term|Wikipedia, Abstract}}
: zie [[#Abstract_Wikipedia|Abstracte Wikipedia]].
; Wikipedia, meertalige {{English term|Wikipedia, multilingual}}
: zie [[#multilingual_Wikipedia|meertalige Wikipedia]].
== Z ==
; {{anchor|ZID|ZIDs}} Z-nummer {{English term|ZID}}
: een identificatiecode beginnend met de letter Z en gevolgd door een geheel getal. Wordt gebruikt om [[#persistent|persistente]] [[#ZObject|ZObjecten]] te identificeren.
; {{anchor|zfunction|ZFunction}} ZFunctie {{English term|ZFunction}}
: een wikipagina op [[#Wikifunctions|Wikifuncties]] die een specifieke [[#function|functie]] beschrijft die kan worden gebruikt via de [[#evaluator|evaluator]]. Elke ZFunctie kan in code worden gerealiseerd door een of meer [[#implementation|implementaties]] en genoemde implementaties kunnen als correct worden geverifieerd door een of meer [[#tester|tester]]-ZFuncties.
; {{anchor|ZKey}} ZSleutel {{English term|ZKey}}
: een [[#ZObject|ZObject]] die een [[#key|sleutel]] definieert voor een bepaald [[#type|type]].
; {{anchor|ZList}} ZLijst {{English term|ZList}}
: een [[#ZObject|ZObject]] voor een geordende reeks van andere ZObjecten.
; {{anchor|ZObject}} ZObject {{English term|ZObject}}
: elk item in [[#Wikifunctions|Wikifuncties]] is een ZObject. ZObjecten opgeslagen in Wikifuncties hebben [[#ZID|Z-nummers]] en kunnen van verschillende typen zijn, zoals [[#Constructor|constructors]], [[#Function|functies]], [[#Type|types]], enz. Een ZObject bestaat uit een set van [[#Key|sleutel]]/[[#Value|waarde]]-paren, waarbij elke sleutel slechts één keer per ZObject voorkomt en de waarden ZObjecten zijn.
; {{anchor|ZUnit}} ZEenheid {{English term|ZUnit}}
: een [[#ZObject|ZObject]] dat een [[w:en:Unit type|eenheidstype]] vertegenwoordigt.
[[Category:Glossary| {{#translation:}}]]
ldx4lbzvcr45rmvsmkxuc2u3ko00c7x
195591
195589
2025-06-21T11:14:42Z
HanV
6833
Created page with "weergavefunctie"
195591
wikitext
text/x-wiki
<noinclude><languages/>
<!--<nowiki>(nowiki tags are so that the translate extension doesn't try to translate the TERM and DEFINITION in this boilerplate).
Use this boilerplate for a new term:
; {{anchor|term|Term}} <translate>term</translate> {{English term|term}}
: ''Definition verification needed''
: <translate>definition</translate>
Notes:
1. Omit the "Definition verification" if you're sure that your definition is correct.
2. You can add several values for anchor, if it has spelling or capitalization variants; see the documentation for Template:Anchor and examples in other terms.
</nowiki>--></noinclude>
Voel u vrij om naar termen te vragen op de [[Wikifunctions talk:Glossary|overlegpagina]], of om meer termen toe te voegen en de definities te verbeteren.
{|class="toccolours" style="margin:.2em auto;padding:.2em .5em;text-align:center" dir="ltr" lang="en"
|-
|style="padding:0;width:100%"|{{CompactTOC}}
|}
== A ==
; {{anchor|abstract|Abstract}} abstractie {{English term|abstract}}
: niet in een specifieke [[#natural_language|natuurlijke taal]] maar ervan abstraheren; met als doel een notatie te geven voor de betekenis achter teksten, zinnen of zinsneden in natuurlijke talen. Het tegenovergestelde van [[#concrete|concreet]].
; {{anchor|abstracttext|AbstractText}} abstracte tekst {{English term|AbstractText}}
: prototype-[https://github.com/google/abstracttext implementatie] van het [[#Wikifunctions|Wikifuncties]]-idee.
; {{anchor|abstract_content}} abstracte inhoud {{English term|abstract content}}
: zie [[#Content|inhoud]].
; {{anchor|abstract_Wikipedia|Abstract_Wikipedia}} Abstracte Wikipedia {{English term|Abstract Wikipedia}}
: voorlopige naam van alle [[#Content|inhoud]] die door [[#local_Wikipedia|lokale Wikipedia's]] kan worden gebruikt om een [[#article|artikel]] in [[#natural_language|natuurlijke taal]] te [[#Renderer|weer te geven]] (renderen); nu wordt voorgesteld dat de naam naast het overeenkomstige [[#Item|gegevensitem]] in [[#Wikidata|Wikidata]] bestaat, maar dat zal voorafgaand aan [[#Part_P2|Deel P2]] aan het [[#development_project|ontwikkelingsproject]] worden besproken.
; {{anchor|alias}} alias {{English term|alias}}
: een alternatief label voor een object, vooral gebruikt om het object te vinden.
; {{anchor|argument}} argument {{English term|argument}}
: invoer die aan een [[#function call|functieaanroep]] is gegeven.
; {{anchor|argument reference}} argumentreferentie {{English term|argument reference}}
: een [[#reference|referentie]] aan één van de opgegeven argumenten in een [[#composition|compositie]]
; {{anchor|array}} array {{English term|array}}
: Veel programmeertalen hebben een type "array". De tegenhangers in Wikifuncties zijn [[#list|lijst]] en [[#typed list|getypte lijst]]. Zie ook [[#Benjamin array|Benjamin-array]].
; {{anchor|article|Article}} artikel {{English term|article}}
: een pagina in de hoofdnaamruimte van [[#Wikipedia|Wikipedia]], die gewoonlijk één item in Wikipedia vertegenwoordigt.
== B ==
; {{anchor|Benjamin array}} Benjamin-array {{English term|Benjamin array}}
: een manier om [[#typed list|getypte lijst]] aan te duiden, voorgesteld door Benjamin Degenhart, waarbij een getypte lijst wordt opgeslagen als een JSON-lijst waarvan het eerste element het type aangeeft. Dit is in tegenstelling tot het eerder voorgestelde schema, dat gebruik maakt van LISP-achtige lijsten met enkelvoudig gekoppelde lijsten, waarin het type één keer in elke node moet worden opgeslagen.
; {{anchor|boolean|Boolean}} booleaans {{English term|boolean}}
: een waarde die twee toestanden kan hebben, meestal aangeduid met waar en onwaar.
; {{anchor|built-in|builtin}} ingebouwd {{English term|built-in}}
: een [[w:nl:Native|native]] implementatie van een functie die door de evaluator wordt geleverd en die niet kan worden bewerkt via de wiki-interface.
== C ==
; {{anchor|call}} aanroep {{English term|call}}
: zie [[#function call|functieaanroep]]. In het Engels kunnen ook de termen [[#invoke|invoke of invocation]] worden gebruikt.
; {{anchor|canonical|canonicalized|canonicalised}} canoniek, gecanoniseerd {{English term|canonical, canonicalized, canonicalised}}
: een specifieke, minder uitgebreide en dus beter leesbare manier om [[#ZObject|ZObjecten]] weer te geven in [[#JSON|JSON]]; het is de gebruikelijke weergave dat ZObjecten worden opgeslagen in [[#Wikifunctions|Wikifuncties]]. Dit is in tegenstelling tot [[#normal|normaal]].
; {{anchor|character}} teken {{English term|character}}
: een teken zoals gedefinieerd door Unicode, een bestanddeel van een tekenreeks; een teken kan uit meerdere bytes (of octetten) bestaan.
; {{anchor|composition}} compositie {{English term|composition}}
: een vorm van implementatie van een functie, waarbij de implementatie wordt gegeven door de combinatie van andere functies; zie [[Special:MyLanguage/Wikifunctions:Function model#Composition|functiemodel]].
; {{anchor|composition notation}} compositienotatie {{English term|composition notation}}
: een gemakkelijk leesbare notatie voor composities; zie [[Special:MyLanguage/Wikifunctions:Function model#Composition|functiemodel]].
; {{anchor|concrete|Concrete}} concreet {{English term|concrete}}
: in een specifieke [[#natural_language|natuurlijke taal]]. Het tegenovergestelde van [[#abstract|abstract]].
; {{anchor|cons}} cons {{English term|cons}}
: een functie om een nieuwe lijst te maken door er bovenaan een element aan toe te voegen; zie [[phab:T261474]]. Zie [[w:en:cons|cons]] in de Engelstalige Wikipedia.
; {{anchor|constructor|Constructor}} constructor {{English term|constructor}}
: een [[#abstract|abstracte]] bouwsteen van [[#Content|inhoud]]. Een constructor heeft tot doel de betekenis van een enkele zin of zinsstructuur vast te leggen. Het heeft vaak slots die andere constructors kunnen gebruiken, en kan zelf worden gebruikt als een waarde om de slots van andere constructors te vullen.
; {{anchor|Content}}<!--do not add |content to the anchor, it is used by MediaWiki--> inhoud, abstracte inhoud {{English term|content, abstract content}}
: abstracte weergave van een tekst of tekstfragment, samengesteld uit [[#Constructor|constructors]]. Technisch gezien een geïnstantieerde constructor. De constructor op het hoogste niveau wordt gebruikt om een geheel [[#article|artikel]] weer te geven en opgeslagen in [[#Abstract_Wikipedia|Abstracte Wikipedia]], maar de inhoud kan ook uit slechts een zin of zinsnede bestaan. Soms abstracte inhoud genoemd.
; {{anchor|curry}} currying, gecurrificeerd {{English term|curried, curry, currying}}
: een gecurrificeerde functie is een functie die is vertaald door het nemen van meerdere argumenten in een reeks functies, elk met een enkel argument. Deze techniek is vernoemd naar de Amerikaanse wiskundige [[w:nl:Haskell Curry|Haskell Curry]]. Zie [[:w:en:Currying|currying]] in de Engelstalige Wikipedia.
== D ==
; {{anchor|deserialization|Deserialization|deserialisation|Deserialisation}} deserialisatie {{English term|deserialization}}
: het tegenovergestelde van [[#serialization|serialisatie]].
; {{anchor|development_project|Development_project}} ontwikkelingsproject {{English term|development project}}
: een project om [[#Wikifunctions|Wikifuncties]] en [[#Abstract_Wikipedia|Abstract Wikipedia]] te ontwikkelen; zie [[:m:Special:MyLanguage/Abstract Wikipedia/Plan|Abstract Wikipedia-plan]].
; {{anchor|display function}} weergavefunctie {{English term|display function}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a synonym of [[#renderer|renderer]]. For example, a function that converts a [[#type|type]] into a string that users can understand, such as converting a Number 123456 to "123,456" in (International) English, "1,23,456" in Indian English, "123.456" in French, etc., or converting the Date '2024','03','12' to '2024-03-12', and so on.</span>
; {{anchor|documentation}} documentatie {{English term|documentation}}
: voor mensen leesbare tekst die een object uitlegt.
== E ==
; {{anchor|eney|eneyjj}} eneyj {{English term|eneyj}}
:# prototypemodel van [[#Wikifunctions|Wikifuncties]];
:# een JavaScript-implementatie van een [[#evaluator|evaluator]] van dat model geleverd in [[#abstracttext|abstracte tekst]].
; {{anchor|error|Error}} fout {{English term|error}}
: een type waarvan de instanties bij [[#evaluation|evaluatie]] of [[#validation|validatie]] problemen aangeven; zie [[Special:MyLanguage/Wikifunctions:Function model#Z5/Errors|functiemodel]].
; {{anchor|evaluation|Evaluation}} <span lang="en" dir="ltr" class="mw-content-ltr">evaluation</span> {{English term|evaluation}}
: <span lang="en" dir="ltr" class="mw-content-ltr">The action performed by the [[#evaluator|evaluator]].</span>
; {{anchor|evaluator|Evaluator}} evaluator {{English term|evaluator}}
: een stukje software dat een [[#ZObject|ZObject]] neemt en evalueert, dat wil zeggen een [[#Function|Functie]] uitvoert en het resultaat retourneert. Wij voorzien de ontwikkeling van verschillende evaluators. Evaluators kunnen worden geïmplementeerd en uitgevoerd in de browser, op de server van de [[#Wikimedia_Foundation|Wikimedia Foundation]], in de cloud, in een app op een mobiel apparaat of op andere plaatsen. Vergelijk met [[#executor|executor]] en [[#orchestrator|orkestrator]].
; {{anchor|execution|Execution}} <span lang="en" dir="ltr" class="mw-content-ltr">execution</span> {{English term|execution}}
: <span lang="en" dir="ltr" class="mw-content-ltr">The action performed by the [[#executor|executor]].</span>
; {{anchor|executor|Executor|executors|Executors}} executor (uitvoerder) {{English term|executor}}
: een van een reeks interne diensten die niet zichtbaar zijn voor het publiek. Ze kunnen alleen worden aangeroepen door de [[#Orchestrator|orkestrator]]. Ze voeren native code uit in een specifieke programmeertaal. Er zal één executor zijn voor Lua, één voor JavaScript, één voor Python, enz. Zie [https://gitlab.wikimedia.org/repos/abstract-wiki/wikifunctions/function-evaluator#executors de servicedocumentatie]. Vergelijk met [[#evaluator|evaluator]] en [[#orchestrator|orkestrator]].
== F ==
; {{anchor|function|Function}} functie {{English term|function}}
: de specificatie van een berekening die enige invoer vergt en uitvoer retourneert; zie [[w:nl:Functie (informatica)|functie (informatica)]] in Wikipedia.
; {{anchor|function call|Function call}} functieaanroep {{English term|function call}}
: Een functieaanroep is een ZObject dat bestaat uit een functie en de vereiste argumenten voor de functie, en kan worden geëvalueerd naar een ander ZObject.
; {{anchor|function evaluator}} <span lang="en" dir="ltr" class="mw-content-ltr">function evaluator</span> {{English term|function evaluator}}
: <span lang="en" dir="ltr" class="mw-content-ltr">See [[#evaluator|evaluator]].</span>
; {{anchor|function executor}} <span lang="en" dir="ltr" class="mw-content-ltr">function executor</span> {{English term|function executor}}
: <span lang="en" dir="ltr" class="mw-content-ltr">See [[#executor|executor]].</span>
; {{anchor|function model}} functiemodel {{English term|function model}}
: zie [[Special:MyLanguage/Wikifunctions:Function model|functiemodel]].
; {{anchor|function orchestrator}} <span lang="en" dir="ltr" class="mw-content-ltr">function orchestrator</span> {{English term|function orchestrator}}
: <span lang="en" dir="ltr" class="mw-content-ltr">See [[#orchestrator|orchestrator]].</span>
; {{anchor|function schemata}} <span lang="en" dir="ltr" class="mw-content-ltr">function schemata</span> {{English term|function schemata}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a set of pre-defined ZObjects used in [[#orchestrator|orchestrator]] and [[#evaluator|evaluator]]. The [[#WikiLambda system|WikiLambda system account]] also populates pre-defined ZObjects on-wiki from function schemata.</span>
; {{anchor|functional}} functioneel {{English term|functional}}
: afkorting van "puur functioneel", wat betekent dat de [[#evaluation|evaluatie]] van een dergelijke functie geen bijwerkingen heeft en deterministisch is, dat wil zeggen altijd hetzelfde; zie [[w:en:Purely functional programming|puur functioneel programmeren]] in de Engelstalige Wikipedia; zie [[Special:MyLanguage/Wikifunctions:Function model#non-functional|functiemodel]].
== G ==
; {{anchor|generic type}} generiek type {{English term|generic type}}
: een type dat wordt gegenereerd door [[#evaluation|evaluatie]] van een functieaanroep.
== I ==
; {{anchor|identity|Identity}} identiteit {{English term|identity}}
: De identiteit van een type is een instantie van een (specifieke) functie die evalueert naar het type. Voor een eenvoudig type is het een verwijzing naar het type zelf.
; {{anchor|implementation|Implementation}} implementatie {{English term|implementation}}
: een bepaalde manier om een [[#function|functie]] uit te voeren. Een implementatie kan een stukje code in een bepaalde programmeertaal zijn, verwijzen naar functionaliteit “ingebouwd” in de [[#evaluator|evaluator]], of oproepen naar andere functies [[#composition|samen te stellen]]. Een functie kan vele implementaties hebben, die allemaal gelijkwaardig moeten zijn. Afkorting van "[[#ZFunction|ZFunctie]]-implementatie".
; {{anchor|instance}} instantie {{English term|instance}}
: elk ZObject is een exemplaar van zijn type.
; {{anchor|invoke}} invoke {{English term|invoke}}
: synoniem in het Engels voor [[#call|aanroep]] (call). Zie [[#function call|functieaanroep]].
; {{anchor|item|Item}} item {{English term|item}}
: een vermelding in de kennisbank van [[#Wikidata|Wikidata]]; zie [[:d:Wikidata:Glossary#Item|item]] in de Wikidata-woordenlijst.
== J ==
; {{anchor|JSON}} JSON {{English term|JSON}}
: een veelgebruikte formaat voor gegevensoverdracht; zie [[w:nl:JSON|JSON]].
== K ==
; {{anchor|key|Key}} sleutel {{English term|key}}
: een tekenreeks die eindigt met de letter K gevolgd door een natuurlijk getal, eventueel voorafgegaan door een [[#ZID|Z-nummer]]. Sleutels worden in [[#Wikifunctions|Wikifuncties]] meestal gedefinieerd op basis van [[#Type|types]] of [[#Function|Functies]], en worden gebruikt om [[#ZObject|ZObjecten]] te construeren.
== L ==
; {{anchor|label}} label {{English term|label}}
: hoofdnaam die wordt gegeven om een ZObject te identificeren. Mag alleen platte tekst zijn.
; {{anchor|lexeme|Lexeme}} lexeem {{English term|lexeme}}
: een vermelding in [[#Wikidata|Wikidata]] met lexicografische kennis over (grofweg) een woord; zie [[d:Wikidata:Glossary#Lexeme|lexeem]] in de Wikidata-woordenlijst.
; {{anchor|linearizer|Linearizer}} linearisator {{English term|linearizer}}
: (deze term wordt niet meer gebruikt in de huidige terminologie, maar is nog te vinden in oudere documenten) synoniem van [[#renderer|renderer]] (1).
; {{anchor|list|List}} lijst {{English term|list}}
: een gegevenstype dat een willekeurig aantal instanties in een geordende entiteit groepeert; zie [[w:nl:Lijst (informatica)|lijst (abstract gegevenstype)]] in Wikipedia.
; {{anchor|literal}} literaal {{English term|literal}}
: een waarde die geen ZObject is. Nu is de enige geaccepteerde invoer een tekenreeks.
; {{anchor|local_Wikipedia|Local_Wikipedia}} lokale Wikipedia {{English term|local Wikipedia}}
: een [[#Wikipedia|Wikipedia]] in een specifieke taal, zoals de Nederlandstalige Wikipedia, Japanstalige Wikipedia of Italiaanstalige Wikipedia.
== M ==
; {{anchor|Multlingual_Wikipedia|multilingual_Wikipedia}} meertalige Wikipedia {{English term|multilingual Wikipedia}}
: de architectuur waarmee [[#local_Wikipedia|lokale Wikipedia's]] zichzelf kunnen verrijken door [[#Content|inhoud]] van [[#Abstract_Wikipedia|Abstracte Wikipedia]] [[#Renderer|weer te geven]] (renderen) en zo een uitgebreidere, actuelere en correcte Wikipedia in hun taal te hebben; zie [[:m:Special:MyLanguage/Abstract Wikipedia/Architecture|Abstracte Wikipedia-architectuur]].
== N ==
; {{anchor|natural_language|Natural_language}} natuurlijke taal {{English term|natural language}}
: een specifieke natuurlijke taal in bredere zin, zoals Nederlands, Engels, Tagalog of Swahili; zie [[w:nl:Natuurlijke taal|natuurlijke taal]] in Wikipedia.
; {{anchor|normal|Normal|normalized|Normalized|normalised}} normaal {{English term|normal}}
: een uitgebreide, gemakkelijk verwerkbare en zeer uniforme manier om [[#ZObject|ZObjecten]] weer te geven in [[#JSON|JSON]]. Dit is in tegenstelling tot [[#canonical|canoniek]].
; {{anchor|nothing|Nothing}} niets {{English term|nothing}}
: een gegevenstype dat geen instanties kan hebben; zie [[w:en:Bottom type|bottom type]] in de Engelstalige Wikipedia.
== O ==
; {{anchor|object|Object}} object {{English term|object}}
:# In JavaScript of JSON is een object in feite een associatieve array; zie [[w:nl:Associatieve array|associatieve array]] in Wikipedia.
:# In Wikifuncties, synoniem van [[#ZObject|ZObject]].
; {{anchor|orchestration|Orchestration}} <span lang="en" dir="ltr" class="mw-content-ltr">orchestration</span> {{English term|orchestration}}
:<span lang="en" dir="ltr" class="mw-content-ltr">The action performed by the [[#orchestrator|orchestrator]].</span>
; {{anchor|orchestrator|Orchestrator}} orkestrator {{English term|orchestrator}}
: een service die een [[#ZObject|ZObject]] gebruikt en er een [[#Evaluator|geëvalueerd]] versie van retourneert. Om dit te doen, zal het de wiki aanroepen voor andere ZObjecten die het nodig heeft, de [[#Executor|uitvoerder]] aanroepen om enkele functieaanroepen te evalueren, en andere diensten aanroepen zoals [[#Wikidata|Wikidata]]. Zie [https://gitlab.wikimedia.org/repos/abstract-wiki/wikifunctions/function-orchestrator#wikifunctions-function-orchestrator de servicedocumentatie]. Vergelijk met [[#evaluator|evaluator]] en [[#executor|uitvoerder]].
== P ==
; {{anchor|page|Page}} pagina {{English term|page}}
: een deel van een wiki. [[#wiki|Wiki]] bestaat uit een aantal afzonderlijke pagina's, die onafhankelijk van elkaar kunnen worden bewerkt, ze hebben o.a. onderlinge interne links.
; {{anchor|parser|Parser}} parser {{English term|parser}}
: een functie om een string naar een ZObject te converteren. Het tegenovergestelde van [[#renderer|renderer]].
; {{anchor|pair|Pair}} paar {{English term|pair}}
: een samengesteld ZObject dat twee ZObjecten van een specifiek (maar willekeurig) type bevat.
; {{anchor|part_P1|Part_P1}} Deel P1 {{English term|Part P1}}
: het deel van het [[#development_project|ontwikkelingsproject]] dat zich bezighoudt met het creëren van [[#Wikifunctions|Wikifuncties]]. Het begint bij het begin van het project en duurt de hele levensduur ervan; zie [[:m:Special:MyLanguage/Abstract Wikipedia/Tasks#Part P1: Wikifunctions|Deel P1: Wikifuncties]].
; {{anchor|part_P2|Part_P2}} Deel P2 {{English term|Part P2}}
: het deel van het [[#development_project|ontwikkelingsproject]] dat zich bezighoudt met het creëren van [[#Abstract_Wikipedia|Abstracte Wikipedia]]. Het begint na ongeveer een jaar in het project en gaat door gedurende de tweede helft van zijn levensduur; zie [[:m:Special:MyLanguage/Abstract Wikipedia/Tasks#Part P2: Abstract Wikipedia|Deel P2: Abstracte Wikipedia]].
; {{anchor|persistent|Persistent}} persistent {{English term|persistent}}
: een [[#ZObject|ZObject]] met een [[#ZID|Z-nummer]] en met een eigen pagina in de wiki. De meeste persistente ZObjecten bevatten [[#value|waarden]] die ZObjecten zijn zonder Z-nummer, en daarom niet persistent zijn.
; {{anchor|property|Property}} eigenschap {{English term|property}}
: gebruikt om een [[#Statement|verklaring]] te maken over een [[#Item|item]] in de kennisbank van [[#Wikidata|Wikidata]]; zie [[:d:Wikidata:Glossary#Property|eigenschap]] in de Wikidata-woordenlijst.
== Q ==
; {{anchor|quote|Quote}} citaat {{English term|quote}}
: een datastructuur die niet moet worden geëvalueerd, maar woordelijk moet worden bewaard.
; {{anchor|QID}} Q-nummer {{English term|QID}}
: identificatiecode voor een item in [[#Wikidata|Wikidata]], bestaande uit de letter "Q" gevolgd door een geheel getal.
== R ==
; {{anchor|reading function}} <span lang="en" dir="ltr" class="mw-content-ltr">reading function</span> {{English term|reading function}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a synonym of [[#parser|parser]]. A function that converts user text input from a string into a given Type. For example, converting the String "123456" to the Number '123456', or the string "2024-03-12" to the Date '2024', '03', '12'.</span>
; {{anchor|reference|Reference}} referentie {{English term|reference}}
: een identificatiecode die het onderliggende object aangeeft. De tekenreeks "Z11" verwijst bijvoorbeeld naar de tekst Type Z11/eentalige tekst.
: {{TakeNote}}Deze term heeft een heel andere betekenis dan op Wikidata; zie [[w:en:Reference (computer science)|referentie (informatica)]] in de Engelstalige Wikipedia.
; {{anchor|renderer|Renderer}} renderer {{English term|renderer}} (1)
: <span lang="en" dir="ltr" class="mw-content-ltr">a function to convert a ZObject to a string. The opposite of [[#parser|parser]]. (formerly called "linearizer")</span>
; <span lang="en" dir="ltr" class="mw-content-ltr">renderer</span> {{English term|renderer}} (2)
: een [[#Function|functie]] die [[#Content|inhoud]] en een identificatiecode voor een [[#natural_language|natuurlijke taal]] als invoer krijgt en tekst in die natuurlijke taal als uitvoer retourneert, die de inhoud vertegenwoordigt als concrete tekst, gebruikmakend van kennis uit [[#Lexeme|lexemen]].
: {{TakeNote}}<span lang="en" dir="ltr" class="mw-content-ltr">This is a future feature, and the meaning of the term "renderer" in the {{Pg|:m:Abstract Wikipedia/Historic proposal|original proposal}}; this term collides with the current usage of "renderer", so it may be renamed in the future.</span>
; {{anchor|reify}} reificeren {{English term|reify}}
: een functie die een object deconstrueert in zijn samenstellende delen, zodat de delen afzonderlijk toegankelijk zijn; zie [[w:en:Reification (computer science)|reificatie]] in de Engelstalige Wikipedia; zie [[phab:T261474]].
; {{anchor|REPL}} REPL {{English term|REPL}}
: een Read / Eval / Print - Loop, een opdrachtregelinterface die invoer vastlegt, deze evalueert en het resultaat weergeeft; zie [[w:en:REPL|REPL]] in de Engelstalige Wikipedia; zie [[Special:MyLanguage/Wikifunctions:Function model#REPL|functiemodel]].
== S ==
; {{anchor|schemata}} <span lang="en" dir="ltr" class="mw-content-ltr">schemata</span> {{English term|schemata}}
: <span lang="en" dir="ltr" class="mw-content-ltr">See [[#function schemata|function schemata]].</span>
; {{anchor|serialization|Serialization|serialisation|Serialisation}} serialisatie {{English term|serialization}}
: manieren om [[#ZObject|ZObjecten]] weer te geven in [[#JSON|JSON]]; zie ook [[#canonical|canoniek]], [[#normal|normaal]].
; {{anchor|statement|Statement}} verklaring {{English term|statement}}
: gebruikt om kennis te verschaffen over een [[#Item|item]] in de kennisbank van [[#Wikidata|Wikidata]]; zie [[:d:Wikidata:Glossary#Statement|verklaring]] in de Wikidata-woordenlijst.
; {{anchor|string}} tekenreeks {{English term|string}}
: een reeks tekens.
; {{anchor|sum type|Sum type}} somtype {{English term|sum type}}
: een type dat exemplaren van elk van zijn samenstellende typen kan hebben; zie [[w:en:Sum type|somtype]] in de Engelstalige Wikipedia; zie [[Special:MyLanguage/Wikifunctions:Function model#Zx/Sum_types|functiemodel]].
== T ==
; {{anchor|template}} sjabloon {{English term|template}}
: een manier om een [[#renderer|renderer]] te specificeren als tekst afgewisseld met tijdelijke aanduidingen, of ''slots'', die kunnen worden gevuld met gegevens uit [[#constructor|constructors]], functieberekeningen of inhoud uit een ander sjabloon. Zie het document [[:m:Special:MyLanguage/Abstract Wikipedia/Template Language for Wikifunctions|Sjabloontaal voor Wikifuncties]] voor een gedetailleerde bespreking van de sjabloonsyntaxis.
; {{anchor|tester|Tester}} tester {{English term|tester}}
: een manier om automatisch te bepalen of een gegeven [[#ZFunction|ZFunctie]] het juiste doet. Een [[#function|functie]] heeft doorgaans meerdere testers, die elk een bepaalde invoer voor de functie specificeren en voorwaarden stellen waaraan de uitvoer voor de gegeven invoer moet voldoen. Testers voor de functie “titelhoofdletter” kunnen bijvoorbeeld het volgende bevatten: 'abc' moet 'Abc' worden; “oorlog en vrede” moeten “Oorlog en Vrede” worden; “война и мир” moet “Война и мир” worden; en “123” moet “123” blijven.
; {{anchor|transient|Transient}} vergankelijk {{English term|transient}}
: het tegenovergestelde van [[#persistent|persistent]].
; {{anchor|type|Type}} type {{English term|type}}
: Het type object vertelt ons hoe we het gegeven object moeten interpreteren en begrijpen, en wat er met het object gedaan kan worden. Als we bijvoorbeeld een object hebben met de waarde “2023”, afhankelijk van of het type een geheel getal, jaar of tekenreeks is, begrijpen we dat object anders. Elk object verwijst naar “een ding in de echte wereld”. Het gehele getal 2023 verschilt van het jaar 2023. Het type vertelt ons hoe we een bepaald object moeten interpreteren, zodat we weten naar welk ding het in de echte wereld verwijst. Technisch gezien definieert het hoe objecten van dat type zijn gestructureerd en aan welke voorwaarden ze moeten voldoen om een geldig object van dat type te zijn. een type definieert de voorwaarden voor een [[#ZObject|ZObject]] om een geldig exemplaar van dit type te zijn, door een [[#Function|functie]] aan te bieden die een ZObject valideert. Typen zijn zelf ZObjecten, zodat bijdragers van [[#Wikifunctions|Wikifuncties]] nieuwe typen kunnen maken.
; {{anchor|type converter}} <span lang="en" dir="ltr" class="mw-content-ltr">type converter</span> {{English term|type converter}}
: <span lang="en" dir="ltr" class="mw-content-ltr">A script written in some programming language (such as JavaScript), taking a native object (such as BigInt), and returning a JSON object representing the corresponding ZObject; or ''vice versa''.</span>
; {{anchor|typed list|Typed List}} getypte lijst {{English term|typed list}}
: Een getypte lijst is een [[#list|lijst]] waarin alle leden van de lijst tot een specifiek, voorgedefinieerd [[#type|type]] behoren. Bijvoorbeeld, een getypte lijst van [[#string|tekenreeksen]] is een lijst waarin alle leden van de lijst tekenreeksen zijn. Een getypte lijst vergt één argument: het type waarvan alle leden van de lijst een exemplaar moeten zijn. Getypte lijsten zijn waarschijlijk het meest gebruikte [[#generic type|generieke type]].
== V ==
; {{anchor|value}} waarde {{English term|value}}
: de tekenreeks of [[#ZObject|ZObject]] geassocieerd met een [[#key|sleutel]] in een ander ZObject.
; {{anchor|validation|Validation}} <span lang="en" dir="ltr" class="mw-content-ltr">validation</span> {{English term|validation}}
: <span lang="en" dir="ltr" class="mw-content-ltr">The action performed by the [[#validator|validator]].</span>
; {{anchor|validator|Validator}} validator {{English term|validator}}
: een functie die een ZObject als argument neemt en een lijst met gevonden fouten retourneert.
== W ==
; {{anchor|wiki|Wiki}} wiki {{English term|wiki}}
: een website die het eenvoudig en gezamenlijk bewerken van de [[#page|pagina's]] mogelijk maakt.
; {{anchor|Wikidata}} Wikidata {{English term|Wikidata}}
: een project van de [[#Wikimedia_Foundation|Wikimedia Foundation]], een gratis, gezamenlijk bewerkte kennisbank; zie [[:m:Special:MyLanguage/Wikidata|Wikidata]].
; {{anchor|Wikifunctions}}{{anchor|Wikilambda}} Wikifuncties {{English term|Wikifunctions}}
: een nieuwe wiki van de [[#Wikimedia_Foundation|Wikimedia Foundation]]; een gratis, gezamenlijk ontwikkelde en onderhouden catalogus van [[#Function|functies]] Het was aanvankelijk bekend als '''WikiLambda''' in het {{Pg|:m:Abstract Wikipedia/Historic proposal|originele voorstel}} (die naam wordt nu gebruikt voor de [[#WikiLambda|WikiLambda-extensie]]).
; {{anchor|WikiLambda}} WikiLambda {{English term|WikiLambda}}
: de software waarop Wikifuncties draait, [[mw:Special:MyLanguage/Extension:WikiLambda|Extension:WikiLambda]].
; {{anchor|WikiLambda system}} <span lang="en" dir="ltr" class="mw-content-ltr">WikiLambda system</span> {{English term|WikiLambda system}}
: <span lang="en" dir="ltr" class="mw-content-ltr">an automated system account that is a key part of the WikiLambda extension. See [[User:WikiLambda system]] for its current function.</span>
; {{anchor|WMF|Wikimedia_Foundation}} Wikimedia Foundation {{English term|Wikimedia Foundation}}
: organisatie die de Wikimedia-beweging ondersteunt; zie [[:m:Special:MyLanguage/Wikimedia Foundation|Wikimedia Foundation]].
; {{anchor|Wikipedia}} Wikipedia {{English term|Wikipedia}}
: een project van de [[#Wikimedia_Foundation|Wikimedia Foundation]], een gratis, gezamenlijk uitgegeven encyclopedie; zie [[:m:Special:MyLanguage/Wikipedia|Wikipedia]].
; Wikipedia, Abstracte {{English term|Wikipedia, Abstract}}
: zie [[#Abstract_Wikipedia|Abstracte Wikipedia]].
; Wikipedia, meertalige {{English term|Wikipedia, multilingual}}
: zie [[#multilingual_Wikipedia|meertalige Wikipedia]].
== Z ==
; {{anchor|ZID|ZIDs}} Z-nummer {{English term|ZID}}
: een identificatiecode beginnend met de letter Z en gevolgd door een geheel getal. Wordt gebruikt om [[#persistent|persistente]] [[#ZObject|ZObjecten]] te identificeren.
; {{anchor|zfunction|ZFunction}} ZFunctie {{English term|ZFunction}}
: een wikipagina op [[#Wikifunctions|Wikifuncties]] die een specifieke [[#function|functie]] beschrijft die kan worden gebruikt via de [[#evaluator|evaluator]]. Elke ZFunctie kan in code worden gerealiseerd door een of meer [[#implementation|implementaties]] en genoemde implementaties kunnen als correct worden geverifieerd door een of meer [[#tester|tester]]-ZFuncties.
; {{anchor|ZKey}} ZSleutel {{English term|ZKey}}
: een [[#ZObject|ZObject]] die een [[#key|sleutel]] definieert voor een bepaald [[#type|type]].
; {{anchor|ZList}} ZLijst {{English term|ZList}}
: een [[#ZObject|ZObject]] voor een geordende reeks van andere ZObjecten.
; {{anchor|ZObject}} ZObject {{English term|ZObject}}
: elk item in [[#Wikifunctions|Wikifuncties]] is een ZObject. ZObjecten opgeslagen in Wikifuncties hebben [[#ZID|Z-nummers]] en kunnen van verschillende typen zijn, zoals [[#Constructor|constructors]], [[#Function|functies]], [[#Type|types]], enz. Een ZObject bestaat uit een set van [[#Key|sleutel]]/[[#Value|waarde]]-paren, waarbij elke sleutel slechts één keer per ZObject voorkomt en de waarden ZObjecten zijn.
; {{anchor|ZUnit}} ZEenheid {{English term|ZUnit}}
: een [[#ZObject|ZObject]] dat een [[w:en:Unit type|eenheidstype]] vertegenwoordigt.
[[Category:Glossary| {{#translation:}}]]
9kjxsa6x6g0m7w8tgy7uw18cnng2i7x
195593
195591
2025-06-21T11:15:12Z
HanV
6833
Created page with "een synoniem van [[$renderer|renderer]]. Bijvoorbeeld een functie die een [[$type|type]] converteert naar een tekenreeks die gebruikers kunnen begrijpen, zoals het converteren van een nummer 123456 naar "123,456" in (internationaal) Engels, "1,23,456" in Indiaas Engels, "123.456" in het Frans, enz., of het converteren van de datum '2024','03','12' naar '2024-03-12', enzovoort."
195593
wikitext
text/x-wiki
<noinclude><languages/>
<!--<nowiki>(nowiki tags are so that the translate extension doesn't try to translate the TERM and DEFINITION in this boilerplate).
Use this boilerplate for a new term:
; {{anchor|term|Term}} <translate>term</translate> {{English term|term}}
: ''Definition verification needed''
: <translate>definition</translate>
Notes:
1. Omit the "Definition verification" if you're sure that your definition is correct.
2. You can add several values for anchor, if it has spelling or capitalization variants; see the documentation for Template:Anchor and examples in other terms.
</nowiki>--></noinclude>
Voel u vrij om naar termen te vragen op de [[Wikifunctions talk:Glossary|overlegpagina]], of om meer termen toe te voegen en de definities te verbeteren.
{|class="toccolours" style="margin:.2em auto;padding:.2em .5em;text-align:center" dir="ltr" lang="en"
|-
|style="padding:0;width:100%"|{{CompactTOC}}
|}
== A ==
; {{anchor|abstract|Abstract}} abstractie {{English term|abstract}}
: niet in een specifieke [[#natural_language|natuurlijke taal]] maar ervan abstraheren; met als doel een notatie te geven voor de betekenis achter teksten, zinnen of zinsneden in natuurlijke talen. Het tegenovergestelde van [[#concrete|concreet]].
; {{anchor|abstracttext|AbstractText}} abstracte tekst {{English term|AbstractText}}
: prototype-[https://github.com/google/abstracttext implementatie] van het [[#Wikifunctions|Wikifuncties]]-idee.
; {{anchor|abstract_content}} abstracte inhoud {{English term|abstract content}}
: zie [[#Content|inhoud]].
; {{anchor|abstract_Wikipedia|Abstract_Wikipedia}} Abstracte Wikipedia {{English term|Abstract Wikipedia}}
: voorlopige naam van alle [[#Content|inhoud]] die door [[#local_Wikipedia|lokale Wikipedia's]] kan worden gebruikt om een [[#article|artikel]] in [[#natural_language|natuurlijke taal]] te [[#Renderer|weer te geven]] (renderen); nu wordt voorgesteld dat de naam naast het overeenkomstige [[#Item|gegevensitem]] in [[#Wikidata|Wikidata]] bestaat, maar dat zal voorafgaand aan [[#Part_P2|Deel P2]] aan het [[#development_project|ontwikkelingsproject]] worden besproken.
; {{anchor|alias}} alias {{English term|alias}}
: een alternatief label voor een object, vooral gebruikt om het object te vinden.
; {{anchor|argument}} argument {{English term|argument}}
: invoer die aan een [[#function call|functieaanroep]] is gegeven.
; {{anchor|argument reference}} argumentreferentie {{English term|argument reference}}
: een [[#reference|referentie]] aan één van de opgegeven argumenten in een [[#composition|compositie]]
; {{anchor|array}} array {{English term|array}}
: Veel programmeertalen hebben een type "array". De tegenhangers in Wikifuncties zijn [[#list|lijst]] en [[#typed list|getypte lijst]]. Zie ook [[#Benjamin array|Benjamin-array]].
; {{anchor|article|Article}} artikel {{English term|article}}
: een pagina in de hoofdnaamruimte van [[#Wikipedia|Wikipedia]], die gewoonlijk één item in Wikipedia vertegenwoordigt.
== B ==
; {{anchor|Benjamin array}} Benjamin-array {{English term|Benjamin array}}
: een manier om [[#typed list|getypte lijst]] aan te duiden, voorgesteld door Benjamin Degenhart, waarbij een getypte lijst wordt opgeslagen als een JSON-lijst waarvan het eerste element het type aangeeft. Dit is in tegenstelling tot het eerder voorgestelde schema, dat gebruik maakt van LISP-achtige lijsten met enkelvoudig gekoppelde lijsten, waarin het type één keer in elke node moet worden opgeslagen.
; {{anchor|boolean|Boolean}} booleaans {{English term|boolean}}
: een waarde die twee toestanden kan hebben, meestal aangeduid met waar en onwaar.
; {{anchor|built-in|builtin}} ingebouwd {{English term|built-in}}
: een [[w:nl:Native|native]] implementatie van een functie die door de evaluator wordt geleverd en die niet kan worden bewerkt via de wiki-interface.
== C ==
; {{anchor|call}} aanroep {{English term|call}}
: zie [[#function call|functieaanroep]]. In het Engels kunnen ook de termen [[#invoke|invoke of invocation]] worden gebruikt.
; {{anchor|canonical|canonicalized|canonicalised}} canoniek, gecanoniseerd {{English term|canonical, canonicalized, canonicalised}}
: een specifieke, minder uitgebreide en dus beter leesbare manier om [[#ZObject|ZObjecten]] weer te geven in [[#JSON|JSON]]; het is de gebruikelijke weergave dat ZObjecten worden opgeslagen in [[#Wikifunctions|Wikifuncties]]. Dit is in tegenstelling tot [[#normal|normaal]].
; {{anchor|character}} teken {{English term|character}}
: een teken zoals gedefinieerd door Unicode, een bestanddeel van een tekenreeks; een teken kan uit meerdere bytes (of octetten) bestaan.
; {{anchor|composition}} compositie {{English term|composition}}
: een vorm van implementatie van een functie, waarbij de implementatie wordt gegeven door de combinatie van andere functies; zie [[Special:MyLanguage/Wikifunctions:Function model#Composition|functiemodel]].
; {{anchor|composition notation}} compositienotatie {{English term|composition notation}}
: een gemakkelijk leesbare notatie voor composities; zie [[Special:MyLanguage/Wikifunctions:Function model#Composition|functiemodel]].
; {{anchor|concrete|Concrete}} concreet {{English term|concrete}}
: in een specifieke [[#natural_language|natuurlijke taal]]. Het tegenovergestelde van [[#abstract|abstract]].
; {{anchor|cons}} cons {{English term|cons}}
: een functie om een nieuwe lijst te maken door er bovenaan een element aan toe te voegen; zie [[phab:T261474]]. Zie [[w:en:cons|cons]] in de Engelstalige Wikipedia.
; {{anchor|constructor|Constructor}} constructor {{English term|constructor}}
: een [[#abstract|abstracte]] bouwsteen van [[#Content|inhoud]]. Een constructor heeft tot doel de betekenis van een enkele zin of zinsstructuur vast te leggen. Het heeft vaak slots die andere constructors kunnen gebruiken, en kan zelf worden gebruikt als een waarde om de slots van andere constructors te vullen.
; {{anchor|Content}}<!--do not add |content to the anchor, it is used by MediaWiki--> inhoud, abstracte inhoud {{English term|content, abstract content}}
: abstracte weergave van een tekst of tekstfragment, samengesteld uit [[#Constructor|constructors]]. Technisch gezien een geïnstantieerde constructor. De constructor op het hoogste niveau wordt gebruikt om een geheel [[#article|artikel]] weer te geven en opgeslagen in [[#Abstract_Wikipedia|Abstracte Wikipedia]], maar de inhoud kan ook uit slechts een zin of zinsnede bestaan. Soms abstracte inhoud genoemd.
; {{anchor|curry}} currying, gecurrificeerd {{English term|curried, curry, currying}}
: een gecurrificeerde functie is een functie die is vertaald door het nemen van meerdere argumenten in een reeks functies, elk met een enkel argument. Deze techniek is vernoemd naar de Amerikaanse wiskundige [[w:nl:Haskell Curry|Haskell Curry]]. Zie [[:w:en:Currying|currying]] in de Engelstalige Wikipedia.
== D ==
; {{anchor|deserialization|Deserialization|deserialisation|Deserialisation}} deserialisatie {{English term|deserialization}}
: het tegenovergestelde van [[#serialization|serialisatie]].
; {{anchor|development_project|Development_project}} ontwikkelingsproject {{English term|development project}}
: een project om [[#Wikifunctions|Wikifuncties]] en [[#Abstract_Wikipedia|Abstract Wikipedia]] te ontwikkelen; zie [[:m:Special:MyLanguage/Abstract Wikipedia/Plan|Abstract Wikipedia-plan]].
; {{anchor|display function}} weergavefunctie {{English term|display function}}
: een synoniem van [[#renderer|renderer]]. Bijvoorbeeld een functie die een [[#type|type]] converteert naar een tekenreeks die gebruikers kunnen begrijpen, zoals het converteren van een nummer 123456 naar "123,456" in (internationaal) Engels, "1,23,456" in Indiaas Engels, "123.456" in het Frans, enz., of het converteren van de datum '2024','03','12' naar '2024-03-12', enzovoort.
; {{anchor|documentation}} documentatie {{English term|documentation}}
: voor mensen leesbare tekst die een object uitlegt.
== E ==
; {{anchor|eney|eneyjj}} eneyj {{English term|eneyj}}
:# prototypemodel van [[#Wikifunctions|Wikifuncties]];
:# een JavaScript-implementatie van een [[#evaluator|evaluator]] van dat model geleverd in [[#abstracttext|abstracte tekst]].
; {{anchor|error|Error}} fout {{English term|error}}
: een type waarvan de instanties bij [[#evaluation|evaluatie]] of [[#validation|validatie]] problemen aangeven; zie [[Special:MyLanguage/Wikifunctions:Function model#Z5/Errors|functiemodel]].
; {{anchor|evaluation|Evaluation}} <span lang="en" dir="ltr" class="mw-content-ltr">evaluation</span> {{English term|evaluation}}
: <span lang="en" dir="ltr" class="mw-content-ltr">The action performed by the [[#evaluator|evaluator]].</span>
; {{anchor|evaluator|Evaluator}} evaluator {{English term|evaluator}}
: een stukje software dat een [[#ZObject|ZObject]] neemt en evalueert, dat wil zeggen een [[#Function|Functie]] uitvoert en het resultaat retourneert. Wij voorzien de ontwikkeling van verschillende evaluators. Evaluators kunnen worden geïmplementeerd en uitgevoerd in de browser, op de server van de [[#Wikimedia_Foundation|Wikimedia Foundation]], in de cloud, in een app op een mobiel apparaat of op andere plaatsen. Vergelijk met [[#executor|executor]] en [[#orchestrator|orkestrator]].
; {{anchor|execution|Execution}} <span lang="en" dir="ltr" class="mw-content-ltr">execution</span> {{English term|execution}}
: <span lang="en" dir="ltr" class="mw-content-ltr">The action performed by the [[#executor|executor]].</span>
; {{anchor|executor|Executor|executors|Executors}} executor (uitvoerder) {{English term|executor}}
: een van een reeks interne diensten die niet zichtbaar zijn voor het publiek. Ze kunnen alleen worden aangeroepen door de [[#Orchestrator|orkestrator]]. Ze voeren native code uit in een specifieke programmeertaal. Er zal één executor zijn voor Lua, één voor JavaScript, één voor Python, enz. Zie [https://gitlab.wikimedia.org/repos/abstract-wiki/wikifunctions/function-evaluator#executors de servicedocumentatie]. Vergelijk met [[#evaluator|evaluator]] en [[#orchestrator|orkestrator]].
== F ==
; {{anchor|function|Function}} functie {{English term|function}}
: de specificatie van een berekening die enige invoer vergt en uitvoer retourneert; zie [[w:nl:Functie (informatica)|functie (informatica)]] in Wikipedia.
; {{anchor|function call|Function call}} functieaanroep {{English term|function call}}
: Een functieaanroep is een ZObject dat bestaat uit een functie en de vereiste argumenten voor de functie, en kan worden geëvalueerd naar een ander ZObject.
; {{anchor|function evaluator}} <span lang="en" dir="ltr" class="mw-content-ltr">function evaluator</span> {{English term|function evaluator}}
: <span lang="en" dir="ltr" class="mw-content-ltr">See [[#evaluator|evaluator]].</span>
; {{anchor|function executor}} <span lang="en" dir="ltr" class="mw-content-ltr">function executor</span> {{English term|function executor}}
: <span lang="en" dir="ltr" class="mw-content-ltr">See [[#executor|executor]].</span>
; {{anchor|function model}} functiemodel {{English term|function model}}
: zie [[Special:MyLanguage/Wikifunctions:Function model|functiemodel]].
; {{anchor|function orchestrator}} <span lang="en" dir="ltr" class="mw-content-ltr">function orchestrator</span> {{English term|function orchestrator}}
: <span lang="en" dir="ltr" class="mw-content-ltr">See [[#orchestrator|orchestrator]].</span>
; {{anchor|function schemata}} <span lang="en" dir="ltr" class="mw-content-ltr">function schemata</span> {{English term|function schemata}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a set of pre-defined ZObjects used in [[#orchestrator|orchestrator]] and [[#evaluator|evaluator]]. The [[#WikiLambda system|WikiLambda system account]] also populates pre-defined ZObjects on-wiki from function schemata.</span>
; {{anchor|functional}} functioneel {{English term|functional}}
: afkorting van "puur functioneel", wat betekent dat de [[#evaluation|evaluatie]] van een dergelijke functie geen bijwerkingen heeft en deterministisch is, dat wil zeggen altijd hetzelfde; zie [[w:en:Purely functional programming|puur functioneel programmeren]] in de Engelstalige Wikipedia; zie [[Special:MyLanguage/Wikifunctions:Function model#non-functional|functiemodel]].
== G ==
; {{anchor|generic type}} generiek type {{English term|generic type}}
: een type dat wordt gegenereerd door [[#evaluation|evaluatie]] van een functieaanroep.
== I ==
; {{anchor|identity|Identity}} identiteit {{English term|identity}}
: De identiteit van een type is een instantie van een (specifieke) functie die evalueert naar het type. Voor een eenvoudig type is het een verwijzing naar het type zelf.
; {{anchor|implementation|Implementation}} implementatie {{English term|implementation}}
: een bepaalde manier om een [[#function|functie]] uit te voeren. Een implementatie kan een stukje code in een bepaalde programmeertaal zijn, verwijzen naar functionaliteit “ingebouwd” in de [[#evaluator|evaluator]], of oproepen naar andere functies [[#composition|samen te stellen]]. Een functie kan vele implementaties hebben, die allemaal gelijkwaardig moeten zijn. Afkorting van "[[#ZFunction|ZFunctie]]-implementatie".
; {{anchor|instance}} instantie {{English term|instance}}
: elk ZObject is een exemplaar van zijn type.
; {{anchor|invoke}} invoke {{English term|invoke}}
: synoniem in het Engels voor [[#call|aanroep]] (call). Zie [[#function call|functieaanroep]].
; {{anchor|item|Item}} item {{English term|item}}
: een vermelding in de kennisbank van [[#Wikidata|Wikidata]]; zie [[:d:Wikidata:Glossary#Item|item]] in de Wikidata-woordenlijst.
== J ==
; {{anchor|JSON}} JSON {{English term|JSON}}
: een veelgebruikte formaat voor gegevensoverdracht; zie [[w:nl:JSON|JSON]].
== K ==
; {{anchor|key|Key}} sleutel {{English term|key}}
: een tekenreeks die eindigt met de letter K gevolgd door een natuurlijk getal, eventueel voorafgegaan door een [[#ZID|Z-nummer]]. Sleutels worden in [[#Wikifunctions|Wikifuncties]] meestal gedefinieerd op basis van [[#Type|types]] of [[#Function|Functies]], en worden gebruikt om [[#ZObject|ZObjecten]] te construeren.
== L ==
; {{anchor|label}} label {{English term|label}}
: hoofdnaam die wordt gegeven om een ZObject te identificeren. Mag alleen platte tekst zijn.
; {{anchor|lexeme|Lexeme}} lexeem {{English term|lexeme}}
: een vermelding in [[#Wikidata|Wikidata]] met lexicografische kennis over (grofweg) een woord; zie [[d:Wikidata:Glossary#Lexeme|lexeem]] in de Wikidata-woordenlijst.
; {{anchor|linearizer|Linearizer}} linearisator {{English term|linearizer}}
: (deze term wordt niet meer gebruikt in de huidige terminologie, maar is nog te vinden in oudere documenten) synoniem van [[#renderer|renderer]] (1).
; {{anchor|list|List}} lijst {{English term|list}}
: een gegevenstype dat een willekeurig aantal instanties in een geordende entiteit groepeert; zie [[w:nl:Lijst (informatica)|lijst (abstract gegevenstype)]] in Wikipedia.
; {{anchor|literal}} literaal {{English term|literal}}
: een waarde die geen ZObject is. Nu is de enige geaccepteerde invoer een tekenreeks.
; {{anchor|local_Wikipedia|Local_Wikipedia}} lokale Wikipedia {{English term|local Wikipedia}}
: een [[#Wikipedia|Wikipedia]] in een specifieke taal, zoals de Nederlandstalige Wikipedia, Japanstalige Wikipedia of Italiaanstalige Wikipedia.
== M ==
; {{anchor|Multlingual_Wikipedia|multilingual_Wikipedia}} meertalige Wikipedia {{English term|multilingual Wikipedia}}
: de architectuur waarmee [[#local_Wikipedia|lokale Wikipedia's]] zichzelf kunnen verrijken door [[#Content|inhoud]] van [[#Abstract_Wikipedia|Abstracte Wikipedia]] [[#Renderer|weer te geven]] (renderen) en zo een uitgebreidere, actuelere en correcte Wikipedia in hun taal te hebben; zie [[:m:Special:MyLanguage/Abstract Wikipedia/Architecture|Abstracte Wikipedia-architectuur]].
== N ==
; {{anchor|natural_language|Natural_language}} natuurlijke taal {{English term|natural language}}
: een specifieke natuurlijke taal in bredere zin, zoals Nederlands, Engels, Tagalog of Swahili; zie [[w:nl:Natuurlijke taal|natuurlijke taal]] in Wikipedia.
; {{anchor|normal|Normal|normalized|Normalized|normalised}} normaal {{English term|normal}}
: een uitgebreide, gemakkelijk verwerkbare en zeer uniforme manier om [[#ZObject|ZObjecten]] weer te geven in [[#JSON|JSON]]. Dit is in tegenstelling tot [[#canonical|canoniek]].
; {{anchor|nothing|Nothing}} niets {{English term|nothing}}
: een gegevenstype dat geen instanties kan hebben; zie [[w:en:Bottom type|bottom type]] in de Engelstalige Wikipedia.
== O ==
; {{anchor|object|Object}} object {{English term|object}}
:# In JavaScript of JSON is een object in feite een associatieve array; zie [[w:nl:Associatieve array|associatieve array]] in Wikipedia.
:# In Wikifuncties, synoniem van [[#ZObject|ZObject]].
; {{anchor|orchestration|Orchestration}} <span lang="en" dir="ltr" class="mw-content-ltr">orchestration</span> {{English term|orchestration}}
:<span lang="en" dir="ltr" class="mw-content-ltr">The action performed by the [[#orchestrator|orchestrator]].</span>
; {{anchor|orchestrator|Orchestrator}} orkestrator {{English term|orchestrator}}
: een service die een [[#ZObject|ZObject]] gebruikt en er een [[#Evaluator|geëvalueerd]] versie van retourneert. Om dit te doen, zal het de wiki aanroepen voor andere ZObjecten die het nodig heeft, de [[#Executor|uitvoerder]] aanroepen om enkele functieaanroepen te evalueren, en andere diensten aanroepen zoals [[#Wikidata|Wikidata]]. Zie [https://gitlab.wikimedia.org/repos/abstract-wiki/wikifunctions/function-orchestrator#wikifunctions-function-orchestrator de servicedocumentatie]. Vergelijk met [[#evaluator|evaluator]] en [[#executor|uitvoerder]].
== P ==
; {{anchor|page|Page}} pagina {{English term|page}}
: een deel van een wiki. [[#wiki|Wiki]] bestaat uit een aantal afzonderlijke pagina's, die onafhankelijk van elkaar kunnen worden bewerkt, ze hebben o.a. onderlinge interne links.
; {{anchor|parser|Parser}} parser {{English term|parser}}
: een functie om een string naar een ZObject te converteren. Het tegenovergestelde van [[#renderer|renderer]].
; {{anchor|pair|Pair}} paar {{English term|pair}}
: een samengesteld ZObject dat twee ZObjecten van een specifiek (maar willekeurig) type bevat.
; {{anchor|part_P1|Part_P1}} Deel P1 {{English term|Part P1}}
: het deel van het [[#development_project|ontwikkelingsproject]] dat zich bezighoudt met het creëren van [[#Wikifunctions|Wikifuncties]]. Het begint bij het begin van het project en duurt de hele levensduur ervan; zie [[:m:Special:MyLanguage/Abstract Wikipedia/Tasks#Part P1: Wikifunctions|Deel P1: Wikifuncties]].
; {{anchor|part_P2|Part_P2}} Deel P2 {{English term|Part P2}}
: het deel van het [[#development_project|ontwikkelingsproject]] dat zich bezighoudt met het creëren van [[#Abstract_Wikipedia|Abstracte Wikipedia]]. Het begint na ongeveer een jaar in het project en gaat door gedurende de tweede helft van zijn levensduur; zie [[:m:Special:MyLanguage/Abstract Wikipedia/Tasks#Part P2: Abstract Wikipedia|Deel P2: Abstracte Wikipedia]].
; {{anchor|persistent|Persistent}} persistent {{English term|persistent}}
: een [[#ZObject|ZObject]] met een [[#ZID|Z-nummer]] en met een eigen pagina in de wiki. De meeste persistente ZObjecten bevatten [[#value|waarden]] die ZObjecten zijn zonder Z-nummer, en daarom niet persistent zijn.
; {{anchor|property|Property}} eigenschap {{English term|property}}
: gebruikt om een [[#Statement|verklaring]] te maken over een [[#Item|item]] in de kennisbank van [[#Wikidata|Wikidata]]; zie [[:d:Wikidata:Glossary#Property|eigenschap]] in de Wikidata-woordenlijst.
== Q ==
; {{anchor|quote|Quote}} citaat {{English term|quote}}
: een datastructuur die niet moet worden geëvalueerd, maar woordelijk moet worden bewaard.
; {{anchor|QID}} Q-nummer {{English term|QID}}
: identificatiecode voor een item in [[#Wikidata|Wikidata]], bestaande uit de letter "Q" gevolgd door een geheel getal.
== R ==
; {{anchor|reading function}} <span lang="en" dir="ltr" class="mw-content-ltr">reading function</span> {{English term|reading function}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a synonym of [[#parser|parser]]. A function that converts user text input from a string into a given Type. For example, converting the String "123456" to the Number '123456', or the string "2024-03-12" to the Date '2024', '03', '12'.</span>
; {{anchor|reference|Reference}} referentie {{English term|reference}}
: een identificatiecode die het onderliggende object aangeeft. De tekenreeks "Z11" verwijst bijvoorbeeld naar de tekst Type Z11/eentalige tekst.
: {{TakeNote}}Deze term heeft een heel andere betekenis dan op Wikidata; zie [[w:en:Reference (computer science)|referentie (informatica)]] in de Engelstalige Wikipedia.
; {{anchor|renderer|Renderer}} renderer {{English term|renderer}} (1)
: <span lang="en" dir="ltr" class="mw-content-ltr">a function to convert a ZObject to a string. The opposite of [[#parser|parser]]. (formerly called "linearizer")</span>
; <span lang="en" dir="ltr" class="mw-content-ltr">renderer</span> {{English term|renderer}} (2)
: een [[#Function|functie]] die [[#Content|inhoud]] en een identificatiecode voor een [[#natural_language|natuurlijke taal]] als invoer krijgt en tekst in die natuurlijke taal als uitvoer retourneert, die de inhoud vertegenwoordigt als concrete tekst, gebruikmakend van kennis uit [[#Lexeme|lexemen]].
: {{TakeNote}}<span lang="en" dir="ltr" class="mw-content-ltr">This is a future feature, and the meaning of the term "renderer" in the {{Pg|:m:Abstract Wikipedia/Historic proposal|original proposal}}; this term collides with the current usage of "renderer", so it may be renamed in the future.</span>
; {{anchor|reify}} reificeren {{English term|reify}}
: een functie die een object deconstrueert in zijn samenstellende delen, zodat de delen afzonderlijk toegankelijk zijn; zie [[w:en:Reification (computer science)|reificatie]] in de Engelstalige Wikipedia; zie [[phab:T261474]].
; {{anchor|REPL}} REPL {{English term|REPL}}
: een Read / Eval / Print - Loop, een opdrachtregelinterface die invoer vastlegt, deze evalueert en het resultaat weergeeft; zie [[w:en:REPL|REPL]] in de Engelstalige Wikipedia; zie [[Special:MyLanguage/Wikifunctions:Function model#REPL|functiemodel]].
== S ==
; {{anchor|schemata}} <span lang="en" dir="ltr" class="mw-content-ltr">schemata</span> {{English term|schemata}}
: <span lang="en" dir="ltr" class="mw-content-ltr">See [[#function schemata|function schemata]].</span>
; {{anchor|serialization|Serialization|serialisation|Serialisation}} serialisatie {{English term|serialization}}
: manieren om [[#ZObject|ZObjecten]] weer te geven in [[#JSON|JSON]]; zie ook [[#canonical|canoniek]], [[#normal|normaal]].
; {{anchor|statement|Statement}} verklaring {{English term|statement}}
: gebruikt om kennis te verschaffen over een [[#Item|item]] in de kennisbank van [[#Wikidata|Wikidata]]; zie [[:d:Wikidata:Glossary#Statement|verklaring]] in de Wikidata-woordenlijst.
; {{anchor|string}} tekenreeks {{English term|string}}
: een reeks tekens.
; {{anchor|sum type|Sum type}} somtype {{English term|sum type}}
: een type dat exemplaren van elk van zijn samenstellende typen kan hebben; zie [[w:en:Sum type|somtype]] in de Engelstalige Wikipedia; zie [[Special:MyLanguage/Wikifunctions:Function model#Zx/Sum_types|functiemodel]].
== T ==
; {{anchor|template}} sjabloon {{English term|template}}
: een manier om een [[#renderer|renderer]] te specificeren als tekst afgewisseld met tijdelijke aanduidingen, of ''slots'', die kunnen worden gevuld met gegevens uit [[#constructor|constructors]], functieberekeningen of inhoud uit een ander sjabloon. Zie het document [[:m:Special:MyLanguage/Abstract Wikipedia/Template Language for Wikifunctions|Sjabloontaal voor Wikifuncties]] voor een gedetailleerde bespreking van de sjabloonsyntaxis.
; {{anchor|tester|Tester}} tester {{English term|tester}}
: een manier om automatisch te bepalen of een gegeven [[#ZFunction|ZFunctie]] het juiste doet. Een [[#function|functie]] heeft doorgaans meerdere testers, die elk een bepaalde invoer voor de functie specificeren en voorwaarden stellen waaraan de uitvoer voor de gegeven invoer moet voldoen. Testers voor de functie “titelhoofdletter” kunnen bijvoorbeeld het volgende bevatten: 'abc' moet 'Abc' worden; “oorlog en vrede” moeten “Oorlog en Vrede” worden; “война и мир” moet “Война и мир” worden; en “123” moet “123” blijven.
; {{anchor|transient|Transient}} vergankelijk {{English term|transient}}
: het tegenovergestelde van [[#persistent|persistent]].
; {{anchor|type|Type}} type {{English term|type}}
: Het type object vertelt ons hoe we het gegeven object moeten interpreteren en begrijpen, en wat er met het object gedaan kan worden. Als we bijvoorbeeld een object hebben met de waarde “2023”, afhankelijk van of het type een geheel getal, jaar of tekenreeks is, begrijpen we dat object anders. Elk object verwijst naar “een ding in de echte wereld”. Het gehele getal 2023 verschilt van het jaar 2023. Het type vertelt ons hoe we een bepaald object moeten interpreteren, zodat we weten naar welk ding het in de echte wereld verwijst. Technisch gezien definieert het hoe objecten van dat type zijn gestructureerd en aan welke voorwaarden ze moeten voldoen om een geldig object van dat type te zijn. een type definieert de voorwaarden voor een [[#ZObject|ZObject]] om een geldig exemplaar van dit type te zijn, door een [[#Function|functie]] aan te bieden die een ZObject valideert. Typen zijn zelf ZObjecten, zodat bijdragers van [[#Wikifunctions|Wikifuncties]] nieuwe typen kunnen maken.
; {{anchor|type converter}} <span lang="en" dir="ltr" class="mw-content-ltr">type converter</span> {{English term|type converter}}
: <span lang="en" dir="ltr" class="mw-content-ltr">A script written in some programming language (such as JavaScript), taking a native object (such as BigInt), and returning a JSON object representing the corresponding ZObject; or ''vice versa''.</span>
; {{anchor|typed list|Typed List}} getypte lijst {{English term|typed list}}
: Een getypte lijst is een [[#list|lijst]] waarin alle leden van de lijst tot een specifiek, voorgedefinieerd [[#type|type]] behoren. Bijvoorbeeld, een getypte lijst van [[#string|tekenreeksen]] is een lijst waarin alle leden van de lijst tekenreeksen zijn. Een getypte lijst vergt één argument: het type waarvan alle leden van de lijst een exemplaar moeten zijn. Getypte lijsten zijn waarschijlijk het meest gebruikte [[#generic type|generieke type]].
== V ==
; {{anchor|value}} waarde {{English term|value}}
: de tekenreeks of [[#ZObject|ZObject]] geassocieerd met een [[#key|sleutel]] in een ander ZObject.
; {{anchor|validation|Validation}} <span lang="en" dir="ltr" class="mw-content-ltr">validation</span> {{English term|validation}}
: <span lang="en" dir="ltr" class="mw-content-ltr">The action performed by the [[#validator|validator]].</span>
; {{anchor|validator|Validator}} validator {{English term|validator}}
: een functie die een ZObject als argument neemt en een lijst met gevonden fouten retourneert.
== W ==
; {{anchor|wiki|Wiki}} wiki {{English term|wiki}}
: een website die het eenvoudig en gezamenlijk bewerken van de [[#page|pagina's]] mogelijk maakt.
; {{anchor|Wikidata}} Wikidata {{English term|Wikidata}}
: een project van de [[#Wikimedia_Foundation|Wikimedia Foundation]], een gratis, gezamenlijk bewerkte kennisbank; zie [[:m:Special:MyLanguage/Wikidata|Wikidata]].
; {{anchor|Wikifunctions}}{{anchor|Wikilambda}} Wikifuncties {{English term|Wikifunctions}}
: een nieuwe wiki van de [[#Wikimedia_Foundation|Wikimedia Foundation]]; een gratis, gezamenlijk ontwikkelde en onderhouden catalogus van [[#Function|functies]] Het was aanvankelijk bekend als '''WikiLambda''' in het {{Pg|:m:Abstract Wikipedia/Historic proposal|originele voorstel}} (die naam wordt nu gebruikt voor de [[#WikiLambda|WikiLambda-extensie]]).
; {{anchor|WikiLambda}} WikiLambda {{English term|WikiLambda}}
: de software waarop Wikifuncties draait, [[mw:Special:MyLanguage/Extension:WikiLambda|Extension:WikiLambda]].
; {{anchor|WikiLambda system}} <span lang="en" dir="ltr" class="mw-content-ltr">WikiLambda system</span> {{English term|WikiLambda system}}
: <span lang="en" dir="ltr" class="mw-content-ltr">an automated system account that is a key part of the WikiLambda extension. See [[User:WikiLambda system]] for its current function.</span>
; {{anchor|WMF|Wikimedia_Foundation}} Wikimedia Foundation {{English term|Wikimedia Foundation}}
: organisatie die de Wikimedia-beweging ondersteunt; zie [[:m:Special:MyLanguage/Wikimedia Foundation|Wikimedia Foundation]].
; {{anchor|Wikipedia}} Wikipedia {{English term|Wikipedia}}
: een project van de [[#Wikimedia_Foundation|Wikimedia Foundation]], een gratis, gezamenlijk uitgegeven encyclopedie; zie [[:m:Special:MyLanguage/Wikipedia|Wikipedia]].
; Wikipedia, Abstracte {{English term|Wikipedia, Abstract}}
: zie [[#Abstract_Wikipedia|Abstracte Wikipedia]].
; Wikipedia, meertalige {{English term|Wikipedia, multilingual}}
: zie [[#multilingual_Wikipedia|meertalige Wikipedia]].
== Z ==
; {{anchor|ZID|ZIDs}} Z-nummer {{English term|ZID}}
: een identificatiecode beginnend met de letter Z en gevolgd door een geheel getal. Wordt gebruikt om [[#persistent|persistente]] [[#ZObject|ZObjecten]] te identificeren.
; {{anchor|zfunction|ZFunction}} ZFunctie {{English term|ZFunction}}
: een wikipagina op [[#Wikifunctions|Wikifuncties]] die een specifieke [[#function|functie]] beschrijft die kan worden gebruikt via de [[#evaluator|evaluator]]. Elke ZFunctie kan in code worden gerealiseerd door een of meer [[#implementation|implementaties]] en genoemde implementaties kunnen als correct worden geverifieerd door een of meer [[#tester|tester]]-ZFuncties.
; {{anchor|ZKey}} ZSleutel {{English term|ZKey}}
: een [[#ZObject|ZObject]] die een [[#key|sleutel]] definieert voor een bepaald [[#type|type]].
; {{anchor|ZList}} ZLijst {{English term|ZList}}
: een [[#ZObject|ZObject]] voor een geordende reeks van andere ZObjecten.
; {{anchor|ZObject}} ZObject {{English term|ZObject}}
: elk item in [[#Wikifunctions|Wikifuncties]] is een ZObject. ZObjecten opgeslagen in Wikifuncties hebben [[#ZID|Z-nummers]] en kunnen van verschillende typen zijn, zoals [[#Constructor|constructors]], [[#Function|functies]], [[#Type|types]], enz. Een ZObject bestaat uit een set van [[#Key|sleutel]]/[[#Value|waarde]]-paren, waarbij elke sleutel slechts één keer per ZObject voorkomt en de waarden ZObjecten zijn.
; {{anchor|ZUnit}} ZEenheid {{English term|ZUnit}}
: een [[#ZObject|ZObject]] dat een [[w:en:Unit type|eenheidstype]] vertegenwoordigt.
[[Category:Glossary| {{#translation:}}]]
5phgddlm3w07f4brl88cuxkniozi0r2
195595
195593
2025-06-21T11:15:15Z
HanV
6833
Created page with "evaluatie"
195595
wikitext
text/x-wiki
<noinclude><languages/>
<!--<nowiki>(nowiki tags are so that the translate extension doesn't try to translate the TERM and DEFINITION in this boilerplate).
Use this boilerplate for a new term:
; {{anchor|term|Term}} <translate>term</translate> {{English term|term}}
: ''Definition verification needed''
: <translate>definition</translate>
Notes:
1. Omit the "Definition verification" if you're sure that your definition is correct.
2. You can add several values for anchor, if it has spelling or capitalization variants; see the documentation for Template:Anchor and examples in other terms.
</nowiki>--></noinclude>
Voel u vrij om naar termen te vragen op de [[Wikifunctions talk:Glossary|overlegpagina]], of om meer termen toe te voegen en de definities te verbeteren.
{|class="toccolours" style="margin:.2em auto;padding:.2em .5em;text-align:center" dir="ltr" lang="en"
|-
|style="padding:0;width:100%"|{{CompactTOC}}
|}
== A ==
; {{anchor|abstract|Abstract}} abstractie {{English term|abstract}}
: niet in een specifieke [[#natural_language|natuurlijke taal]] maar ervan abstraheren; met als doel een notatie te geven voor de betekenis achter teksten, zinnen of zinsneden in natuurlijke talen. Het tegenovergestelde van [[#concrete|concreet]].
; {{anchor|abstracttext|AbstractText}} abstracte tekst {{English term|AbstractText}}
: prototype-[https://github.com/google/abstracttext implementatie] van het [[#Wikifunctions|Wikifuncties]]-idee.
; {{anchor|abstract_content}} abstracte inhoud {{English term|abstract content}}
: zie [[#Content|inhoud]].
; {{anchor|abstract_Wikipedia|Abstract_Wikipedia}} Abstracte Wikipedia {{English term|Abstract Wikipedia}}
: voorlopige naam van alle [[#Content|inhoud]] die door [[#local_Wikipedia|lokale Wikipedia's]] kan worden gebruikt om een [[#article|artikel]] in [[#natural_language|natuurlijke taal]] te [[#Renderer|weer te geven]] (renderen); nu wordt voorgesteld dat de naam naast het overeenkomstige [[#Item|gegevensitem]] in [[#Wikidata|Wikidata]] bestaat, maar dat zal voorafgaand aan [[#Part_P2|Deel P2]] aan het [[#development_project|ontwikkelingsproject]] worden besproken.
; {{anchor|alias}} alias {{English term|alias}}
: een alternatief label voor een object, vooral gebruikt om het object te vinden.
; {{anchor|argument}} argument {{English term|argument}}
: invoer die aan een [[#function call|functieaanroep]] is gegeven.
; {{anchor|argument reference}} argumentreferentie {{English term|argument reference}}
: een [[#reference|referentie]] aan één van de opgegeven argumenten in een [[#composition|compositie]]
; {{anchor|array}} array {{English term|array}}
: Veel programmeertalen hebben een type "array". De tegenhangers in Wikifuncties zijn [[#list|lijst]] en [[#typed list|getypte lijst]]. Zie ook [[#Benjamin array|Benjamin-array]].
; {{anchor|article|Article}} artikel {{English term|article}}
: een pagina in de hoofdnaamruimte van [[#Wikipedia|Wikipedia]], die gewoonlijk één item in Wikipedia vertegenwoordigt.
== B ==
; {{anchor|Benjamin array}} Benjamin-array {{English term|Benjamin array}}
: een manier om [[#typed list|getypte lijst]] aan te duiden, voorgesteld door Benjamin Degenhart, waarbij een getypte lijst wordt opgeslagen als een JSON-lijst waarvan het eerste element het type aangeeft. Dit is in tegenstelling tot het eerder voorgestelde schema, dat gebruik maakt van LISP-achtige lijsten met enkelvoudig gekoppelde lijsten, waarin het type één keer in elke node moet worden opgeslagen.
; {{anchor|boolean|Boolean}} booleaans {{English term|boolean}}
: een waarde die twee toestanden kan hebben, meestal aangeduid met waar en onwaar.
; {{anchor|built-in|builtin}} ingebouwd {{English term|built-in}}
: een [[w:nl:Native|native]] implementatie van een functie die door de evaluator wordt geleverd en die niet kan worden bewerkt via de wiki-interface.
== C ==
; {{anchor|call}} aanroep {{English term|call}}
: zie [[#function call|functieaanroep]]. In het Engels kunnen ook de termen [[#invoke|invoke of invocation]] worden gebruikt.
; {{anchor|canonical|canonicalized|canonicalised}} canoniek, gecanoniseerd {{English term|canonical, canonicalized, canonicalised}}
: een specifieke, minder uitgebreide en dus beter leesbare manier om [[#ZObject|ZObjecten]] weer te geven in [[#JSON|JSON]]; het is de gebruikelijke weergave dat ZObjecten worden opgeslagen in [[#Wikifunctions|Wikifuncties]]. Dit is in tegenstelling tot [[#normal|normaal]].
; {{anchor|character}} teken {{English term|character}}
: een teken zoals gedefinieerd door Unicode, een bestanddeel van een tekenreeks; een teken kan uit meerdere bytes (of octetten) bestaan.
; {{anchor|composition}} compositie {{English term|composition}}
: een vorm van implementatie van een functie, waarbij de implementatie wordt gegeven door de combinatie van andere functies; zie [[Special:MyLanguage/Wikifunctions:Function model#Composition|functiemodel]].
; {{anchor|composition notation}} compositienotatie {{English term|composition notation}}
: een gemakkelijk leesbare notatie voor composities; zie [[Special:MyLanguage/Wikifunctions:Function model#Composition|functiemodel]].
; {{anchor|concrete|Concrete}} concreet {{English term|concrete}}
: in een specifieke [[#natural_language|natuurlijke taal]]. Het tegenovergestelde van [[#abstract|abstract]].
; {{anchor|cons}} cons {{English term|cons}}
: een functie om een nieuwe lijst te maken door er bovenaan een element aan toe te voegen; zie [[phab:T261474]]. Zie [[w:en:cons|cons]] in de Engelstalige Wikipedia.
; {{anchor|constructor|Constructor}} constructor {{English term|constructor}}
: een [[#abstract|abstracte]] bouwsteen van [[#Content|inhoud]]. Een constructor heeft tot doel de betekenis van een enkele zin of zinsstructuur vast te leggen. Het heeft vaak slots die andere constructors kunnen gebruiken, en kan zelf worden gebruikt als een waarde om de slots van andere constructors te vullen.
; {{anchor|Content}}<!--do not add |content to the anchor, it is used by MediaWiki--> inhoud, abstracte inhoud {{English term|content, abstract content}}
: abstracte weergave van een tekst of tekstfragment, samengesteld uit [[#Constructor|constructors]]. Technisch gezien een geïnstantieerde constructor. De constructor op het hoogste niveau wordt gebruikt om een geheel [[#article|artikel]] weer te geven en opgeslagen in [[#Abstract_Wikipedia|Abstracte Wikipedia]], maar de inhoud kan ook uit slechts een zin of zinsnede bestaan. Soms abstracte inhoud genoemd.
; {{anchor|curry}} currying, gecurrificeerd {{English term|curried, curry, currying}}
: een gecurrificeerde functie is een functie die is vertaald door het nemen van meerdere argumenten in een reeks functies, elk met een enkel argument. Deze techniek is vernoemd naar de Amerikaanse wiskundige [[w:nl:Haskell Curry|Haskell Curry]]. Zie [[:w:en:Currying|currying]] in de Engelstalige Wikipedia.
== D ==
; {{anchor|deserialization|Deserialization|deserialisation|Deserialisation}} deserialisatie {{English term|deserialization}}
: het tegenovergestelde van [[#serialization|serialisatie]].
; {{anchor|development_project|Development_project}} ontwikkelingsproject {{English term|development project}}
: een project om [[#Wikifunctions|Wikifuncties]] en [[#Abstract_Wikipedia|Abstract Wikipedia]] te ontwikkelen; zie [[:m:Special:MyLanguage/Abstract Wikipedia/Plan|Abstract Wikipedia-plan]].
; {{anchor|display function}} weergavefunctie {{English term|display function}}
: een synoniem van [[#renderer|renderer]]. Bijvoorbeeld een functie die een [[#type|type]] converteert naar een tekenreeks die gebruikers kunnen begrijpen, zoals het converteren van een nummer 123456 naar "123,456" in (internationaal) Engels, "1,23,456" in Indiaas Engels, "123.456" in het Frans, enz., of het converteren van de datum '2024','03','12' naar '2024-03-12', enzovoort.
; {{anchor|documentation}} documentatie {{English term|documentation}}
: voor mensen leesbare tekst die een object uitlegt.
== E ==
; {{anchor|eney|eneyjj}} eneyj {{English term|eneyj}}
:# prototypemodel van [[#Wikifunctions|Wikifuncties]];
:# een JavaScript-implementatie van een [[#evaluator|evaluator]] van dat model geleverd in [[#abstracttext|abstracte tekst]].
; {{anchor|error|Error}} fout {{English term|error}}
: een type waarvan de instanties bij [[#evaluation|evaluatie]] of [[#validation|validatie]] problemen aangeven; zie [[Special:MyLanguage/Wikifunctions:Function model#Z5/Errors|functiemodel]].
; {{anchor|evaluation|Evaluation}} evaluatie {{English term|evaluation}}
: <span lang="en" dir="ltr" class="mw-content-ltr">The action performed by the [[#evaluator|evaluator]].</span>
; {{anchor|evaluator|Evaluator}} evaluator {{English term|evaluator}}
: een stukje software dat een [[#ZObject|ZObject]] neemt en evalueert, dat wil zeggen een [[#Function|Functie]] uitvoert en het resultaat retourneert. Wij voorzien de ontwikkeling van verschillende evaluators. Evaluators kunnen worden geïmplementeerd en uitgevoerd in de browser, op de server van de [[#Wikimedia_Foundation|Wikimedia Foundation]], in de cloud, in een app op een mobiel apparaat of op andere plaatsen. Vergelijk met [[#executor|executor]] en [[#orchestrator|orkestrator]].
; {{anchor|execution|Execution}} <span lang="en" dir="ltr" class="mw-content-ltr">execution</span> {{English term|execution}}
: <span lang="en" dir="ltr" class="mw-content-ltr">The action performed by the [[#executor|executor]].</span>
; {{anchor|executor|Executor|executors|Executors}} executor (uitvoerder) {{English term|executor}}
: een van een reeks interne diensten die niet zichtbaar zijn voor het publiek. Ze kunnen alleen worden aangeroepen door de [[#Orchestrator|orkestrator]]. Ze voeren native code uit in een specifieke programmeertaal. Er zal één executor zijn voor Lua, één voor JavaScript, één voor Python, enz. Zie [https://gitlab.wikimedia.org/repos/abstract-wiki/wikifunctions/function-evaluator#executors de servicedocumentatie]. Vergelijk met [[#evaluator|evaluator]] en [[#orchestrator|orkestrator]].
== F ==
; {{anchor|function|Function}} functie {{English term|function}}
: de specificatie van een berekening die enige invoer vergt en uitvoer retourneert; zie [[w:nl:Functie (informatica)|functie (informatica)]] in Wikipedia.
; {{anchor|function call|Function call}} functieaanroep {{English term|function call}}
: Een functieaanroep is een ZObject dat bestaat uit een functie en de vereiste argumenten voor de functie, en kan worden geëvalueerd naar een ander ZObject.
; {{anchor|function evaluator}} <span lang="en" dir="ltr" class="mw-content-ltr">function evaluator</span> {{English term|function evaluator}}
: <span lang="en" dir="ltr" class="mw-content-ltr">See [[#evaluator|evaluator]].</span>
; {{anchor|function executor}} <span lang="en" dir="ltr" class="mw-content-ltr">function executor</span> {{English term|function executor}}
: <span lang="en" dir="ltr" class="mw-content-ltr">See [[#executor|executor]].</span>
; {{anchor|function model}} functiemodel {{English term|function model}}
: zie [[Special:MyLanguage/Wikifunctions:Function model|functiemodel]].
; {{anchor|function orchestrator}} <span lang="en" dir="ltr" class="mw-content-ltr">function orchestrator</span> {{English term|function orchestrator}}
: <span lang="en" dir="ltr" class="mw-content-ltr">See [[#orchestrator|orchestrator]].</span>
; {{anchor|function schemata}} <span lang="en" dir="ltr" class="mw-content-ltr">function schemata</span> {{English term|function schemata}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a set of pre-defined ZObjects used in [[#orchestrator|orchestrator]] and [[#evaluator|evaluator]]. The [[#WikiLambda system|WikiLambda system account]] also populates pre-defined ZObjects on-wiki from function schemata.</span>
; {{anchor|functional}} functioneel {{English term|functional}}
: afkorting van "puur functioneel", wat betekent dat de [[#evaluation|evaluatie]] van een dergelijke functie geen bijwerkingen heeft en deterministisch is, dat wil zeggen altijd hetzelfde; zie [[w:en:Purely functional programming|puur functioneel programmeren]] in de Engelstalige Wikipedia; zie [[Special:MyLanguage/Wikifunctions:Function model#non-functional|functiemodel]].
== G ==
; {{anchor|generic type}} generiek type {{English term|generic type}}
: een type dat wordt gegenereerd door [[#evaluation|evaluatie]] van een functieaanroep.
== I ==
; {{anchor|identity|Identity}} identiteit {{English term|identity}}
: De identiteit van een type is een instantie van een (specifieke) functie die evalueert naar het type. Voor een eenvoudig type is het een verwijzing naar het type zelf.
; {{anchor|implementation|Implementation}} implementatie {{English term|implementation}}
: een bepaalde manier om een [[#function|functie]] uit te voeren. Een implementatie kan een stukje code in een bepaalde programmeertaal zijn, verwijzen naar functionaliteit “ingebouwd” in de [[#evaluator|evaluator]], of oproepen naar andere functies [[#composition|samen te stellen]]. Een functie kan vele implementaties hebben, die allemaal gelijkwaardig moeten zijn. Afkorting van "[[#ZFunction|ZFunctie]]-implementatie".
; {{anchor|instance}} instantie {{English term|instance}}
: elk ZObject is een exemplaar van zijn type.
; {{anchor|invoke}} invoke {{English term|invoke}}
: synoniem in het Engels voor [[#call|aanroep]] (call). Zie [[#function call|functieaanroep]].
; {{anchor|item|Item}} item {{English term|item}}
: een vermelding in de kennisbank van [[#Wikidata|Wikidata]]; zie [[:d:Wikidata:Glossary#Item|item]] in de Wikidata-woordenlijst.
== J ==
; {{anchor|JSON}} JSON {{English term|JSON}}
: een veelgebruikte formaat voor gegevensoverdracht; zie [[w:nl:JSON|JSON]].
== K ==
; {{anchor|key|Key}} sleutel {{English term|key}}
: een tekenreeks die eindigt met de letter K gevolgd door een natuurlijk getal, eventueel voorafgegaan door een [[#ZID|Z-nummer]]. Sleutels worden in [[#Wikifunctions|Wikifuncties]] meestal gedefinieerd op basis van [[#Type|types]] of [[#Function|Functies]], en worden gebruikt om [[#ZObject|ZObjecten]] te construeren.
== L ==
; {{anchor|label}} label {{English term|label}}
: hoofdnaam die wordt gegeven om een ZObject te identificeren. Mag alleen platte tekst zijn.
; {{anchor|lexeme|Lexeme}} lexeem {{English term|lexeme}}
: een vermelding in [[#Wikidata|Wikidata]] met lexicografische kennis over (grofweg) een woord; zie [[d:Wikidata:Glossary#Lexeme|lexeem]] in de Wikidata-woordenlijst.
; {{anchor|linearizer|Linearizer}} linearisator {{English term|linearizer}}
: (deze term wordt niet meer gebruikt in de huidige terminologie, maar is nog te vinden in oudere documenten) synoniem van [[#renderer|renderer]] (1).
; {{anchor|list|List}} lijst {{English term|list}}
: een gegevenstype dat een willekeurig aantal instanties in een geordende entiteit groepeert; zie [[w:nl:Lijst (informatica)|lijst (abstract gegevenstype)]] in Wikipedia.
; {{anchor|literal}} literaal {{English term|literal}}
: een waarde die geen ZObject is. Nu is de enige geaccepteerde invoer een tekenreeks.
; {{anchor|local_Wikipedia|Local_Wikipedia}} lokale Wikipedia {{English term|local Wikipedia}}
: een [[#Wikipedia|Wikipedia]] in een specifieke taal, zoals de Nederlandstalige Wikipedia, Japanstalige Wikipedia of Italiaanstalige Wikipedia.
== M ==
; {{anchor|Multlingual_Wikipedia|multilingual_Wikipedia}} meertalige Wikipedia {{English term|multilingual Wikipedia}}
: de architectuur waarmee [[#local_Wikipedia|lokale Wikipedia's]] zichzelf kunnen verrijken door [[#Content|inhoud]] van [[#Abstract_Wikipedia|Abstracte Wikipedia]] [[#Renderer|weer te geven]] (renderen) en zo een uitgebreidere, actuelere en correcte Wikipedia in hun taal te hebben; zie [[:m:Special:MyLanguage/Abstract Wikipedia/Architecture|Abstracte Wikipedia-architectuur]].
== N ==
; {{anchor|natural_language|Natural_language}} natuurlijke taal {{English term|natural language}}
: een specifieke natuurlijke taal in bredere zin, zoals Nederlands, Engels, Tagalog of Swahili; zie [[w:nl:Natuurlijke taal|natuurlijke taal]] in Wikipedia.
; {{anchor|normal|Normal|normalized|Normalized|normalised}} normaal {{English term|normal}}
: een uitgebreide, gemakkelijk verwerkbare en zeer uniforme manier om [[#ZObject|ZObjecten]] weer te geven in [[#JSON|JSON]]. Dit is in tegenstelling tot [[#canonical|canoniek]].
; {{anchor|nothing|Nothing}} niets {{English term|nothing}}
: een gegevenstype dat geen instanties kan hebben; zie [[w:en:Bottom type|bottom type]] in de Engelstalige Wikipedia.
== O ==
; {{anchor|object|Object}} object {{English term|object}}
:# In JavaScript of JSON is een object in feite een associatieve array; zie [[w:nl:Associatieve array|associatieve array]] in Wikipedia.
:# In Wikifuncties, synoniem van [[#ZObject|ZObject]].
; {{anchor|orchestration|Orchestration}} <span lang="en" dir="ltr" class="mw-content-ltr">orchestration</span> {{English term|orchestration}}
:<span lang="en" dir="ltr" class="mw-content-ltr">The action performed by the [[#orchestrator|orchestrator]].</span>
; {{anchor|orchestrator|Orchestrator}} orkestrator {{English term|orchestrator}}
: een service die een [[#ZObject|ZObject]] gebruikt en er een [[#Evaluator|geëvalueerd]] versie van retourneert. Om dit te doen, zal het de wiki aanroepen voor andere ZObjecten die het nodig heeft, de [[#Executor|uitvoerder]] aanroepen om enkele functieaanroepen te evalueren, en andere diensten aanroepen zoals [[#Wikidata|Wikidata]]. Zie [https://gitlab.wikimedia.org/repos/abstract-wiki/wikifunctions/function-orchestrator#wikifunctions-function-orchestrator de servicedocumentatie]. Vergelijk met [[#evaluator|evaluator]] en [[#executor|uitvoerder]].
== P ==
; {{anchor|page|Page}} pagina {{English term|page}}
: een deel van een wiki. [[#wiki|Wiki]] bestaat uit een aantal afzonderlijke pagina's, die onafhankelijk van elkaar kunnen worden bewerkt, ze hebben o.a. onderlinge interne links.
; {{anchor|parser|Parser}} parser {{English term|parser}}
: een functie om een string naar een ZObject te converteren. Het tegenovergestelde van [[#renderer|renderer]].
; {{anchor|pair|Pair}} paar {{English term|pair}}
: een samengesteld ZObject dat twee ZObjecten van een specifiek (maar willekeurig) type bevat.
; {{anchor|part_P1|Part_P1}} Deel P1 {{English term|Part P1}}
: het deel van het [[#development_project|ontwikkelingsproject]] dat zich bezighoudt met het creëren van [[#Wikifunctions|Wikifuncties]]. Het begint bij het begin van het project en duurt de hele levensduur ervan; zie [[:m:Special:MyLanguage/Abstract Wikipedia/Tasks#Part P1: Wikifunctions|Deel P1: Wikifuncties]].
; {{anchor|part_P2|Part_P2}} Deel P2 {{English term|Part P2}}
: het deel van het [[#development_project|ontwikkelingsproject]] dat zich bezighoudt met het creëren van [[#Abstract_Wikipedia|Abstracte Wikipedia]]. Het begint na ongeveer een jaar in het project en gaat door gedurende de tweede helft van zijn levensduur; zie [[:m:Special:MyLanguage/Abstract Wikipedia/Tasks#Part P2: Abstract Wikipedia|Deel P2: Abstracte Wikipedia]].
; {{anchor|persistent|Persistent}} persistent {{English term|persistent}}
: een [[#ZObject|ZObject]] met een [[#ZID|Z-nummer]] en met een eigen pagina in de wiki. De meeste persistente ZObjecten bevatten [[#value|waarden]] die ZObjecten zijn zonder Z-nummer, en daarom niet persistent zijn.
; {{anchor|property|Property}} eigenschap {{English term|property}}
: gebruikt om een [[#Statement|verklaring]] te maken over een [[#Item|item]] in de kennisbank van [[#Wikidata|Wikidata]]; zie [[:d:Wikidata:Glossary#Property|eigenschap]] in de Wikidata-woordenlijst.
== Q ==
; {{anchor|quote|Quote}} citaat {{English term|quote}}
: een datastructuur die niet moet worden geëvalueerd, maar woordelijk moet worden bewaard.
; {{anchor|QID}} Q-nummer {{English term|QID}}
: identificatiecode voor een item in [[#Wikidata|Wikidata]], bestaande uit de letter "Q" gevolgd door een geheel getal.
== R ==
; {{anchor|reading function}} <span lang="en" dir="ltr" class="mw-content-ltr">reading function</span> {{English term|reading function}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a synonym of [[#parser|parser]]. A function that converts user text input from a string into a given Type. For example, converting the String "123456" to the Number '123456', or the string "2024-03-12" to the Date '2024', '03', '12'.</span>
; {{anchor|reference|Reference}} referentie {{English term|reference}}
: een identificatiecode die het onderliggende object aangeeft. De tekenreeks "Z11" verwijst bijvoorbeeld naar de tekst Type Z11/eentalige tekst.
: {{TakeNote}}Deze term heeft een heel andere betekenis dan op Wikidata; zie [[w:en:Reference (computer science)|referentie (informatica)]] in de Engelstalige Wikipedia.
; {{anchor|renderer|Renderer}} renderer {{English term|renderer}} (1)
: <span lang="en" dir="ltr" class="mw-content-ltr">a function to convert a ZObject to a string. The opposite of [[#parser|parser]]. (formerly called "linearizer")</span>
; <span lang="en" dir="ltr" class="mw-content-ltr">renderer</span> {{English term|renderer}} (2)
: een [[#Function|functie]] die [[#Content|inhoud]] en een identificatiecode voor een [[#natural_language|natuurlijke taal]] als invoer krijgt en tekst in die natuurlijke taal als uitvoer retourneert, die de inhoud vertegenwoordigt als concrete tekst, gebruikmakend van kennis uit [[#Lexeme|lexemen]].
: {{TakeNote}}<span lang="en" dir="ltr" class="mw-content-ltr">This is a future feature, and the meaning of the term "renderer" in the {{Pg|:m:Abstract Wikipedia/Historic proposal|original proposal}}; this term collides with the current usage of "renderer", so it may be renamed in the future.</span>
; {{anchor|reify}} reificeren {{English term|reify}}
: een functie die een object deconstrueert in zijn samenstellende delen, zodat de delen afzonderlijk toegankelijk zijn; zie [[w:en:Reification (computer science)|reificatie]] in de Engelstalige Wikipedia; zie [[phab:T261474]].
; {{anchor|REPL}} REPL {{English term|REPL}}
: een Read / Eval / Print - Loop, een opdrachtregelinterface die invoer vastlegt, deze evalueert en het resultaat weergeeft; zie [[w:en:REPL|REPL]] in de Engelstalige Wikipedia; zie [[Special:MyLanguage/Wikifunctions:Function model#REPL|functiemodel]].
== S ==
; {{anchor|schemata}} <span lang="en" dir="ltr" class="mw-content-ltr">schemata</span> {{English term|schemata}}
: <span lang="en" dir="ltr" class="mw-content-ltr">See [[#function schemata|function schemata]].</span>
; {{anchor|serialization|Serialization|serialisation|Serialisation}} serialisatie {{English term|serialization}}
: manieren om [[#ZObject|ZObjecten]] weer te geven in [[#JSON|JSON]]; zie ook [[#canonical|canoniek]], [[#normal|normaal]].
; {{anchor|statement|Statement}} verklaring {{English term|statement}}
: gebruikt om kennis te verschaffen over een [[#Item|item]] in de kennisbank van [[#Wikidata|Wikidata]]; zie [[:d:Wikidata:Glossary#Statement|verklaring]] in de Wikidata-woordenlijst.
; {{anchor|string}} tekenreeks {{English term|string}}
: een reeks tekens.
; {{anchor|sum type|Sum type}} somtype {{English term|sum type}}
: een type dat exemplaren van elk van zijn samenstellende typen kan hebben; zie [[w:en:Sum type|somtype]] in de Engelstalige Wikipedia; zie [[Special:MyLanguage/Wikifunctions:Function model#Zx/Sum_types|functiemodel]].
== T ==
; {{anchor|template}} sjabloon {{English term|template}}
: een manier om een [[#renderer|renderer]] te specificeren als tekst afgewisseld met tijdelijke aanduidingen, of ''slots'', die kunnen worden gevuld met gegevens uit [[#constructor|constructors]], functieberekeningen of inhoud uit een ander sjabloon. Zie het document [[:m:Special:MyLanguage/Abstract Wikipedia/Template Language for Wikifunctions|Sjabloontaal voor Wikifuncties]] voor een gedetailleerde bespreking van de sjabloonsyntaxis.
; {{anchor|tester|Tester}} tester {{English term|tester}}
: een manier om automatisch te bepalen of een gegeven [[#ZFunction|ZFunctie]] het juiste doet. Een [[#function|functie]] heeft doorgaans meerdere testers, die elk een bepaalde invoer voor de functie specificeren en voorwaarden stellen waaraan de uitvoer voor de gegeven invoer moet voldoen. Testers voor de functie “titelhoofdletter” kunnen bijvoorbeeld het volgende bevatten: 'abc' moet 'Abc' worden; “oorlog en vrede” moeten “Oorlog en Vrede” worden; “война и мир” moet “Война и мир” worden; en “123” moet “123” blijven.
; {{anchor|transient|Transient}} vergankelijk {{English term|transient}}
: het tegenovergestelde van [[#persistent|persistent]].
; {{anchor|type|Type}} type {{English term|type}}
: Het type object vertelt ons hoe we het gegeven object moeten interpreteren en begrijpen, en wat er met het object gedaan kan worden. Als we bijvoorbeeld een object hebben met de waarde “2023”, afhankelijk van of het type een geheel getal, jaar of tekenreeks is, begrijpen we dat object anders. Elk object verwijst naar “een ding in de echte wereld”. Het gehele getal 2023 verschilt van het jaar 2023. Het type vertelt ons hoe we een bepaald object moeten interpreteren, zodat we weten naar welk ding het in de echte wereld verwijst. Technisch gezien definieert het hoe objecten van dat type zijn gestructureerd en aan welke voorwaarden ze moeten voldoen om een geldig object van dat type te zijn. een type definieert de voorwaarden voor een [[#ZObject|ZObject]] om een geldig exemplaar van dit type te zijn, door een [[#Function|functie]] aan te bieden die een ZObject valideert. Typen zijn zelf ZObjecten, zodat bijdragers van [[#Wikifunctions|Wikifuncties]] nieuwe typen kunnen maken.
; {{anchor|type converter}} <span lang="en" dir="ltr" class="mw-content-ltr">type converter</span> {{English term|type converter}}
: <span lang="en" dir="ltr" class="mw-content-ltr">A script written in some programming language (such as JavaScript), taking a native object (such as BigInt), and returning a JSON object representing the corresponding ZObject; or ''vice versa''.</span>
; {{anchor|typed list|Typed List}} getypte lijst {{English term|typed list}}
: Een getypte lijst is een [[#list|lijst]] waarin alle leden van de lijst tot een specifiek, voorgedefinieerd [[#type|type]] behoren. Bijvoorbeeld, een getypte lijst van [[#string|tekenreeksen]] is een lijst waarin alle leden van de lijst tekenreeksen zijn. Een getypte lijst vergt één argument: het type waarvan alle leden van de lijst een exemplaar moeten zijn. Getypte lijsten zijn waarschijlijk het meest gebruikte [[#generic type|generieke type]].
== V ==
; {{anchor|value}} waarde {{English term|value}}
: de tekenreeks of [[#ZObject|ZObject]] geassocieerd met een [[#key|sleutel]] in een ander ZObject.
; {{anchor|validation|Validation}} <span lang="en" dir="ltr" class="mw-content-ltr">validation</span> {{English term|validation}}
: <span lang="en" dir="ltr" class="mw-content-ltr">The action performed by the [[#validator|validator]].</span>
; {{anchor|validator|Validator}} validator {{English term|validator}}
: een functie die een ZObject als argument neemt en een lijst met gevonden fouten retourneert.
== W ==
; {{anchor|wiki|Wiki}} wiki {{English term|wiki}}
: een website die het eenvoudig en gezamenlijk bewerken van de [[#page|pagina's]] mogelijk maakt.
; {{anchor|Wikidata}} Wikidata {{English term|Wikidata}}
: een project van de [[#Wikimedia_Foundation|Wikimedia Foundation]], een gratis, gezamenlijk bewerkte kennisbank; zie [[:m:Special:MyLanguage/Wikidata|Wikidata]].
; {{anchor|Wikifunctions}}{{anchor|Wikilambda}} Wikifuncties {{English term|Wikifunctions}}
: een nieuwe wiki van de [[#Wikimedia_Foundation|Wikimedia Foundation]]; een gratis, gezamenlijk ontwikkelde en onderhouden catalogus van [[#Function|functies]] Het was aanvankelijk bekend als '''WikiLambda''' in het {{Pg|:m:Abstract Wikipedia/Historic proposal|originele voorstel}} (die naam wordt nu gebruikt voor de [[#WikiLambda|WikiLambda-extensie]]).
; {{anchor|WikiLambda}} WikiLambda {{English term|WikiLambda}}
: de software waarop Wikifuncties draait, [[mw:Special:MyLanguage/Extension:WikiLambda|Extension:WikiLambda]].
; {{anchor|WikiLambda system}} <span lang="en" dir="ltr" class="mw-content-ltr">WikiLambda system</span> {{English term|WikiLambda system}}
: <span lang="en" dir="ltr" class="mw-content-ltr">an automated system account that is a key part of the WikiLambda extension. See [[User:WikiLambda system]] for its current function.</span>
; {{anchor|WMF|Wikimedia_Foundation}} Wikimedia Foundation {{English term|Wikimedia Foundation}}
: organisatie die de Wikimedia-beweging ondersteunt; zie [[:m:Special:MyLanguage/Wikimedia Foundation|Wikimedia Foundation]].
; {{anchor|Wikipedia}} Wikipedia {{English term|Wikipedia}}
: een project van de [[#Wikimedia_Foundation|Wikimedia Foundation]], een gratis, gezamenlijk uitgegeven encyclopedie; zie [[:m:Special:MyLanguage/Wikipedia|Wikipedia]].
; Wikipedia, Abstracte {{English term|Wikipedia, Abstract}}
: zie [[#Abstract_Wikipedia|Abstracte Wikipedia]].
; Wikipedia, meertalige {{English term|Wikipedia, multilingual}}
: zie [[#multilingual_Wikipedia|meertalige Wikipedia]].
== Z ==
; {{anchor|ZID|ZIDs}} Z-nummer {{English term|ZID}}
: een identificatiecode beginnend met de letter Z en gevolgd door een geheel getal. Wordt gebruikt om [[#persistent|persistente]] [[#ZObject|ZObjecten]] te identificeren.
; {{anchor|zfunction|ZFunction}} ZFunctie {{English term|ZFunction}}
: een wikipagina op [[#Wikifunctions|Wikifuncties]] die een specifieke [[#function|functie]] beschrijft die kan worden gebruikt via de [[#evaluator|evaluator]]. Elke ZFunctie kan in code worden gerealiseerd door een of meer [[#implementation|implementaties]] en genoemde implementaties kunnen als correct worden geverifieerd door een of meer [[#tester|tester]]-ZFuncties.
; {{anchor|ZKey}} ZSleutel {{English term|ZKey}}
: een [[#ZObject|ZObject]] die een [[#key|sleutel]] definieert voor een bepaald [[#type|type]].
; {{anchor|ZList}} ZLijst {{English term|ZList}}
: een [[#ZObject|ZObject]] voor een geordende reeks van andere ZObjecten.
; {{anchor|ZObject}} ZObject {{English term|ZObject}}
: elk item in [[#Wikifunctions|Wikifuncties]] is een ZObject. ZObjecten opgeslagen in Wikifuncties hebben [[#ZID|Z-nummers]] en kunnen van verschillende typen zijn, zoals [[#Constructor|constructors]], [[#Function|functies]], [[#Type|types]], enz. Een ZObject bestaat uit een set van [[#Key|sleutel]]/[[#Value|waarde]]-paren, waarbij elke sleutel slechts één keer per ZObject voorkomt en de waarden ZObjecten zijn.
; {{anchor|ZUnit}} ZEenheid {{English term|ZUnit}}
: een [[#ZObject|ZObject]] dat een [[w:en:Unit type|eenheidstype]] vertegenwoordigt.
[[Category:Glossary| {{#translation:}}]]
45lkju1j2o5dkddcz1wdyiuf0qzzds7
195597
195595
2025-06-21T11:16:11Z
HanV
6833
Created page with "De actie die door [[$evaluator|evaluator]] wordt uitgevoerd."
195597
wikitext
text/x-wiki
<noinclude><languages/>
<!--<nowiki>(nowiki tags are so that the translate extension doesn't try to translate the TERM and DEFINITION in this boilerplate).
Use this boilerplate for a new term:
; {{anchor|term|Term}} <translate>term</translate> {{English term|term}}
: ''Definition verification needed''
: <translate>definition</translate>
Notes:
1. Omit the "Definition verification" if you're sure that your definition is correct.
2. You can add several values for anchor, if it has spelling or capitalization variants; see the documentation for Template:Anchor and examples in other terms.
</nowiki>--></noinclude>
Voel u vrij om naar termen te vragen op de [[Wikifunctions talk:Glossary|overlegpagina]], of om meer termen toe te voegen en de definities te verbeteren.
{|class="toccolours" style="margin:.2em auto;padding:.2em .5em;text-align:center" dir="ltr" lang="en"
|-
|style="padding:0;width:100%"|{{CompactTOC}}
|}
== A ==
; {{anchor|abstract|Abstract}} abstractie {{English term|abstract}}
: niet in een specifieke [[#natural_language|natuurlijke taal]] maar ervan abstraheren; met als doel een notatie te geven voor de betekenis achter teksten, zinnen of zinsneden in natuurlijke talen. Het tegenovergestelde van [[#concrete|concreet]].
; {{anchor|abstracttext|AbstractText}} abstracte tekst {{English term|AbstractText}}
: prototype-[https://github.com/google/abstracttext implementatie] van het [[#Wikifunctions|Wikifuncties]]-idee.
; {{anchor|abstract_content}} abstracte inhoud {{English term|abstract content}}
: zie [[#Content|inhoud]].
; {{anchor|abstract_Wikipedia|Abstract_Wikipedia}} Abstracte Wikipedia {{English term|Abstract Wikipedia}}
: voorlopige naam van alle [[#Content|inhoud]] die door [[#local_Wikipedia|lokale Wikipedia's]] kan worden gebruikt om een [[#article|artikel]] in [[#natural_language|natuurlijke taal]] te [[#Renderer|weer te geven]] (renderen); nu wordt voorgesteld dat de naam naast het overeenkomstige [[#Item|gegevensitem]] in [[#Wikidata|Wikidata]] bestaat, maar dat zal voorafgaand aan [[#Part_P2|Deel P2]] aan het [[#development_project|ontwikkelingsproject]] worden besproken.
; {{anchor|alias}} alias {{English term|alias}}
: een alternatief label voor een object, vooral gebruikt om het object te vinden.
; {{anchor|argument}} argument {{English term|argument}}
: invoer die aan een [[#function call|functieaanroep]] is gegeven.
; {{anchor|argument reference}} argumentreferentie {{English term|argument reference}}
: een [[#reference|referentie]] aan één van de opgegeven argumenten in een [[#composition|compositie]]
; {{anchor|array}} array {{English term|array}}
: Veel programmeertalen hebben een type "array". De tegenhangers in Wikifuncties zijn [[#list|lijst]] en [[#typed list|getypte lijst]]. Zie ook [[#Benjamin array|Benjamin-array]].
; {{anchor|article|Article}} artikel {{English term|article}}
: een pagina in de hoofdnaamruimte van [[#Wikipedia|Wikipedia]], die gewoonlijk één item in Wikipedia vertegenwoordigt.
== B ==
; {{anchor|Benjamin array}} Benjamin-array {{English term|Benjamin array}}
: een manier om [[#typed list|getypte lijst]] aan te duiden, voorgesteld door Benjamin Degenhart, waarbij een getypte lijst wordt opgeslagen als een JSON-lijst waarvan het eerste element het type aangeeft. Dit is in tegenstelling tot het eerder voorgestelde schema, dat gebruik maakt van LISP-achtige lijsten met enkelvoudig gekoppelde lijsten, waarin het type één keer in elke node moet worden opgeslagen.
; {{anchor|boolean|Boolean}} booleaans {{English term|boolean}}
: een waarde die twee toestanden kan hebben, meestal aangeduid met waar en onwaar.
; {{anchor|built-in|builtin}} ingebouwd {{English term|built-in}}
: een [[w:nl:Native|native]] implementatie van een functie die door de evaluator wordt geleverd en die niet kan worden bewerkt via de wiki-interface.
== C ==
; {{anchor|call}} aanroep {{English term|call}}
: zie [[#function call|functieaanroep]]. In het Engels kunnen ook de termen [[#invoke|invoke of invocation]] worden gebruikt.
; {{anchor|canonical|canonicalized|canonicalised}} canoniek, gecanoniseerd {{English term|canonical, canonicalized, canonicalised}}
: een specifieke, minder uitgebreide en dus beter leesbare manier om [[#ZObject|ZObjecten]] weer te geven in [[#JSON|JSON]]; het is de gebruikelijke weergave dat ZObjecten worden opgeslagen in [[#Wikifunctions|Wikifuncties]]. Dit is in tegenstelling tot [[#normal|normaal]].
; {{anchor|character}} teken {{English term|character}}
: een teken zoals gedefinieerd door Unicode, een bestanddeel van een tekenreeks; een teken kan uit meerdere bytes (of octetten) bestaan.
; {{anchor|composition}} compositie {{English term|composition}}
: een vorm van implementatie van een functie, waarbij de implementatie wordt gegeven door de combinatie van andere functies; zie [[Special:MyLanguage/Wikifunctions:Function model#Composition|functiemodel]].
; {{anchor|composition notation}} compositienotatie {{English term|composition notation}}
: een gemakkelijk leesbare notatie voor composities; zie [[Special:MyLanguage/Wikifunctions:Function model#Composition|functiemodel]].
; {{anchor|concrete|Concrete}} concreet {{English term|concrete}}
: in een specifieke [[#natural_language|natuurlijke taal]]. Het tegenovergestelde van [[#abstract|abstract]].
; {{anchor|cons}} cons {{English term|cons}}
: een functie om een nieuwe lijst te maken door er bovenaan een element aan toe te voegen; zie [[phab:T261474]]. Zie [[w:en:cons|cons]] in de Engelstalige Wikipedia.
; {{anchor|constructor|Constructor}} constructor {{English term|constructor}}
: een [[#abstract|abstracte]] bouwsteen van [[#Content|inhoud]]. Een constructor heeft tot doel de betekenis van een enkele zin of zinsstructuur vast te leggen. Het heeft vaak slots die andere constructors kunnen gebruiken, en kan zelf worden gebruikt als een waarde om de slots van andere constructors te vullen.
; {{anchor|Content}}<!--do not add |content to the anchor, it is used by MediaWiki--> inhoud, abstracte inhoud {{English term|content, abstract content}}
: abstracte weergave van een tekst of tekstfragment, samengesteld uit [[#Constructor|constructors]]. Technisch gezien een geïnstantieerde constructor. De constructor op het hoogste niveau wordt gebruikt om een geheel [[#article|artikel]] weer te geven en opgeslagen in [[#Abstract_Wikipedia|Abstracte Wikipedia]], maar de inhoud kan ook uit slechts een zin of zinsnede bestaan. Soms abstracte inhoud genoemd.
; {{anchor|curry}} currying, gecurrificeerd {{English term|curried, curry, currying}}
: een gecurrificeerde functie is een functie die is vertaald door het nemen van meerdere argumenten in een reeks functies, elk met een enkel argument. Deze techniek is vernoemd naar de Amerikaanse wiskundige [[w:nl:Haskell Curry|Haskell Curry]]. Zie [[:w:en:Currying|currying]] in de Engelstalige Wikipedia.
== D ==
; {{anchor|deserialization|Deserialization|deserialisation|Deserialisation}} deserialisatie {{English term|deserialization}}
: het tegenovergestelde van [[#serialization|serialisatie]].
; {{anchor|development_project|Development_project}} ontwikkelingsproject {{English term|development project}}
: een project om [[#Wikifunctions|Wikifuncties]] en [[#Abstract_Wikipedia|Abstract Wikipedia]] te ontwikkelen; zie [[:m:Special:MyLanguage/Abstract Wikipedia/Plan|Abstract Wikipedia-plan]].
; {{anchor|display function}} weergavefunctie {{English term|display function}}
: een synoniem van [[#renderer|renderer]]. Bijvoorbeeld een functie die een [[#type|type]] converteert naar een tekenreeks die gebruikers kunnen begrijpen, zoals het converteren van een nummer 123456 naar "123,456" in (internationaal) Engels, "1,23,456" in Indiaas Engels, "123.456" in het Frans, enz., of het converteren van de datum '2024','03','12' naar '2024-03-12', enzovoort.
; {{anchor|documentation}} documentatie {{English term|documentation}}
: voor mensen leesbare tekst die een object uitlegt.
== E ==
; {{anchor|eney|eneyjj}} eneyj {{English term|eneyj}}
:# prototypemodel van [[#Wikifunctions|Wikifuncties]];
:# een JavaScript-implementatie van een [[#evaluator|evaluator]] van dat model geleverd in [[#abstracttext|abstracte tekst]].
; {{anchor|error|Error}} fout {{English term|error}}
: een type waarvan de instanties bij [[#evaluation|evaluatie]] of [[#validation|validatie]] problemen aangeven; zie [[Special:MyLanguage/Wikifunctions:Function model#Z5/Errors|functiemodel]].
; {{anchor|evaluation|Evaluation}} evaluatie {{English term|evaluation}}
: De actie die door [[#evaluator|evaluator]] wordt uitgevoerd.
; {{anchor|evaluator|Evaluator}} evaluator {{English term|evaluator}}
: een stukje software dat een [[#ZObject|ZObject]] neemt en evalueert, dat wil zeggen een [[#Function|Functie]] uitvoert en het resultaat retourneert. Wij voorzien de ontwikkeling van verschillende evaluators. Evaluators kunnen worden geïmplementeerd en uitgevoerd in de browser, op de server van de [[#Wikimedia_Foundation|Wikimedia Foundation]], in de cloud, in een app op een mobiel apparaat of op andere plaatsen. Vergelijk met [[#executor|executor]] en [[#orchestrator|orkestrator]].
; {{anchor|execution|Execution}} <span lang="en" dir="ltr" class="mw-content-ltr">execution</span> {{English term|execution}}
: <span lang="en" dir="ltr" class="mw-content-ltr">The action performed by the [[#executor|executor]].</span>
; {{anchor|executor|Executor|executors|Executors}} executor (uitvoerder) {{English term|executor}}
: een van een reeks interne diensten die niet zichtbaar zijn voor het publiek. Ze kunnen alleen worden aangeroepen door de [[#Orchestrator|orkestrator]]. Ze voeren native code uit in een specifieke programmeertaal. Er zal één executor zijn voor Lua, één voor JavaScript, één voor Python, enz. Zie [https://gitlab.wikimedia.org/repos/abstract-wiki/wikifunctions/function-evaluator#executors de servicedocumentatie]. Vergelijk met [[#evaluator|evaluator]] en [[#orchestrator|orkestrator]].
== F ==
; {{anchor|function|Function}} functie {{English term|function}}
: de specificatie van een berekening die enige invoer vergt en uitvoer retourneert; zie [[w:nl:Functie (informatica)|functie (informatica)]] in Wikipedia.
; {{anchor|function call|Function call}} functieaanroep {{English term|function call}}
: Een functieaanroep is een ZObject dat bestaat uit een functie en de vereiste argumenten voor de functie, en kan worden geëvalueerd naar een ander ZObject.
; {{anchor|function evaluator}} <span lang="en" dir="ltr" class="mw-content-ltr">function evaluator</span> {{English term|function evaluator}}
: <span lang="en" dir="ltr" class="mw-content-ltr">See [[#evaluator|evaluator]].</span>
; {{anchor|function executor}} <span lang="en" dir="ltr" class="mw-content-ltr">function executor</span> {{English term|function executor}}
: <span lang="en" dir="ltr" class="mw-content-ltr">See [[#executor|executor]].</span>
; {{anchor|function model}} functiemodel {{English term|function model}}
: zie [[Special:MyLanguage/Wikifunctions:Function model|functiemodel]].
; {{anchor|function orchestrator}} <span lang="en" dir="ltr" class="mw-content-ltr">function orchestrator</span> {{English term|function orchestrator}}
: <span lang="en" dir="ltr" class="mw-content-ltr">See [[#orchestrator|orchestrator]].</span>
; {{anchor|function schemata}} <span lang="en" dir="ltr" class="mw-content-ltr">function schemata</span> {{English term|function schemata}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a set of pre-defined ZObjects used in [[#orchestrator|orchestrator]] and [[#evaluator|evaluator]]. The [[#WikiLambda system|WikiLambda system account]] also populates pre-defined ZObjects on-wiki from function schemata.</span>
; {{anchor|functional}} functioneel {{English term|functional}}
: afkorting van "puur functioneel", wat betekent dat de [[#evaluation|evaluatie]] van een dergelijke functie geen bijwerkingen heeft en deterministisch is, dat wil zeggen altijd hetzelfde; zie [[w:en:Purely functional programming|puur functioneel programmeren]] in de Engelstalige Wikipedia; zie [[Special:MyLanguage/Wikifunctions:Function model#non-functional|functiemodel]].
== G ==
; {{anchor|generic type}} generiek type {{English term|generic type}}
: een type dat wordt gegenereerd door [[#evaluation|evaluatie]] van een functieaanroep.
== I ==
; {{anchor|identity|Identity}} identiteit {{English term|identity}}
: De identiteit van een type is een instantie van een (specifieke) functie die evalueert naar het type. Voor een eenvoudig type is het een verwijzing naar het type zelf.
; {{anchor|implementation|Implementation}} implementatie {{English term|implementation}}
: een bepaalde manier om een [[#function|functie]] uit te voeren. Een implementatie kan een stukje code in een bepaalde programmeertaal zijn, verwijzen naar functionaliteit “ingebouwd” in de [[#evaluator|evaluator]], of oproepen naar andere functies [[#composition|samen te stellen]]. Een functie kan vele implementaties hebben, die allemaal gelijkwaardig moeten zijn. Afkorting van "[[#ZFunction|ZFunctie]]-implementatie".
; {{anchor|instance}} instantie {{English term|instance}}
: elk ZObject is een exemplaar van zijn type.
; {{anchor|invoke}} invoke {{English term|invoke}}
: synoniem in het Engels voor [[#call|aanroep]] (call). Zie [[#function call|functieaanroep]].
; {{anchor|item|Item}} item {{English term|item}}
: een vermelding in de kennisbank van [[#Wikidata|Wikidata]]; zie [[:d:Wikidata:Glossary#Item|item]] in de Wikidata-woordenlijst.
== J ==
; {{anchor|JSON}} JSON {{English term|JSON}}
: een veelgebruikte formaat voor gegevensoverdracht; zie [[w:nl:JSON|JSON]].
== K ==
; {{anchor|key|Key}} sleutel {{English term|key}}
: een tekenreeks die eindigt met de letter K gevolgd door een natuurlijk getal, eventueel voorafgegaan door een [[#ZID|Z-nummer]]. Sleutels worden in [[#Wikifunctions|Wikifuncties]] meestal gedefinieerd op basis van [[#Type|types]] of [[#Function|Functies]], en worden gebruikt om [[#ZObject|ZObjecten]] te construeren.
== L ==
; {{anchor|label}} label {{English term|label}}
: hoofdnaam die wordt gegeven om een ZObject te identificeren. Mag alleen platte tekst zijn.
; {{anchor|lexeme|Lexeme}} lexeem {{English term|lexeme}}
: een vermelding in [[#Wikidata|Wikidata]] met lexicografische kennis over (grofweg) een woord; zie [[d:Wikidata:Glossary#Lexeme|lexeem]] in de Wikidata-woordenlijst.
; {{anchor|linearizer|Linearizer}} linearisator {{English term|linearizer}}
: (deze term wordt niet meer gebruikt in de huidige terminologie, maar is nog te vinden in oudere documenten) synoniem van [[#renderer|renderer]] (1).
; {{anchor|list|List}} lijst {{English term|list}}
: een gegevenstype dat een willekeurig aantal instanties in een geordende entiteit groepeert; zie [[w:nl:Lijst (informatica)|lijst (abstract gegevenstype)]] in Wikipedia.
; {{anchor|literal}} literaal {{English term|literal}}
: een waarde die geen ZObject is. Nu is de enige geaccepteerde invoer een tekenreeks.
; {{anchor|local_Wikipedia|Local_Wikipedia}} lokale Wikipedia {{English term|local Wikipedia}}
: een [[#Wikipedia|Wikipedia]] in een specifieke taal, zoals de Nederlandstalige Wikipedia, Japanstalige Wikipedia of Italiaanstalige Wikipedia.
== M ==
; {{anchor|Multlingual_Wikipedia|multilingual_Wikipedia}} meertalige Wikipedia {{English term|multilingual Wikipedia}}
: de architectuur waarmee [[#local_Wikipedia|lokale Wikipedia's]] zichzelf kunnen verrijken door [[#Content|inhoud]] van [[#Abstract_Wikipedia|Abstracte Wikipedia]] [[#Renderer|weer te geven]] (renderen) en zo een uitgebreidere, actuelere en correcte Wikipedia in hun taal te hebben; zie [[:m:Special:MyLanguage/Abstract Wikipedia/Architecture|Abstracte Wikipedia-architectuur]].
== N ==
; {{anchor|natural_language|Natural_language}} natuurlijke taal {{English term|natural language}}
: een specifieke natuurlijke taal in bredere zin, zoals Nederlands, Engels, Tagalog of Swahili; zie [[w:nl:Natuurlijke taal|natuurlijke taal]] in Wikipedia.
; {{anchor|normal|Normal|normalized|Normalized|normalised}} normaal {{English term|normal}}
: een uitgebreide, gemakkelijk verwerkbare en zeer uniforme manier om [[#ZObject|ZObjecten]] weer te geven in [[#JSON|JSON]]. Dit is in tegenstelling tot [[#canonical|canoniek]].
; {{anchor|nothing|Nothing}} niets {{English term|nothing}}
: een gegevenstype dat geen instanties kan hebben; zie [[w:en:Bottom type|bottom type]] in de Engelstalige Wikipedia.
== O ==
; {{anchor|object|Object}} object {{English term|object}}
:# In JavaScript of JSON is een object in feite een associatieve array; zie [[w:nl:Associatieve array|associatieve array]] in Wikipedia.
:# In Wikifuncties, synoniem van [[#ZObject|ZObject]].
; {{anchor|orchestration|Orchestration}} <span lang="en" dir="ltr" class="mw-content-ltr">orchestration</span> {{English term|orchestration}}
:<span lang="en" dir="ltr" class="mw-content-ltr">The action performed by the [[#orchestrator|orchestrator]].</span>
; {{anchor|orchestrator|Orchestrator}} orkestrator {{English term|orchestrator}}
: een service die een [[#ZObject|ZObject]] gebruikt en er een [[#Evaluator|geëvalueerd]] versie van retourneert. Om dit te doen, zal het de wiki aanroepen voor andere ZObjecten die het nodig heeft, de [[#Executor|uitvoerder]] aanroepen om enkele functieaanroepen te evalueren, en andere diensten aanroepen zoals [[#Wikidata|Wikidata]]. Zie [https://gitlab.wikimedia.org/repos/abstract-wiki/wikifunctions/function-orchestrator#wikifunctions-function-orchestrator de servicedocumentatie]. Vergelijk met [[#evaluator|evaluator]] en [[#executor|uitvoerder]].
== P ==
; {{anchor|page|Page}} pagina {{English term|page}}
: een deel van een wiki. [[#wiki|Wiki]] bestaat uit een aantal afzonderlijke pagina's, die onafhankelijk van elkaar kunnen worden bewerkt, ze hebben o.a. onderlinge interne links.
; {{anchor|parser|Parser}} parser {{English term|parser}}
: een functie om een string naar een ZObject te converteren. Het tegenovergestelde van [[#renderer|renderer]].
; {{anchor|pair|Pair}} paar {{English term|pair}}
: een samengesteld ZObject dat twee ZObjecten van een specifiek (maar willekeurig) type bevat.
; {{anchor|part_P1|Part_P1}} Deel P1 {{English term|Part P1}}
: het deel van het [[#development_project|ontwikkelingsproject]] dat zich bezighoudt met het creëren van [[#Wikifunctions|Wikifuncties]]. Het begint bij het begin van het project en duurt de hele levensduur ervan; zie [[:m:Special:MyLanguage/Abstract Wikipedia/Tasks#Part P1: Wikifunctions|Deel P1: Wikifuncties]].
; {{anchor|part_P2|Part_P2}} Deel P2 {{English term|Part P2}}
: het deel van het [[#development_project|ontwikkelingsproject]] dat zich bezighoudt met het creëren van [[#Abstract_Wikipedia|Abstracte Wikipedia]]. Het begint na ongeveer een jaar in het project en gaat door gedurende de tweede helft van zijn levensduur; zie [[:m:Special:MyLanguage/Abstract Wikipedia/Tasks#Part P2: Abstract Wikipedia|Deel P2: Abstracte Wikipedia]].
; {{anchor|persistent|Persistent}} persistent {{English term|persistent}}
: een [[#ZObject|ZObject]] met een [[#ZID|Z-nummer]] en met een eigen pagina in de wiki. De meeste persistente ZObjecten bevatten [[#value|waarden]] die ZObjecten zijn zonder Z-nummer, en daarom niet persistent zijn.
; {{anchor|property|Property}} eigenschap {{English term|property}}
: gebruikt om een [[#Statement|verklaring]] te maken over een [[#Item|item]] in de kennisbank van [[#Wikidata|Wikidata]]; zie [[:d:Wikidata:Glossary#Property|eigenschap]] in de Wikidata-woordenlijst.
== Q ==
; {{anchor|quote|Quote}} citaat {{English term|quote}}
: een datastructuur die niet moet worden geëvalueerd, maar woordelijk moet worden bewaard.
; {{anchor|QID}} Q-nummer {{English term|QID}}
: identificatiecode voor een item in [[#Wikidata|Wikidata]], bestaande uit de letter "Q" gevolgd door een geheel getal.
== R ==
; {{anchor|reading function}} <span lang="en" dir="ltr" class="mw-content-ltr">reading function</span> {{English term|reading function}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a synonym of [[#parser|parser]]. A function that converts user text input from a string into a given Type. For example, converting the String "123456" to the Number '123456', or the string "2024-03-12" to the Date '2024', '03', '12'.</span>
; {{anchor|reference|Reference}} referentie {{English term|reference}}
: een identificatiecode die het onderliggende object aangeeft. De tekenreeks "Z11" verwijst bijvoorbeeld naar de tekst Type Z11/eentalige tekst.
: {{TakeNote}}Deze term heeft een heel andere betekenis dan op Wikidata; zie [[w:en:Reference (computer science)|referentie (informatica)]] in de Engelstalige Wikipedia.
; {{anchor|renderer|Renderer}} renderer {{English term|renderer}} (1)
: <span lang="en" dir="ltr" class="mw-content-ltr">a function to convert a ZObject to a string. The opposite of [[#parser|parser]]. (formerly called "linearizer")</span>
; <span lang="en" dir="ltr" class="mw-content-ltr">renderer</span> {{English term|renderer}} (2)
: een [[#Function|functie]] die [[#Content|inhoud]] en een identificatiecode voor een [[#natural_language|natuurlijke taal]] als invoer krijgt en tekst in die natuurlijke taal als uitvoer retourneert, die de inhoud vertegenwoordigt als concrete tekst, gebruikmakend van kennis uit [[#Lexeme|lexemen]].
: {{TakeNote}}<span lang="en" dir="ltr" class="mw-content-ltr">This is a future feature, and the meaning of the term "renderer" in the {{Pg|:m:Abstract Wikipedia/Historic proposal|original proposal}}; this term collides with the current usage of "renderer", so it may be renamed in the future.</span>
; {{anchor|reify}} reificeren {{English term|reify}}
: een functie die een object deconstrueert in zijn samenstellende delen, zodat de delen afzonderlijk toegankelijk zijn; zie [[w:en:Reification (computer science)|reificatie]] in de Engelstalige Wikipedia; zie [[phab:T261474]].
; {{anchor|REPL}} REPL {{English term|REPL}}
: een Read / Eval / Print - Loop, een opdrachtregelinterface die invoer vastlegt, deze evalueert en het resultaat weergeeft; zie [[w:en:REPL|REPL]] in de Engelstalige Wikipedia; zie [[Special:MyLanguage/Wikifunctions:Function model#REPL|functiemodel]].
== S ==
; {{anchor|schemata}} <span lang="en" dir="ltr" class="mw-content-ltr">schemata</span> {{English term|schemata}}
: <span lang="en" dir="ltr" class="mw-content-ltr">See [[#function schemata|function schemata]].</span>
; {{anchor|serialization|Serialization|serialisation|Serialisation}} serialisatie {{English term|serialization}}
: manieren om [[#ZObject|ZObjecten]] weer te geven in [[#JSON|JSON]]; zie ook [[#canonical|canoniek]], [[#normal|normaal]].
; {{anchor|statement|Statement}} verklaring {{English term|statement}}
: gebruikt om kennis te verschaffen over een [[#Item|item]] in de kennisbank van [[#Wikidata|Wikidata]]; zie [[:d:Wikidata:Glossary#Statement|verklaring]] in de Wikidata-woordenlijst.
; {{anchor|string}} tekenreeks {{English term|string}}
: een reeks tekens.
; {{anchor|sum type|Sum type}} somtype {{English term|sum type}}
: een type dat exemplaren van elk van zijn samenstellende typen kan hebben; zie [[w:en:Sum type|somtype]] in de Engelstalige Wikipedia; zie [[Special:MyLanguage/Wikifunctions:Function model#Zx/Sum_types|functiemodel]].
== T ==
; {{anchor|template}} sjabloon {{English term|template}}
: een manier om een [[#renderer|renderer]] te specificeren als tekst afgewisseld met tijdelijke aanduidingen, of ''slots'', die kunnen worden gevuld met gegevens uit [[#constructor|constructors]], functieberekeningen of inhoud uit een ander sjabloon. Zie het document [[:m:Special:MyLanguage/Abstract Wikipedia/Template Language for Wikifunctions|Sjabloontaal voor Wikifuncties]] voor een gedetailleerde bespreking van de sjabloonsyntaxis.
; {{anchor|tester|Tester}} tester {{English term|tester}}
: een manier om automatisch te bepalen of een gegeven [[#ZFunction|ZFunctie]] het juiste doet. Een [[#function|functie]] heeft doorgaans meerdere testers, die elk een bepaalde invoer voor de functie specificeren en voorwaarden stellen waaraan de uitvoer voor de gegeven invoer moet voldoen. Testers voor de functie “titelhoofdletter” kunnen bijvoorbeeld het volgende bevatten: 'abc' moet 'Abc' worden; “oorlog en vrede” moeten “Oorlog en Vrede” worden; “война и мир” moet “Война и мир” worden; en “123” moet “123” blijven.
; {{anchor|transient|Transient}} vergankelijk {{English term|transient}}
: het tegenovergestelde van [[#persistent|persistent]].
; {{anchor|type|Type}} type {{English term|type}}
: Het type object vertelt ons hoe we het gegeven object moeten interpreteren en begrijpen, en wat er met het object gedaan kan worden. Als we bijvoorbeeld een object hebben met de waarde “2023”, afhankelijk van of het type een geheel getal, jaar of tekenreeks is, begrijpen we dat object anders. Elk object verwijst naar “een ding in de echte wereld”. Het gehele getal 2023 verschilt van het jaar 2023. Het type vertelt ons hoe we een bepaald object moeten interpreteren, zodat we weten naar welk ding het in de echte wereld verwijst. Technisch gezien definieert het hoe objecten van dat type zijn gestructureerd en aan welke voorwaarden ze moeten voldoen om een geldig object van dat type te zijn. een type definieert de voorwaarden voor een [[#ZObject|ZObject]] om een geldig exemplaar van dit type te zijn, door een [[#Function|functie]] aan te bieden die een ZObject valideert. Typen zijn zelf ZObjecten, zodat bijdragers van [[#Wikifunctions|Wikifuncties]] nieuwe typen kunnen maken.
; {{anchor|type converter}} <span lang="en" dir="ltr" class="mw-content-ltr">type converter</span> {{English term|type converter}}
: <span lang="en" dir="ltr" class="mw-content-ltr">A script written in some programming language (such as JavaScript), taking a native object (such as BigInt), and returning a JSON object representing the corresponding ZObject; or ''vice versa''.</span>
; {{anchor|typed list|Typed List}} getypte lijst {{English term|typed list}}
: Een getypte lijst is een [[#list|lijst]] waarin alle leden van de lijst tot een specifiek, voorgedefinieerd [[#type|type]] behoren. Bijvoorbeeld, een getypte lijst van [[#string|tekenreeksen]] is een lijst waarin alle leden van de lijst tekenreeksen zijn. Een getypte lijst vergt één argument: het type waarvan alle leden van de lijst een exemplaar moeten zijn. Getypte lijsten zijn waarschijlijk het meest gebruikte [[#generic type|generieke type]].
== V ==
; {{anchor|value}} waarde {{English term|value}}
: de tekenreeks of [[#ZObject|ZObject]] geassocieerd met een [[#key|sleutel]] in een ander ZObject.
; {{anchor|validation|Validation}} <span lang="en" dir="ltr" class="mw-content-ltr">validation</span> {{English term|validation}}
: <span lang="en" dir="ltr" class="mw-content-ltr">The action performed by the [[#validator|validator]].</span>
; {{anchor|validator|Validator}} validator {{English term|validator}}
: een functie die een ZObject als argument neemt en een lijst met gevonden fouten retourneert.
== W ==
; {{anchor|wiki|Wiki}} wiki {{English term|wiki}}
: een website die het eenvoudig en gezamenlijk bewerken van de [[#page|pagina's]] mogelijk maakt.
; {{anchor|Wikidata}} Wikidata {{English term|Wikidata}}
: een project van de [[#Wikimedia_Foundation|Wikimedia Foundation]], een gratis, gezamenlijk bewerkte kennisbank; zie [[:m:Special:MyLanguage/Wikidata|Wikidata]].
; {{anchor|Wikifunctions}}{{anchor|Wikilambda}} Wikifuncties {{English term|Wikifunctions}}
: een nieuwe wiki van de [[#Wikimedia_Foundation|Wikimedia Foundation]]; een gratis, gezamenlijk ontwikkelde en onderhouden catalogus van [[#Function|functies]] Het was aanvankelijk bekend als '''WikiLambda''' in het {{Pg|:m:Abstract Wikipedia/Historic proposal|originele voorstel}} (die naam wordt nu gebruikt voor de [[#WikiLambda|WikiLambda-extensie]]).
; {{anchor|WikiLambda}} WikiLambda {{English term|WikiLambda}}
: de software waarop Wikifuncties draait, [[mw:Special:MyLanguage/Extension:WikiLambda|Extension:WikiLambda]].
; {{anchor|WikiLambda system}} <span lang="en" dir="ltr" class="mw-content-ltr">WikiLambda system</span> {{English term|WikiLambda system}}
: <span lang="en" dir="ltr" class="mw-content-ltr">an automated system account that is a key part of the WikiLambda extension. See [[User:WikiLambda system]] for its current function.</span>
; {{anchor|WMF|Wikimedia_Foundation}} Wikimedia Foundation {{English term|Wikimedia Foundation}}
: organisatie die de Wikimedia-beweging ondersteunt; zie [[:m:Special:MyLanguage/Wikimedia Foundation|Wikimedia Foundation]].
; {{anchor|Wikipedia}} Wikipedia {{English term|Wikipedia}}
: een project van de [[#Wikimedia_Foundation|Wikimedia Foundation]], een gratis, gezamenlijk uitgegeven encyclopedie; zie [[:m:Special:MyLanguage/Wikipedia|Wikipedia]].
; Wikipedia, Abstracte {{English term|Wikipedia, Abstract}}
: zie [[#Abstract_Wikipedia|Abstracte Wikipedia]].
; Wikipedia, meertalige {{English term|Wikipedia, multilingual}}
: zie [[#multilingual_Wikipedia|meertalige Wikipedia]].
== Z ==
; {{anchor|ZID|ZIDs}} Z-nummer {{English term|ZID}}
: een identificatiecode beginnend met de letter Z en gevolgd door een geheel getal. Wordt gebruikt om [[#persistent|persistente]] [[#ZObject|ZObjecten]] te identificeren.
; {{anchor|zfunction|ZFunction}} ZFunctie {{English term|ZFunction}}
: een wikipagina op [[#Wikifunctions|Wikifuncties]] die een specifieke [[#function|functie]] beschrijft die kan worden gebruikt via de [[#evaluator|evaluator]]. Elke ZFunctie kan in code worden gerealiseerd door een of meer [[#implementation|implementaties]] en genoemde implementaties kunnen als correct worden geverifieerd door een of meer [[#tester|tester]]-ZFuncties.
; {{anchor|ZKey}} ZSleutel {{English term|ZKey}}
: een [[#ZObject|ZObject]] die een [[#key|sleutel]] definieert voor een bepaald [[#type|type]].
; {{anchor|ZList}} ZLijst {{English term|ZList}}
: een [[#ZObject|ZObject]] voor een geordende reeks van andere ZObjecten.
; {{anchor|ZObject}} ZObject {{English term|ZObject}}
: elk item in [[#Wikifunctions|Wikifuncties]] is een ZObject. ZObjecten opgeslagen in Wikifuncties hebben [[#ZID|Z-nummers]] en kunnen van verschillende typen zijn, zoals [[#Constructor|constructors]], [[#Function|functies]], [[#Type|types]], enz. Een ZObject bestaat uit een set van [[#Key|sleutel]]/[[#Value|waarde]]-paren, waarbij elke sleutel slechts één keer per ZObject voorkomt en de waarden ZObjecten zijn.
; {{anchor|ZUnit}} ZEenheid {{English term|ZUnit}}
: een [[#ZObject|ZObject]] dat een [[w:en:Unit type|eenheidstype]] vertegenwoordigt.
[[Category:Glossary| {{#translation:}}]]
sev2b8khf4qponrqglf17m9lijl6ogv
195599
195597
2025-06-21T11:16:16Z
HanV
6833
Created page with "Uitvoering"
195599
wikitext
text/x-wiki
<noinclude><languages/>
<!--<nowiki>(nowiki tags are so that the translate extension doesn't try to translate the TERM and DEFINITION in this boilerplate).
Use this boilerplate for a new term:
; {{anchor|term|Term}} <translate>term</translate> {{English term|term}}
: ''Definition verification needed''
: <translate>definition</translate>
Notes:
1. Omit the "Definition verification" if you're sure that your definition is correct.
2. You can add several values for anchor, if it has spelling or capitalization variants; see the documentation for Template:Anchor and examples in other terms.
</nowiki>--></noinclude>
Voel u vrij om naar termen te vragen op de [[Wikifunctions talk:Glossary|overlegpagina]], of om meer termen toe te voegen en de definities te verbeteren.
{|class="toccolours" style="margin:.2em auto;padding:.2em .5em;text-align:center" dir="ltr" lang="en"
|-
|style="padding:0;width:100%"|{{CompactTOC}}
|}
== A ==
; {{anchor|abstract|Abstract}} abstractie {{English term|abstract}}
: niet in een specifieke [[#natural_language|natuurlijke taal]] maar ervan abstraheren; met als doel een notatie te geven voor de betekenis achter teksten, zinnen of zinsneden in natuurlijke talen. Het tegenovergestelde van [[#concrete|concreet]].
; {{anchor|abstracttext|AbstractText}} abstracte tekst {{English term|AbstractText}}
: prototype-[https://github.com/google/abstracttext implementatie] van het [[#Wikifunctions|Wikifuncties]]-idee.
; {{anchor|abstract_content}} abstracte inhoud {{English term|abstract content}}
: zie [[#Content|inhoud]].
; {{anchor|abstract_Wikipedia|Abstract_Wikipedia}} Abstracte Wikipedia {{English term|Abstract Wikipedia}}
: voorlopige naam van alle [[#Content|inhoud]] die door [[#local_Wikipedia|lokale Wikipedia's]] kan worden gebruikt om een [[#article|artikel]] in [[#natural_language|natuurlijke taal]] te [[#Renderer|weer te geven]] (renderen); nu wordt voorgesteld dat de naam naast het overeenkomstige [[#Item|gegevensitem]] in [[#Wikidata|Wikidata]] bestaat, maar dat zal voorafgaand aan [[#Part_P2|Deel P2]] aan het [[#development_project|ontwikkelingsproject]] worden besproken.
; {{anchor|alias}} alias {{English term|alias}}
: een alternatief label voor een object, vooral gebruikt om het object te vinden.
; {{anchor|argument}} argument {{English term|argument}}
: invoer die aan een [[#function call|functieaanroep]] is gegeven.
; {{anchor|argument reference}} argumentreferentie {{English term|argument reference}}
: een [[#reference|referentie]] aan één van de opgegeven argumenten in een [[#composition|compositie]]
; {{anchor|array}} array {{English term|array}}
: Veel programmeertalen hebben een type "array". De tegenhangers in Wikifuncties zijn [[#list|lijst]] en [[#typed list|getypte lijst]]. Zie ook [[#Benjamin array|Benjamin-array]].
; {{anchor|article|Article}} artikel {{English term|article}}
: een pagina in de hoofdnaamruimte van [[#Wikipedia|Wikipedia]], die gewoonlijk één item in Wikipedia vertegenwoordigt.
== B ==
; {{anchor|Benjamin array}} Benjamin-array {{English term|Benjamin array}}
: een manier om [[#typed list|getypte lijst]] aan te duiden, voorgesteld door Benjamin Degenhart, waarbij een getypte lijst wordt opgeslagen als een JSON-lijst waarvan het eerste element het type aangeeft. Dit is in tegenstelling tot het eerder voorgestelde schema, dat gebruik maakt van LISP-achtige lijsten met enkelvoudig gekoppelde lijsten, waarin het type één keer in elke node moet worden opgeslagen.
; {{anchor|boolean|Boolean}} booleaans {{English term|boolean}}
: een waarde die twee toestanden kan hebben, meestal aangeduid met waar en onwaar.
; {{anchor|built-in|builtin}} ingebouwd {{English term|built-in}}
: een [[w:nl:Native|native]] implementatie van een functie die door de evaluator wordt geleverd en die niet kan worden bewerkt via de wiki-interface.
== C ==
; {{anchor|call}} aanroep {{English term|call}}
: zie [[#function call|functieaanroep]]. In het Engels kunnen ook de termen [[#invoke|invoke of invocation]] worden gebruikt.
; {{anchor|canonical|canonicalized|canonicalised}} canoniek, gecanoniseerd {{English term|canonical, canonicalized, canonicalised}}
: een specifieke, minder uitgebreide en dus beter leesbare manier om [[#ZObject|ZObjecten]] weer te geven in [[#JSON|JSON]]; het is de gebruikelijke weergave dat ZObjecten worden opgeslagen in [[#Wikifunctions|Wikifuncties]]. Dit is in tegenstelling tot [[#normal|normaal]].
; {{anchor|character}} teken {{English term|character}}
: een teken zoals gedefinieerd door Unicode, een bestanddeel van een tekenreeks; een teken kan uit meerdere bytes (of octetten) bestaan.
; {{anchor|composition}} compositie {{English term|composition}}
: een vorm van implementatie van een functie, waarbij de implementatie wordt gegeven door de combinatie van andere functies; zie [[Special:MyLanguage/Wikifunctions:Function model#Composition|functiemodel]].
; {{anchor|composition notation}} compositienotatie {{English term|composition notation}}
: een gemakkelijk leesbare notatie voor composities; zie [[Special:MyLanguage/Wikifunctions:Function model#Composition|functiemodel]].
; {{anchor|concrete|Concrete}} concreet {{English term|concrete}}
: in een specifieke [[#natural_language|natuurlijke taal]]. Het tegenovergestelde van [[#abstract|abstract]].
; {{anchor|cons}} cons {{English term|cons}}
: een functie om een nieuwe lijst te maken door er bovenaan een element aan toe te voegen; zie [[phab:T261474]]. Zie [[w:en:cons|cons]] in de Engelstalige Wikipedia.
; {{anchor|constructor|Constructor}} constructor {{English term|constructor}}
: een [[#abstract|abstracte]] bouwsteen van [[#Content|inhoud]]. Een constructor heeft tot doel de betekenis van een enkele zin of zinsstructuur vast te leggen. Het heeft vaak slots die andere constructors kunnen gebruiken, en kan zelf worden gebruikt als een waarde om de slots van andere constructors te vullen.
; {{anchor|Content}}<!--do not add |content to the anchor, it is used by MediaWiki--> inhoud, abstracte inhoud {{English term|content, abstract content}}
: abstracte weergave van een tekst of tekstfragment, samengesteld uit [[#Constructor|constructors]]. Technisch gezien een geïnstantieerde constructor. De constructor op het hoogste niveau wordt gebruikt om een geheel [[#article|artikel]] weer te geven en opgeslagen in [[#Abstract_Wikipedia|Abstracte Wikipedia]], maar de inhoud kan ook uit slechts een zin of zinsnede bestaan. Soms abstracte inhoud genoemd.
; {{anchor|curry}} currying, gecurrificeerd {{English term|curried, curry, currying}}
: een gecurrificeerde functie is een functie die is vertaald door het nemen van meerdere argumenten in een reeks functies, elk met een enkel argument. Deze techniek is vernoemd naar de Amerikaanse wiskundige [[w:nl:Haskell Curry|Haskell Curry]]. Zie [[:w:en:Currying|currying]] in de Engelstalige Wikipedia.
== D ==
; {{anchor|deserialization|Deserialization|deserialisation|Deserialisation}} deserialisatie {{English term|deserialization}}
: het tegenovergestelde van [[#serialization|serialisatie]].
; {{anchor|development_project|Development_project}} ontwikkelingsproject {{English term|development project}}
: een project om [[#Wikifunctions|Wikifuncties]] en [[#Abstract_Wikipedia|Abstract Wikipedia]] te ontwikkelen; zie [[:m:Special:MyLanguage/Abstract Wikipedia/Plan|Abstract Wikipedia-plan]].
; {{anchor|display function}} weergavefunctie {{English term|display function}}
: een synoniem van [[#renderer|renderer]]. Bijvoorbeeld een functie die een [[#type|type]] converteert naar een tekenreeks die gebruikers kunnen begrijpen, zoals het converteren van een nummer 123456 naar "123,456" in (internationaal) Engels, "1,23,456" in Indiaas Engels, "123.456" in het Frans, enz., of het converteren van de datum '2024','03','12' naar '2024-03-12', enzovoort.
; {{anchor|documentation}} documentatie {{English term|documentation}}
: voor mensen leesbare tekst die een object uitlegt.
== E ==
; {{anchor|eney|eneyjj}} eneyj {{English term|eneyj}}
:# prototypemodel van [[#Wikifunctions|Wikifuncties]];
:# een JavaScript-implementatie van een [[#evaluator|evaluator]] van dat model geleverd in [[#abstracttext|abstracte tekst]].
; {{anchor|error|Error}} fout {{English term|error}}
: een type waarvan de instanties bij [[#evaluation|evaluatie]] of [[#validation|validatie]] problemen aangeven; zie [[Special:MyLanguage/Wikifunctions:Function model#Z5/Errors|functiemodel]].
; {{anchor|evaluation|Evaluation}} evaluatie {{English term|evaluation}}
: De actie die door [[#evaluator|evaluator]] wordt uitgevoerd.
; {{anchor|evaluator|Evaluator}} evaluator {{English term|evaluator}}
: een stukje software dat een [[#ZObject|ZObject]] neemt en evalueert, dat wil zeggen een [[#Function|Functie]] uitvoert en het resultaat retourneert. Wij voorzien de ontwikkeling van verschillende evaluators. Evaluators kunnen worden geïmplementeerd en uitgevoerd in de browser, op de server van de [[#Wikimedia_Foundation|Wikimedia Foundation]], in de cloud, in een app op een mobiel apparaat of op andere plaatsen. Vergelijk met [[#executor|executor]] en [[#orchestrator|orkestrator]].
; {{anchor|execution|Execution}} Uitvoering {{English term|execution}}
: <span lang="en" dir="ltr" class="mw-content-ltr">The action performed by the [[#executor|executor]].</span>
; {{anchor|executor|Executor|executors|Executors}} executor (uitvoerder) {{English term|executor}}
: een van een reeks interne diensten die niet zichtbaar zijn voor het publiek. Ze kunnen alleen worden aangeroepen door de [[#Orchestrator|orkestrator]]. Ze voeren native code uit in een specifieke programmeertaal. Er zal één executor zijn voor Lua, één voor JavaScript, één voor Python, enz. Zie [https://gitlab.wikimedia.org/repos/abstract-wiki/wikifunctions/function-evaluator#executors de servicedocumentatie]. Vergelijk met [[#evaluator|evaluator]] en [[#orchestrator|orkestrator]].
== F ==
; {{anchor|function|Function}} functie {{English term|function}}
: de specificatie van een berekening die enige invoer vergt en uitvoer retourneert; zie [[w:nl:Functie (informatica)|functie (informatica)]] in Wikipedia.
; {{anchor|function call|Function call}} functieaanroep {{English term|function call}}
: Een functieaanroep is een ZObject dat bestaat uit een functie en de vereiste argumenten voor de functie, en kan worden geëvalueerd naar een ander ZObject.
; {{anchor|function evaluator}} <span lang="en" dir="ltr" class="mw-content-ltr">function evaluator</span> {{English term|function evaluator}}
: <span lang="en" dir="ltr" class="mw-content-ltr">See [[#evaluator|evaluator]].</span>
; {{anchor|function executor}} <span lang="en" dir="ltr" class="mw-content-ltr">function executor</span> {{English term|function executor}}
: <span lang="en" dir="ltr" class="mw-content-ltr">See [[#executor|executor]].</span>
; {{anchor|function model}} functiemodel {{English term|function model}}
: zie [[Special:MyLanguage/Wikifunctions:Function model|functiemodel]].
; {{anchor|function orchestrator}} <span lang="en" dir="ltr" class="mw-content-ltr">function orchestrator</span> {{English term|function orchestrator}}
: <span lang="en" dir="ltr" class="mw-content-ltr">See [[#orchestrator|orchestrator]].</span>
; {{anchor|function schemata}} <span lang="en" dir="ltr" class="mw-content-ltr">function schemata</span> {{English term|function schemata}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a set of pre-defined ZObjects used in [[#orchestrator|orchestrator]] and [[#evaluator|evaluator]]. The [[#WikiLambda system|WikiLambda system account]] also populates pre-defined ZObjects on-wiki from function schemata.</span>
; {{anchor|functional}} functioneel {{English term|functional}}
: afkorting van "puur functioneel", wat betekent dat de [[#evaluation|evaluatie]] van een dergelijke functie geen bijwerkingen heeft en deterministisch is, dat wil zeggen altijd hetzelfde; zie [[w:en:Purely functional programming|puur functioneel programmeren]] in de Engelstalige Wikipedia; zie [[Special:MyLanguage/Wikifunctions:Function model#non-functional|functiemodel]].
== G ==
; {{anchor|generic type}} generiek type {{English term|generic type}}
: een type dat wordt gegenereerd door [[#evaluation|evaluatie]] van een functieaanroep.
== I ==
; {{anchor|identity|Identity}} identiteit {{English term|identity}}
: De identiteit van een type is een instantie van een (specifieke) functie die evalueert naar het type. Voor een eenvoudig type is het een verwijzing naar het type zelf.
; {{anchor|implementation|Implementation}} implementatie {{English term|implementation}}
: een bepaalde manier om een [[#function|functie]] uit te voeren. Een implementatie kan een stukje code in een bepaalde programmeertaal zijn, verwijzen naar functionaliteit “ingebouwd” in de [[#evaluator|evaluator]], of oproepen naar andere functies [[#composition|samen te stellen]]. Een functie kan vele implementaties hebben, die allemaal gelijkwaardig moeten zijn. Afkorting van "[[#ZFunction|ZFunctie]]-implementatie".
; {{anchor|instance}} instantie {{English term|instance}}
: elk ZObject is een exemplaar van zijn type.
; {{anchor|invoke}} invoke {{English term|invoke}}
: synoniem in het Engels voor [[#call|aanroep]] (call). Zie [[#function call|functieaanroep]].
; {{anchor|item|Item}} item {{English term|item}}
: een vermelding in de kennisbank van [[#Wikidata|Wikidata]]; zie [[:d:Wikidata:Glossary#Item|item]] in de Wikidata-woordenlijst.
== J ==
; {{anchor|JSON}} JSON {{English term|JSON}}
: een veelgebruikte formaat voor gegevensoverdracht; zie [[w:nl:JSON|JSON]].
== K ==
; {{anchor|key|Key}} sleutel {{English term|key}}
: een tekenreeks die eindigt met de letter K gevolgd door een natuurlijk getal, eventueel voorafgegaan door een [[#ZID|Z-nummer]]. Sleutels worden in [[#Wikifunctions|Wikifuncties]] meestal gedefinieerd op basis van [[#Type|types]] of [[#Function|Functies]], en worden gebruikt om [[#ZObject|ZObjecten]] te construeren.
== L ==
; {{anchor|label}} label {{English term|label}}
: hoofdnaam die wordt gegeven om een ZObject te identificeren. Mag alleen platte tekst zijn.
; {{anchor|lexeme|Lexeme}} lexeem {{English term|lexeme}}
: een vermelding in [[#Wikidata|Wikidata]] met lexicografische kennis over (grofweg) een woord; zie [[d:Wikidata:Glossary#Lexeme|lexeem]] in de Wikidata-woordenlijst.
; {{anchor|linearizer|Linearizer}} linearisator {{English term|linearizer}}
: (deze term wordt niet meer gebruikt in de huidige terminologie, maar is nog te vinden in oudere documenten) synoniem van [[#renderer|renderer]] (1).
; {{anchor|list|List}} lijst {{English term|list}}
: een gegevenstype dat een willekeurig aantal instanties in een geordende entiteit groepeert; zie [[w:nl:Lijst (informatica)|lijst (abstract gegevenstype)]] in Wikipedia.
; {{anchor|literal}} literaal {{English term|literal}}
: een waarde die geen ZObject is. Nu is de enige geaccepteerde invoer een tekenreeks.
; {{anchor|local_Wikipedia|Local_Wikipedia}} lokale Wikipedia {{English term|local Wikipedia}}
: een [[#Wikipedia|Wikipedia]] in een specifieke taal, zoals de Nederlandstalige Wikipedia, Japanstalige Wikipedia of Italiaanstalige Wikipedia.
== M ==
; {{anchor|Multlingual_Wikipedia|multilingual_Wikipedia}} meertalige Wikipedia {{English term|multilingual Wikipedia}}
: de architectuur waarmee [[#local_Wikipedia|lokale Wikipedia's]] zichzelf kunnen verrijken door [[#Content|inhoud]] van [[#Abstract_Wikipedia|Abstracte Wikipedia]] [[#Renderer|weer te geven]] (renderen) en zo een uitgebreidere, actuelere en correcte Wikipedia in hun taal te hebben; zie [[:m:Special:MyLanguage/Abstract Wikipedia/Architecture|Abstracte Wikipedia-architectuur]].
== N ==
; {{anchor|natural_language|Natural_language}} natuurlijke taal {{English term|natural language}}
: een specifieke natuurlijke taal in bredere zin, zoals Nederlands, Engels, Tagalog of Swahili; zie [[w:nl:Natuurlijke taal|natuurlijke taal]] in Wikipedia.
; {{anchor|normal|Normal|normalized|Normalized|normalised}} normaal {{English term|normal}}
: een uitgebreide, gemakkelijk verwerkbare en zeer uniforme manier om [[#ZObject|ZObjecten]] weer te geven in [[#JSON|JSON]]. Dit is in tegenstelling tot [[#canonical|canoniek]].
; {{anchor|nothing|Nothing}} niets {{English term|nothing}}
: een gegevenstype dat geen instanties kan hebben; zie [[w:en:Bottom type|bottom type]] in de Engelstalige Wikipedia.
== O ==
; {{anchor|object|Object}} object {{English term|object}}
:# In JavaScript of JSON is een object in feite een associatieve array; zie [[w:nl:Associatieve array|associatieve array]] in Wikipedia.
:# In Wikifuncties, synoniem van [[#ZObject|ZObject]].
; {{anchor|orchestration|Orchestration}} <span lang="en" dir="ltr" class="mw-content-ltr">orchestration</span> {{English term|orchestration}}
:<span lang="en" dir="ltr" class="mw-content-ltr">The action performed by the [[#orchestrator|orchestrator]].</span>
; {{anchor|orchestrator|Orchestrator}} orkestrator {{English term|orchestrator}}
: een service die een [[#ZObject|ZObject]] gebruikt en er een [[#Evaluator|geëvalueerd]] versie van retourneert. Om dit te doen, zal het de wiki aanroepen voor andere ZObjecten die het nodig heeft, de [[#Executor|uitvoerder]] aanroepen om enkele functieaanroepen te evalueren, en andere diensten aanroepen zoals [[#Wikidata|Wikidata]]. Zie [https://gitlab.wikimedia.org/repos/abstract-wiki/wikifunctions/function-orchestrator#wikifunctions-function-orchestrator de servicedocumentatie]. Vergelijk met [[#evaluator|evaluator]] en [[#executor|uitvoerder]].
== P ==
; {{anchor|page|Page}} pagina {{English term|page}}
: een deel van een wiki. [[#wiki|Wiki]] bestaat uit een aantal afzonderlijke pagina's, die onafhankelijk van elkaar kunnen worden bewerkt, ze hebben o.a. onderlinge interne links.
; {{anchor|parser|Parser}} parser {{English term|parser}}
: een functie om een string naar een ZObject te converteren. Het tegenovergestelde van [[#renderer|renderer]].
; {{anchor|pair|Pair}} paar {{English term|pair}}
: een samengesteld ZObject dat twee ZObjecten van een specifiek (maar willekeurig) type bevat.
; {{anchor|part_P1|Part_P1}} Deel P1 {{English term|Part P1}}
: het deel van het [[#development_project|ontwikkelingsproject]] dat zich bezighoudt met het creëren van [[#Wikifunctions|Wikifuncties]]. Het begint bij het begin van het project en duurt de hele levensduur ervan; zie [[:m:Special:MyLanguage/Abstract Wikipedia/Tasks#Part P1: Wikifunctions|Deel P1: Wikifuncties]].
; {{anchor|part_P2|Part_P2}} Deel P2 {{English term|Part P2}}
: het deel van het [[#development_project|ontwikkelingsproject]] dat zich bezighoudt met het creëren van [[#Abstract_Wikipedia|Abstracte Wikipedia]]. Het begint na ongeveer een jaar in het project en gaat door gedurende de tweede helft van zijn levensduur; zie [[:m:Special:MyLanguage/Abstract Wikipedia/Tasks#Part P2: Abstract Wikipedia|Deel P2: Abstracte Wikipedia]].
; {{anchor|persistent|Persistent}} persistent {{English term|persistent}}
: een [[#ZObject|ZObject]] met een [[#ZID|Z-nummer]] en met een eigen pagina in de wiki. De meeste persistente ZObjecten bevatten [[#value|waarden]] die ZObjecten zijn zonder Z-nummer, en daarom niet persistent zijn.
; {{anchor|property|Property}} eigenschap {{English term|property}}
: gebruikt om een [[#Statement|verklaring]] te maken over een [[#Item|item]] in de kennisbank van [[#Wikidata|Wikidata]]; zie [[:d:Wikidata:Glossary#Property|eigenschap]] in de Wikidata-woordenlijst.
== Q ==
; {{anchor|quote|Quote}} citaat {{English term|quote}}
: een datastructuur die niet moet worden geëvalueerd, maar woordelijk moet worden bewaard.
; {{anchor|QID}} Q-nummer {{English term|QID}}
: identificatiecode voor een item in [[#Wikidata|Wikidata]], bestaande uit de letter "Q" gevolgd door een geheel getal.
== R ==
; {{anchor|reading function}} <span lang="en" dir="ltr" class="mw-content-ltr">reading function</span> {{English term|reading function}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a synonym of [[#parser|parser]]. A function that converts user text input from a string into a given Type. For example, converting the String "123456" to the Number '123456', or the string "2024-03-12" to the Date '2024', '03', '12'.</span>
; {{anchor|reference|Reference}} referentie {{English term|reference}}
: een identificatiecode die het onderliggende object aangeeft. De tekenreeks "Z11" verwijst bijvoorbeeld naar de tekst Type Z11/eentalige tekst.
: {{TakeNote}}Deze term heeft een heel andere betekenis dan op Wikidata; zie [[w:en:Reference (computer science)|referentie (informatica)]] in de Engelstalige Wikipedia.
; {{anchor|renderer|Renderer}} renderer {{English term|renderer}} (1)
: <span lang="en" dir="ltr" class="mw-content-ltr">a function to convert a ZObject to a string. The opposite of [[#parser|parser]]. (formerly called "linearizer")</span>
; <span lang="en" dir="ltr" class="mw-content-ltr">renderer</span> {{English term|renderer}} (2)
: een [[#Function|functie]] die [[#Content|inhoud]] en een identificatiecode voor een [[#natural_language|natuurlijke taal]] als invoer krijgt en tekst in die natuurlijke taal als uitvoer retourneert, die de inhoud vertegenwoordigt als concrete tekst, gebruikmakend van kennis uit [[#Lexeme|lexemen]].
: {{TakeNote}}<span lang="en" dir="ltr" class="mw-content-ltr">This is a future feature, and the meaning of the term "renderer" in the {{Pg|:m:Abstract Wikipedia/Historic proposal|original proposal}}; this term collides with the current usage of "renderer", so it may be renamed in the future.</span>
; {{anchor|reify}} reificeren {{English term|reify}}
: een functie die een object deconstrueert in zijn samenstellende delen, zodat de delen afzonderlijk toegankelijk zijn; zie [[w:en:Reification (computer science)|reificatie]] in de Engelstalige Wikipedia; zie [[phab:T261474]].
; {{anchor|REPL}} REPL {{English term|REPL}}
: een Read / Eval / Print - Loop, een opdrachtregelinterface die invoer vastlegt, deze evalueert en het resultaat weergeeft; zie [[w:en:REPL|REPL]] in de Engelstalige Wikipedia; zie [[Special:MyLanguage/Wikifunctions:Function model#REPL|functiemodel]].
== S ==
; {{anchor|schemata}} <span lang="en" dir="ltr" class="mw-content-ltr">schemata</span> {{English term|schemata}}
: <span lang="en" dir="ltr" class="mw-content-ltr">See [[#function schemata|function schemata]].</span>
; {{anchor|serialization|Serialization|serialisation|Serialisation}} serialisatie {{English term|serialization}}
: manieren om [[#ZObject|ZObjecten]] weer te geven in [[#JSON|JSON]]; zie ook [[#canonical|canoniek]], [[#normal|normaal]].
; {{anchor|statement|Statement}} verklaring {{English term|statement}}
: gebruikt om kennis te verschaffen over een [[#Item|item]] in de kennisbank van [[#Wikidata|Wikidata]]; zie [[:d:Wikidata:Glossary#Statement|verklaring]] in de Wikidata-woordenlijst.
; {{anchor|string}} tekenreeks {{English term|string}}
: een reeks tekens.
; {{anchor|sum type|Sum type}} somtype {{English term|sum type}}
: een type dat exemplaren van elk van zijn samenstellende typen kan hebben; zie [[w:en:Sum type|somtype]] in de Engelstalige Wikipedia; zie [[Special:MyLanguage/Wikifunctions:Function model#Zx/Sum_types|functiemodel]].
== T ==
; {{anchor|template}} sjabloon {{English term|template}}
: een manier om een [[#renderer|renderer]] te specificeren als tekst afgewisseld met tijdelijke aanduidingen, of ''slots'', die kunnen worden gevuld met gegevens uit [[#constructor|constructors]], functieberekeningen of inhoud uit een ander sjabloon. Zie het document [[:m:Special:MyLanguage/Abstract Wikipedia/Template Language for Wikifunctions|Sjabloontaal voor Wikifuncties]] voor een gedetailleerde bespreking van de sjabloonsyntaxis.
; {{anchor|tester|Tester}} tester {{English term|tester}}
: een manier om automatisch te bepalen of een gegeven [[#ZFunction|ZFunctie]] het juiste doet. Een [[#function|functie]] heeft doorgaans meerdere testers, die elk een bepaalde invoer voor de functie specificeren en voorwaarden stellen waaraan de uitvoer voor de gegeven invoer moet voldoen. Testers voor de functie “titelhoofdletter” kunnen bijvoorbeeld het volgende bevatten: 'abc' moet 'Abc' worden; “oorlog en vrede” moeten “Oorlog en Vrede” worden; “война и мир” moet “Война и мир” worden; en “123” moet “123” blijven.
; {{anchor|transient|Transient}} vergankelijk {{English term|transient}}
: het tegenovergestelde van [[#persistent|persistent]].
; {{anchor|type|Type}} type {{English term|type}}
: Het type object vertelt ons hoe we het gegeven object moeten interpreteren en begrijpen, en wat er met het object gedaan kan worden. Als we bijvoorbeeld een object hebben met de waarde “2023”, afhankelijk van of het type een geheel getal, jaar of tekenreeks is, begrijpen we dat object anders. Elk object verwijst naar “een ding in de echte wereld”. Het gehele getal 2023 verschilt van het jaar 2023. Het type vertelt ons hoe we een bepaald object moeten interpreteren, zodat we weten naar welk ding het in de echte wereld verwijst. Technisch gezien definieert het hoe objecten van dat type zijn gestructureerd en aan welke voorwaarden ze moeten voldoen om een geldig object van dat type te zijn. een type definieert de voorwaarden voor een [[#ZObject|ZObject]] om een geldig exemplaar van dit type te zijn, door een [[#Function|functie]] aan te bieden die een ZObject valideert. Typen zijn zelf ZObjecten, zodat bijdragers van [[#Wikifunctions|Wikifuncties]] nieuwe typen kunnen maken.
; {{anchor|type converter}} <span lang="en" dir="ltr" class="mw-content-ltr">type converter</span> {{English term|type converter}}
: <span lang="en" dir="ltr" class="mw-content-ltr">A script written in some programming language (such as JavaScript), taking a native object (such as BigInt), and returning a JSON object representing the corresponding ZObject; or ''vice versa''.</span>
; {{anchor|typed list|Typed List}} getypte lijst {{English term|typed list}}
: Een getypte lijst is een [[#list|lijst]] waarin alle leden van de lijst tot een specifiek, voorgedefinieerd [[#type|type]] behoren. Bijvoorbeeld, een getypte lijst van [[#string|tekenreeksen]] is een lijst waarin alle leden van de lijst tekenreeksen zijn. Een getypte lijst vergt één argument: het type waarvan alle leden van de lijst een exemplaar moeten zijn. Getypte lijsten zijn waarschijlijk het meest gebruikte [[#generic type|generieke type]].
== V ==
; {{anchor|value}} waarde {{English term|value}}
: de tekenreeks of [[#ZObject|ZObject]] geassocieerd met een [[#key|sleutel]] in een ander ZObject.
; {{anchor|validation|Validation}} <span lang="en" dir="ltr" class="mw-content-ltr">validation</span> {{English term|validation}}
: <span lang="en" dir="ltr" class="mw-content-ltr">The action performed by the [[#validator|validator]].</span>
; {{anchor|validator|Validator}} validator {{English term|validator}}
: een functie die een ZObject als argument neemt en een lijst met gevonden fouten retourneert.
== W ==
; {{anchor|wiki|Wiki}} wiki {{English term|wiki}}
: een website die het eenvoudig en gezamenlijk bewerken van de [[#page|pagina's]] mogelijk maakt.
; {{anchor|Wikidata}} Wikidata {{English term|Wikidata}}
: een project van de [[#Wikimedia_Foundation|Wikimedia Foundation]], een gratis, gezamenlijk bewerkte kennisbank; zie [[:m:Special:MyLanguage/Wikidata|Wikidata]].
; {{anchor|Wikifunctions}}{{anchor|Wikilambda}} Wikifuncties {{English term|Wikifunctions}}
: een nieuwe wiki van de [[#Wikimedia_Foundation|Wikimedia Foundation]]; een gratis, gezamenlijk ontwikkelde en onderhouden catalogus van [[#Function|functies]] Het was aanvankelijk bekend als '''WikiLambda''' in het {{Pg|:m:Abstract Wikipedia/Historic proposal|originele voorstel}} (die naam wordt nu gebruikt voor de [[#WikiLambda|WikiLambda-extensie]]).
; {{anchor|WikiLambda}} WikiLambda {{English term|WikiLambda}}
: de software waarop Wikifuncties draait, [[mw:Special:MyLanguage/Extension:WikiLambda|Extension:WikiLambda]].
; {{anchor|WikiLambda system}} <span lang="en" dir="ltr" class="mw-content-ltr">WikiLambda system</span> {{English term|WikiLambda system}}
: <span lang="en" dir="ltr" class="mw-content-ltr">an automated system account that is a key part of the WikiLambda extension. See [[User:WikiLambda system]] for its current function.</span>
; {{anchor|WMF|Wikimedia_Foundation}} Wikimedia Foundation {{English term|Wikimedia Foundation}}
: organisatie die de Wikimedia-beweging ondersteunt; zie [[:m:Special:MyLanguage/Wikimedia Foundation|Wikimedia Foundation]].
; {{anchor|Wikipedia}} Wikipedia {{English term|Wikipedia}}
: een project van de [[#Wikimedia_Foundation|Wikimedia Foundation]], een gratis, gezamenlijk uitgegeven encyclopedie; zie [[:m:Special:MyLanguage/Wikipedia|Wikipedia]].
; Wikipedia, Abstracte {{English term|Wikipedia, Abstract}}
: zie [[#Abstract_Wikipedia|Abstracte Wikipedia]].
; Wikipedia, meertalige {{English term|Wikipedia, multilingual}}
: zie [[#multilingual_Wikipedia|meertalige Wikipedia]].
== Z ==
; {{anchor|ZID|ZIDs}} Z-nummer {{English term|ZID}}
: een identificatiecode beginnend met de letter Z en gevolgd door een geheel getal. Wordt gebruikt om [[#persistent|persistente]] [[#ZObject|ZObjecten]] te identificeren.
; {{anchor|zfunction|ZFunction}} ZFunctie {{English term|ZFunction}}
: een wikipagina op [[#Wikifunctions|Wikifuncties]] die een specifieke [[#function|functie]] beschrijft die kan worden gebruikt via de [[#evaluator|evaluator]]. Elke ZFunctie kan in code worden gerealiseerd door een of meer [[#implementation|implementaties]] en genoemde implementaties kunnen als correct worden geverifieerd door een of meer [[#tester|tester]]-ZFuncties.
; {{anchor|ZKey}} ZSleutel {{English term|ZKey}}
: een [[#ZObject|ZObject]] die een [[#key|sleutel]] definieert voor een bepaald [[#type|type]].
; {{anchor|ZList}} ZLijst {{English term|ZList}}
: een [[#ZObject|ZObject]] voor een geordende reeks van andere ZObjecten.
; {{anchor|ZObject}} ZObject {{English term|ZObject}}
: elk item in [[#Wikifunctions|Wikifuncties]] is een ZObject. ZObjecten opgeslagen in Wikifuncties hebben [[#ZID|Z-nummers]] en kunnen van verschillende typen zijn, zoals [[#Constructor|constructors]], [[#Function|functies]], [[#Type|types]], enz. Een ZObject bestaat uit een set van [[#Key|sleutel]]/[[#Value|waarde]]-paren, waarbij elke sleutel slechts één keer per ZObject voorkomt en de waarden ZObjecten zijn.
; {{anchor|ZUnit}} ZEenheid {{English term|ZUnit}}
: een [[#ZObject|ZObject]] dat een [[w:en:Unit type|eenheidstype]] vertegenwoordigt.
[[Category:Glossary| {{#translation:}}]]
3yfi9bddguuh35qxqtny0fld4jmqdpw
195601
195599
2025-06-21T11:17:52Z
HanV
6833
195601
wikitext
text/x-wiki
<noinclude><languages/>
<!--<nowiki>(nowiki tags are so that the translate extension doesn't try to translate the TERM and DEFINITION in this boilerplate).
Use this boilerplate for a new term:
; {{anchor|term|Term}} <translate>term</translate> {{English term|term}}
: ''Definition verification needed''
: <translate>definition</translate>
Notes:
1. Omit the "Definition verification" if you're sure that your definition is correct.
2. You can add several values for anchor, if it has spelling or capitalization variants; see the documentation for Template:Anchor and examples in other terms.
</nowiki>--></noinclude>
Voel u vrij om naar termen te vragen op de [[Wikifunctions talk:Glossary|overlegpagina]], of om meer termen toe te voegen en de definities te verbeteren.
{|class="toccolours" style="margin:.2em auto;padding:.2em .5em;text-align:center" dir="ltr" lang="en"
|-
|style="padding:0;width:100%"|{{CompactTOC}}
|}
== A ==
; {{anchor|abstract|Abstract}} abstractie {{English term|abstract}}
: niet in een specifieke [[#natural_language|natuurlijke taal]] maar ervan abstraheren; met als doel een notatie te geven voor de betekenis achter teksten, zinnen of zinsneden in natuurlijke talen. Het tegenovergestelde van [[#concrete|concreet]].
; {{anchor|abstracttext|AbstractText}} abstracte tekst {{English term|AbstractText}}
: prototype-[https://github.com/google/abstracttext implementatie] van het [[#Wikifunctions|Wikifuncties]]-idee.
; {{anchor|abstract_content}} abstracte inhoud {{English term|abstract content}}
: zie [[#Content|inhoud]].
; {{anchor|abstract_Wikipedia|Abstract_Wikipedia}} Abstracte Wikipedia {{English term|Abstract Wikipedia}}
: voorlopige naam van alle [[#Content|inhoud]] die door [[#local_Wikipedia|lokale Wikipedia's]] kan worden gebruikt om een [[#article|artikel]] in [[#natural_language|natuurlijke taal]] te [[#Renderer|weer te geven]] (renderen); nu wordt voorgesteld dat de naam naast het overeenkomstige [[#Item|gegevensitem]] in [[#Wikidata|Wikidata]] bestaat, maar dat zal voorafgaand aan [[#Part_P2|Deel P2]] aan het [[#development_project|ontwikkelingsproject]] worden besproken.
; {{anchor|alias}} alias {{English term|alias}}
: een alternatief label voor een object, vooral gebruikt om het object te vinden.
; {{anchor|argument}} argument {{English term|argument}}
: invoer die aan een [[#function call|functieaanroep]] is gegeven.
; {{anchor|argument reference}} argumentreferentie {{English term|argument reference}}
: een [[#reference|referentie]] aan één van de opgegeven argumenten in een [[#composition|compositie]]
; {{anchor|array}} array {{English term|array}}
: Veel programmeertalen hebben een type "array". De tegenhangers in Wikifuncties zijn [[#list|lijst]] en [[#typed list|getypte lijst]]. Zie ook [[#Benjamin array|Benjamin-array]].
; {{anchor|article|Article}} artikel {{English term|article}}
: een pagina in de hoofdnaamruimte van [[#Wikipedia|Wikipedia]], die gewoonlijk één item in Wikipedia vertegenwoordigt.
== B ==
; {{anchor|Benjamin array}} Benjamin-array {{English term|Benjamin array}}
: een manier om [[#typed list|getypte lijst]] aan te duiden, voorgesteld door Benjamin Degenhart, waarbij een getypte lijst wordt opgeslagen als een JSON-lijst waarvan het eerste element het type aangeeft. Dit is in tegenstelling tot het eerder voorgestelde schema, dat gebruik maakt van LISP-achtige lijsten met enkelvoudig gekoppelde lijsten, waarin het type één keer in elke node moet worden opgeslagen.
; {{anchor|boolean|Boolean}} booleaans {{English term|boolean}}
: een waarde die twee toestanden kan hebben, meestal aangeduid met waar en onwaar.
; {{anchor|built-in|builtin}} ingebouwd {{English term|built-in}}
: een [[w:nl:Native|native]] implementatie van een functie die door de evaluator wordt geleverd en die niet kan worden bewerkt via de wiki-interface.
== C ==
; {{anchor|call}} aanroep {{English term|call}}
: zie [[#function call|functieaanroep]]. In het Engels kunnen ook de termen [[#invoke|invoke of invocation]] worden gebruikt.
; {{anchor|canonical|canonicalized|canonicalised}} canoniek, gecanoniseerd {{English term|canonical, canonicalized, canonicalised}}
: een specifieke, minder uitgebreide en dus beter leesbare manier om [[#ZObject|ZObjecten]] weer te geven in [[#JSON|JSON]]; het is de gebruikelijke weergave dat ZObjecten worden opgeslagen in [[#Wikifunctions|Wikifuncties]]. Dit is in tegenstelling tot [[#normal|normaal]].
; {{anchor|character}} teken {{English term|character}}
: een teken zoals gedefinieerd door Unicode, een bestanddeel van een tekenreeks; een teken kan uit meerdere bytes (of octetten) bestaan.
; {{anchor|composition}} compositie {{English term|composition}}
: een vorm van implementatie van een functie, waarbij de implementatie wordt gegeven door de combinatie van andere functies; zie [[Special:MyLanguage/Wikifunctions:Function model#Composition|functiemodel]].
; {{anchor|composition notation}} compositienotatie {{English term|composition notation}}
: een gemakkelijk leesbare notatie voor composities; zie [[Special:MyLanguage/Wikifunctions:Function model#Composition|functiemodel]].
; {{anchor|concrete|Concrete}} concreet {{English term|concrete}}
: in een specifieke [[#natural_language|natuurlijke taal]]. Het tegenovergestelde van [[#abstract|abstract]].
; {{anchor|cons}} cons {{English term|cons}}
: een functie om een nieuwe lijst te maken door er bovenaan een element aan toe te voegen; zie [[phab:T261474]]. Zie [[w:en:cons|cons]] in de Engelstalige Wikipedia.
; {{anchor|constructor|Constructor}} constructor {{English term|constructor}}
: een [[#abstract|abstracte]] bouwsteen van [[#Content|inhoud]]. Een constructor heeft tot doel de betekenis van een enkele zin of zinsstructuur vast te leggen. Het heeft vaak slots die andere constructors kunnen gebruiken, en kan zelf worden gebruikt als een waarde om de slots van andere constructors te vullen.
; {{anchor|Content}}<!--do not add |content to the anchor, it is used by MediaWiki--> inhoud, abstracte inhoud {{English term|content, abstract content}}
: abstracte weergave van een tekst of tekstfragment, samengesteld uit [[#Constructor|constructors]]. Technisch gezien een geïnstantieerde constructor. De constructor op het hoogste niveau wordt gebruikt om een geheel [[#article|artikel]] weer te geven en opgeslagen in [[#Abstract_Wikipedia|Abstracte Wikipedia]], maar de inhoud kan ook uit slechts een zin of zinsnede bestaan. Soms abstracte inhoud genoemd.
; {{anchor|curry}} currying, gecurrificeerd {{English term|curried, curry, currying}}
: een gecurrificeerde functie is een functie die is vertaald door het nemen van meerdere argumenten in een reeks functies, elk met een enkel argument. Deze techniek is vernoemd naar de Amerikaanse wiskundige [[w:nl:Haskell Curry|Haskell Curry]]. Zie [[:w:en:Currying|currying]] in de Engelstalige Wikipedia.
== D ==
; {{anchor|deserialization|Deserialization|deserialisation|Deserialisation}} deserialisatie {{English term|deserialization}}
: het tegenovergestelde van [[#serialization|serialisatie]].
; {{anchor|development_project|Development_project}} ontwikkelingsproject {{English term|development project}}
: een project om [[#Wikifunctions|Wikifuncties]] en [[#Abstract_Wikipedia|Abstract Wikipedia]] te ontwikkelen; zie [[:m:Special:MyLanguage/Abstract Wikipedia/Plan|Abstract Wikipedia-plan]].
; {{anchor|display function}} weergavefunctie {{English term|display function}}
: een synoniem van [[#renderer|renderer]]. Bijvoorbeeld een functie die een [[#type|type]] converteert naar een tekenreeks die gebruikers kunnen begrijpen, zoals het converteren van een nummer 123456 naar "123,456" in (internationaal) Engels, "1,23,456" in Indiaas Engels, "123.456" in het Frans, enz., of het converteren van de datum '2024','03','12' naar '2024-03-12', enzovoort.
; {{anchor|documentation}} documentatie {{English term|documentation}}
: voor mensen leesbare tekst die een object uitlegt.
== E ==
; {{anchor|eney|eneyjj}} eneyj {{English term|eneyj}}
:# prototypemodel van [[#Wikifunctions|Wikifuncties]];
:# een JavaScript-implementatie van een [[#evaluator|evaluator]] van dat model geleverd in [[#abstracttext|abstracte tekst]].
; {{anchor|error|Error}} fout {{English term|error}}
: een type waarvan de instanties bij [[#evaluation|evaluatie]] of [[#validation|validatie]] problemen aangeven; zie [[Special:MyLanguage/Wikifunctions:Function model#Z5/Errors|functiemodel]].
; {{anchor|evaluation|Evaluation}} evaluatie {{English term|evaluation}}
: De actie die door [[#evaluator|evaluator]] wordt uitgevoerd.
; {{anchor|evaluator|Evaluator}} evaluator {{English term|evaluator}}
: een stukje software dat een [[#ZObject|ZObject]] neemt en evalueert, dat wil zeggen een [[#Function|Functie]] uitvoert en het resultaat retourneert. Wij voorzien de ontwikkeling van verschillende evaluators. Evaluators kunnen worden geïmplementeerd en uitgevoerd in de browser, op de server van de [[#Wikimedia_Foundation|Wikimedia Foundation]], in de cloud, in een app op een mobiel apparaat of op andere plaatsen. Vergelijk met [[#executor|executor]] en [[#orchestrator|orkestrator]].
; {{anchor|execution|Execution}} Uitvoering {{English term|execution}}
: <span lang="en" dir="ltr" class="mw-content-ltr">The action performed by the [[#executor|executor]].</span>
; {{anchor|executor|Executor|executors|Executors}} executor (uitvoerder) {{English term|executor}}
: een van een reeks interne diensten die niet zichtbaar zijn voor het publiek. Ze kunnen alleen worden aangeroepen door de [[#Orchestrator|orkestrator]]. Ze voeren native code uit in een specifieke programmeertaal. Er zal één executor zijn voor Lua, één voor JavaScript, één voor Python, enz. Zie [https://gitlab.wikimedia.org/repos/abstract-wiki/wikifunctions/function-evaluator#executors de servicedocumentatie]. Vergelijk met [[#evaluator|evaluator]] en [[#orchestrator|orkestrator]].
== F ==
; {{anchor|function|Function}} functie {{English term|function}}
: de specificatie van een berekening die enige invoer vergt en uitvoer retourneert; zie [[w:nl:Functie (informatica)|subprogramma]] in Wikipedia.
; {{anchor|function call|Function call}} functieaanroep {{English term|function call}}
: Een functieaanroep is een ZObject dat bestaat uit een functie en de vereiste argumenten voor de functie, en kan worden geëvalueerd naar een ander ZObject.
; {{anchor|function evaluator}} <span lang="en" dir="ltr" class="mw-content-ltr">function evaluator</span> {{English term|function evaluator}}
: <span lang="en" dir="ltr" class="mw-content-ltr">See [[#evaluator|evaluator]].</span>
; {{anchor|function executor}} <span lang="en" dir="ltr" class="mw-content-ltr">function executor</span> {{English term|function executor}}
: <span lang="en" dir="ltr" class="mw-content-ltr">See [[#executor|executor]].</span>
; {{anchor|function model}} functiemodel {{English term|function model}}
: zie [[Special:MyLanguage/Wikifunctions:Function model|functiemodel]].
; {{anchor|function orchestrator}} <span lang="en" dir="ltr" class="mw-content-ltr">function orchestrator</span> {{English term|function orchestrator}}
: <span lang="en" dir="ltr" class="mw-content-ltr">See [[#orchestrator|orchestrator]].</span>
; {{anchor|function schemata}} <span lang="en" dir="ltr" class="mw-content-ltr">function schemata</span> {{English term|function schemata}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a set of pre-defined ZObjects used in [[#orchestrator|orchestrator]] and [[#evaluator|evaluator]]. The [[#WikiLambda system|WikiLambda system account]] also populates pre-defined ZObjects on-wiki from function schemata.</span>
; {{anchor|functional}} functioneel {{English term|functional}}
: afkorting van "puur functioneel", wat betekent dat de [[#evaluation|evaluatie]] van een dergelijke functie geen bijwerkingen heeft en deterministisch is, dat wil zeggen altijd hetzelfde; zie [[w:en:Purely functional programming|puur functioneel programmeren]] in de Engelstalige Wikipedia; zie [[Special:MyLanguage/Wikifunctions:Function model#non-functional|functiemodel]].
== G ==
; {{anchor|generic type}} generiek type {{English term|generic type}}
: een type dat wordt gegenereerd door [[#evaluation|evaluatie]] van een functieaanroep.
== I ==
; {{anchor|identity|Identity}} identiteit {{English term|identity}}
: De identiteit van een type is een instantie van een (specifieke) functie die evalueert naar het type. Voor een eenvoudig type is het een verwijzing naar het type zelf.
; {{anchor|implementation|Implementation}} implementatie {{English term|implementation}}
: een bepaalde manier om een [[#function|functie]] uit te voeren. Een implementatie kan een stukje code in een bepaalde programmeertaal zijn, verwijzen naar functionaliteit “ingebouwd” in de [[#evaluator|evaluator]], of oproepen naar andere functies [[#composition|samen te stellen]]. Een functie kan vele implementaties hebben, die allemaal gelijkwaardig moeten zijn. Afkorting van "[[#ZFunction|ZFunctie]]-implementatie".
; {{anchor|instance}} instantie {{English term|instance}}
: elk ZObject is een exemplaar van zijn type.
; {{anchor|invoke}} invoke {{English term|invoke}}
: synoniem in het Engels voor [[#call|aanroep]] (call). Zie [[#function call|functieaanroep]].
; {{anchor|item|Item}} item {{English term|item}}
: een vermelding in de kennisbank van [[#Wikidata|Wikidata]]; zie [[:d:Wikidata:Glossary#Item|item]] in de Wikidata-woordenlijst.
== J ==
; {{anchor|JSON}} JSON {{English term|JSON}}
: een veelgebruikte formaat voor gegevensoverdracht; zie [[w:nl:JSON|JSON]].
== K ==
; {{anchor|key|Key}} sleutel {{English term|key}}
: een tekenreeks die eindigt met de letter K gevolgd door een natuurlijk getal, eventueel voorafgegaan door een [[#ZID|Z-nummer]]. Sleutels worden in [[#Wikifunctions|Wikifuncties]] meestal gedefinieerd op basis van [[#Type|types]] of [[#Function|Functies]], en worden gebruikt om [[#ZObject|ZObjecten]] te construeren.
== L ==
; {{anchor|label}} label {{English term|label}}
: hoofdnaam die wordt gegeven om een ZObject te identificeren. Mag alleen platte tekst zijn.
; {{anchor|lexeme|Lexeme}} lexeem {{English term|lexeme}}
: een vermelding in [[#Wikidata|Wikidata]] met lexicografische kennis over (grofweg) een woord; zie [[d:Wikidata:Glossary#Lexeme|lexeem]] in de Wikidata-woordenlijst.
; {{anchor|linearizer|Linearizer}} linearisator {{English term|linearizer}}
: (deze term wordt niet meer gebruikt in de huidige terminologie, maar is nog te vinden in oudere documenten) synoniem van [[#renderer|renderer]] (1).
; {{anchor|list|List}} lijst {{English term|list}}
: een gegevenstype dat een willekeurig aantal instanties in een geordende entiteit groepeert; zie [[w:nl:Lijst (informatica)|lijst (abstract gegevenstype)]] in Wikipedia.
; {{anchor|literal}} literaal {{English term|literal}}
: een waarde die geen ZObject is. Nu is de enige geaccepteerde invoer een tekenreeks.
; {{anchor|local_Wikipedia|Local_Wikipedia}} lokale Wikipedia {{English term|local Wikipedia}}
: een [[#Wikipedia|Wikipedia]] in een specifieke taal, zoals de Nederlandstalige Wikipedia, Japanstalige Wikipedia of Italiaanstalige Wikipedia.
== M ==
; {{anchor|Multlingual_Wikipedia|multilingual_Wikipedia}} meertalige Wikipedia {{English term|multilingual Wikipedia}}
: de architectuur waarmee [[#local_Wikipedia|lokale Wikipedia's]] zichzelf kunnen verrijken door [[#Content|inhoud]] van [[#Abstract_Wikipedia|Abstracte Wikipedia]] [[#Renderer|weer te geven]] (renderen) en zo een uitgebreidere, actuelere en correcte Wikipedia in hun taal te hebben; zie [[:m:Special:MyLanguage/Abstract Wikipedia/Architecture|Abstracte Wikipedia-architectuur]].
== N ==
; {{anchor|natural_language|Natural_language}} natuurlijke taal {{English term|natural language}}
: een specifieke natuurlijke taal in bredere zin, zoals Nederlands, Engels, Tagalog of Swahili; zie [[w:nl:Natuurlijke taal|natuurlijke taal]] in Wikipedia.
; {{anchor|normal|Normal|normalized|Normalized|normalised}} normaal {{English term|normal}}
: een uitgebreide, gemakkelijk verwerkbare en zeer uniforme manier om [[#ZObject|ZObjecten]] weer te geven in [[#JSON|JSON]]. Dit is in tegenstelling tot [[#canonical|canoniek]].
; {{anchor|nothing|Nothing}} niets {{English term|nothing}}
: een gegevenstype dat geen instanties kan hebben; zie [[w:en:Bottom type|bottom type]] in de Engelstalige Wikipedia.
== O ==
; {{anchor|object|Object}} object {{English term|object}}
:# In JavaScript of JSON is een object in feite een associatieve array; zie [[w:nl:Associatieve array|associatieve array]] in Wikipedia.
:# In Wikifuncties, synoniem van [[#ZObject|ZObject]].
; {{anchor|orchestration|Orchestration}} <span lang="en" dir="ltr" class="mw-content-ltr">orchestration</span> {{English term|orchestration}}
:<span lang="en" dir="ltr" class="mw-content-ltr">The action performed by the [[#orchestrator|orchestrator]].</span>
; {{anchor|orchestrator|Orchestrator}} orkestrator {{English term|orchestrator}}
: een service die een [[#ZObject|ZObject]] gebruikt en er een [[#Evaluator|geëvalueerd]] versie van retourneert. Om dit te doen, zal het de wiki aanroepen voor andere ZObjecten die het nodig heeft, de [[#Executor|uitvoerder]] aanroepen om enkele functieaanroepen te evalueren, en andere diensten aanroepen zoals [[#Wikidata|Wikidata]]. Zie [https://gitlab.wikimedia.org/repos/abstract-wiki/wikifunctions/function-orchestrator#wikifunctions-function-orchestrator de servicedocumentatie]. Vergelijk met [[#evaluator|evaluator]] en [[#executor|uitvoerder]].
== P ==
; {{anchor|page|Page}} pagina {{English term|page}}
: een deel van een wiki. [[#wiki|Wiki]] bestaat uit een aantal afzonderlijke pagina's, die onafhankelijk van elkaar kunnen worden bewerkt, ze hebben o.a. onderlinge interne links.
; {{anchor|parser|Parser}} parser {{English term|parser}}
: een functie om een string naar een ZObject te converteren. Het tegenovergestelde van [[#renderer|renderer]].
; {{anchor|pair|Pair}} paar {{English term|pair}}
: een samengesteld ZObject dat twee ZObjecten van een specifiek (maar willekeurig) type bevat.
; {{anchor|part_P1|Part_P1}} Deel P1 {{English term|Part P1}}
: het deel van het [[#development_project|ontwikkelingsproject]] dat zich bezighoudt met het creëren van [[#Wikifunctions|Wikifuncties]]. Het begint bij het begin van het project en duurt de hele levensduur ervan; zie [[:m:Special:MyLanguage/Abstract Wikipedia/Tasks#Part P1: Wikifunctions|Deel P1: Wikifuncties]].
; {{anchor|part_P2|Part_P2}} Deel P2 {{English term|Part P2}}
: het deel van het [[#development_project|ontwikkelingsproject]] dat zich bezighoudt met het creëren van [[#Abstract_Wikipedia|Abstracte Wikipedia]]. Het begint na ongeveer een jaar in het project en gaat door gedurende de tweede helft van zijn levensduur; zie [[:m:Special:MyLanguage/Abstract Wikipedia/Tasks#Part P2: Abstract Wikipedia|Deel P2: Abstracte Wikipedia]].
; {{anchor|persistent|Persistent}} persistent {{English term|persistent}}
: een [[#ZObject|ZObject]] met een [[#ZID|Z-nummer]] en met een eigen pagina in de wiki. De meeste persistente ZObjecten bevatten [[#value|waarden]] die ZObjecten zijn zonder Z-nummer, en daarom niet persistent zijn.
; {{anchor|property|Property}} eigenschap {{English term|property}}
: gebruikt om een [[#Statement|verklaring]] te maken over een [[#Item|item]] in de kennisbank van [[#Wikidata|Wikidata]]; zie [[:d:Wikidata:Glossary#Property|eigenschap]] in de Wikidata-woordenlijst.
== Q ==
; {{anchor|quote|Quote}} citaat {{English term|quote}}
: een datastructuur die niet moet worden geëvalueerd, maar woordelijk moet worden bewaard.
; {{anchor|QID}} Q-nummer {{English term|QID}}
: identificatiecode voor een item in [[#Wikidata|Wikidata]], bestaande uit de letter "Q" gevolgd door een geheel getal.
== R ==
; {{anchor|reading function}} <span lang="en" dir="ltr" class="mw-content-ltr">reading function</span> {{English term|reading function}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a synonym of [[#parser|parser]]. A function that converts user text input from a string into a given Type. For example, converting the String "123456" to the Number '123456', or the string "2024-03-12" to the Date '2024', '03', '12'.</span>
; {{anchor|reference|Reference}} referentie {{English term|reference}}
: een identificatiecode die het onderliggende object aangeeft. De tekenreeks "Z11" verwijst bijvoorbeeld naar de tekst Type Z11/eentalige tekst.
: {{TakeNote}}Deze term heeft een heel andere betekenis dan op Wikidata; zie [[w:en:Reference (computer science)|referentie (informatica)]] in de Engelstalige Wikipedia.
; {{anchor|renderer|Renderer}} renderer {{English term|renderer}} (1)
: <span lang="en" dir="ltr" class="mw-content-ltr">a function to convert a ZObject to a string. The opposite of [[#parser|parser]]. (formerly called "linearizer")</span>
; <span lang="en" dir="ltr" class="mw-content-ltr">renderer</span> {{English term|renderer}} (2)
: een [[#Function|functie]] die [[#Content|inhoud]] en een identificatiecode voor een [[#natural_language|natuurlijke taal]] als invoer krijgt en tekst in die natuurlijke taal als uitvoer retourneert, die de inhoud vertegenwoordigt als concrete tekst, gebruikmakend van kennis uit [[#Lexeme|lexemen]].
: {{TakeNote}}<span lang="en" dir="ltr" class="mw-content-ltr">This is a future feature, and the meaning of the term "renderer" in the {{Pg|:m:Abstract Wikipedia/Historic proposal|original proposal}}; this term collides with the current usage of "renderer", so it may be renamed in the future.</span>
; {{anchor|reify}} reificeren {{English term|reify}}
: een functie die een object deconstrueert in zijn samenstellende delen, zodat de delen afzonderlijk toegankelijk zijn; zie [[w:en:Reification (computer science)|reificatie]] in de Engelstalige Wikipedia; zie [[phab:T261474]].
; {{anchor|REPL}} REPL {{English term|REPL}}
: een Read / Eval / Print - Loop, een opdrachtregelinterface die invoer vastlegt, deze evalueert en het resultaat weergeeft; zie [[w:en:REPL|REPL]] in de Engelstalige Wikipedia; zie [[Special:MyLanguage/Wikifunctions:Function model#REPL|functiemodel]].
== S ==
; {{anchor|schemata}} <span lang="en" dir="ltr" class="mw-content-ltr">schemata</span> {{English term|schemata}}
: <span lang="en" dir="ltr" class="mw-content-ltr">See [[#function schemata|function schemata]].</span>
; {{anchor|serialization|Serialization|serialisation|Serialisation}} serialisatie {{English term|serialization}}
: manieren om [[#ZObject|ZObjecten]] weer te geven in [[#JSON|JSON]]; zie ook [[#canonical|canoniek]], [[#normal|normaal]].
; {{anchor|statement|Statement}} verklaring {{English term|statement}}
: gebruikt om kennis te verschaffen over een [[#Item|item]] in de kennisbank van [[#Wikidata|Wikidata]]; zie [[:d:Wikidata:Glossary#Statement|verklaring]] in de Wikidata-woordenlijst.
; {{anchor|string}} tekenreeks {{English term|string}}
: een reeks tekens.
; {{anchor|sum type|Sum type}} somtype {{English term|sum type}}
: een type dat exemplaren van elk van zijn samenstellende typen kan hebben; zie [[w:en:Sum type|somtype]] in de Engelstalige Wikipedia; zie [[Special:MyLanguage/Wikifunctions:Function model#Zx/Sum_types|functiemodel]].
== T ==
; {{anchor|template}} sjabloon {{English term|template}}
: een manier om een [[#renderer|renderer]] te specificeren als tekst afgewisseld met tijdelijke aanduidingen, of ''slots'', die kunnen worden gevuld met gegevens uit [[#constructor|constructors]], functieberekeningen of inhoud uit een ander sjabloon. Zie het document [[:m:Special:MyLanguage/Abstract Wikipedia/Template Language for Wikifunctions|Sjabloontaal voor Wikifuncties]] voor een gedetailleerde bespreking van de sjabloonsyntaxis.
; {{anchor|tester|Tester}} tester {{English term|tester}}
: een manier om automatisch te bepalen of een gegeven [[#ZFunction|ZFunctie]] het juiste doet. Een [[#function|functie]] heeft doorgaans meerdere testers, die elk een bepaalde invoer voor de functie specificeren en voorwaarden stellen waaraan de uitvoer voor de gegeven invoer moet voldoen. Testers voor de functie “titelhoofdletter” kunnen bijvoorbeeld het volgende bevatten: 'abc' moet 'Abc' worden; “oorlog en vrede” moeten “Oorlog en Vrede” worden; “война и мир” moet “Война и мир” worden; en “123” moet “123” blijven.
; {{anchor|transient|Transient}} vergankelijk {{English term|transient}}
: het tegenovergestelde van [[#persistent|persistent]].
; {{anchor|type|Type}} type {{English term|type}}
: Het type object vertelt ons hoe we het gegeven object moeten interpreteren en begrijpen, en wat er met het object gedaan kan worden. Als we bijvoorbeeld een object hebben met de waarde “2023”, afhankelijk van of het type een geheel getal, jaar of tekenreeks is, begrijpen we dat object anders. Elk object verwijst naar “een ding in de echte wereld”. Het gehele getal 2023 verschilt van het jaar 2023. Het type vertelt ons hoe we een bepaald object moeten interpreteren, zodat we weten naar welk ding het in de echte wereld verwijst. Technisch gezien definieert het hoe objecten van dat type zijn gestructureerd en aan welke voorwaarden ze moeten voldoen om een geldig object van dat type te zijn. een type definieert de voorwaarden voor een [[#ZObject|ZObject]] om een geldig exemplaar van dit type te zijn, door een [[#Function|functie]] aan te bieden die een ZObject valideert. Typen zijn zelf ZObjecten, zodat bijdragers van [[#Wikifunctions|Wikifuncties]] nieuwe typen kunnen maken.
; {{anchor|type converter}} <span lang="en" dir="ltr" class="mw-content-ltr">type converter</span> {{English term|type converter}}
: <span lang="en" dir="ltr" class="mw-content-ltr">A script written in some programming language (such as JavaScript), taking a native object (such as BigInt), and returning a JSON object representing the corresponding ZObject; or ''vice versa''.</span>
; {{anchor|typed list|Typed List}} getypte lijst {{English term|typed list}}
: Een getypte lijst is een [[#list|lijst]] waarin alle leden van de lijst tot een specifiek, voorgedefinieerd [[#type|type]] behoren. Bijvoorbeeld, een getypte lijst van [[#string|tekenreeksen]] is een lijst waarin alle leden van de lijst tekenreeksen zijn. Een getypte lijst vergt één argument: het type waarvan alle leden van de lijst een exemplaar moeten zijn. Getypte lijsten zijn waarschijlijk het meest gebruikte [[#generic type|generieke type]].
== V ==
; {{anchor|value}} waarde {{English term|value}}
: de tekenreeks of [[#ZObject|ZObject]] geassocieerd met een [[#key|sleutel]] in een ander ZObject.
; {{anchor|validation|Validation}} <span lang="en" dir="ltr" class="mw-content-ltr">validation</span> {{English term|validation}}
: <span lang="en" dir="ltr" class="mw-content-ltr">The action performed by the [[#validator|validator]].</span>
; {{anchor|validator|Validator}} validator {{English term|validator}}
: een functie die een ZObject als argument neemt en een lijst met gevonden fouten retourneert.
== W ==
; {{anchor|wiki|Wiki}} wiki {{English term|wiki}}
: een website die het eenvoudig en gezamenlijk bewerken van de [[#page|pagina's]] mogelijk maakt.
; {{anchor|Wikidata}} Wikidata {{English term|Wikidata}}
: een project van de [[#Wikimedia_Foundation|Wikimedia Foundation]], een gratis, gezamenlijk bewerkte kennisbank; zie [[:m:Special:MyLanguage/Wikidata|Wikidata]].
; {{anchor|Wikifunctions}}{{anchor|Wikilambda}} Wikifuncties {{English term|Wikifunctions}}
: een nieuwe wiki van de [[#Wikimedia_Foundation|Wikimedia Foundation]]; een gratis, gezamenlijk ontwikkelde en onderhouden catalogus van [[#Function|functies]] Het was aanvankelijk bekend als '''WikiLambda''' in het {{Pg|:m:Abstract Wikipedia/Historic proposal|originele voorstel}} (die naam wordt nu gebruikt voor de [[#WikiLambda|WikiLambda-extensie]]).
; {{anchor|WikiLambda}} WikiLambda {{English term|WikiLambda}}
: de software waarop Wikifuncties draait, [[mw:Special:MyLanguage/Extension:WikiLambda|Extension:WikiLambda]].
; {{anchor|WikiLambda system}} <span lang="en" dir="ltr" class="mw-content-ltr">WikiLambda system</span> {{English term|WikiLambda system}}
: <span lang="en" dir="ltr" class="mw-content-ltr">an automated system account that is a key part of the WikiLambda extension. See [[User:WikiLambda system]] for its current function.</span>
; {{anchor|WMF|Wikimedia_Foundation}} Wikimedia Foundation {{English term|Wikimedia Foundation}}
: organisatie die de Wikimedia-beweging ondersteunt; zie [[:m:Special:MyLanguage/Wikimedia Foundation|Wikimedia Foundation]].
; {{anchor|Wikipedia}} Wikipedia {{English term|Wikipedia}}
: een project van de [[#Wikimedia_Foundation|Wikimedia Foundation]], een gratis, gezamenlijk uitgegeven encyclopedie; zie [[:m:Special:MyLanguage/Wikipedia|Wikipedia]].
; Wikipedia, Abstracte {{English term|Wikipedia, Abstract}}
: zie [[#Abstract_Wikipedia|Abstracte Wikipedia]].
; Wikipedia, meertalige {{English term|Wikipedia, multilingual}}
: zie [[#multilingual_Wikipedia|meertalige Wikipedia]].
== Z ==
; {{anchor|ZID|ZIDs}} Z-nummer {{English term|ZID}}
: een identificatiecode beginnend met de letter Z en gevolgd door een geheel getal. Wordt gebruikt om [[#persistent|persistente]] [[#ZObject|ZObjecten]] te identificeren.
; {{anchor|zfunction|ZFunction}} ZFunctie {{English term|ZFunction}}
: een wikipagina op [[#Wikifunctions|Wikifuncties]] die een specifieke [[#function|functie]] beschrijft die kan worden gebruikt via de [[#evaluator|evaluator]]. Elke ZFunctie kan in code worden gerealiseerd door een of meer [[#implementation|implementaties]] en genoemde implementaties kunnen als correct worden geverifieerd door een of meer [[#tester|tester]]-ZFuncties.
; {{anchor|ZKey}} ZSleutel {{English term|ZKey}}
: een [[#ZObject|ZObject]] die een [[#key|sleutel]] definieert voor een bepaald [[#type|type]].
; {{anchor|ZList}} ZLijst {{English term|ZList}}
: een [[#ZObject|ZObject]] voor een geordende reeks van andere ZObjecten.
; {{anchor|ZObject}} ZObject {{English term|ZObject}}
: elk item in [[#Wikifunctions|Wikifuncties]] is een ZObject. ZObjecten opgeslagen in Wikifuncties hebben [[#ZID|Z-nummers]] en kunnen van verschillende typen zijn, zoals [[#Constructor|constructors]], [[#Function|functies]], [[#Type|types]], enz. Een ZObject bestaat uit een set van [[#Key|sleutel]]/[[#Value|waarde]]-paren, waarbij elke sleutel slechts één keer per ZObject voorkomt en de waarden ZObjecten zijn.
; {{anchor|ZUnit}} ZEenheid {{English term|ZUnit}}
: een [[#ZObject|ZObject]] dat een [[w:en:Unit type|eenheidstype]] vertegenwoordigt.
[[Category:Glossary| {{#translation:}}]]
c88dcf3g2189qvz7ofn5wn8xfriu662
195603
195601
2025-06-21T11:20:33Z
HanV
6833
Created page with "De actie die door [[$evaluator|evaluator]] wordt uitgevoerd."
195603
wikitext
text/x-wiki
<noinclude><languages/>
<!--<nowiki>(nowiki tags are so that the translate extension doesn't try to translate the TERM and DEFINITION in this boilerplate).
Use this boilerplate for a new term:
; {{anchor|term|Term}} <translate>term</translate> {{English term|term}}
: ''Definition verification needed''
: <translate>definition</translate>
Notes:
1. Omit the "Definition verification" if you're sure that your definition is correct.
2. You can add several values for anchor, if it has spelling or capitalization variants; see the documentation for Template:Anchor and examples in other terms.
</nowiki>--></noinclude>
Voel u vrij om naar termen te vragen op de [[Wikifunctions talk:Glossary|overlegpagina]], of om meer termen toe te voegen en de definities te verbeteren.
{|class="toccolours" style="margin:.2em auto;padding:.2em .5em;text-align:center" dir="ltr" lang="en"
|-
|style="padding:0;width:100%"|{{CompactTOC}}
|}
== A ==
; {{anchor|abstract|Abstract}} abstractie {{English term|abstract}}
: niet in een specifieke [[#natural_language|natuurlijke taal]] maar ervan abstraheren; met als doel een notatie te geven voor de betekenis achter teksten, zinnen of zinsneden in natuurlijke talen. Het tegenovergestelde van [[#concrete|concreet]].
; {{anchor|abstracttext|AbstractText}} abstracte tekst {{English term|AbstractText}}
: prototype-[https://github.com/google/abstracttext implementatie] van het [[#Wikifunctions|Wikifuncties]]-idee.
; {{anchor|abstract_content}} abstracte inhoud {{English term|abstract content}}
: zie [[#Content|inhoud]].
; {{anchor|abstract_Wikipedia|Abstract_Wikipedia}} Abstracte Wikipedia {{English term|Abstract Wikipedia}}
: voorlopige naam van alle [[#Content|inhoud]] die door [[#local_Wikipedia|lokale Wikipedia's]] kan worden gebruikt om een [[#article|artikel]] in [[#natural_language|natuurlijke taal]] te [[#Renderer|weer te geven]] (renderen); nu wordt voorgesteld dat de naam naast het overeenkomstige [[#Item|gegevensitem]] in [[#Wikidata|Wikidata]] bestaat, maar dat zal voorafgaand aan [[#Part_P2|Deel P2]] aan het [[#development_project|ontwikkelingsproject]] worden besproken.
; {{anchor|alias}} alias {{English term|alias}}
: een alternatief label voor een object, vooral gebruikt om het object te vinden.
; {{anchor|argument}} argument {{English term|argument}}
: invoer die aan een [[#function call|functieaanroep]] is gegeven.
; {{anchor|argument reference}} argumentreferentie {{English term|argument reference}}
: een [[#reference|referentie]] aan één van de opgegeven argumenten in een [[#composition|compositie]]
; {{anchor|array}} array {{English term|array}}
: Veel programmeertalen hebben een type "array". De tegenhangers in Wikifuncties zijn [[#list|lijst]] en [[#typed list|getypte lijst]]. Zie ook [[#Benjamin array|Benjamin-array]].
; {{anchor|article|Article}} artikel {{English term|article}}
: een pagina in de hoofdnaamruimte van [[#Wikipedia|Wikipedia]], die gewoonlijk één item in Wikipedia vertegenwoordigt.
== B ==
; {{anchor|Benjamin array}} Benjamin-array {{English term|Benjamin array}}
: een manier om [[#typed list|getypte lijst]] aan te duiden, voorgesteld door Benjamin Degenhart, waarbij een getypte lijst wordt opgeslagen als een JSON-lijst waarvan het eerste element het type aangeeft. Dit is in tegenstelling tot het eerder voorgestelde schema, dat gebruik maakt van LISP-achtige lijsten met enkelvoudig gekoppelde lijsten, waarin het type één keer in elke node moet worden opgeslagen.
; {{anchor|boolean|Boolean}} booleaans {{English term|boolean}}
: een waarde die twee toestanden kan hebben, meestal aangeduid met waar en onwaar.
; {{anchor|built-in|builtin}} ingebouwd {{English term|built-in}}
: een [[w:nl:Native|native]] implementatie van een functie die door de evaluator wordt geleverd en die niet kan worden bewerkt via de wiki-interface.
== C ==
; {{anchor|call}} aanroep {{English term|call}}
: zie [[#function call|functieaanroep]]. In het Engels kunnen ook de termen [[#invoke|invoke of invocation]] worden gebruikt.
; {{anchor|canonical|canonicalized|canonicalised}} canoniek, gecanoniseerd {{English term|canonical, canonicalized, canonicalised}}
: een specifieke, minder uitgebreide en dus beter leesbare manier om [[#ZObject|ZObjecten]] weer te geven in [[#JSON|JSON]]; het is de gebruikelijke weergave dat ZObjecten worden opgeslagen in [[#Wikifunctions|Wikifuncties]]. Dit is in tegenstelling tot [[#normal|normaal]].
; {{anchor|character}} teken {{English term|character}}
: een teken zoals gedefinieerd door Unicode, een bestanddeel van een tekenreeks; een teken kan uit meerdere bytes (of octetten) bestaan.
; {{anchor|composition}} compositie {{English term|composition}}
: een vorm van implementatie van een functie, waarbij de implementatie wordt gegeven door de combinatie van andere functies; zie [[Special:MyLanguage/Wikifunctions:Function model#Composition|functiemodel]].
; {{anchor|composition notation}} compositienotatie {{English term|composition notation}}
: een gemakkelijk leesbare notatie voor composities; zie [[Special:MyLanguage/Wikifunctions:Function model#Composition|functiemodel]].
; {{anchor|concrete|Concrete}} concreet {{English term|concrete}}
: in een specifieke [[#natural_language|natuurlijke taal]]. Het tegenovergestelde van [[#abstract|abstract]].
; {{anchor|cons}} cons {{English term|cons}}
: een functie om een nieuwe lijst te maken door er bovenaan een element aan toe te voegen; zie [[phab:T261474]]. Zie [[w:en:cons|cons]] in de Engelstalige Wikipedia.
; {{anchor|constructor|Constructor}} constructor {{English term|constructor}}
: een [[#abstract|abstracte]] bouwsteen van [[#Content|inhoud]]. Een constructor heeft tot doel de betekenis van een enkele zin of zinsstructuur vast te leggen. Het heeft vaak slots die andere constructors kunnen gebruiken, en kan zelf worden gebruikt als een waarde om de slots van andere constructors te vullen.
; {{anchor|Content}}<!--do not add |content to the anchor, it is used by MediaWiki--> inhoud, abstracte inhoud {{English term|content, abstract content}}
: abstracte weergave van een tekst of tekstfragment, samengesteld uit [[#Constructor|constructors]]. Technisch gezien een geïnstantieerde constructor. De constructor op het hoogste niveau wordt gebruikt om een geheel [[#article|artikel]] weer te geven en opgeslagen in [[#Abstract_Wikipedia|Abstracte Wikipedia]], maar de inhoud kan ook uit slechts een zin of zinsnede bestaan. Soms abstracte inhoud genoemd.
; {{anchor|curry}} currying, gecurrificeerd {{English term|curried, curry, currying}}
: een gecurrificeerde functie is een functie die is vertaald door het nemen van meerdere argumenten in een reeks functies, elk met een enkel argument. Deze techniek is vernoemd naar de Amerikaanse wiskundige [[w:nl:Haskell Curry|Haskell Curry]]. Zie [[:w:en:Currying|currying]] in de Engelstalige Wikipedia.
== D ==
; {{anchor|deserialization|Deserialization|deserialisation|Deserialisation}} deserialisatie {{English term|deserialization}}
: het tegenovergestelde van [[#serialization|serialisatie]].
; {{anchor|development_project|Development_project}} ontwikkelingsproject {{English term|development project}}
: een project om [[#Wikifunctions|Wikifuncties]] en [[#Abstract_Wikipedia|Abstract Wikipedia]] te ontwikkelen; zie [[:m:Special:MyLanguage/Abstract Wikipedia/Plan|Abstract Wikipedia-plan]].
; {{anchor|display function}} weergavefunctie {{English term|display function}}
: een synoniem van [[#renderer|renderer]]. Bijvoorbeeld een functie die een [[#type|type]] converteert naar een tekenreeks die gebruikers kunnen begrijpen, zoals het converteren van een nummer 123456 naar "123,456" in (internationaal) Engels, "1,23,456" in Indiaas Engels, "123.456" in het Frans, enz., of het converteren van de datum '2024','03','12' naar '2024-03-12', enzovoort.
; {{anchor|documentation}} documentatie {{English term|documentation}}
: voor mensen leesbare tekst die een object uitlegt.
== E ==
; {{anchor|eney|eneyjj}} eneyj {{English term|eneyj}}
:# prototypemodel van [[#Wikifunctions|Wikifuncties]];
:# een JavaScript-implementatie van een [[#evaluator|evaluator]] van dat model geleverd in [[#abstracttext|abstracte tekst]].
; {{anchor|error|Error}} fout {{English term|error}}
: een type waarvan de instanties bij [[#evaluation|evaluatie]] of [[#validation|validatie]] problemen aangeven; zie [[Special:MyLanguage/Wikifunctions:Function model#Z5/Errors|functiemodel]].
; {{anchor|evaluation|Evaluation}} evaluatie {{English term|evaluation}}
: De actie die door [[#evaluator|evaluator]] wordt uitgevoerd.
; {{anchor|evaluator|Evaluator}} evaluator {{English term|evaluator}}
: een stukje software dat een [[#ZObject|ZObject]] neemt en evalueert, dat wil zeggen een [[#Function|Functie]] uitvoert en het resultaat retourneert. Wij voorzien de ontwikkeling van verschillende evaluators. Evaluators kunnen worden geïmplementeerd en uitgevoerd in de browser, op de server van de [[#Wikimedia_Foundation|Wikimedia Foundation]], in de cloud, in een app op een mobiel apparaat of op andere plaatsen. Vergelijk met [[#executor|executor]] en [[#orchestrator|orkestrator]].
; {{anchor|execution|Execution}} Uitvoering {{English term|execution}}
: De actie die door [[$evaluator|evaluator]] wordt uitgevoerd.
; {{anchor|executor|Executor|executors|Executors}} executor (uitvoerder) {{English term|executor}}
: een van een reeks interne diensten die niet zichtbaar zijn voor het publiek. Ze kunnen alleen worden aangeroepen door de [[#Orchestrator|orkestrator]]. Ze voeren native code uit in een specifieke programmeertaal. Er zal één executor zijn voor Lua, één voor JavaScript, één voor Python, enz. Zie [https://gitlab.wikimedia.org/repos/abstract-wiki/wikifunctions/function-evaluator#executors de servicedocumentatie]. Vergelijk met [[#evaluator|evaluator]] en [[#orchestrator|orkestrator]].
== F ==
; {{anchor|function|Function}} functie {{English term|function}}
: de specificatie van een berekening die enige invoer vergt en uitvoer retourneert; zie [[w:nl:Functie (informatica)|subprogramma]] in Wikipedia.
; {{anchor|function call|Function call}} functieaanroep {{English term|function call}}
: Een functieaanroep is een ZObject dat bestaat uit een functie en de vereiste argumenten voor de functie, en kan worden geëvalueerd naar een ander ZObject.
; {{anchor|function evaluator}} <span lang="en" dir="ltr" class="mw-content-ltr">function evaluator</span> {{English term|function evaluator}}
: <span lang="en" dir="ltr" class="mw-content-ltr">See [[#evaluator|evaluator]].</span>
; {{anchor|function executor}} <span lang="en" dir="ltr" class="mw-content-ltr">function executor</span> {{English term|function executor}}
: <span lang="en" dir="ltr" class="mw-content-ltr">See [[#executor|executor]].</span>
; {{anchor|function model}} functiemodel {{English term|function model}}
: zie [[Special:MyLanguage/Wikifunctions:Function model|functiemodel]].
; {{anchor|function orchestrator}} <span lang="en" dir="ltr" class="mw-content-ltr">function orchestrator</span> {{English term|function orchestrator}}
: <span lang="en" dir="ltr" class="mw-content-ltr">See [[#orchestrator|orchestrator]].</span>
; {{anchor|function schemata}} <span lang="en" dir="ltr" class="mw-content-ltr">function schemata</span> {{English term|function schemata}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a set of pre-defined ZObjects used in [[#orchestrator|orchestrator]] and [[#evaluator|evaluator]]. The [[#WikiLambda system|WikiLambda system account]] also populates pre-defined ZObjects on-wiki from function schemata.</span>
; {{anchor|functional}} functioneel {{English term|functional}}
: afkorting van "puur functioneel", wat betekent dat de [[#evaluation|evaluatie]] van een dergelijke functie geen bijwerkingen heeft en deterministisch is, dat wil zeggen altijd hetzelfde; zie [[w:en:Purely functional programming|puur functioneel programmeren]] in de Engelstalige Wikipedia; zie [[Special:MyLanguage/Wikifunctions:Function model#non-functional|functiemodel]].
== G ==
; {{anchor|generic type}} generiek type {{English term|generic type}}
: een type dat wordt gegenereerd door [[#evaluation|evaluatie]] van een functieaanroep.
== I ==
; {{anchor|identity|Identity}} identiteit {{English term|identity}}
: De identiteit van een type is een instantie van een (specifieke) functie die evalueert naar het type. Voor een eenvoudig type is het een verwijzing naar het type zelf.
; {{anchor|implementation|Implementation}} implementatie {{English term|implementation}}
: een bepaalde manier om een [[#function|functie]] uit te voeren. Een implementatie kan een stukje code in een bepaalde programmeertaal zijn, verwijzen naar functionaliteit “ingebouwd” in de [[#evaluator|evaluator]], of oproepen naar andere functies [[#composition|samen te stellen]]. Een functie kan vele implementaties hebben, die allemaal gelijkwaardig moeten zijn. Afkorting van "[[#ZFunction|ZFunctie]]-implementatie".
; {{anchor|instance}} instantie {{English term|instance}}
: elk ZObject is een exemplaar van zijn type.
; {{anchor|invoke}} invoke {{English term|invoke}}
: synoniem in het Engels voor [[#call|aanroep]] (call). Zie [[#function call|functieaanroep]].
; {{anchor|item|Item}} item {{English term|item}}
: een vermelding in de kennisbank van [[#Wikidata|Wikidata]]; zie [[:d:Wikidata:Glossary#Item|item]] in de Wikidata-woordenlijst.
== J ==
; {{anchor|JSON}} JSON {{English term|JSON}}
: een veelgebruikte formaat voor gegevensoverdracht; zie [[w:nl:JSON|JSON]].
== K ==
; {{anchor|key|Key}} sleutel {{English term|key}}
: een tekenreeks die eindigt met de letter K gevolgd door een natuurlijk getal, eventueel voorafgegaan door een [[#ZID|Z-nummer]]. Sleutels worden in [[#Wikifunctions|Wikifuncties]] meestal gedefinieerd op basis van [[#Type|types]] of [[#Function|Functies]], en worden gebruikt om [[#ZObject|ZObjecten]] te construeren.
== L ==
; {{anchor|label}} label {{English term|label}}
: hoofdnaam die wordt gegeven om een ZObject te identificeren. Mag alleen platte tekst zijn.
; {{anchor|lexeme|Lexeme}} lexeem {{English term|lexeme}}
: een vermelding in [[#Wikidata|Wikidata]] met lexicografische kennis over (grofweg) een woord; zie [[d:Wikidata:Glossary#Lexeme|lexeem]] in de Wikidata-woordenlijst.
; {{anchor|linearizer|Linearizer}} linearisator {{English term|linearizer}}
: (deze term wordt niet meer gebruikt in de huidige terminologie, maar is nog te vinden in oudere documenten) synoniem van [[#renderer|renderer]] (1).
; {{anchor|list|List}} lijst {{English term|list}}
: een gegevenstype dat een willekeurig aantal instanties in een geordende entiteit groepeert; zie [[w:nl:Lijst (informatica)|lijst (abstract gegevenstype)]] in Wikipedia.
; {{anchor|literal}} literaal {{English term|literal}}
: een waarde die geen ZObject is. Nu is de enige geaccepteerde invoer een tekenreeks.
; {{anchor|local_Wikipedia|Local_Wikipedia}} lokale Wikipedia {{English term|local Wikipedia}}
: een [[#Wikipedia|Wikipedia]] in een specifieke taal, zoals de Nederlandstalige Wikipedia, Japanstalige Wikipedia of Italiaanstalige Wikipedia.
== M ==
; {{anchor|Multlingual_Wikipedia|multilingual_Wikipedia}} meertalige Wikipedia {{English term|multilingual Wikipedia}}
: de architectuur waarmee [[#local_Wikipedia|lokale Wikipedia's]] zichzelf kunnen verrijken door [[#Content|inhoud]] van [[#Abstract_Wikipedia|Abstracte Wikipedia]] [[#Renderer|weer te geven]] (renderen) en zo een uitgebreidere, actuelere en correcte Wikipedia in hun taal te hebben; zie [[:m:Special:MyLanguage/Abstract Wikipedia/Architecture|Abstracte Wikipedia-architectuur]].
== N ==
; {{anchor|natural_language|Natural_language}} natuurlijke taal {{English term|natural language}}
: een specifieke natuurlijke taal in bredere zin, zoals Nederlands, Engels, Tagalog of Swahili; zie [[w:nl:Natuurlijke taal|natuurlijke taal]] in Wikipedia.
; {{anchor|normal|Normal|normalized|Normalized|normalised}} normaal {{English term|normal}}
: een uitgebreide, gemakkelijk verwerkbare en zeer uniforme manier om [[#ZObject|ZObjecten]] weer te geven in [[#JSON|JSON]]. Dit is in tegenstelling tot [[#canonical|canoniek]].
; {{anchor|nothing|Nothing}} niets {{English term|nothing}}
: een gegevenstype dat geen instanties kan hebben; zie [[w:en:Bottom type|bottom type]] in de Engelstalige Wikipedia.
== O ==
; {{anchor|object|Object}} object {{English term|object}}
:# In JavaScript of JSON is een object in feite een associatieve array; zie [[w:nl:Associatieve array|associatieve array]] in Wikipedia.
:# In Wikifuncties, synoniem van [[#ZObject|ZObject]].
; {{anchor|orchestration|Orchestration}} <span lang="en" dir="ltr" class="mw-content-ltr">orchestration</span> {{English term|orchestration}}
:<span lang="en" dir="ltr" class="mw-content-ltr">The action performed by the [[#orchestrator|orchestrator]].</span>
; {{anchor|orchestrator|Orchestrator}} orkestrator {{English term|orchestrator}}
: een service die een [[#ZObject|ZObject]] gebruikt en er een [[#Evaluator|geëvalueerd]] versie van retourneert. Om dit te doen, zal het de wiki aanroepen voor andere ZObjecten die het nodig heeft, de [[#Executor|uitvoerder]] aanroepen om enkele functieaanroepen te evalueren, en andere diensten aanroepen zoals [[#Wikidata|Wikidata]]. Zie [https://gitlab.wikimedia.org/repos/abstract-wiki/wikifunctions/function-orchestrator#wikifunctions-function-orchestrator de servicedocumentatie]. Vergelijk met [[#evaluator|evaluator]] en [[#executor|uitvoerder]].
== P ==
; {{anchor|page|Page}} pagina {{English term|page}}
: een deel van een wiki. [[#wiki|Wiki]] bestaat uit een aantal afzonderlijke pagina's, die onafhankelijk van elkaar kunnen worden bewerkt, ze hebben o.a. onderlinge interne links.
; {{anchor|parser|Parser}} parser {{English term|parser}}
: een functie om een string naar een ZObject te converteren. Het tegenovergestelde van [[#renderer|renderer]].
; {{anchor|pair|Pair}} paar {{English term|pair}}
: een samengesteld ZObject dat twee ZObjecten van een specifiek (maar willekeurig) type bevat.
; {{anchor|part_P1|Part_P1}} Deel P1 {{English term|Part P1}}
: het deel van het [[#development_project|ontwikkelingsproject]] dat zich bezighoudt met het creëren van [[#Wikifunctions|Wikifuncties]]. Het begint bij het begin van het project en duurt de hele levensduur ervan; zie [[:m:Special:MyLanguage/Abstract Wikipedia/Tasks#Part P1: Wikifunctions|Deel P1: Wikifuncties]].
; {{anchor|part_P2|Part_P2}} Deel P2 {{English term|Part P2}}
: het deel van het [[#development_project|ontwikkelingsproject]] dat zich bezighoudt met het creëren van [[#Abstract_Wikipedia|Abstracte Wikipedia]]. Het begint na ongeveer een jaar in het project en gaat door gedurende de tweede helft van zijn levensduur; zie [[:m:Special:MyLanguage/Abstract Wikipedia/Tasks#Part P2: Abstract Wikipedia|Deel P2: Abstracte Wikipedia]].
; {{anchor|persistent|Persistent}} persistent {{English term|persistent}}
: een [[#ZObject|ZObject]] met een [[#ZID|Z-nummer]] en met een eigen pagina in de wiki. De meeste persistente ZObjecten bevatten [[#value|waarden]] die ZObjecten zijn zonder Z-nummer, en daarom niet persistent zijn.
; {{anchor|property|Property}} eigenschap {{English term|property}}
: gebruikt om een [[#Statement|verklaring]] te maken over een [[#Item|item]] in de kennisbank van [[#Wikidata|Wikidata]]; zie [[:d:Wikidata:Glossary#Property|eigenschap]] in de Wikidata-woordenlijst.
== Q ==
; {{anchor|quote|Quote}} citaat {{English term|quote}}
: een datastructuur die niet moet worden geëvalueerd, maar woordelijk moet worden bewaard.
; {{anchor|QID}} Q-nummer {{English term|QID}}
: identificatiecode voor een item in [[#Wikidata|Wikidata]], bestaande uit de letter "Q" gevolgd door een geheel getal.
== R ==
; {{anchor|reading function}} <span lang="en" dir="ltr" class="mw-content-ltr">reading function</span> {{English term|reading function}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a synonym of [[#parser|parser]]. A function that converts user text input from a string into a given Type. For example, converting the String "123456" to the Number '123456', or the string "2024-03-12" to the Date '2024', '03', '12'.</span>
; {{anchor|reference|Reference}} referentie {{English term|reference}}
: een identificatiecode die het onderliggende object aangeeft. De tekenreeks "Z11" verwijst bijvoorbeeld naar de tekst Type Z11/eentalige tekst.
: {{TakeNote}}Deze term heeft een heel andere betekenis dan op Wikidata; zie [[w:en:Reference (computer science)|referentie (informatica)]] in de Engelstalige Wikipedia.
; {{anchor|renderer|Renderer}} renderer {{English term|renderer}} (1)
: <span lang="en" dir="ltr" class="mw-content-ltr">a function to convert a ZObject to a string. The opposite of [[#parser|parser]]. (formerly called "linearizer")</span>
; <span lang="en" dir="ltr" class="mw-content-ltr">renderer</span> {{English term|renderer}} (2)
: een [[#Function|functie]] die [[#Content|inhoud]] en een identificatiecode voor een [[#natural_language|natuurlijke taal]] als invoer krijgt en tekst in die natuurlijke taal als uitvoer retourneert, die de inhoud vertegenwoordigt als concrete tekst, gebruikmakend van kennis uit [[#Lexeme|lexemen]].
: {{TakeNote}}<span lang="en" dir="ltr" class="mw-content-ltr">This is a future feature, and the meaning of the term "renderer" in the {{Pg|:m:Abstract Wikipedia/Historic proposal|original proposal}}; this term collides with the current usage of "renderer", so it may be renamed in the future.</span>
; {{anchor|reify}} reificeren {{English term|reify}}
: een functie die een object deconstrueert in zijn samenstellende delen, zodat de delen afzonderlijk toegankelijk zijn; zie [[w:en:Reification (computer science)|reificatie]] in de Engelstalige Wikipedia; zie [[phab:T261474]].
; {{anchor|REPL}} REPL {{English term|REPL}}
: een Read / Eval / Print - Loop, een opdrachtregelinterface die invoer vastlegt, deze evalueert en het resultaat weergeeft; zie [[w:en:REPL|REPL]] in de Engelstalige Wikipedia; zie [[Special:MyLanguage/Wikifunctions:Function model#REPL|functiemodel]].
== S ==
; {{anchor|schemata}} <span lang="en" dir="ltr" class="mw-content-ltr">schemata</span> {{English term|schemata}}
: <span lang="en" dir="ltr" class="mw-content-ltr">See [[#function schemata|function schemata]].</span>
; {{anchor|serialization|Serialization|serialisation|Serialisation}} serialisatie {{English term|serialization}}
: manieren om [[#ZObject|ZObjecten]] weer te geven in [[#JSON|JSON]]; zie ook [[#canonical|canoniek]], [[#normal|normaal]].
; {{anchor|statement|Statement}} verklaring {{English term|statement}}
: gebruikt om kennis te verschaffen over een [[#Item|item]] in de kennisbank van [[#Wikidata|Wikidata]]; zie [[:d:Wikidata:Glossary#Statement|verklaring]] in de Wikidata-woordenlijst.
; {{anchor|string}} tekenreeks {{English term|string}}
: een reeks tekens.
; {{anchor|sum type|Sum type}} somtype {{English term|sum type}}
: een type dat exemplaren van elk van zijn samenstellende typen kan hebben; zie [[w:en:Sum type|somtype]] in de Engelstalige Wikipedia; zie [[Special:MyLanguage/Wikifunctions:Function model#Zx/Sum_types|functiemodel]].
== T ==
; {{anchor|template}} sjabloon {{English term|template}}
: een manier om een [[#renderer|renderer]] te specificeren als tekst afgewisseld met tijdelijke aanduidingen, of ''slots'', die kunnen worden gevuld met gegevens uit [[#constructor|constructors]], functieberekeningen of inhoud uit een ander sjabloon. Zie het document [[:m:Special:MyLanguage/Abstract Wikipedia/Template Language for Wikifunctions|Sjabloontaal voor Wikifuncties]] voor een gedetailleerde bespreking van de sjabloonsyntaxis.
; {{anchor|tester|Tester}} tester {{English term|tester}}
: een manier om automatisch te bepalen of een gegeven [[#ZFunction|ZFunctie]] het juiste doet. Een [[#function|functie]] heeft doorgaans meerdere testers, die elk een bepaalde invoer voor de functie specificeren en voorwaarden stellen waaraan de uitvoer voor de gegeven invoer moet voldoen. Testers voor de functie “titelhoofdletter” kunnen bijvoorbeeld het volgende bevatten: 'abc' moet 'Abc' worden; “oorlog en vrede” moeten “Oorlog en Vrede” worden; “война и мир” moet “Война и мир” worden; en “123” moet “123” blijven.
; {{anchor|transient|Transient}} vergankelijk {{English term|transient}}
: het tegenovergestelde van [[#persistent|persistent]].
; {{anchor|type|Type}} type {{English term|type}}
: Het type object vertelt ons hoe we het gegeven object moeten interpreteren en begrijpen, en wat er met het object gedaan kan worden. Als we bijvoorbeeld een object hebben met de waarde “2023”, afhankelijk van of het type een geheel getal, jaar of tekenreeks is, begrijpen we dat object anders. Elk object verwijst naar “een ding in de echte wereld”. Het gehele getal 2023 verschilt van het jaar 2023. Het type vertelt ons hoe we een bepaald object moeten interpreteren, zodat we weten naar welk ding het in de echte wereld verwijst. Technisch gezien definieert het hoe objecten van dat type zijn gestructureerd en aan welke voorwaarden ze moeten voldoen om een geldig object van dat type te zijn. een type definieert de voorwaarden voor een [[#ZObject|ZObject]] om een geldig exemplaar van dit type te zijn, door een [[#Function|functie]] aan te bieden die een ZObject valideert. Typen zijn zelf ZObjecten, zodat bijdragers van [[#Wikifunctions|Wikifuncties]] nieuwe typen kunnen maken.
; {{anchor|type converter}} <span lang="en" dir="ltr" class="mw-content-ltr">type converter</span> {{English term|type converter}}
: <span lang="en" dir="ltr" class="mw-content-ltr">A script written in some programming language (such as JavaScript), taking a native object (such as BigInt), and returning a JSON object representing the corresponding ZObject; or ''vice versa''.</span>
; {{anchor|typed list|Typed List}} getypte lijst {{English term|typed list}}
: Een getypte lijst is een [[#list|lijst]] waarin alle leden van de lijst tot een specifiek, voorgedefinieerd [[#type|type]] behoren. Bijvoorbeeld, een getypte lijst van [[#string|tekenreeksen]] is een lijst waarin alle leden van de lijst tekenreeksen zijn. Een getypte lijst vergt één argument: het type waarvan alle leden van de lijst een exemplaar moeten zijn. Getypte lijsten zijn waarschijlijk het meest gebruikte [[#generic type|generieke type]].
== V ==
; {{anchor|value}} waarde {{English term|value}}
: de tekenreeks of [[#ZObject|ZObject]] geassocieerd met een [[#key|sleutel]] in een ander ZObject.
; {{anchor|validation|Validation}} <span lang="en" dir="ltr" class="mw-content-ltr">validation</span> {{English term|validation}}
: <span lang="en" dir="ltr" class="mw-content-ltr">The action performed by the [[#validator|validator]].</span>
; {{anchor|validator|Validator}} validator {{English term|validator}}
: een functie die een ZObject als argument neemt en een lijst met gevonden fouten retourneert.
== W ==
; {{anchor|wiki|Wiki}} wiki {{English term|wiki}}
: een website die het eenvoudig en gezamenlijk bewerken van de [[#page|pagina's]] mogelijk maakt.
; {{anchor|Wikidata}} Wikidata {{English term|Wikidata}}
: een project van de [[#Wikimedia_Foundation|Wikimedia Foundation]], een gratis, gezamenlijk bewerkte kennisbank; zie [[:m:Special:MyLanguage/Wikidata|Wikidata]].
; {{anchor|Wikifunctions}}{{anchor|Wikilambda}} Wikifuncties {{English term|Wikifunctions}}
: een nieuwe wiki van de [[#Wikimedia_Foundation|Wikimedia Foundation]]; een gratis, gezamenlijk ontwikkelde en onderhouden catalogus van [[#Function|functies]] Het was aanvankelijk bekend als '''WikiLambda''' in het {{Pg|:m:Abstract Wikipedia/Historic proposal|originele voorstel}} (die naam wordt nu gebruikt voor de [[#WikiLambda|WikiLambda-extensie]]).
; {{anchor|WikiLambda}} WikiLambda {{English term|WikiLambda}}
: de software waarop Wikifuncties draait, [[mw:Special:MyLanguage/Extension:WikiLambda|Extension:WikiLambda]].
; {{anchor|WikiLambda system}} <span lang="en" dir="ltr" class="mw-content-ltr">WikiLambda system</span> {{English term|WikiLambda system}}
: <span lang="en" dir="ltr" class="mw-content-ltr">an automated system account that is a key part of the WikiLambda extension. See [[User:WikiLambda system]] for its current function.</span>
; {{anchor|WMF|Wikimedia_Foundation}} Wikimedia Foundation {{English term|Wikimedia Foundation}}
: organisatie die de Wikimedia-beweging ondersteunt; zie [[:m:Special:MyLanguage/Wikimedia Foundation|Wikimedia Foundation]].
; {{anchor|Wikipedia}} Wikipedia {{English term|Wikipedia}}
: een project van de [[#Wikimedia_Foundation|Wikimedia Foundation]], een gratis, gezamenlijk uitgegeven encyclopedie; zie [[:m:Special:MyLanguage/Wikipedia|Wikipedia]].
; Wikipedia, Abstracte {{English term|Wikipedia, Abstract}}
: zie [[#Abstract_Wikipedia|Abstracte Wikipedia]].
; Wikipedia, meertalige {{English term|Wikipedia, multilingual}}
: zie [[#multilingual_Wikipedia|meertalige Wikipedia]].
== Z ==
; {{anchor|ZID|ZIDs}} Z-nummer {{English term|ZID}}
: een identificatiecode beginnend met de letter Z en gevolgd door een geheel getal. Wordt gebruikt om [[#persistent|persistente]] [[#ZObject|ZObjecten]] te identificeren.
; {{anchor|zfunction|ZFunction}} ZFunctie {{English term|ZFunction}}
: een wikipagina op [[#Wikifunctions|Wikifuncties]] die een specifieke [[#function|functie]] beschrijft die kan worden gebruikt via de [[#evaluator|evaluator]]. Elke ZFunctie kan in code worden gerealiseerd door een of meer [[#implementation|implementaties]] en genoemde implementaties kunnen als correct worden geverifieerd door een of meer [[#tester|tester]]-ZFuncties.
; {{anchor|ZKey}} ZSleutel {{English term|ZKey}}
: een [[#ZObject|ZObject]] die een [[#key|sleutel]] definieert voor een bepaald [[#type|type]].
; {{anchor|ZList}} ZLijst {{English term|ZList}}
: een [[#ZObject|ZObject]] voor een geordende reeks van andere ZObjecten.
; {{anchor|ZObject}} ZObject {{English term|ZObject}}
: elk item in [[#Wikifunctions|Wikifuncties]] is een ZObject. ZObjecten opgeslagen in Wikifuncties hebben [[#ZID|Z-nummers]] en kunnen van verschillende typen zijn, zoals [[#Constructor|constructors]], [[#Function|functies]], [[#Type|types]], enz. Een ZObject bestaat uit een set van [[#Key|sleutel]]/[[#Value|waarde]]-paren, waarbij elke sleutel slechts één keer per ZObject voorkomt en de waarden ZObjecten zijn.
; {{anchor|ZUnit}} ZEenheid {{English term|ZUnit}}
: een [[#ZObject|ZObject]] dat een [[w:en:Unit type|eenheidstype]] vertegenwoordigt.
[[Category:Glossary| {{#translation:}}]]
6bpokx2gsj1f6uczbaf6ann3k4xyg7h
195605
195603
2025-06-21T11:21:43Z
HanV
6833
Created page with "functie evaluator"
195605
wikitext
text/x-wiki
<noinclude><languages/>
<!--<nowiki>(nowiki tags are so that the translate extension doesn't try to translate the TERM and DEFINITION in this boilerplate).
Use this boilerplate for a new term:
; {{anchor|term|Term}} <translate>term</translate> {{English term|term}}
: ''Definition verification needed''
: <translate>definition</translate>
Notes:
1. Omit the "Definition verification" if you're sure that your definition is correct.
2. You can add several values for anchor, if it has spelling or capitalization variants; see the documentation for Template:Anchor and examples in other terms.
</nowiki>--></noinclude>
Voel u vrij om naar termen te vragen op de [[Wikifunctions talk:Glossary|overlegpagina]], of om meer termen toe te voegen en de definities te verbeteren.
{|class="toccolours" style="margin:.2em auto;padding:.2em .5em;text-align:center" dir="ltr" lang="en"
|-
|style="padding:0;width:100%"|{{CompactTOC}}
|}
== A ==
; {{anchor|abstract|Abstract}} abstractie {{English term|abstract}}
: niet in een specifieke [[#natural_language|natuurlijke taal]] maar ervan abstraheren; met als doel een notatie te geven voor de betekenis achter teksten, zinnen of zinsneden in natuurlijke talen. Het tegenovergestelde van [[#concrete|concreet]].
; {{anchor|abstracttext|AbstractText}} abstracte tekst {{English term|AbstractText}}
: prototype-[https://github.com/google/abstracttext implementatie] van het [[#Wikifunctions|Wikifuncties]]-idee.
; {{anchor|abstract_content}} abstracte inhoud {{English term|abstract content}}
: zie [[#Content|inhoud]].
; {{anchor|abstract_Wikipedia|Abstract_Wikipedia}} Abstracte Wikipedia {{English term|Abstract Wikipedia}}
: voorlopige naam van alle [[#Content|inhoud]] die door [[#local_Wikipedia|lokale Wikipedia's]] kan worden gebruikt om een [[#article|artikel]] in [[#natural_language|natuurlijke taal]] te [[#Renderer|weer te geven]] (renderen); nu wordt voorgesteld dat de naam naast het overeenkomstige [[#Item|gegevensitem]] in [[#Wikidata|Wikidata]] bestaat, maar dat zal voorafgaand aan [[#Part_P2|Deel P2]] aan het [[#development_project|ontwikkelingsproject]] worden besproken.
; {{anchor|alias}} alias {{English term|alias}}
: een alternatief label voor een object, vooral gebruikt om het object te vinden.
; {{anchor|argument}} argument {{English term|argument}}
: invoer die aan een [[#function call|functieaanroep]] is gegeven.
; {{anchor|argument reference}} argumentreferentie {{English term|argument reference}}
: een [[#reference|referentie]] aan één van de opgegeven argumenten in een [[#composition|compositie]]
; {{anchor|array}} array {{English term|array}}
: Veel programmeertalen hebben een type "array". De tegenhangers in Wikifuncties zijn [[#list|lijst]] en [[#typed list|getypte lijst]]. Zie ook [[#Benjamin array|Benjamin-array]].
; {{anchor|article|Article}} artikel {{English term|article}}
: een pagina in de hoofdnaamruimte van [[#Wikipedia|Wikipedia]], die gewoonlijk één item in Wikipedia vertegenwoordigt.
== B ==
; {{anchor|Benjamin array}} Benjamin-array {{English term|Benjamin array}}
: een manier om [[#typed list|getypte lijst]] aan te duiden, voorgesteld door Benjamin Degenhart, waarbij een getypte lijst wordt opgeslagen als een JSON-lijst waarvan het eerste element het type aangeeft. Dit is in tegenstelling tot het eerder voorgestelde schema, dat gebruik maakt van LISP-achtige lijsten met enkelvoudig gekoppelde lijsten, waarin het type één keer in elke node moet worden opgeslagen.
; {{anchor|boolean|Boolean}} booleaans {{English term|boolean}}
: een waarde die twee toestanden kan hebben, meestal aangeduid met waar en onwaar.
; {{anchor|built-in|builtin}} ingebouwd {{English term|built-in}}
: een [[w:nl:Native|native]] implementatie van een functie die door de evaluator wordt geleverd en die niet kan worden bewerkt via de wiki-interface.
== C ==
; {{anchor|call}} aanroep {{English term|call}}
: zie [[#function call|functieaanroep]]. In het Engels kunnen ook de termen [[#invoke|invoke of invocation]] worden gebruikt.
; {{anchor|canonical|canonicalized|canonicalised}} canoniek, gecanoniseerd {{English term|canonical, canonicalized, canonicalised}}
: een specifieke, minder uitgebreide en dus beter leesbare manier om [[#ZObject|ZObjecten]] weer te geven in [[#JSON|JSON]]; het is de gebruikelijke weergave dat ZObjecten worden opgeslagen in [[#Wikifunctions|Wikifuncties]]. Dit is in tegenstelling tot [[#normal|normaal]].
; {{anchor|character}} teken {{English term|character}}
: een teken zoals gedefinieerd door Unicode, een bestanddeel van een tekenreeks; een teken kan uit meerdere bytes (of octetten) bestaan.
; {{anchor|composition}} compositie {{English term|composition}}
: een vorm van implementatie van een functie, waarbij de implementatie wordt gegeven door de combinatie van andere functies; zie [[Special:MyLanguage/Wikifunctions:Function model#Composition|functiemodel]].
; {{anchor|composition notation}} compositienotatie {{English term|composition notation}}
: een gemakkelijk leesbare notatie voor composities; zie [[Special:MyLanguage/Wikifunctions:Function model#Composition|functiemodel]].
; {{anchor|concrete|Concrete}} concreet {{English term|concrete}}
: in een specifieke [[#natural_language|natuurlijke taal]]. Het tegenovergestelde van [[#abstract|abstract]].
; {{anchor|cons}} cons {{English term|cons}}
: een functie om een nieuwe lijst te maken door er bovenaan een element aan toe te voegen; zie [[phab:T261474]]. Zie [[w:en:cons|cons]] in de Engelstalige Wikipedia.
; {{anchor|constructor|Constructor}} constructor {{English term|constructor}}
: een [[#abstract|abstracte]] bouwsteen van [[#Content|inhoud]]. Een constructor heeft tot doel de betekenis van een enkele zin of zinsstructuur vast te leggen. Het heeft vaak slots die andere constructors kunnen gebruiken, en kan zelf worden gebruikt als een waarde om de slots van andere constructors te vullen.
; {{anchor|Content}}<!--do not add |content to the anchor, it is used by MediaWiki--> inhoud, abstracte inhoud {{English term|content, abstract content}}
: abstracte weergave van een tekst of tekstfragment, samengesteld uit [[#Constructor|constructors]]. Technisch gezien een geïnstantieerde constructor. De constructor op het hoogste niveau wordt gebruikt om een geheel [[#article|artikel]] weer te geven en opgeslagen in [[#Abstract_Wikipedia|Abstracte Wikipedia]], maar de inhoud kan ook uit slechts een zin of zinsnede bestaan. Soms abstracte inhoud genoemd.
; {{anchor|curry}} currying, gecurrificeerd {{English term|curried, curry, currying}}
: een gecurrificeerde functie is een functie die is vertaald door het nemen van meerdere argumenten in een reeks functies, elk met een enkel argument. Deze techniek is vernoemd naar de Amerikaanse wiskundige [[w:nl:Haskell Curry|Haskell Curry]]. Zie [[:w:en:Currying|currying]] in de Engelstalige Wikipedia.
== D ==
; {{anchor|deserialization|Deserialization|deserialisation|Deserialisation}} deserialisatie {{English term|deserialization}}
: het tegenovergestelde van [[#serialization|serialisatie]].
; {{anchor|development_project|Development_project}} ontwikkelingsproject {{English term|development project}}
: een project om [[#Wikifunctions|Wikifuncties]] en [[#Abstract_Wikipedia|Abstract Wikipedia]] te ontwikkelen; zie [[:m:Special:MyLanguage/Abstract Wikipedia/Plan|Abstract Wikipedia-plan]].
; {{anchor|display function}} weergavefunctie {{English term|display function}}
: een synoniem van [[#renderer|renderer]]. Bijvoorbeeld een functie die een [[#type|type]] converteert naar een tekenreeks die gebruikers kunnen begrijpen, zoals het converteren van een nummer 123456 naar "123,456" in (internationaal) Engels, "1,23,456" in Indiaas Engels, "123.456" in het Frans, enz., of het converteren van de datum '2024','03','12' naar '2024-03-12', enzovoort.
; {{anchor|documentation}} documentatie {{English term|documentation}}
: voor mensen leesbare tekst die een object uitlegt.
== E ==
; {{anchor|eney|eneyjj}} eneyj {{English term|eneyj}}
:# prototypemodel van [[#Wikifunctions|Wikifuncties]];
:# een JavaScript-implementatie van een [[#evaluator|evaluator]] van dat model geleverd in [[#abstracttext|abstracte tekst]].
; {{anchor|error|Error}} fout {{English term|error}}
: een type waarvan de instanties bij [[#evaluation|evaluatie]] of [[#validation|validatie]] problemen aangeven; zie [[Special:MyLanguage/Wikifunctions:Function model#Z5/Errors|functiemodel]].
; {{anchor|evaluation|Evaluation}} evaluatie {{English term|evaluation}}
: De actie die door [[#evaluator|evaluator]] wordt uitgevoerd.
; {{anchor|evaluator|Evaluator}} evaluator {{English term|evaluator}}
: een stukje software dat een [[#ZObject|ZObject]] neemt en evalueert, dat wil zeggen een [[#Function|Functie]] uitvoert en het resultaat retourneert. Wij voorzien de ontwikkeling van verschillende evaluators. Evaluators kunnen worden geïmplementeerd en uitgevoerd in de browser, op de server van de [[#Wikimedia_Foundation|Wikimedia Foundation]], in de cloud, in een app op een mobiel apparaat of op andere plaatsen. Vergelijk met [[#executor|executor]] en [[#orchestrator|orkestrator]].
; {{anchor|execution|Execution}} Uitvoering {{English term|execution}}
: De actie die door [[$evaluator|evaluator]] wordt uitgevoerd.
; {{anchor|executor|Executor|executors|Executors}} executor (uitvoerder) {{English term|executor}}
: een van een reeks interne diensten die niet zichtbaar zijn voor het publiek. Ze kunnen alleen worden aangeroepen door de [[#Orchestrator|orkestrator]]. Ze voeren native code uit in een specifieke programmeertaal. Er zal één executor zijn voor Lua, één voor JavaScript, één voor Python, enz. Zie [https://gitlab.wikimedia.org/repos/abstract-wiki/wikifunctions/function-evaluator#executors de servicedocumentatie]. Vergelijk met [[#evaluator|evaluator]] en [[#orchestrator|orkestrator]].
== F ==
; {{anchor|function|Function}} functie {{English term|function}}
: de specificatie van een berekening die enige invoer vergt en uitvoer retourneert; zie [[w:nl:Functie (informatica)|subprogramma]] in Wikipedia.
; {{anchor|function call|Function call}} functieaanroep {{English term|function call}}
: Een functieaanroep is een ZObject dat bestaat uit een functie en de vereiste argumenten voor de functie, en kan worden geëvalueerd naar een ander ZObject.
; {{anchor|function evaluator}} functie evaluator {{English term|function evaluator}}
: <span lang="en" dir="ltr" class="mw-content-ltr">See [[#evaluator|evaluator]].</span>
; {{anchor|function executor}} <span lang="en" dir="ltr" class="mw-content-ltr">function executor</span> {{English term|function executor}}
: <span lang="en" dir="ltr" class="mw-content-ltr">See [[#executor|executor]].</span>
; {{anchor|function model}} functiemodel {{English term|function model}}
: zie [[Special:MyLanguage/Wikifunctions:Function model|functiemodel]].
; {{anchor|function orchestrator}} <span lang="en" dir="ltr" class="mw-content-ltr">function orchestrator</span> {{English term|function orchestrator}}
: <span lang="en" dir="ltr" class="mw-content-ltr">See [[#orchestrator|orchestrator]].</span>
; {{anchor|function schemata}} <span lang="en" dir="ltr" class="mw-content-ltr">function schemata</span> {{English term|function schemata}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a set of pre-defined ZObjects used in [[#orchestrator|orchestrator]] and [[#evaluator|evaluator]]. The [[#WikiLambda system|WikiLambda system account]] also populates pre-defined ZObjects on-wiki from function schemata.</span>
; {{anchor|functional}} functioneel {{English term|functional}}
: afkorting van "puur functioneel", wat betekent dat de [[#evaluation|evaluatie]] van een dergelijke functie geen bijwerkingen heeft en deterministisch is, dat wil zeggen altijd hetzelfde; zie [[w:en:Purely functional programming|puur functioneel programmeren]] in de Engelstalige Wikipedia; zie [[Special:MyLanguage/Wikifunctions:Function model#non-functional|functiemodel]].
== G ==
; {{anchor|generic type}} generiek type {{English term|generic type}}
: een type dat wordt gegenereerd door [[#evaluation|evaluatie]] van een functieaanroep.
== I ==
; {{anchor|identity|Identity}} identiteit {{English term|identity}}
: De identiteit van een type is een instantie van een (specifieke) functie die evalueert naar het type. Voor een eenvoudig type is het een verwijzing naar het type zelf.
; {{anchor|implementation|Implementation}} implementatie {{English term|implementation}}
: een bepaalde manier om een [[#function|functie]] uit te voeren. Een implementatie kan een stukje code in een bepaalde programmeertaal zijn, verwijzen naar functionaliteit “ingebouwd” in de [[#evaluator|evaluator]], of oproepen naar andere functies [[#composition|samen te stellen]]. Een functie kan vele implementaties hebben, die allemaal gelijkwaardig moeten zijn. Afkorting van "[[#ZFunction|ZFunctie]]-implementatie".
; {{anchor|instance}} instantie {{English term|instance}}
: elk ZObject is een exemplaar van zijn type.
; {{anchor|invoke}} invoke {{English term|invoke}}
: synoniem in het Engels voor [[#call|aanroep]] (call). Zie [[#function call|functieaanroep]].
; {{anchor|item|Item}} item {{English term|item}}
: een vermelding in de kennisbank van [[#Wikidata|Wikidata]]; zie [[:d:Wikidata:Glossary#Item|item]] in de Wikidata-woordenlijst.
== J ==
; {{anchor|JSON}} JSON {{English term|JSON}}
: een veelgebruikte formaat voor gegevensoverdracht; zie [[w:nl:JSON|JSON]].
== K ==
; {{anchor|key|Key}} sleutel {{English term|key}}
: een tekenreeks die eindigt met de letter K gevolgd door een natuurlijk getal, eventueel voorafgegaan door een [[#ZID|Z-nummer]]. Sleutels worden in [[#Wikifunctions|Wikifuncties]] meestal gedefinieerd op basis van [[#Type|types]] of [[#Function|Functies]], en worden gebruikt om [[#ZObject|ZObjecten]] te construeren.
== L ==
; {{anchor|label}} label {{English term|label}}
: hoofdnaam die wordt gegeven om een ZObject te identificeren. Mag alleen platte tekst zijn.
; {{anchor|lexeme|Lexeme}} lexeem {{English term|lexeme}}
: een vermelding in [[#Wikidata|Wikidata]] met lexicografische kennis over (grofweg) een woord; zie [[d:Wikidata:Glossary#Lexeme|lexeem]] in de Wikidata-woordenlijst.
; {{anchor|linearizer|Linearizer}} linearisator {{English term|linearizer}}
: (deze term wordt niet meer gebruikt in de huidige terminologie, maar is nog te vinden in oudere documenten) synoniem van [[#renderer|renderer]] (1).
; {{anchor|list|List}} lijst {{English term|list}}
: een gegevenstype dat een willekeurig aantal instanties in een geordende entiteit groepeert; zie [[w:nl:Lijst (informatica)|lijst (abstract gegevenstype)]] in Wikipedia.
; {{anchor|literal}} literaal {{English term|literal}}
: een waarde die geen ZObject is. Nu is de enige geaccepteerde invoer een tekenreeks.
; {{anchor|local_Wikipedia|Local_Wikipedia}} lokale Wikipedia {{English term|local Wikipedia}}
: een [[#Wikipedia|Wikipedia]] in een specifieke taal, zoals de Nederlandstalige Wikipedia, Japanstalige Wikipedia of Italiaanstalige Wikipedia.
== M ==
; {{anchor|Multlingual_Wikipedia|multilingual_Wikipedia}} meertalige Wikipedia {{English term|multilingual Wikipedia}}
: de architectuur waarmee [[#local_Wikipedia|lokale Wikipedia's]] zichzelf kunnen verrijken door [[#Content|inhoud]] van [[#Abstract_Wikipedia|Abstracte Wikipedia]] [[#Renderer|weer te geven]] (renderen) en zo een uitgebreidere, actuelere en correcte Wikipedia in hun taal te hebben; zie [[:m:Special:MyLanguage/Abstract Wikipedia/Architecture|Abstracte Wikipedia-architectuur]].
== N ==
; {{anchor|natural_language|Natural_language}} natuurlijke taal {{English term|natural language}}
: een specifieke natuurlijke taal in bredere zin, zoals Nederlands, Engels, Tagalog of Swahili; zie [[w:nl:Natuurlijke taal|natuurlijke taal]] in Wikipedia.
; {{anchor|normal|Normal|normalized|Normalized|normalised}} normaal {{English term|normal}}
: een uitgebreide, gemakkelijk verwerkbare en zeer uniforme manier om [[#ZObject|ZObjecten]] weer te geven in [[#JSON|JSON]]. Dit is in tegenstelling tot [[#canonical|canoniek]].
; {{anchor|nothing|Nothing}} niets {{English term|nothing}}
: een gegevenstype dat geen instanties kan hebben; zie [[w:en:Bottom type|bottom type]] in de Engelstalige Wikipedia.
== O ==
; {{anchor|object|Object}} object {{English term|object}}
:# In JavaScript of JSON is een object in feite een associatieve array; zie [[w:nl:Associatieve array|associatieve array]] in Wikipedia.
:# In Wikifuncties, synoniem van [[#ZObject|ZObject]].
; {{anchor|orchestration|Orchestration}} <span lang="en" dir="ltr" class="mw-content-ltr">orchestration</span> {{English term|orchestration}}
:<span lang="en" dir="ltr" class="mw-content-ltr">The action performed by the [[#orchestrator|orchestrator]].</span>
; {{anchor|orchestrator|Orchestrator}} orkestrator {{English term|orchestrator}}
: een service die een [[#ZObject|ZObject]] gebruikt en er een [[#Evaluator|geëvalueerd]] versie van retourneert. Om dit te doen, zal het de wiki aanroepen voor andere ZObjecten die het nodig heeft, de [[#Executor|uitvoerder]] aanroepen om enkele functieaanroepen te evalueren, en andere diensten aanroepen zoals [[#Wikidata|Wikidata]]. Zie [https://gitlab.wikimedia.org/repos/abstract-wiki/wikifunctions/function-orchestrator#wikifunctions-function-orchestrator de servicedocumentatie]. Vergelijk met [[#evaluator|evaluator]] en [[#executor|uitvoerder]].
== P ==
; {{anchor|page|Page}} pagina {{English term|page}}
: een deel van een wiki. [[#wiki|Wiki]] bestaat uit een aantal afzonderlijke pagina's, die onafhankelijk van elkaar kunnen worden bewerkt, ze hebben o.a. onderlinge interne links.
; {{anchor|parser|Parser}} parser {{English term|parser}}
: een functie om een string naar een ZObject te converteren. Het tegenovergestelde van [[#renderer|renderer]].
; {{anchor|pair|Pair}} paar {{English term|pair}}
: een samengesteld ZObject dat twee ZObjecten van een specifiek (maar willekeurig) type bevat.
; {{anchor|part_P1|Part_P1}} Deel P1 {{English term|Part P1}}
: het deel van het [[#development_project|ontwikkelingsproject]] dat zich bezighoudt met het creëren van [[#Wikifunctions|Wikifuncties]]. Het begint bij het begin van het project en duurt de hele levensduur ervan; zie [[:m:Special:MyLanguage/Abstract Wikipedia/Tasks#Part P1: Wikifunctions|Deel P1: Wikifuncties]].
; {{anchor|part_P2|Part_P2}} Deel P2 {{English term|Part P2}}
: het deel van het [[#development_project|ontwikkelingsproject]] dat zich bezighoudt met het creëren van [[#Abstract_Wikipedia|Abstracte Wikipedia]]. Het begint na ongeveer een jaar in het project en gaat door gedurende de tweede helft van zijn levensduur; zie [[:m:Special:MyLanguage/Abstract Wikipedia/Tasks#Part P2: Abstract Wikipedia|Deel P2: Abstracte Wikipedia]].
; {{anchor|persistent|Persistent}} persistent {{English term|persistent}}
: een [[#ZObject|ZObject]] met een [[#ZID|Z-nummer]] en met een eigen pagina in de wiki. De meeste persistente ZObjecten bevatten [[#value|waarden]] die ZObjecten zijn zonder Z-nummer, en daarom niet persistent zijn.
; {{anchor|property|Property}} eigenschap {{English term|property}}
: gebruikt om een [[#Statement|verklaring]] te maken over een [[#Item|item]] in de kennisbank van [[#Wikidata|Wikidata]]; zie [[:d:Wikidata:Glossary#Property|eigenschap]] in de Wikidata-woordenlijst.
== Q ==
; {{anchor|quote|Quote}} citaat {{English term|quote}}
: een datastructuur die niet moet worden geëvalueerd, maar woordelijk moet worden bewaard.
; {{anchor|QID}} Q-nummer {{English term|QID}}
: identificatiecode voor een item in [[#Wikidata|Wikidata]], bestaande uit de letter "Q" gevolgd door een geheel getal.
== R ==
; {{anchor|reading function}} <span lang="en" dir="ltr" class="mw-content-ltr">reading function</span> {{English term|reading function}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a synonym of [[#parser|parser]]. A function that converts user text input from a string into a given Type. For example, converting the String "123456" to the Number '123456', or the string "2024-03-12" to the Date '2024', '03', '12'.</span>
; {{anchor|reference|Reference}} referentie {{English term|reference}}
: een identificatiecode die het onderliggende object aangeeft. De tekenreeks "Z11" verwijst bijvoorbeeld naar de tekst Type Z11/eentalige tekst.
: {{TakeNote}}Deze term heeft een heel andere betekenis dan op Wikidata; zie [[w:en:Reference (computer science)|referentie (informatica)]] in de Engelstalige Wikipedia.
; {{anchor|renderer|Renderer}} renderer {{English term|renderer}} (1)
: <span lang="en" dir="ltr" class="mw-content-ltr">a function to convert a ZObject to a string. The opposite of [[#parser|parser]]. (formerly called "linearizer")</span>
; <span lang="en" dir="ltr" class="mw-content-ltr">renderer</span> {{English term|renderer}} (2)
: een [[#Function|functie]] die [[#Content|inhoud]] en een identificatiecode voor een [[#natural_language|natuurlijke taal]] als invoer krijgt en tekst in die natuurlijke taal als uitvoer retourneert, die de inhoud vertegenwoordigt als concrete tekst, gebruikmakend van kennis uit [[#Lexeme|lexemen]].
: {{TakeNote}}<span lang="en" dir="ltr" class="mw-content-ltr">This is a future feature, and the meaning of the term "renderer" in the {{Pg|:m:Abstract Wikipedia/Historic proposal|original proposal}}; this term collides with the current usage of "renderer", so it may be renamed in the future.</span>
; {{anchor|reify}} reificeren {{English term|reify}}
: een functie die een object deconstrueert in zijn samenstellende delen, zodat de delen afzonderlijk toegankelijk zijn; zie [[w:en:Reification (computer science)|reificatie]] in de Engelstalige Wikipedia; zie [[phab:T261474]].
; {{anchor|REPL}} REPL {{English term|REPL}}
: een Read / Eval / Print - Loop, een opdrachtregelinterface die invoer vastlegt, deze evalueert en het resultaat weergeeft; zie [[w:en:REPL|REPL]] in de Engelstalige Wikipedia; zie [[Special:MyLanguage/Wikifunctions:Function model#REPL|functiemodel]].
== S ==
; {{anchor|schemata}} <span lang="en" dir="ltr" class="mw-content-ltr">schemata</span> {{English term|schemata}}
: <span lang="en" dir="ltr" class="mw-content-ltr">See [[#function schemata|function schemata]].</span>
; {{anchor|serialization|Serialization|serialisation|Serialisation}} serialisatie {{English term|serialization}}
: manieren om [[#ZObject|ZObjecten]] weer te geven in [[#JSON|JSON]]; zie ook [[#canonical|canoniek]], [[#normal|normaal]].
; {{anchor|statement|Statement}} verklaring {{English term|statement}}
: gebruikt om kennis te verschaffen over een [[#Item|item]] in de kennisbank van [[#Wikidata|Wikidata]]; zie [[:d:Wikidata:Glossary#Statement|verklaring]] in de Wikidata-woordenlijst.
; {{anchor|string}} tekenreeks {{English term|string}}
: een reeks tekens.
; {{anchor|sum type|Sum type}} somtype {{English term|sum type}}
: een type dat exemplaren van elk van zijn samenstellende typen kan hebben; zie [[w:en:Sum type|somtype]] in de Engelstalige Wikipedia; zie [[Special:MyLanguage/Wikifunctions:Function model#Zx/Sum_types|functiemodel]].
== T ==
; {{anchor|template}} sjabloon {{English term|template}}
: een manier om een [[#renderer|renderer]] te specificeren als tekst afgewisseld met tijdelijke aanduidingen, of ''slots'', die kunnen worden gevuld met gegevens uit [[#constructor|constructors]], functieberekeningen of inhoud uit een ander sjabloon. Zie het document [[:m:Special:MyLanguage/Abstract Wikipedia/Template Language for Wikifunctions|Sjabloontaal voor Wikifuncties]] voor een gedetailleerde bespreking van de sjabloonsyntaxis.
; {{anchor|tester|Tester}} tester {{English term|tester}}
: een manier om automatisch te bepalen of een gegeven [[#ZFunction|ZFunctie]] het juiste doet. Een [[#function|functie]] heeft doorgaans meerdere testers, die elk een bepaalde invoer voor de functie specificeren en voorwaarden stellen waaraan de uitvoer voor de gegeven invoer moet voldoen. Testers voor de functie “titelhoofdletter” kunnen bijvoorbeeld het volgende bevatten: 'abc' moet 'Abc' worden; “oorlog en vrede” moeten “Oorlog en Vrede” worden; “война и мир” moet “Война и мир” worden; en “123” moet “123” blijven.
; {{anchor|transient|Transient}} vergankelijk {{English term|transient}}
: het tegenovergestelde van [[#persistent|persistent]].
; {{anchor|type|Type}} type {{English term|type}}
: Het type object vertelt ons hoe we het gegeven object moeten interpreteren en begrijpen, en wat er met het object gedaan kan worden. Als we bijvoorbeeld een object hebben met de waarde “2023”, afhankelijk van of het type een geheel getal, jaar of tekenreeks is, begrijpen we dat object anders. Elk object verwijst naar “een ding in de echte wereld”. Het gehele getal 2023 verschilt van het jaar 2023. Het type vertelt ons hoe we een bepaald object moeten interpreteren, zodat we weten naar welk ding het in de echte wereld verwijst. Technisch gezien definieert het hoe objecten van dat type zijn gestructureerd en aan welke voorwaarden ze moeten voldoen om een geldig object van dat type te zijn. een type definieert de voorwaarden voor een [[#ZObject|ZObject]] om een geldig exemplaar van dit type te zijn, door een [[#Function|functie]] aan te bieden die een ZObject valideert. Typen zijn zelf ZObjecten, zodat bijdragers van [[#Wikifunctions|Wikifuncties]] nieuwe typen kunnen maken.
; {{anchor|type converter}} <span lang="en" dir="ltr" class="mw-content-ltr">type converter</span> {{English term|type converter}}
: <span lang="en" dir="ltr" class="mw-content-ltr">A script written in some programming language (such as JavaScript), taking a native object (such as BigInt), and returning a JSON object representing the corresponding ZObject; or ''vice versa''.</span>
; {{anchor|typed list|Typed List}} getypte lijst {{English term|typed list}}
: Een getypte lijst is een [[#list|lijst]] waarin alle leden van de lijst tot een specifiek, voorgedefinieerd [[#type|type]] behoren. Bijvoorbeeld, een getypte lijst van [[#string|tekenreeksen]] is een lijst waarin alle leden van de lijst tekenreeksen zijn. Een getypte lijst vergt één argument: het type waarvan alle leden van de lijst een exemplaar moeten zijn. Getypte lijsten zijn waarschijlijk het meest gebruikte [[#generic type|generieke type]].
== V ==
; {{anchor|value}} waarde {{English term|value}}
: de tekenreeks of [[#ZObject|ZObject]] geassocieerd met een [[#key|sleutel]] in een ander ZObject.
; {{anchor|validation|Validation}} <span lang="en" dir="ltr" class="mw-content-ltr">validation</span> {{English term|validation}}
: <span lang="en" dir="ltr" class="mw-content-ltr">The action performed by the [[#validator|validator]].</span>
; {{anchor|validator|Validator}} validator {{English term|validator}}
: een functie die een ZObject als argument neemt en een lijst met gevonden fouten retourneert.
== W ==
; {{anchor|wiki|Wiki}} wiki {{English term|wiki}}
: een website die het eenvoudig en gezamenlijk bewerken van de [[#page|pagina's]] mogelijk maakt.
; {{anchor|Wikidata}} Wikidata {{English term|Wikidata}}
: een project van de [[#Wikimedia_Foundation|Wikimedia Foundation]], een gratis, gezamenlijk bewerkte kennisbank; zie [[:m:Special:MyLanguage/Wikidata|Wikidata]].
; {{anchor|Wikifunctions}}{{anchor|Wikilambda}} Wikifuncties {{English term|Wikifunctions}}
: een nieuwe wiki van de [[#Wikimedia_Foundation|Wikimedia Foundation]]; een gratis, gezamenlijk ontwikkelde en onderhouden catalogus van [[#Function|functies]] Het was aanvankelijk bekend als '''WikiLambda''' in het {{Pg|:m:Abstract Wikipedia/Historic proposal|originele voorstel}} (die naam wordt nu gebruikt voor de [[#WikiLambda|WikiLambda-extensie]]).
; {{anchor|WikiLambda}} WikiLambda {{English term|WikiLambda}}
: de software waarop Wikifuncties draait, [[mw:Special:MyLanguage/Extension:WikiLambda|Extension:WikiLambda]].
; {{anchor|WikiLambda system}} <span lang="en" dir="ltr" class="mw-content-ltr">WikiLambda system</span> {{English term|WikiLambda system}}
: <span lang="en" dir="ltr" class="mw-content-ltr">an automated system account that is a key part of the WikiLambda extension. See [[User:WikiLambda system]] for its current function.</span>
; {{anchor|WMF|Wikimedia_Foundation}} Wikimedia Foundation {{English term|Wikimedia Foundation}}
: organisatie die de Wikimedia-beweging ondersteunt; zie [[:m:Special:MyLanguage/Wikimedia Foundation|Wikimedia Foundation]].
; {{anchor|Wikipedia}} Wikipedia {{English term|Wikipedia}}
: een project van de [[#Wikimedia_Foundation|Wikimedia Foundation]], een gratis, gezamenlijk uitgegeven encyclopedie; zie [[:m:Special:MyLanguage/Wikipedia|Wikipedia]].
; Wikipedia, Abstracte {{English term|Wikipedia, Abstract}}
: zie [[#Abstract_Wikipedia|Abstracte Wikipedia]].
; Wikipedia, meertalige {{English term|Wikipedia, multilingual}}
: zie [[#multilingual_Wikipedia|meertalige Wikipedia]].
== Z ==
; {{anchor|ZID|ZIDs}} Z-nummer {{English term|ZID}}
: een identificatiecode beginnend met de letter Z en gevolgd door een geheel getal. Wordt gebruikt om [[#persistent|persistente]] [[#ZObject|ZObjecten]] te identificeren.
; {{anchor|zfunction|ZFunction}} ZFunctie {{English term|ZFunction}}
: een wikipagina op [[#Wikifunctions|Wikifuncties]] die een specifieke [[#function|functie]] beschrijft die kan worden gebruikt via de [[#evaluator|evaluator]]. Elke ZFunctie kan in code worden gerealiseerd door een of meer [[#implementation|implementaties]] en genoemde implementaties kunnen als correct worden geverifieerd door een of meer [[#tester|tester]]-ZFuncties.
; {{anchor|ZKey}} ZSleutel {{English term|ZKey}}
: een [[#ZObject|ZObject]] die een [[#key|sleutel]] definieert voor een bepaald [[#type|type]].
; {{anchor|ZList}} ZLijst {{English term|ZList}}
: een [[#ZObject|ZObject]] voor een geordende reeks van andere ZObjecten.
; {{anchor|ZObject}} ZObject {{English term|ZObject}}
: elk item in [[#Wikifunctions|Wikifuncties]] is een ZObject. ZObjecten opgeslagen in Wikifuncties hebben [[#ZID|Z-nummers]] en kunnen van verschillende typen zijn, zoals [[#Constructor|constructors]], [[#Function|functies]], [[#Type|types]], enz. Een ZObject bestaat uit een set van [[#Key|sleutel]]/[[#Value|waarde]]-paren, waarbij elke sleutel slechts één keer per ZObject voorkomt en de waarden ZObjecten zijn.
; {{anchor|ZUnit}} ZEenheid {{English term|ZUnit}}
: een [[#ZObject|ZObject]] dat een [[w:en:Unit type|eenheidstype]] vertegenwoordigt.
[[Category:Glossary| {{#translation:}}]]
hjw0q8wmroy7wasczug3i1jfefrwzg4
195607
195605
2025-06-21T11:22:03Z
HanV
6833
Created page with "Zie [[$evaluator|evaluator]]."
195607
wikitext
text/x-wiki
<noinclude><languages/>
<!--<nowiki>(nowiki tags are so that the translate extension doesn't try to translate the TERM and DEFINITION in this boilerplate).
Use this boilerplate for a new term:
; {{anchor|term|Term}} <translate>term</translate> {{English term|term}}
: ''Definition verification needed''
: <translate>definition</translate>
Notes:
1. Omit the "Definition verification" if you're sure that your definition is correct.
2. You can add several values for anchor, if it has spelling or capitalization variants; see the documentation for Template:Anchor and examples in other terms.
</nowiki>--></noinclude>
Voel u vrij om naar termen te vragen op de [[Wikifunctions talk:Glossary|overlegpagina]], of om meer termen toe te voegen en de definities te verbeteren.
{|class="toccolours" style="margin:.2em auto;padding:.2em .5em;text-align:center" dir="ltr" lang="en"
|-
|style="padding:0;width:100%"|{{CompactTOC}}
|}
== A ==
; {{anchor|abstract|Abstract}} abstractie {{English term|abstract}}
: niet in een specifieke [[#natural_language|natuurlijke taal]] maar ervan abstraheren; met als doel een notatie te geven voor de betekenis achter teksten, zinnen of zinsneden in natuurlijke talen. Het tegenovergestelde van [[#concrete|concreet]].
; {{anchor|abstracttext|AbstractText}} abstracte tekst {{English term|AbstractText}}
: prototype-[https://github.com/google/abstracttext implementatie] van het [[#Wikifunctions|Wikifuncties]]-idee.
; {{anchor|abstract_content}} abstracte inhoud {{English term|abstract content}}
: zie [[#Content|inhoud]].
; {{anchor|abstract_Wikipedia|Abstract_Wikipedia}} Abstracte Wikipedia {{English term|Abstract Wikipedia}}
: voorlopige naam van alle [[#Content|inhoud]] die door [[#local_Wikipedia|lokale Wikipedia's]] kan worden gebruikt om een [[#article|artikel]] in [[#natural_language|natuurlijke taal]] te [[#Renderer|weer te geven]] (renderen); nu wordt voorgesteld dat de naam naast het overeenkomstige [[#Item|gegevensitem]] in [[#Wikidata|Wikidata]] bestaat, maar dat zal voorafgaand aan [[#Part_P2|Deel P2]] aan het [[#development_project|ontwikkelingsproject]] worden besproken.
; {{anchor|alias}} alias {{English term|alias}}
: een alternatief label voor een object, vooral gebruikt om het object te vinden.
; {{anchor|argument}} argument {{English term|argument}}
: invoer die aan een [[#function call|functieaanroep]] is gegeven.
; {{anchor|argument reference}} argumentreferentie {{English term|argument reference}}
: een [[#reference|referentie]] aan één van de opgegeven argumenten in een [[#composition|compositie]]
; {{anchor|array}} array {{English term|array}}
: Veel programmeertalen hebben een type "array". De tegenhangers in Wikifuncties zijn [[#list|lijst]] en [[#typed list|getypte lijst]]. Zie ook [[#Benjamin array|Benjamin-array]].
; {{anchor|article|Article}} artikel {{English term|article}}
: een pagina in de hoofdnaamruimte van [[#Wikipedia|Wikipedia]], die gewoonlijk één item in Wikipedia vertegenwoordigt.
== B ==
; {{anchor|Benjamin array}} Benjamin-array {{English term|Benjamin array}}
: een manier om [[#typed list|getypte lijst]] aan te duiden, voorgesteld door Benjamin Degenhart, waarbij een getypte lijst wordt opgeslagen als een JSON-lijst waarvan het eerste element het type aangeeft. Dit is in tegenstelling tot het eerder voorgestelde schema, dat gebruik maakt van LISP-achtige lijsten met enkelvoudig gekoppelde lijsten, waarin het type één keer in elke node moet worden opgeslagen.
; {{anchor|boolean|Boolean}} booleaans {{English term|boolean}}
: een waarde die twee toestanden kan hebben, meestal aangeduid met waar en onwaar.
; {{anchor|built-in|builtin}} ingebouwd {{English term|built-in}}
: een [[w:nl:Native|native]] implementatie van een functie die door de evaluator wordt geleverd en die niet kan worden bewerkt via de wiki-interface.
== C ==
; {{anchor|call}} aanroep {{English term|call}}
: zie [[#function call|functieaanroep]]. In het Engels kunnen ook de termen [[#invoke|invoke of invocation]] worden gebruikt.
; {{anchor|canonical|canonicalized|canonicalised}} canoniek, gecanoniseerd {{English term|canonical, canonicalized, canonicalised}}
: een specifieke, minder uitgebreide en dus beter leesbare manier om [[#ZObject|ZObjecten]] weer te geven in [[#JSON|JSON]]; het is de gebruikelijke weergave dat ZObjecten worden opgeslagen in [[#Wikifunctions|Wikifuncties]]. Dit is in tegenstelling tot [[#normal|normaal]].
; {{anchor|character}} teken {{English term|character}}
: een teken zoals gedefinieerd door Unicode, een bestanddeel van een tekenreeks; een teken kan uit meerdere bytes (of octetten) bestaan.
; {{anchor|composition}} compositie {{English term|composition}}
: een vorm van implementatie van een functie, waarbij de implementatie wordt gegeven door de combinatie van andere functies; zie [[Special:MyLanguage/Wikifunctions:Function model#Composition|functiemodel]].
; {{anchor|composition notation}} compositienotatie {{English term|composition notation}}
: een gemakkelijk leesbare notatie voor composities; zie [[Special:MyLanguage/Wikifunctions:Function model#Composition|functiemodel]].
; {{anchor|concrete|Concrete}} concreet {{English term|concrete}}
: in een specifieke [[#natural_language|natuurlijke taal]]. Het tegenovergestelde van [[#abstract|abstract]].
; {{anchor|cons}} cons {{English term|cons}}
: een functie om een nieuwe lijst te maken door er bovenaan een element aan toe te voegen; zie [[phab:T261474]]. Zie [[w:en:cons|cons]] in de Engelstalige Wikipedia.
; {{anchor|constructor|Constructor}} constructor {{English term|constructor}}
: een [[#abstract|abstracte]] bouwsteen van [[#Content|inhoud]]. Een constructor heeft tot doel de betekenis van een enkele zin of zinsstructuur vast te leggen. Het heeft vaak slots die andere constructors kunnen gebruiken, en kan zelf worden gebruikt als een waarde om de slots van andere constructors te vullen.
; {{anchor|Content}}<!--do not add |content to the anchor, it is used by MediaWiki--> inhoud, abstracte inhoud {{English term|content, abstract content}}
: abstracte weergave van een tekst of tekstfragment, samengesteld uit [[#Constructor|constructors]]. Technisch gezien een geïnstantieerde constructor. De constructor op het hoogste niveau wordt gebruikt om een geheel [[#article|artikel]] weer te geven en opgeslagen in [[#Abstract_Wikipedia|Abstracte Wikipedia]], maar de inhoud kan ook uit slechts een zin of zinsnede bestaan. Soms abstracte inhoud genoemd.
; {{anchor|curry}} currying, gecurrificeerd {{English term|curried, curry, currying}}
: een gecurrificeerde functie is een functie die is vertaald door het nemen van meerdere argumenten in een reeks functies, elk met een enkel argument. Deze techniek is vernoemd naar de Amerikaanse wiskundige [[w:nl:Haskell Curry|Haskell Curry]]. Zie [[:w:en:Currying|currying]] in de Engelstalige Wikipedia.
== D ==
; {{anchor|deserialization|Deserialization|deserialisation|Deserialisation}} deserialisatie {{English term|deserialization}}
: het tegenovergestelde van [[#serialization|serialisatie]].
; {{anchor|development_project|Development_project}} ontwikkelingsproject {{English term|development project}}
: een project om [[#Wikifunctions|Wikifuncties]] en [[#Abstract_Wikipedia|Abstract Wikipedia]] te ontwikkelen; zie [[:m:Special:MyLanguage/Abstract Wikipedia/Plan|Abstract Wikipedia-plan]].
; {{anchor|display function}} weergavefunctie {{English term|display function}}
: een synoniem van [[#renderer|renderer]]. Bijvoorbeeld een functie die een [[#type|type]] converteert naar een tekenreeks die gebruikers kunnen begrijpen, zoals het converteren van een nummer 123456 naar "123,456" in (internationaal) Engels, "1,23,456" in Indiaas Engels, "123.456" in het Frans, enz., of het converteren van de datum '2024','03','12' naar '2024-03-12', enzovoort.
; {{anchor|documentation}} documentatie {{English term|documentation}}
: voor mensen leesbare tekst die een object uitlegt.
== E ==
; {{anchor|eney|eneyjj}} eneyj {{English term|eneyj}}
:# prototypemodel van [[#Wikifunctions|Wikifuncties]];
:# een JavaScript-implementatie van een [[#evaluator|evaluator]] van dat model geleverd in [[#abstracttext|abstracte tekst]].
; {{anchor|error|Error}} fout {{English term|error}}
: een type waarvan de instanties bij [[#evaluation|evaluatie]] of [[#validation|validatie]] problemen aangeven; zie [[Special:MyLanguage/Wikifunctions:Function model#Z5/Errors|functiemodel]].
; {{anchor|evaluation|Evaluation}} evaluatie {{English term|evaluation}}
: De actie die door [[#evaluator|evaluator]] wordt uitgevoerd.
; {{anchor|evaluator|Evaluator}} evaluator {{English term|evaluator}}
: een stukje software dat een [[#ZObject|ZObject]] neemt en evalueert, dat wil zeggen een [[#Function|Functie]] uitvoert en het resultaat retourneert. Wij voorzien de ontwikkeling van verschillende evaluators. Evaluators kunnen worden geïmplementeerd en uitgevoerd in de browser, op de server van de [[#Wikimedia_Foundation|Wikimedia Foundation]], in de cloud, in een app op een mobiel apparaat of op andere plaatsen. Vergelijk met [[#executor|executor]] en [[#orchestrator|orkestrator]].
; {{anchor|execution|Execution}} Uitvoering {{English term|execution}}
: De actie die door [[$evaluator|evaluator]] wordt uitgevoerd.
; {{anchor|executor|Executor|executors|Executors}} executor (uitvoerder) {{English term|executor}}
: een van een reeks interne diensten die niet zichtbaar zijn voor het publiek. Ze kunnen alleen worden aangeroepen door de [[#Orchestrator|orkestrator]]. Ze voeren native code uit in een specifieke programmeertaal. Er zal één executor zijn voor Lua, één voor JavaScript, één voor Python, enz. Zie [https://gitlab.wikimedia.org/repos/abstract-wiki/wikifunctions/function-evaluator#executors de servicedocumentatie]. Vergelijk met [[#evaluator|evaluator]] en [[#orchestrator|orkestrator]].
== F ==
; {{anchor|function|Function}} functie {{English term|function}}
: de specificatie van een berekening die enige invoer vergt en uitvoer retourneert; zie [[w:nl:Functie (informatica)|subprogramma]] in Wikipedia.
; {{anchor|function call|Function call}} functieaanroep {{English term|function call}}
: Een functieaanroep is een ZObject dat bestaat uit een functie en de vereiste argumenten voor de functie, en kan worden geëvalueerd naar een ander ZObject.
; {{anchor|function evaluator}} functie evaluator {{English term|function evaluator}}
: Zie [[#evaluator|evaluator]].
; {{anchor|function executor}} <span lang="en" dir="ltr" class="mw-content-ltr">function executor</span> {{English term|function executor}}
: <span lang="en" dir="ltr" class="mw-content-ltr">See [[#executor|executor]].</span>
; {{anchor|function model}} functiemodel {{English term|function model}}
: zie [[Special:MyLanguage/Wikifunctions:Function model|functiemodel]].
; {{anchor|function orchestrator}} <span lang="en" dir="ltr" class="mw-content-ltr">function orchestrator</span> {{English term|function orchestrator}}
: <span lang="en" dir="ltr" class="mw-content-ltr">See [[#orchestrator|orchestrator]].</span>
; {{anchor|function schemata}} <span lang="en" dir="ltr" class="mw-content-ltr">function schemata</span> {{English term|function schemata}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a set of pre-defined ZObjects used in [[#orchestrator|orchestrator]] and [[#evaluator|evaluator]]. The [[#WikiLambda system|WikiLambda system account]] also populates pre-defined ZObjects on-wiki from function schemata.</span>
; {{anchor|functional}} functioneel {{English term|functional}}
: afkorting van "puur functioneel", wat betekent dat de [[#evaluation|evaluatie]] van een dergelijke functie geen bijwerkingen heeft en deterministisch is, dat wil zeggen altijd hetzelfde; zie [[w:en:Purely functional programming|puur functioneel programmeren]] in de Engelstalige Wikipedia; zie [[Special:MyLanguage/Wikifunctions:Function model#non-functional|functiemodel]].
== G ==
; {{anchor|generic type}} generiek type {{English term|generic type}}
: een type dat wordt gegenereerd door [[#evaluation|evaluatie]] van een functieaanroep.
== I ==
; {{anchor|identity|Identity}} identiteit {{English term|identity}}
: De identiteit van een type is een instantie van een (specifieke) functie die evalueert naar het type. Voor een eenvoudig type is het een verwijzing naar het type zelf.
; {{anchor|implementation|Implementation}} implementatie {{English term|implementation}}
: een bepaalde manier om een [[#function|functie]] uit te voeren. Een implementatie kan een stukje code in een bepaalde programmeertaal zijn, verwijzen naar functionaliteit “ingebouwd” in de [[#evaluator|evaluator]], of oproepen naar andere functies [[#composition|samen te stellen]]. Een functie kan vele implementaties hebben, die allemaal gelijkwaardig moeten zijn. Afkorting van "[[#ZFunction|ZFunctie]]-implementatie".
; {{anchor|instance}} instantie {{English term|instance}}
: elk ZObject is een exemplaar van zijn type.
; {{anchor|invoke}} invoke {{English term|invoke}}
: synoniem in het Engels voor [[#call|aanroep]] (call). Zie [[#function call|functieaanroep]].
; {{anchor|item|Item}} item {{English term|item}}
: een vermelding in de kennisbank van [[#Wikidata|Wikidata]]; zie [[:d:Wikidata:Glossary#Item|item]] in de Wikidata-woordenlijst.
== J ==
; {{anchor|JSON}} JSON {{English term|JSON}}
: een veelgebruikte formaat voor gegevensoverdracht; zie [[w:nl:JSON|JSON]].
== K ==
; {{anchor|key|Key}} sleutel {{English term|key}}
: een tekenreeks die eindigt met de letter K gevolgd door een natuurlijk getal, eventueel voorafgegaan door een [[#ZID|Z-nummer]]. Sleutels worden in [[#Wikifunctions|Wikifuncties]] meestal gedefinieerd op basis van [[#Type|types]] of [[#Function|Functies]], en worden gebruikt om [[#ZObject|ZObjecten]] te construeren.
== L ==
; {{anchor|label}} label {{English term|label}}
: hoofdnaam die wordt gegeven om een ZObject te identificeren. Mag alleen platte tekst zijn.
; {{anchor|lexeme|Lexeme}} lexeem {{English term|lexeme}}
: een vermelding in [[#Wikidata|Wikidata]] met lexicografische kennis over (grofweg) een woord; zie [[d:Wikidata:Glossary#Lexeme|lexeem]] in de Wikidata-woordenlijst.
; {{anchor|linearizer|Linearizer}} linearisator {{English term|linearizer}}
: (deze term wordt niet meer gebruikt in de huidige terminologie, maar is nog te vinden in oudere documenten) synoniem van [[#renderer|renderer]] (1).
; {{anchor|list|List}} lijst {{English term|list}}
: een gegevenstype dat een willekeurig aantal instanties in een geordende entiteit groepeert; zie [[w:nl:Lijst (informatica)|lijst (abstract gegevenstype)]] in Wikipedia.
; {{anchor|literal}} literaal {{English term|literal}}
: een waarde die geen ZObject is. Nu is de enige geaccepteerde invoer een tekenreeks.
; {{anchor|local_Wikipedia|Local_Wikipedia}} lokale Wikipedia {{English term|local Wikipedia}}
: een [[#Wikipedia|Wikipedia]] in een specifieke taal, zoals de Nederlandstalige Wikipedia, Japanstalige Wikipedia of Italiaanstalige Wikipedia.
== M ==
; {{anchor|Multlingual_Wikipedia|multilingual_Wikipedia}} meertalige Wikipedia {{English term|multilingual Wikipedia}}
: de architectuur waarmee [[#local_Wikipedia|lokale Wikipedia's]] zichzelf kunnen verrijken door [[#Content|inhoud]] van [[#Abstract_Wikipedia|Abstracte Wikipedia]] [[#Renderer|weer te geven]] (renderen) en zo een uitgebreidere, actuelere en correcte Wikipedia in hun taal te hebben; zie [[:m:Special:MyLanguage/Abstract Wikipedia/Architecture|Abstracte Wikipedia-architectuur]].
== N ==
; {{anchor|natural_language|Natural_language}} natuurlijke taal {{English term|natural language}}
: een specifieke natuurlijke taal in bredere zin, zoals Nederlands, Engels, Tagalog of Swahili; zie [[w:nl:Natuurlijke taal|natuurlijke taal]] in Wikipedia.
; {{anchor|normal|Normal|normalized|Normalized|normalised}} normaal {{English term|normal}}
: een uitgebreide, gemakkelijk verwerkbare en zeer uniforme manier om [[#ZObject|ZObjecten]] weer te geven in [[#JSON|JSON]]. Dit is in tegenstelling tot [[#canonical|canoniek]].
; {{anchor|nothing|Nothing}} niets {{English term|nothing}}
: een gegevenstype dat geen instanties kan hebben; zie [[w:en:Bottom type|bottom type]] in de Engelstalige Wikipedia.
== O ==
; {{anchor|object|Object}} object {{English term|object}}
:# In JavaScript of JSON is een object in feite een associatieve array; zie [[w:nl:Associatieve array|associatieve array]] in Wikipedia.
:# In Wikifuncties, synoniem van [[#ZObject|ZObject]].
; {{anchor|orchestration|Orchestration}} <span lang="en" dir="ltr" class="mw-content-ltr">orchestration</span> {{English term|orchestration}}
:<span lang="en" dir="ltr" class="mw-content-ltr">The action performed by the [[#orchestrator|orchestrator]].</span>
; {{anchor|orchestrator|Orchestrator}} orkestrator {{English term|orchestrator}}
: een service die een [[#ZObject|ZObject]] gebruikt en er een [[#Evaluator|geëvalueerd]] versie van retourneert. Om dit te doen, zal het de wiki aanroepen voor andere ZObjecten die het nodig heeft, de [[#Executor|uitvoerder]] aanroepen om enkele functieaanroepen te evalueren, en andere diensten aanroepen zoals [[#Wikidata|Wikidata]]. Zie [https://gitlab.wikimedia.org/repos/abstract-wiki/wikifunctions/function-orchestrator#wikifunctions-function-orchestrator de servicedocumentatie]. Vergelijk met [[#evaluator|evaluator]] en [[#executor|uitvoerder]].
== P ==
; {{anchor|page|Page}} pagina {{English term|page}}
: een deel van een wiki. [[#wiki|Wiki]] bestaat uit een aantal afzonderlijke pagina's, die onafhankelijk van elkaar kunnen worden bewerkt, ze hebben o.a. onderlinge interne links.
; {{anchor|parser|Parser}} parser {{English term|parser}}
: een functie om een string naar een ZObject te converteren. Het tegenovergestelde van [[#renderer|renderer]].
; {{anchor|pair|Pair}} paar {{English term|pair}}
: een samengesteld ZObject dat twee ZObjecten van een specifiek (maar willekeurig) type bevat.
; {{anchor|part_P1|Part_P1}} Deel P1 {{English term|Part P1}}
: het deel van het [[#development_project|ontwikkelingsproject]] dat zich bezighoudt met het creëren van [[#Wikifunctions|Wikifuncties]]. Het begint bij het begin van het project en duurt de hele levensduur ervan; zie [[:m:Special:MyLanguage/Abstract Wikipedia/Tasks#Part P1: Wikifunctions|Deel P1: Wikifuncties]].
; {{anchor|part_P2|Part_P2}} Deel P2 {{English term|Part P2}}
: het deel van het [[#development_project|ontwikkelingsproject]] dat zich bezighoudt met het creëren van [[#Abstract_Wikipedia|Abstracte Wikipedia]]. Het begint na ongeveer een jaar in het project en gaat door gedurende de tweede helft van zijn levensduur; zie [[:m:Special:MyLanguage/Abstract Wikipedia/Tasks#Part P2: Abstract Wikipedia|Deel P2: Abstracte Wikipedia]].
; {{anchor|persistent|Persistent}} persistent {{English term|persistent}}
: een [[#ZObject|ZObject]] met een [[#ZID|Z-nummer]] en met een eigen pagina in de wiki. De meeste persistente ZObjecten bevatten [[#value|waarden]] die ZObjecten zijn zonder Z-nummer, en daarom niet persistent zijn.
; {{anchor|property|Property}} eigenschap {{English term|property}}
: gebruikt om een [[#Statement|verklaring]] te maken over een [[#Item|item]] in de kennisbank van [[#Wikidata|Wikidata]]; zie [[:d:Wikidata:Glossary#Property|eigenschap]] in de Wikidata-woordenlijst.
== Q ==
; {{anchor|quote|Quote}} citaat {{English term|quote}}
: een datastructuur die niet moet worden geëvalueerd, maar woordelijk moet worden bewaard.
; {{anchor|QID}} Q-nummer {{English term|QID}}
: identificatiecode voor een item in [[#Wikidata|Wikidata]], bestaande uit de letter "Q" gevolgd door een geheel getal.
== R ==
; {{anchor|reading function}} <span lang="en" dir="ltr" class="mw-content-ltr">reading function</span> {{English term|reading function}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a synonym of [[#parser|parser]]. A function that converts user text input from a string into a given Type. For example, converting the String "123456" to the Number '123456', or the string "2024-03-12" to the Date '2024', '03', '12'.</span>
; {{anchor|reference|Reference}} referentie {{English term|reference}}
: een identificatiecode die het onderliggende object aangeeft. De tekenreeks "Z11" verwijst bijvoorbeeld naar de tekst Type Z11/eentalige tekst.
: {{TakeNote}}Deze term heeft een heel andere betekenis dan op Wikidata; zie [[w:en:Reference (computer science)|referentie (informatica)]] in de Engelstalige Wikipedia.
; {{anchor|renderer|Renderer}} renderer {{English term|renderer}} (1)
: <span lang="en" dir="ltr" class="mw-content-ltr">a function to convert a ZObject to a string. The opposite of [[#parser|parser]]. (formerly called "linearizer")</span>
; <span lang="en" dir="ltr" class="mw-content-ltr">renderer</span> {{English term|renderer}} (2)
: een [[#Function|functie]] die [[#Content|inhoud]] en een identificatiecode voor een [[#natural_language|natuurlijke taal]] als invoer krijgt en tekst in die natuurlijke taal als uitvoer retourneert, die de inhoud vertegenwoordigt als concrete tekst, gebruikmakend van kennis uit [[#Lexeme|lexemen]].
: {{TakeNote}}<span lang="en" dir="ltr" class="mw-content-ltr">This is a future feature, and the meaning of the term "renderer" in the {{Pg|:m:Abstract Wikipedia/Historic proposal|original proposal}}; this term collides with the current usage of "renderer", so it may be renamed in the future.</span>
; {{anchor|reify}} reificeren {{English term|reify}}
: een functie die een object deconstrueert in zijn samenstellende delen, zodat de delen afzonderlijk toegankelijk zijn; zie [[w:en:Reification (computer science)|reificatie]] in de Engelstalige Wikipedia; zie [[phab:T261474]].
; {{anchor|REPL}} REPL {{English term|REPL}}
: een Read / Eval / Print - Loop, een opdrachtregelinterface die invoer vastlegt, deze evalueert en het resultaat weergeeft; zie [[w:en:REPL|REPL]] in de Engelstalige Wikipedia; zie [[Special:MyLanguage/Wikifunctions:Function model#REPL|functiemodel]].
== S ==
; {{anchor|schemata}} <span lang="en" dir="ltr" class="mw-content-ltr">schemata</span> {{English term|schemata}}
: <span lang="en" dir="ltr" class="mw-content-ltr">See [[#function schemata|function schemata]].</span>
; {{anchor|serialization|Serialization|serialisation|Serialisation}} serialisatie {{English term|serialization}}
: manieren om [[#ZObject|ZObjecten]] weer te geven in [[#JSON|JSON]]; zie ook [[#canonical|canoniek]], [[#normal|normaal]].
; {{anchor|statement|Statement}} verklaring {{English term|statement}}
: gebruikt om kennis te verschaffen over een [[#Item|item]] in de kennisbank van [[#Wikidata|Wikidata]]; zie [[:d:Wikidata:Glossary#Statement|verklaring]] in de Wikidata-woordenlijst.
; {{anchor|string}} tekenreeks {{English term|string}}
: een reeks tekens.
; {{anchor|sum type|Sum type}} somtype {{English term|sum type}}
: een type dat exemplaren van elk van zijn samenstellende typen kan hebben; zie [[w:en:Sum type|somtype]] in de Engelstalige Wikipedia; zie [[Special:MyLanguage/Wikifunctions:Function model#Zx/Sum_types|functiemodel]].
== T ==
; {{anchor|template}} sjabloon {{English term|template}}
: een manier om een [[#renderer|renderer]] te specificeren als tekst afgewisseld met tijdelijke aanduidingen, of ''slots'', die kunnen worden gevuld met gegevens uit [[#constructor|constructors]], functieberekeningen of inhoud uit een ander sjabloon. Zie het document [[:m:Special:MyLanguage/Abstract Wikipedia/Template Language for Wikifunctions|Sjabloontaal voor Wikifuncties]] voor een gedetailleerde bespreking van de sjabloonsyntaxis.
; {{anchor|tester|Tester}} tester {{English term|tester}}
: een manier om automatisch te bepalen of een gegeven [[#ZFunction|ZFunctie]] het juiste doet. Een [[#function|functie]] heeft doorgaans meerdere testers, die elk een bepaalde invoer voor de functie specificeren en voorwaarden stellen waaraan de uitvoer voor de gegeven invoer moet voldoen. Testers voor de functie “titelhoofdletter” kunnen bijvoorbeeld het volgende bevatten: 'abc' moet 'Abc' worden; “oorlog en vrede” moeten “Oorlog en Vrede” worden; “война и мир” moet “Война и мир” worden; en “123” moet “123” blijven.
; {{anchor|transient|Transient}} vergankelijk {{English term|transient}}
: het tegenovergestelde van [[#persistent|persistent]].
; {{anchor|type|Type}} type {{English term|type}}
: Het type object vertelt ons hoe we het gegeven object moeten interpreteren en begrijpen, en wat er met het object gedaan kan worden. Als we bijvoorbeeld een object hebben met de waarde “2023”, afhankelijk van of het type een geheel getal, jaar of tekenreeks is, begrijpen we dat object anders. Elk object verwijst naar “een ding in de echte wereld”. Het gehele getal 2023 verschilt van het jaar 2023. Het type vertelt ons hoe we een bepaald object moeten interpreteren, zodat we weten naar welk ding het in de echte wereld verwijst. Technisch gezien definieert het hoe objecten van dat type zijn gestructureerd en aan welke voorwaarden ze moeten voldoen om een geldig object van dat type te zijn. een type definieert de voorwaarden voor een [[#ZObject|ZObject]] om een geldig exemplaar van dit type te zijn, door een [[#Function|functie]] aan te bieden die een ZObject valideert. Typen zijn zelf ZObjecten, zodat bijdragers van [[#Wikifunctions|Wikifuncties]] nieuwe typen kunnen maken.
; {{anchor|type converter}} <span lang="en" dir="ltr" class="mw-content-ltr">type converter</span> {{English term|type converter}}
: <span lang="en" dir="ltr" class="mw-content-ltr">A script written in some programming language (such as JavaScript), taking a native object (such as BigInt), and returning a JSON object representing the corresponding ZObject; or ''vice versa''.</span>
; {{anchor|typed list|Typed List}} getypte lijst {{English term|typed list}}
: Een getypte lijst is een [[#list|lijst]] waarin alle leden van de lijst tot een specifiek, voorgedefinieerd [[#type|type]] behoren. Bijvoorbeeld, een getypte lijst van [[#string|tekenreeksen]] is een lijst waarin alle leden van de lijst tekenreeksen zijn. Een getypte lijst vergt één argument: het type waarvan alle leden van de lijst een exemplaar moeten zijn. Getypte lijsten zijn waarschijlijk het meest gebruikte [[#generic type|generieke type]].
== V ==
; {{anchor|value}} waarde {{English term|value}}
: de tekenreeks of [[#ZObject|ZObject]] geassocieerd met een [[#key|sleutel]] in een ander ZObject.
; {{anchor|validation|Validation}} <span lang="en" dir="ltr" class="mw-content-ltr">validation</span> {{English term|validation}}
: <span lang="en" dir="ltr" class="mw-content-ltr">The action performed by the [[#validator|validator]].</span>
; {{anchor|validator|Validator}} validator {{English term|validator}}
: een functie die een ZObject als argument neemt en een lijst met gevonden fouten retourneert.
== W ==
; {{anchor|wiki|Wiki}} wiki {{English term|wiki}}
: een website die het eenvoudig en gezamenlijk bewerken van de [[#page|pagina's]] mogelijk maakt.
; {{anchor|Wikidata}} Wikidata {{English term|Wikidata}}
: een project van de [[#Wikimedia_Foundation|Wikimedia Foundation]], een gratis, gezamenlijk bewerkte kennisbank; zie [[:m:Special:MyLanguage/Wikidata|Wikidata]].
; {{anchor|Wikifunctions}}{{anchor|Wikilambda}} Wikifuncties {{English term|Wikifunctions}}
: een nieuwe wiki van de [[#Wikimedia_Foundation|Wikimedia Foundation]]; een gratis, gezamenlijk ontwikkelde en onderhouden catalogus van [[#Function|functies]] Het was aanvankelijk bekend als '''WikiLambda''' in het {{Pg|:m:Abstract Wikipedia/Historic proposal|originele voorstel}} (die naam wordt nu gebruikt voor de [[#WikiLambda|WikiLambda-extensie]]).
; {{anchor|WikiLambda}} WikiLambda {{English term|WikiLambda}}
: de software waarop Wikifuncties draait, [[mw:Special:MyLanguage/Extension:WikiLambda|Extension:WikiLambda]].
; {{anchor|WikiLambda system}} <span lang="en" dir="ltr" class="mw-content-ltr">WikiLambda system</span> {{English term|WikiLambda system}}
: <span lang="en" dir="ltr" class="mw-content-ltr">an automated system account that is a key part of the WikiLambda extension. See [[User:WikiLambda system]] for its current function.</span>
; {{anchor|WMF|Wikimedia_Foundation}} Wikimedia Foundation {{English term|Wikimedia Foundation}}
: organisatie die de Wikimedia-beweging ondersteunt; zie [[:m:Special:MyLanguage/Wikimedia Foundation|Wikimedia Foundation]].
; {{anchor|Wikipedia}} Wikipedia {{English term|Wikipedia}}
: een project van de [[#Wikimedia_Foundation|Wikimedia Foundation]], een gratis, gezamenlijk uitgegeven encyclopedie; zie [[:m:Special:MyLanguage/Wikipedia|Wikipedia]].
; Wikipedia, Abstracte {{English term|Wikipedia, Abstract}}
: zie [[#Abstract_Wikipedia|Abstracte Wikipedia]].
; Wikipedia, meertalige {{English term|Wikipedia, multilingual}}
: zie [[#multilingual_Wikipedia|meertalige Wikipedia]].
== Z ==
; {{anchor|ZID|ZIDs}} Z-nummer {{English term|ZID}}
: een identificatiecode beginnend met de letter Z en gevolgd door een geheel getal. Wordt gebruikt om [[#persistent|persistente]] [[#ZObject|ZObjecten]] te identificeren.
; {{anchor|zfunction|ZFunction}} ZFunctie {{English term|ZFunction}}
: een wikipagina op [[#Wikifunctions|Wikifuncties]] die een specifieke [[#function|functie]] beschrijft die kan worden gebruikt via de [[#evaluator|evaluator]]. Elke ZFunctie kan in code worden gerealiseerd door een of meer [[#implementation|implementaties]] en genoemde implementaties kunnen als correct worden geverifieerd door een of meer [[#tester|tester]]-ZFuncties.
; {{anchor|ZKey}} ZSleutel {{English term|ZKey}}
: een [[#ZObject|ZObject]] die een [[#key|sleutel]] definieert voor een bepaald [[#type|type]].
; {{anchor|ZList}} ZLijst {{English term|ZList}}
: een [[#ZObject|ZObject]] voor een geordende reeks van andere ZObjecten.
; {{anchor|ZObject}} ZObject {{English term|ZObject}}
: elk item in [[#Wikifunctions|Wikifuncties]] is een ZObject. ZObjecten opgeslagen in Wikifuncties hebben [[#ZID|Z-nummers]] en kunnen van verschillende typen zijn, zoals [[#Constructor|constructors]], [[#Function|functies]], [[#Type|types]], enz. Een ZObject bestaat uit een set van [[#Key|sleutel]]/[[#Value|waarde]]-paren, waarbij elke sleutel slechts één keer per ZObject voorkomt en de waarden ZObjecten zijn.
; {{anchor|ZUnit}} ZEenheid {{English term|ZUnit}}
: een [[#ZObject|ZObject]] dat een [[w:en:Unit type|eenheidstype]] vertegenwoordigt.
[[Category:Glossary| {{#translation:}}]]
sk7gcspfexbvgq9uzvmdbsg217lhbx4
195609
195607
2025-06-21T11:22:06Z
HanV
6833
Created page with "functie-uitvoerder"
195609
wikitext
text/x-wiki
<noinclude><languages/>
<!--<nowiki>(nowiki tags are so that the translate extension doesn't try to translate the TERM and DEFINITION in this boilerplate).
Use this boilerplate for a new term:
; {{anchor|term|Term}} <translate>term</translate> {{English term|term}}
: ''Definition verification needed''
: <translate>definition</translate>
Notes:
1. Omit the "Definition verification" if you're sure that your definition is correct.
2. You can add several values for anchor, if it has spelling or capitalization variants; see the documentation for Template:Anchor and examples in other terms.
</nowiki>--></noinclude>
Voel u vrij om naar termen te vragen op de [[Wikifunctions talk:Glossary|overlegpagina]], of om meer termen toe te voegen en de definities te verbeteren.
{|class="toccolours" style="margin:.2em auto;padding:.2em .5em;text-align:center" dir="ltr" lang="en"
|-
|style="padding:0;width:100%"|{{CompactTOC}}
|}
== A ==
; {{anchor|abstract|Abstract}} abstractie {{English term|abstract}}
: niet in een specifieke [[#natural_language|natuurlijke taal]] maar ervan abstraheren; met als doel een notatie te geven voor de betekenis achter teksten, zinnen of zinsneden in natuurlijke talen. Het tegenovergestelde van [[#concrete|concreet]].
; {{anchor|abstracttext|AbstractText}} abstracte tekst {{English term|AbstractText}}
: prototype-[https://github.com/google/abstracttext implementatie] van het [[#Wikifunctions|Wikifuncties]]-idee.
; {{anchor|abstract_content}} abstracte inhoud {{English term|abstract content}}
: zie [[#Content|inhoud]].
; {{anchor|abstract_Wikipedia|Abstract_Wikipedia}} Abstracte Wikipedia {{English term|Abstract Wikipedia}}
: voorlopige naam van alle [[#Content|inhoud]] die door [[#local_Wikipedia|lokale Wikipedia's]] kan worden gebruikt om een [[#article|artikel]] in [[#natural_language|natuurlijke taal]] te [[#Renderer|weer te geven]] (renderen); nu wordt voorgesteld dat de naam naast het overeenkomstige [[#Item|gegevensitem]] in [[#Wikidata|Wikidata]] bestaat, maar dat zal voorafgaand aan [[#Part_P2|Deel P2]] aan het [[#development_project|ontwikkelingsproject]] worden besproken.
; {{anchor|alias}} alias {{English term|alias}}
: een alternatief label voor een object, vooral gebruikt om het object te vinden.
; {{anchor|argument}} argument {{English term|argument}}
: invoer die aan een [[#function call|functieaanroep]] is gegeven.
; {{anchor|argument reference}} argumentreferentie {{English term|argument reference}}
: een [[#reference|referentie]] aan één van de opgegeven argumenten in een [[#composition|compositie]]
; {{anchor|array}} array {{English term|array}}
: Veel programmeertalen hebben een type "array". De tegenhangers in Wikifuncties zijn [[#list|lijst]] en [[#typed list|getypte lijst]]. Zie ook [[#Benjamin array|Benjamin-array]].
; {{anchor|article|Article}} artikel {{English term|article}}
: een pagina in de hoofdnaamruimte van [[#Wikipedia|Wikipedia]], die gewoonlijk één item in Wikipedia vertegenwoordigt.
== B ==
; {{anchor|Benjamin array}} Benjamin-array {{English term|Benjamin array}}
: een manier om [[#typed list|getypte lijst]] aan te duiden, voorgesteld door Benjamin Degenhart, waarbij een getypte lijst wordt opgeslagen als een JSON-lijst waarvan het eerste element het type aangeeft. Dit is in tegenstelling tot het eerder voorgestelde schema, dat gebruik maakt van LISP-achtige lijsten met enkelvoudig gekoppelde lijsten, waarin het type één keer in elke node moet worden opgeslagen.
; {{anchor|boolean|Boolean}} booleaans {{English term|boolean}}
: een waarde die twee toestanden kan hebben, meestal aangeduid met waar en onwaar.
; {{anchor|built-in|builtin}} ingebouwd {{English term|built-in}}
: een [[w:nl:Native|native]] implementatie van een functie die door de evaluator wordt geleverd en die niet kan worden bewerkt via de wiki-interface.
== C ==
; {{anchor|call}} aanroep {{English term|call}}
: zie [[#function call|functieaanroep]]. In het Engels kunnen ook de termen [[#invoke|invoke of invocation]] worden gebruikt.
; {{anchor|canonical|canonicalized|canonicalised}} canoniek, gecanoniseerd {{English term|canonical, canonicalized, canonicalised}}
: een specifieke, minder uitgebreide en dus beter leesbare manier om [[#ZObject|ZObjecten]] weer te geven in [[#JSON|JSON]]; het is de gebruikelijke weergave dat ZObjecten worden opgeslagen in [[#Wikifunctions|Wikifuncties]]. Dit is in tegenstelling tot [[#normal|normaal]].
; {{anchor|character}} teken {{English term|character}}
: een teken zoals gedefinieerd door Unicode, een bestanddeel van een tekenreeks; een teken kan uit meerdere bytes (of octetten) bestaan.
; {{anchor|composition}} compositie {{English term|composition}}
: een vorm van implementatie van een functie, waarbij de implementatie wordt gegeven door de combinatie van andere functies; zie [[Special:MyLanguage/Wikifunctions:Function model#Composition|functiemodel]].
; {{anchor|composition notation}} compositienotatie {{English term|composition notation}}
: een gemakkelijk leesbare notatie voor composities; zie [[Special:MyLanguage/Wikifunctions:Function model#Composition|functiemodel]].
; {{anchor|concrete|Concrete}} concreet {{English term|concrete}}
: in een specifieke [[#natural_language|natuurlijke taal]]. Het tegenovergestelde van [[#abstract|abstract]].
; {{anchor|cons}} cons {{English term|cons}}
: een functie om een nieuwe lijst te maken door er bovenaan een element aan toe te voegen; zie [[phab:T261474]]. Zie [[w:en:cons|cons]] in de Engelstalige Wikipedia.
; {{anchor|constructor|Constructor}} constructor {{English term|constructor}}
: een [[#abstract|abstracte]] bouwsteen van [[#Content|inhoud]]. Een constructor heeft tot doel de betekenis van een enkele zin of zinsstructuur vast te leggen. Het heeft vaak slots die andere constructors kunnen gebruiken, en kan zelf worden gebruikt als een waarde om de slots van andere constructors te vullen.
; {{anchor|Content}}<!--do not add |content to the anchor, it is used by MediaWiki--> inhoud, abstracte inhoud {{English term|content, abstract content}}
: abstracte weergave van een tekst of tekstfragment, samengesteld uit [[#Constructor|constructors]]. Technisch gezien een geïnstantieerde constructor. De constructor op het hoogste niveau wordt gebruikt om een geheel [[#article|artikel]] weer te geven en opgeslagen in [[#Abstract_Wikipedia|Abstracte Wikipedia]], maar de inhoud kan ook uit slechts een zin of zinsnede bestaan. Soms abstracte inhoud genoemd.
; {{anchor|curry}} currying, gecurrificeerd {{English term|curried, curry, currying}}
: een gecurrificeerde functie is een functie die is vertaald door het nemen van meerdere argumenten in een reeks functies, elk met een enkel argument. Deze techniek is vernoemd naar de Amerikaanse wiskundige [[w:nl:Haskell Curry|Haskell Curry]]. Zie [[:w:en:Currying|currying]] in de Engelstalige Wikipedia.
== D ==
; {{anchor|deserialization|Deserialization|deserialisation|Deserialisation}} deserialisatie {{English term|deserialization}}
: het tegenovergestelde van [[#serialization|serialisatie]].
; {{anchor|development_project|Development_project}} ontwikkelingsproject {{English term|development project}}
: een project om [[#Wikifunctions|Wikifuncties]] en [[#Abstract_Wikipedia|Abstract Wikipedia]] te ontwikkelen; zie [[:m:Special:MyLanguage/Abstract Wikipedia/Plan|Abstract Wikipedia-plan]].
; {{anchor|display function}} weergavefunctie {{English term|display function}}
: een synoniem van [[#renderer|renderer]]. Bijvoorbeeld een functie die een [[#type|type]] converteert naar een tekenreeks die gebruikers kunnen begrijpen, zoals het converteren van een nummer 123456 naar "123,456" in (internationaal) Engels, "1,23,456" in Indiaas Engels, "123.456" in het Frans, enz., of het converteren van de datum '2024','03','12' naar '2024-03-12', enzovoort.
; {{anchor|documentation}} documentatie {{English term|documentation}}
: voor mensen leesbare tekst die een object uitlegt.
== E ==
; {{anchor|eney|eneyjj}} eneyj {{English term|eneyj}}
:# prototypemodel van [[#Wikifunctions|Wikifuncties]];
:# een JavaScript-implementatie van een [[#evaluator|evaluator]] van dat model geleverd in [[#abstracttext|abstracte tekst]].
; {{anchor|error|Error}} fout {{English term|error}}
: een type waarvan de instanties bij [[#evaluation|evaluatie]] of [[#validation|validatie]] problemen aangeven; zie [[Special:MyLanguage/Wikifunctions:Function model#Z5/Errors|functiemodel]].
; {{anchor|evaluation|Evaluation}} evaluatie {{English term|evaluation}}
: De actie die door [[#evaluator|evaluator]] wordt uitgevoerd.
; {{anchor|evaluator|Evaluator}} evaluator {{English term|evaluator}}
: een stukje software dat een [[#ZObject|ZObject]] neemt en evalueert, dat wil zeggen een [[#Function|Functie]] uitvoert en het resultaat retourneert. Wij voorzien de ontwikkeling van verschillende evaluators. Evaluators kunnen worden geïmplementeerd en uitgevoerd in de browser, op de server van de [[#Wikimedia_Foundation|Wikimedia Foundation]], in de cloud, in een app op een mobiel apparaat of op andere plaatsen. Vergelijk met [[#executor|executor]] en [[#orchestrator|orkestrator]].
; {{anchor|execution|Execution}} Uitvoering {{English term|execution}}
: De actie die door [[$evaluator|evaluator]] wordt uitgevoerd.
; {{anchor|executor|Executor|executors|Executors}} executor (uitvoerder) {{English term|executor}}
: een van een reeks interne diensten die niet zichtbaar zijn voor het publiek. Ze kunnen alleen worden aangeroepen door de [[#Orchestrator|orkestrator]]. Ze voeren native code uit in een specifieke programmeertaal. Er zal één executor zijn voor Lua, één voor JavaScript, één voor Python, enz. Zie [https://gitlab.wikimedia.org/repos/abstract-wiki/wikifunctions/function-evaluator#executors de servicedocumentatie]. Vergelijk met [[#evaluator|evaluator]] en [[#orchestrator|orkestrator]].
== F ==
; {{anchor|function|Function}} functie {{English term|function}}
: de specificatie van een berekening die enige invoer vergt en uitvoer retourneert; zie [[w:nl:Functie (informatica)|subprogramma]] in Wikipedia.
; {{anchor|function call|Function call}} functieaanroep {{English term|function call}}
: Een functieaanroep is een ZObject dat bestaat uit een functie en de vereiste argumenten voor de functie, en kan worden geëvalueerd naar een ander ZObject.
; {{anchor|function evaluator}} functie evaluator {{English term|function evaluator}}
: Zie [[#evaluator|evaluator]].
; {{anchor|function executor}} functie-uitvoerder {{English term|function executor}}
: <span lang="en" dir="ltr" class="mw-content-ltr">See [[#executor|executor]].</span>
; {{anchor|function model}} functiemodel {{English term|function model}}
: zie [[Special:MyLanguage/Wikifunctions:Function model|functiemodel]].
; {{anchor|function orchestrator}} <span lang="en" dir="ltr" class="mw-content-ltr">function orchestrator</span> {{English term|function orchestrator}}
: <span lang="en" dir="ltr" class="mw-content-ltr">See [[#orchestrator|orchestrator]].</span>
; {{anchor|function schemata}} <span lang="en" dir="ltr" class="mw-content-ltr">function schemata</span> {{English term|function schemata}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a set of pre-defined ZObjects used in [[#orchestrator|orchestrator]] and [[#evaluator|evaluator]]. The [[#WikiLambda system|WikiLambda system account]] also populates pre-defined ZObjects on-wiki from function schemata.</span>
; {{anchor|functional}} functioneel {{English term|functional}}
: afkorting van "puur functioneel", wat betekent dat de [[#evaluation|evaluatie]] van een dergelijke functie geen bijwerkingen heeft en deterministisch is, dat wil zeggen altijd hetzelfde; zie [[w:en:Purely functional programming|puur functioneel programmeren]] in de Engelstalige Wikipedia; zie [[Special:MyLanguage/Wikifunctions:Function model#non-functional|functiemodel]].
== G ==
; {{anchor|generic type}} generiek type {{English term|generic type}}
: een type dat wordt gegenereerd door [[#evaluation|evaluatie]] van een functieaanroep.
== I ==
; {{anchor|identity|Identity}} identiteit {{English term|identity}}
: De identiteit van een type is een instantie van een (specifieke) functie die evalueert naar het type. Voor een eenvoudig type is het een verwijzing naar het type zelf.
; {{anchor|implementation|Implementation}} implementatie {{English term|implementation}}
: een bepaalde manier om een [[#function|functie]] uit te voeren. Een implementatie kan een stukje code in een bepaalde programmeertaal zijn, verwijzen naar functionaliteit “ingebouwd” in de [[#evaluator|evaluator]], of oproepen naar andere functies [[#composition|samen te stellen]]. Een functie kan vele implementaties hebben, die allemaal gelijkwaardig moeten zijn. Afkorting van "[[#ZFunction|ZFunctie]]-implementatie".
; {{anchor|instance}} instantie {{English term|instance}}
: elk ZObject is een exemplaar van zijn type.
; {{anchor|invoke}} invoke {{English term|invoke}}
: synoniem in het Engels voor [[#call|aanroep]] (call). Zie [[#function call|functieaanroep]].
; {{anchor|item|Item}} item {{English term|item}}
: een vermelding in de kennisbank van [[#Wikidata|Wikidata]]; zie [[:d:Wikidata:Glossary#Item|item]] in de Wikidata-woordenlijst.
== J ==
; {{anchor|JSON}} JSON {{English term|JSON}}
: een veelgebruikte formaat voor gegevensoverdracht; zie [[w:nl:JSON|JSON]].
== K ==
; {{anchor|key|Key}} sleutel {{English term|key}}
: een tekenreeks die eindigt met de letter K gevolgd door een natuurlijk getal, eventueel voorafgegaan door een [[#ZID|Z-nummer]]. Sleutels worden in [[#Wikifunctions|Wikifuncties]] meestal gedefinieerd op basis van [[#Type|types]] of [[#Function|Functies]], en worden gebruikt om [[#ZObject|ZObjecten]] te construeren.
== L ==
; {{anchor|label}} label {{English term|label}}
: hoofdnaam die wordt gegeven om een ZObject te identificeren. Mag alleen platte tekst zijn.
; {{anchor|lexeme|Lexeme}} lexeem {{English term|lexeme}}
: een vermelding in [[#Wikidata|Wikidata]] met lexicografische kennis over (grofweg) een woord; zie [[d:Wikidata:Glossary#Lexeme|lexeem]] in de Wikidata-woordenlijst.
; {{anchor|linearizer|Linearizer}} linearisator {{English term|linearizer}}
: (deze term wordt niet meer gebruikt in de huidige terminologie, maar is nog te vinden in oudere documenten) synoniem van [[#renderer|renderer]] (1).
; {{anchor|list|List}} lijst {{English term|list}}
: een gegevenstype dat een willekeurig aantal instanties in een geordende entiteit groepeert; zie [[w:nl:Lijst (informatica)|lijst (abstract gegevenstype)]] in Wikipedia.
; {{anchor|literal}} literaal {{English term|literal}}
: een waarde die geen ZObject is. Nu is de enige geaccepteerde invoer een tekenreeks.
; {{anchor|local_Wikipedia|Local_Wikipedia}} lokale Wikipedia {{English term|local Wikipedia}}
: een [[#Wikipedia|Wikipedia]] in een specifieke taal, zoals de Nederlandstalige Wikipedia, Japanstalige Wikipedia of Italiaanstalige Wikipedia.
== M ==
; {{anchor|Multlingual_Wikipedia|multilingual_Wikipedia}} meertalige Wikipedia {{English term|multilingual Wikipedia}}
: de architectuur waarmee [[#local_Wikipedia|lokale Wikipedia's]] zichzelf kunnen verrijken door [[#Content|inhoud]] van [[#Abstract_Wikipedia|Abstracte Wikipedia]] [[#Renderer|weer te geven]] (renderen) en zo een uitgebreidere, actuelere en correcte Wikipedia in hun taal te hebben; zie [[:m:Special:MyLanguage/Abstract Wikipedia/Architecture|Abstracte Wikipedia-architectuur]].
== N ==
; {{anchor|natural_language|Natural_language}} natuurlijke taal {{English term|natural language}}
: een specifieke natuurlijke taal in bredere zin, zoals Nederlands, Engels, Tagalog of Swahili; zie [[w:nl:Natuurlijke taal|natuurlijke taal]] in Wikipedia.
; {{anchor|normal|Normal|normalized|Normalized|normalised}} normaal {{English term|normal}}
: een uitgebreide, gemakkelijk verwerkbare en zeer uniforme manier om [[#ZObject|ZObjecten]] weer te geven in [[#JSON|JSON]]. Dit is in tegenstelling tot [[#canonical|canoniek]].
; {{anchor|nothing|Nothing}} niets {{English term|nothing}}
: een gegevenstype dat geen instanties kan hebben; zie [[w:en:Bottom type|bottom type]] in de Engelstalige Wikipedia.
== O ==
; {{anchor|object|Object}} object {{English term|object}}
:# In JavaScript of JSON is een object in feite een associatieve array; zie [[w:nl:Associatieve array|associatieve array]] in Wikipedia.
:# In Wikifuncties, synoniem van [[#ZObject|ZObject]].
; {{anchor|orchestration|Orchestration}} <span lang="en" dir="ltr" class="mw-content-ltr">orchestration</span> {{English term|orchestration}}
:<span lang="en" dir="ltr" class="mw-content-ltr">The action performed by the [[#orchestrator|orchestrator]].</span>
; {{anchor|orchestrator|Orchestrator}} orkestrator {{English term|orchestrator}}
: een service die een [[#ZObject|ZObject]] gebruikt en er een [[#Evaluator|geëvalueerd]] versie van retourneert. Om dit te doen, zal het de wiki aanroepen voor andere ZObjecten die het nodig heeft, de [[#Executor|uitvoerder]] aanroepen om enkele functieaanroepen te evalueren, en andere diensten aanroepen zoals [[#Wikidata|Wikidata]]. Zie [https://gitlab.wikimedia.org/repos/abstract-wiki/wikifunctions/function-orchestrator#wikifunctions-function-orchestrator de servicedocumentatie]. Vergelijk met [[#evaluator|evaluator]] en [[#executor|uitvoerder]].
== P ==
; {{anchor|page|Page}} pagina {{English term|page}}
: een deel van een wiki. [[#wiki|Wiki]] bestaat uit een aantal afzonderlijke pagina's, die onafhankelijk van elkaar kunnen worden bewerkt, ze hebben o.a. onderlinge interne links.
; {{anchor|parser|Parser}} parser {{English term|parser}}
: een functie om een string naar een ZObject te converteren. Het tegenovergestelde van [[#renderer|renderer]].
; {{anchor|pair|Pair}} paar {{English term|pair}}
: een samengesteld ZObject dat twee ZObjecten van een specifiek (maar willekeurig) type bevat.
; {{anchor|part_P1|Part_P1}} Deel P1 {{English term|Part P1}}
: het deel van het [[#development_project|ontwikkelingsproject]] dat zich bezighoudt met het creëren van [[#Wikifunctions|Wikifuncties]]. Het begint bij het begin van het project en duurt de hele levensduur ervan; zie [[:m:Special:MyLanguage/Abstract Wikipedia/Tasks#Part P1: Wikifunctions|Deel P1: Wikifuncties]].
; {{anchor|part_P2|Part_P2}} Deel P2 {{English term|Part P2}}
: het deel van het [[#development_project|ontwikkelingsproject]] dat zich bezighoudt met het creëren van [[#Abstract_Wikipedia|Abstracte Wikipedia]]. Het begint na ongeveer een jaar in het project en gaat door gedurende de tweede helft van zijn levensduur; zie [[:m:Special:MyLanguage/Abstract Wikipedia/Tasks#Part P2: Abstract Wikipedia|Deel P2: Abstracte Wikipedia]].
; {{anchor|persistent|Persistent}} persistent {{English term|persistent}}
: een [[#ZObject|ZObject]] met een [[#ZID|Z-nummer]] en met een eigen pagina in de wiki. De meeste persistente ZObjecten bevatten [[#value|waarden]] die ZObjecten zijn zonder Z-nummer, en daarom niet persistent zijn.
; {{anchor|property|Property}} eigenschap {{English term|property}}
: gebruikt om een [[#Statement|verklaring]] te maken over een [[#Item|item]] in de kennisbank van [[#Wikidata|Wikidata]]; zie [[:d:Wikidata:Glossary#Property|eigenschap]] in de Wikidata-woordenlijst.
== Q ==
; {{anchor|quote|Quote}} citaat {{English term|quote}}
: een datastructuur die niet moet worden geëvalueerd, maar woordelijk moet worden bewaard.
; {{anchor|QID}} Q-nummer {{English term|QID}}
: identificatiecode voor een item in [[#Wikidata|Wikidata]], bestaande uit de letter "Q" gevolgd door een geheel getal.
== R ==
; {{anchor|reading function}} <span lang="en" dir="ltr" class="mw-content-ltr">reading function</span> {{English term|reading function}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a synonym of [[#parser|parser]]. A function that converts user text input from a string into a given Type. For example, converting the String "123456" to the Number '123456', or the string "2024-03-12" to the Date '2024', '03', '12'.</span>
; {{anchor|reference|Reference}} referentie {{English term|reference}}
: een identificatiecode die het onderliggende object aangeeft. De tekenreeks "Z11" verwijst bijvoorbeeld naar de tekst Type Z11/eentalige tekst.
: {{TakeNote}}Deze term heeft een heel andere betekenis dan op Wikidata; zie [[w:en:Reference (computer science)|referentie (informatica)]] in de Engelstalige Wikipedia.
; {{anchor|renderer|Renderer}} renderer {{English term|renderer}} (1)
: <span lang="en" dir="ltr" class="mw-content-ltr">a function to convert a ZObject to a string. The opposite of [[#parser|parser]]. (formerly called "linearizer")</span>
; <span lang="en" dir="ltr" class="mw-content-ltr">renderer</span> {{English term|renderer}} (2)
: een [[#Function|functie]] die [[#Content|inhoud]] en een identificatiecode voor een [[#natural_language|natuurlijke taal]] als invoer krijgt en tekst in die natuurlijke taal als uitvoer retourneert, die de inhoud vertegenwoordigt als concrete tekst, gebruikmakend van kennis uit [[#Lexeme|lexemen]].
: {{TakeNote}}<span lang="en" dir="ltr" class="mw-content-ltr">This is a future feature, and the meaning of the term "renderer" in the {{Pg|:m:Abstract Wikipedia/Historic proposal|original proposal}}; this term collides with the current usage of "renderer", so it may be renamed in the future.</span>
; {{anchor|reify}} reificeren {{English term|reify}}
: een functie die een object deconstrueert in zijn samenstellende delen, zodat de delen afzonderlijk toegankelijk zijn; zie [[w:en:Reification (computer science)|reificatie]] in de Engelstalige Wikipedia; zie [[phab:T261474]].
; {{anchor|REPL}} REPL {{English term|REPL}}
: een Read / Eval / Print - Loop, een opdrachtregelinterface die invoer vastlegt, deze evalueert en het resultaat weergeeft; zie [[w:en:REPL|REPL]] in de Engelstalige Wikipedia; zie [[Special:MyLanguage/Wikifunctions:Function model#REPL|functiemodel]].
== S ==
; {{anchor|schemata}} <span lang="en" dir="ltr" class="mw-content-ltr">schemata</span> {{English term|schemata}}
: <span lang="en" dir="ltr" class="mw-content-ltr">See [[#function schemata|function schemata]].</span>
; {{anchor|serialization|Serialization|serialisation|Serialisation}} serialisatie {{English term|serialization}}
: manieren om [[#ZObject|ZObjecten]] weer te geven in [[#JSON|JSON]]; zie ook [[#canonical|canoniek]], [[#normal|normaal]].
; {{anchor|statement|Statement}} verklaring {{English term|statement}}
: gebruikt om kennis te verschaffen over een [[#Item|item]] in de kennisbank van [[#Wikidata|Wikidata]]; zie [[:d:Wikidata:Glossary#Statement|verklaring]] in de Wikidata-woordenlijst.
; {{anchor|string}} tekenreeks {{English term|string}}
: een reeks tekens.
; {{anchor|sum type|Sum type}} somtype {{English term|sum type}}
: een type dat exemplaren van elk van zijn samenstellende typen kan hebben; zie [[w:en:Sum type|somtype]] in de Engelstalige Wikipedia; zie [[Special:MyLanguage/Wikifunctions:Function model#Zx/Sum_types|functiemodel]].
== T ==
; {{anchor|template}} sjabloon {{English term|template}}
: een manier om een [[#renderer|renderer]] te specificeren als tekst afgewisseld met tijdelijke aanduidingen, of ''slots'', die kunnen worden gevuld met gegevens uit [[#constructor|constructors]], functieberekeningen of inhoud uit een ander sjabloon. Zie het document [[:m:Special:MyLanguage/Abstract Wikipedia/Template Language for Wikifunctions|Sjabloontaal voor Wikifuncties]] voor een gedetailleerde bespreking van de sjabloonsyntaxis.
; {{anchor|tester|Tester}} tester {{English term|tester}}
: een manier om automatisch te bepalen of een gegeven [[#ZFunction|ZFunctie]] het juiste doet. Een [[#function|functie]] heeft doorgaans meerdere testers, die elk een bepaalde invoer voor de functie specificeren en voorwaarden stellen waaraan de uitvoer voor de gegeven invoer moet voldoen. Testers voor de functie “titelhoofdletter” kunnen bijvoorbeeld het volgende bevatten: 'abc' moet 'Abc' worden; “oorlog en vrede” moeten “Oorlog en Vrede” worden; “война и мир” moet “Война и мир” worden; en “123” moet “123” blijven.
; {{anchor|transient|Transient}} vergankelijk {{English term|transient}}
: het tegenovergestelde van [[#persistent|persistent]].
; {{anchor|type|Type}} type {{English term|type}}
: Het type object vertelt ons hoe we het gegeven object moeten interpreteren en begrijpen, en wat er met het object gedaan kan worden. Als we bijvoorbeeld een object hebben met de waarde “2023”, afhankelijk van of het type een geheel getal, jaar of tekenreeks is, begrijpen we dat object anders. Elk object verwijst naar “een ding in de echte wereld”. Het gehele getal 2023 verschilt van het jaar 2023. Het type vertelt ons hoe we een bepaald object moeten interpreteren, zodat we weten naar welk ding het in de echte wereld verwijst. Technisch gezien definieert het hoe objecten van dat type zijn gestructureerd en aan welke voorwaarden ze moeten voldoen om een geldig object van dat type te zijn. een type definieert de voorwaarden voor een [[#ZObject|ZObject]] om een geldig exemplaar van dit type te zijn, door een [[#Function|functie]] aan te bieden die een ZObject valideert. Typen zijn zelf ZObjecten, zodat bijdragers van [[#Wikifunctions|Wikifuncties]] nieuwe typen kunnen maken.
; {{anchor|type converter}} <span lang="en" dir="ltr" class="mw-content-ltr">type converter</span> {{English term|type converter}}
: <span lang="en" dir="ltr" class="mw-content-ltr">A script written in some programming language (such as JavaScript), taking a native object (such as BigInt), and returning a JSON object representing the corresponding ZObject; or ''vice versa''.</span>
; {{anchor|typed list|Typed List}} getypte lijst {{English term|typed list}}
: Een getypte lijst is een [[#list|lijst]] waarin alle leden van de lijst tot een specifiek, voorgedefinieerd [[#type|type]] behoren. Bijvoorbeeld, een getypte lijst van [[#string|tekenreeksen]] is een lijst waarin alle leden van de lijst tekenreeksen zijn. Een getypte lijst vergt één argument: het type waarvan alle leden van de lijst een exemplaar moeten zijn. Getypte lijsten zijn waarschijlijk het meest gebruikte [[#generic type|generieke type]].
== V ==
; {{anchor|value}} waarde {{English term|value}}
: de tekenreeks of [[#ZObject|ZObject]] geassocieerd met een [[#key|sleutel]] in een ander ZObject.
; {{anchor|validation|Validation}} <span lang="en" dir="ltr" class="mw-content-ltr">validation</span> {{English term|validation}}
: <span lang="en" dir="ltr" class="mw-content-ltr">The action performed by the [[#validator|validator]].</span>
; {{anchor|validator|Validator}} validator {{English term|validator}}
: een functie die een ZObject als argument neemt en een lijst met gevonden fouten retourneert.
== W ==
; {{anchor|wiki|Wiki}} wiki {{English term|wiki}}
: een website die het eenvoudig en gezamenlijk bewerken van de [[#page|pagina's]] mogelijk maakt.
; {{anchor|Wikidata}} Wikidata {{English term|Wikidata}}
: een project van de [[#Wikimedia_Foundation|Wikimedia Foundation]], een gratis, gezamenlijk bewerkte kennisbank; zie [[:m:Special:MyLanguage/Wikidata|Wikidata]].
; {{anchor|Wikifunctions}}{{anchor|Wikilambda}} Wikifuncties {{English term|Wikifunctions}}
: een nieuwe wiki van de [[#Wikimedia_Foundation|Wikimedia Foundation]]; een gratis, gezamenlijk ontwikkelde en onderhouden catalogus van [[#Function|functies]] Het was aanvankelijk bekend als '''WikiLambda''' in het {{Pg|:m:Abstract Wikipedia/Historic proposal|originele voorstel}} (die naam wordt nu gebruikt voor de [[#WikiLambda|WikiLambda-extensie]]).
; {{anchor|WikiLambda}} WikiLambda {{English term|WikiLambda}}
: de software waarop Wikifuncties draait, [[mw:Special:MyLanguage/Extension:WikiLambda|Extension:WikiLambda]].
; {{anchor|WikiLambda system}} <span lang="en" dir="ltr" class="mw-content-ltr">WikiLambda system</span> {{English term|WikiLambda system}}
: <span lang="en" dir="ltr" class="mw-content-ltr">an automated system account that is a key part of the WikiLambda extension. See [[User:WikiLambda system]] for its current function.</span>
; {{anchor|WMF|Wikimedia_Foundation}} Wikimedia Foundation {{English term|Wikimedia Foundation}}
: organisatie die de Wikimedia-beweging ondersteunt; zie [[:m:Special:MyLanguage/Wikimedia Foundation|Wikimedia Foundation]].
; {{anchor|Wikipedia}} Wikipedia {{English term|Wikipedia}}
: een project van de [[#Wikimedia_Foundation|Wikimedia Foundation]], een gratis, gezamenlijk uitgegeven encyclopedie; zie [[:m:Special:MyLanguage/Wikipedia|Wikipedia]].
; Wikipedia, Abstracte {{English term|Wikipedia, Abstract}}
: zie [[#Abstract_Wikipedia|Abstracte Wikipedia]].
; Wikipedia, meertalige {{English term|Wikipedia, multilingual}}
: zie [[#multilingual_Wikipedia|meertalige Wikipedia]].
== Z ==
; {{anchor|ZID|ZIDs}} Z-nummer {{English term|ZID}}
: een identificatiecode beginnend met de letter Z en gevolgd door een geheel getal. Wordt gebruikt om [[#persistent|persistente]] [[#ZObject|ZObjecten]] te identificeren.
; {{anchor|zfunction|ZFunction}} ZFunctie {{English term|ZFunction}}
: een wikipagina op [[#Wikifunctions|Wikifuncties]] die een specifieke [[#function|functie]] beschrijft die kan worden gebruikt via de [[#evaluator|evaluator]]. Elke ZFunctie kan in code worden gerealiseerd door een of meer [[#implementation|implementaties]] en genoemde implementaties kunnen als correct worden geverifieerd door een of meer [[#tester|tester]]-ZFuncties.
; {{anchor|ZKey}} ZSleutel {{English term|ZKey}}
: een [[#ZObject|ZObject]] die een [[#key|sleutel]] definieert voor een bepaald [[#type|type]].
; {{anchor|ZList}} ZLijst {{English term|ZList}}
: een [[#ZObject|ZObject]] voor een geordende reeks van andere ZObjecten.
; {{anchor|ZObject}} ZObject {{English term|ZObject}}
: elk item in [[#Wikifunctions|Wikifuncties]] is een ZObject. ZObjecten opgeslagen in Wikifuncties hebben [[#ZID|Z-nummers]] en kunnen van verschillende typen zijn, zoals [[#Constructor|constructors]], [[#Function|functies]], [[#Type|types]], enz. Een ZObject bestaat uit een set van [[#Key|sleutel]]/[[#Value|waarde]]-paren, waarbij elke sleutel slechts één keer per ZObject voorkomt en de waarden ZObjecten zijn.
; {{anchor|ZUnit}} ZEenheid {{English term|ZUnit}}
: een [[#ZObject|ZObject]] dat een [[w:en:Unit type|eenheidstype]] vertegenwoordigt.
[[Category:Glossary| {{#translation:}}]]
is4300fos1uk8wd4kq44zi1l5okfqgh
195611
195609
2025-06-21T11:22:14Z
HanV
6833
Created page with "Zie [[$executor|executor]]."
195611
wikitext
text/x-wiki
<noinclude><languages/>
<!--<nowiki>(nowiki tags are so that the translate extension doesn't try to translate the TERM and DEFINITION in this boilerplate).
Use this boilerplate for a new term:
; {{anchor|term|Term}} <translate>term</translate> {{English term|term}}
: ''Definition verification needed''
: <translate>definition</translate>
Notes:
1. Omit the "Definition verification" if you're sure that your definition is correct.
2. You can add several values for anchor, if it has spelling or capitalization variants; see the documentation for Template:Anchor and examples in other terms.
</nowiki>--></noinclude>
Voel u vrij om naar termen te vragen op de [[Wikifunctions talk:Glossary|overlegpagina]], of om meer termen toe te voegen en de definities te verbeteren.
{|class="toccolours" style="margin:.2em auto;padding:.2em .5em;text-align:center" dir="ltr" lang="en"
|-
|style="padding:0;width:100%"|{{CompactTOC}}
|}
== A ==
; {{anchor|abstract|Abstract}} abstractie {{English term|abstract}}
: niet in een specifieke [[#natural_language|natuurlijke taal]] maar ervan abstraheren; met als doel een notatie te geven voor de betekenis achter teksten, zinnen of zinsneden in natuurlijke talen. Het tegenovergestelde van [[#concrete|concreet]].
; {{anchor|abstracttext|AbstractText}} abstracte tekst {{English term|AbstractText}}
: prototype-[https://github.com/google/abstracttext implementatie] van het [[#Wikifunctions|Wikifuncties]]-idee.
; {{anchor|abstract_content}} abstracte inhoud {{English term|abstract content}}
: zie [[#Content|inhoud]].
; {{anchor|abstract_Wikipedia|Abstract_Wikipedia}} Abstracte Wikipedia {{English term|Abstract Wikipedia}}
: voorlopige naam van alle [[#Content|inhoud]] die door [[#local_Wikipedia|lokale Wikipedia's]] kan worden gebruikt om een [[#article|artikel]] in [[#natural_language|natuurlijke taal]] te [[#Renderer|weer te geven]] (renderen); nu wordt voorgesteld dat de naam naast het overeenkomstige [[#Item|gegevensitem]] in [[#Wikidata|Wikidata]] bestaat, maar dat zal voorafgaand aan [[#Part_P2|Deel P2]] aan het [[#development_project|ontwikkelingsproject]] worden besproken.
; {{anchor|alias}} alias {{English term|alias}}
: een alternatief label voor een object, vooral gebruikt om het object te vinden.
; {{anchor|argument}} argument {{English term|argument}}
: invoer die aan een [[#function call|functieaanroep]] is gegeven.
; {{anchor|argument reference}} argumentreferentie {{English term|argument reference}}
: een [[#reference|referentie]] aan één van de opgegeven argumenten in een [[#composition|compositie]]
; {{anchor|array}} array {{English term|array}}
: Veel programmeertalen hebben een type "array". De tegenhangers in Wikifuncties zijn [[#list|lijst]] en [[#typed list|getypte lijst]]. Zie ook [[#Benjamin array|Benjamin-array]].
; {{anchor|article|Article}} artikel {{English term|article}}
: een pagina in de hoofdnaamruimte van [[#Wikipedia|Wikipedia]], die gewoonlijk één item in Wikipedia vertegenwoordigt.
== B ==
; {{anchor|Benjamin array}} Benjamin-array {{English term|Benjamin array}}
: een manier om [[#typed list|getypte lijst]] aan te duiden, voorgesteld door Benjamin Degenhart, waarbij een getypte lijst wordt opgeslagen als een JSON-lijst waarvan het eerste element het type aangeeft. Dit is in tegenstelling tot het eerder voorgestelde schema, dat gebruik maakt van LISP-achtige lijsten met enkelvoudig gekoppelde lijsten, waarin het type één keer in elke node moet worden opgeslagen.
; {{anchor|boolean|Boolean}} booleaans {{English term|boolean}}
: een waarde die twee toestanden kan hebben, meestal aangeduid met waar en onwaar.
; {{anchor|built-in|builtin}} ingebouwd {{English term|built-in}}
: een [[w:nl:Native|native]] implementatie van een functie die door de evaluator wordt geleverd en die niet kan worden bewerkt via de wiki-interface.
== C ==
; {{anchor|call}} aanroep {{English term|call}}
: zie [[#function call|functieaanroep]]. In het Engels kunnen ook de termen [[#invoke|invoke of invocation]] worden gebruikt.
; {{anchor|canonical|canonicalized|canonicalised}} canoniek, gecanoniseerd {{English term|canonical, canonicalized, canonicalised}}
: een specifieke, minder uitgebreide en dus beter leesbare manier om [[#ZObject|ZObjecten]] weer te geven in [[#JSON|JSON]]; het is de gebruikelijke weergave dat ZObjecten worden opgeslagen in [[#Wikifunctions|Wikifuncties]]. Dit is in tegenstelling tot [[#normal|normaal]].
; {{anchor|character}} teken {{English term|character}}
: een teken zoals gedefinieerd door Unicode, een bestanddeel van een tekenreeks; een teken kan uit meerdere bytes (of octetten) bestaan.
; {{anchor|composition}} compositie {{English term|composition}}
: een vorm van implementatie van een functie, waarbij de implementatie wordt gegeven door de combinatie van andere functies; zie [[Special:MyLanguage/Wikifunctions:Function model#Composition|functiemodel]].
; {{anchor|composition notation}} compositienotatie {{English term|composition notation}}
: een gemakkelijk leesbare notatie voor composities; zie [[Special:MyLanguage/Wikifunctions:Function model#Composition|functiemodel]].
; {{anchor|concrete|Concrete}} concreet {{English term|concrete}}
: in een specifieke [[#natural_language|natuurlijke taal]]. Het tegenovergestelde van [[#abstract|abstract]].
; {{anchor|cons}} cons {{English term|cons}}
: een functie om een nieuwe lijst te maken door er bovenaan een element aan toe te voegen; zie [[phab:T261474]]. Zie [[w:en:cons|cons]] in de Engelstalige Wikipedia.
; {{anchor|constructor|Constructor}} constructor {{English term|constructor}}
: een [[#abstract|abstracte]] bouwsteen van [[#Content|inhoud]]. Een constructor heeft tot doel de betekenis van een enkele zin of zinsstructuur vast te leggen. Het heeft vaak slots die andere constructors kunnen gebruiken, en kan zelf worden gebruikt als een waarde om de slots van andere constructors te vullen.
; {{anchor|Content}}<!--do not add |content to the anchor, it is used by MediaWiki--> inhoud, abstracte inhoud {{English term|content, abstract content}}
: abstracte weergave van een tekst of tekstfragment, samengesteld uit [[#Constructor|constructors]]. Technisch gezien een geïnstantieerde constructor. De constructor op het hoogste niveau wordt gebruikt om een geheel [[#article|artikel]] weer te geven en opgeslagen in [[#Abstract_Wikipedia|Abstracte Wikipedia]], maar de inhoud kan ook uit slechts een zin of zinsnede bestaan. Soms abstracte inhoud genoemd.
; {{anchor|curry}} currying, gecurrificeerd {{English term|curried, curry, currying}}
: een gecurrificeerde functie is een functie die is vertaald door het nemen van meerdere argumenten in een reeks functies, elk met een enkel argument. Deze techniek is vernoemd naar de Amerikaanse wiskundige [[w:nl:Haskell Curry|Haskell Curry]]. Zie [[:w:en:Currying|currying]] in de Engelstalige Wikipedia.
== D ==
; {{anchor|deserialization|Deserialization|deserialisation|Deserialisation}} deserialisatie {{English term|deserialization}}
: het tegenovergestelde van [[#serialization|serialisatie]].
; {{anchor|development_project|Development_project}} ontwikkelingsproject {{English term|development project}}
: een project om [[#Wikifunctions|Wikifuncties]] en [[#Abstract_Wikipedia|Abstract Wikipedia]] te ontwikkelen; zie [[:m:Special:MyLanguage/Abstract Wikipedia/Plan|Abstract Wikipedia-plan]].
; {{anchor|display function}} weergavefunctie {{English term|display function}}
: een synoniem van [[#renderer|renderer]]. Bijvoorbeeld een functie die een [[#type|type]] converteert naar een tekenreeks die gebruikers kunnen begrijpen, zoals het converteren van een nummer 123456 naar "123,456" in (internationaal) Engels, "1,23,456" in Indiaas Engels, "123.456" in het Frans, enz., of het converteren van de datum '2024','03','12' naar '2024-03-12', enzovoort.
; {{anchor|documentation}} documentatie {{English term|documentation}}
: voor mensen leesbare tekst die een object uitlegt.
== E ==
; {{anchor|eney|eneyjj}} eneyj {{English term|eneyj}}
:# prototypemodel van [[#Wikifunctions|Wikifuncties]];
:# een JavaScript-implementatie van een [[#evaluator|evaluator]] van dat model geleverd in [[#abstracttext|abstracte tekst]].
; {{anchor|error|Error}} fout {{English term|error}}
: een type waarvan de instanties bij [[#evaluation|evaluatie]] of [[#validation|validatie]] problemen aangeven; zie [[Special:MyLanguage/Wikifunctions:Function model#Z5/Errors|functiemodel]].
; {{anchor|evaluation|Evaluation}} evaluatie {{English term|evaluation}}
: De actie die door [[#evaluator|evaluator]] wordt uitgevoerd.
; {{anchor|evaluator|Evaluator}} evaluator {{English term|evaluator}}
: een stukje software dat een [[#ZObject|ZObject]] neemt en evalueert, dat wil zeggen een [[#Function|Functie]] uitvoert en het resultaat retourneert. Wij voorzien de ontwikkeling van verschillende evaluators. Evaluators kunnen worden geïmplementeerd en uitgevoerd in de browser, op de server van de [[#Wikimedia_Foundation|Wikimedia Foundation]], in de cloud, in een app op een mobiel apparaat of op andere plaatsen. Vergelijk met [[#executor|executor]] en [[#orchestrator|orkestrator]].
; {{anchor|execution|Execution}} Uitvoering {{English term|execution}}
: De actie die door [[$evaluator|evaluator]] wordt uitgevoerd.
; {{anchor|executor|Executor|executors|Executors}} executor (uitvoerder) {{English term|executor}}
: een van een reeks interne diensten die niet zichtbaar zijn voor het publiek. Ze kunnen alleen worden aangeroepen door de [[#Orchestrator|orkestrator]]. Ze voeren native code uit in een specifieke programmeertaal. Er zal één executor zijn voor Lua, één voor JavaScript, één voor Python, enz. Zie [https://gitlab.wikimedia.org/repos/abstract-wiki/wikifunctions/function-evaluator#executors de servicedocumentatie]. Vergelijk met [[#evaluator|evaluator]] en [[#orchestrator|orkestrator]].
== F ==
; {{anchor|function|Function}} functie {{English term|function}}
: de specificatie van een berekening die enige invoer vergt en uitvoer retourneert; zie [[w:nl:Functie (informatica)|subprogramma]] in Wikipedia.
; {{anchor|function call|Function call}} functieaanroep {{English term|function call}}
: Een functieaanroep is een ZObject dat bestaat uit een functie en de vereiste argumenten voor de functie, en kan worden geëvalueerd naar een ander ZObject.
; {{anchor|function evaluator}} functie evaluator {{English term|function evaluator}}
: Zie [[#evaluator|evaluator]].
; {{anchor|function executor}} functie-uitvoerder {{English term|function executor}}
: Zie [[#executor|executor]].
; {{anchor|function model}} functiemodel {{English term|function model}}
: zie [[Special:MyLanguage/Wikifunctions:Function model|functiemodel]].
; {{anchor|function orchestrator}} <span lang="en" dir="ltr" class="mw-content-ltr">function orchestrator</span> {{English term|function orchestrator}}
: <span lang="en" dir="ltr" class="mw-content-ltr">See [[#orchestrator|orchestrator]].</span>
; {{anchor|function schemata}} <span lang="en" dir="ltr" class="mw-content-ltr">function schemata</span> {{English term|function schemata}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a set of pre-defined ZObjects used in [[#orchestrator|orchestrator]] and [[#evaluator|evaluator]]. The [[#WikiLambda system|WikiLambda system account]] also populates pre-defined ZObjects on-wiki from function schemata.</span>
; {{anchor|functional}} functioneel {{English term|functional}}
: afkorting van "puur functioneel", wat betekent dat de [[#evaluation|evaluatie]] van een dergelijke functie geen bijwerkingen heeft en deterministisch is, dat wil zeggen altijd hetzelfde; zie [[w:en:Purely functional programming|puur functioneel programmeren]] in de Engelstalige Wikipedia; zie [[Special:MyLanguage/Wikifunctions:Function model#non-functional|functiemodel]].
== G ==
; {{anchor|generic type}} generiek type {{English term|generic type}}
: een type dat wordt gegenereerd door [[#evaluation|evaluatie]] van een functieaanroep.
== I ==
; {{anchor|identity|Identity}} identiteit {{English term|identity}}
: De identiteit van een type is een instantie van een (specifieke) functie die evalueert naar het type. Voor een eenvoudig type is het een verwijzing naar het type zelf.
; {{anchor|implementation|Implementation}} implementatie {{English term|implementation}}
: een bepaalde manier om een [[#function|functie]] uit te voeren. Een implementatie kan een stukje code in een bepaalde programmeertaal zijn, verwijzen naar functionaliteit “ingebouwd” in de [[#evaluator|evaluator]], of oproepen naar andere functies [[#composition|samen te stellen]]. Een functie kan vele implementaties hebben, die allemaal gelijkwaardig moeten zijn. Afkorting van "[[#ZFunction|ZFunctie]]-implementatie".
; {{anchor|instance}} instantie {{English term|instance}}
: elk ZObject is een exemplaar van zijn type.
; {{anchor|invoke}} invoke {{English term|invoke}}
: synoniem in het Engels voor [[#call|aanroep]] (call). Zie [[#function call|functieaanroep]].
; {{anchor|item|Item}} item {{English term|item}}
: een vermelding in de kennisbank van [[#Wikidata|Wikidata]]; zie [[:d:Wikidata:Glossary#Item|item]] in de Wikidata-woordenlijst.
== J ==
; {{anchor|JSON}} JSON {{English term|JSON}}
: een veelgebruikte formaat voor gegevensoverdracht; zie [[w:nl:JSON|JSON]].
== K ==
; {{anchor|key|Key}} sleutel {{English term|key}}
: een tekenreeks die eindigt met de letter K gevolgd door een natuurlijk getal, eventueel voorafgegaan door een [[#ZID|Z-nummer]]. Sleutels worden in [[#Wikifunctions|Wikifuncties]] meestal gedefinieerd op basis van [[#Type|types]] of [[#Function|Functies]], en worden gebruikt om [[#ZObject|ZObjecten]] te construeren.
== L ==
; {{anchor|label}} label {{English term|label}}
: hoofdnaam die wordt gegeven om een ZObject te identificeren. Mag alleen platte tekst zijn.
; {{anchor|lexeme|Lexeme}} lexeem {{English term|lexeme}}
: een vermelding in [[#Wikidata|Wikidata]] met lexicografische kennis over (grofweg) een woord; zie [[d:Wikidata:Glossary#Lexeme|lexeem]] in de Wikidata-woordenlijst.
; {{anchor|linearizer|Linearizer}} linearisator {{English term|linearizer}}
: (deze term wordt niet meer gebruikt in de huidige terminologie, maar is nog te vinden in oudere documenten) synoniem van [[#renderer|renderer]] (1).
; {{anchor|list|List}} lijst {{English term|list}}
: een gegevenstype dat een willekeurig aantal instanties in een geordende entiteit groepeert; zie [[w:nl:Lijst (informatica)|lijst (abstract gegevenstype)]] in Wikipedia.
; {{anchor|literal}} literaal {{English term|literal}}
: een waarde die geen ZObject is. Nu is de enige geaccepteerde invoer een tekenreeks.
; {{anchor|local_Wikipedia|Local_Wikipedia}} lokale Wikipedia {{English term|local Wikipedia}}
: een [[#Wikipedia|Wikipedia]] in een specifieke taal, zoals de Nederlandstalige Wikipedia, Japanstalige Wikipedia of Italiaanstalige Wikipedia.
== M ==
; {{anchor|Multlingual_Wikipedia|multilingual_Wikipedia}} meertalige Wikipedia {{English term|multilingual Wikipedia}}
: de architectuur waarmee [[#local_Wikipedia|lokale Wikipedia's]] zichzelf kunnen verrijken door [[#Content|inhoud]] van [[#Abstract_Wikipedia|Abstracte Wikipedia]] [[#Renderer|weer te geven]] (renderen) en zo een uitgebreidere, actuelere en correcte Wikipedia in hun taal te hebben; zie [[:m:Special:MyLanguage/Abstract Wikipedia/Architecture|Abstracte Wikipedia-architectuur]].
== N ==
; {{anchor|natural_language|Natural_language}} natuurlijke taal {{English term|natural language}}
: een specifieke natuurlijke taal in bredere zin, zoals Nederlands, Engels, Tagalog of Swahili; zie [[w:nl:Natuurlijke taal|natuurlijke taal]] in Wikipedia.
; {{anchor|normal|Normal|normalized|Normalized|normalised}} normaal {{English term|normal}}
: een uitgebreide, gemakkelijk verwerkbare en zeer uniforme manier om [[#ZObject|ZObjecten]] weer te geven in [[#JSON|JSON]]. Dit is in tegenstelling tot [[#canonical|canoniek]].
; {{anchor|nothing|Nothing}} niets {{English term|nothing}}
: een gegevenstype dat geen instanties kan hebben; zie [[w:en:Bottom type|bottom type]] in de Engelstalige Wikipedia.
== O ==
; {{anchor|object|Object}} object {{English term|object}}
:# In JavaScript of JSON is een object in feite een associatieve array; zie [[w:nl:Associatieve array|associatieve array]] in Wikipedia.
:# In Wikifuncties, synoniem van [[#ZObject|ZObject]].
; {{anchor|orchestration|Orchestration}} <span lang="en" dir="ltr" class="mw-content-ltr">orchestration</span> {{English term|orchestration}}
:<span lang="en" dir="ltr" class="mw-content-ltr">The action performed by the [[#orchestrator|orchestrator]].</span>
; {{anchor|orchestrator|Orchestrator}} orkestrator {{English term|orchestrator}}
: een service die een [[#ZObject|ZObject]] gebruikt en er een [[#Evaluator|geëvalueerd]] versie van retourneert. Om dit te doen, zal het de wiki aanroepen voor andere ZObjecten die het nodig heeft, de [[#Executor|uitvoerder]] aanroepen om enkele functieaanroepen te evalueren, en andere diensten aanroepen zoals [[#Wikidata|Wikidata]]. Zie [https://gitlab.wikimedia.org/repos/abstract-wiki/wikifunctions/function-orchestrator#wikifunctions-function-orchestrator de servicedocumentatie]. Vergelijk met [[#evaluator|evaluator]] en [[#executor|uitvoerder]].
== P ==
; {{anchor|page|Page}} pagina {{English term|page}}
: een deel van een wiki. [[#wiki|Wiki]] bestaat uit een aantal afzonderlijke pagina's, die onafhankelijk van elkaar kunnen worden bewerkt, ze hebben o.a. onderlinge interne links.
; {{anchor|parser|Parser}} parser {{English term|parser}}
: een functie om een string naar een ZObject te converteren. Het tegenovergestelde van [[#renderer|renderer]].
; {{anchor|pair|Pair}} paar {{English term|pair}}
: een samengesteld ZObject dat twee ZObjecten van een specifiek (maar willekeurig) type bevat.
; {{anchor|part_P1|Part_P1}} Deel P1 {{English term|Part P1}}
: het deel van het [[#development_project|ontwikkelingsproject]] dat zich bezighoudt met het creëren van [[#Wikifunctions|Wikifuncties]]. Het begint bij het begin van het project en duurt de hele levensduur ervan; zie [[:m:Special:MyLanguage/Abstract Wikipedia/Tasks#Part P1: Wikifunctions|Deel P1: Wikifuncties]].
; {{anchor|part_P2|Part_P2}} Deel P2 {{English term|Part P2}}
: het deel van het [[#development_project|ontwikkelingsproject]] dat zich bezighoudt met het creëren van [[#Abstract_Wikipedia|Abstracte Wikipedia]]. Het begint na ongeveer een jaar in het project en gaat door gedurende de tweede helft van zijn levensduur; zie [[:m:Special:MyLanguage/Abstract Wikipedia/Tasks#Part P2: Abstract Wikipedia|Deel P2: Abstracte Wikipedia]].
; {{anchor|persistent|Persistent}} persistent {{English term|persistent}}
: een [[#ZObject|ZObject]] met een [[#ZID|Z-nummer]] en met een eigen pagina in de wiki. De meeste persistente ZObjecten bevatten [[#value|waarden]] die ZObjecten zijn zonder Z-nummer, en daarom niet persistent zijn.
; {{anchor|property|Property}} eigenschap {{English term|property}}
: gebruikt om een [[#Statement|verklaring]] te maken over een [[#Item|item]] in de kennisbank van [[#Wikidata|Wikidata]]; zie [[:d:Wikidata:Glossary#Property|eigenschap]] in de Wikidata-woordenlijst.
== Q ==
; {{anchor|quote|Quote}} citaat {{English term|quote}}
: een datastructuur die niet moet worden geëvalueerd, maar woordelijk moet worden bewaard.
; {{anchor|QID}} Q-nummer {{English term|QID}}
: identificatiecode voor een item in [[#Wikidata|Wikidata]], bestaande uit de letter "Q" gevolgd door een geheel getal.
== R ==
; {{anchor|reading function}} <span lang="en" dir="ltr" class="mw-content-ltr">reading function</span> {{English term|reading function}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a synonym of [[#parser|parser]]. A function that converts user text input from a string into a given Type. For example, converting the String "123456" to the Number '123456', or the string "2024-03-12" to the Date '2024', '03', '12'.</span>
; {{anchor|reference|Reference}} referentie {{English term|reference}}
: een identificatiecode die het onderliggende object aangeeft. De tekenreeks "Z11" verwijst bijvoorbeeld naar de tekst Type Z11/eentalige tekst.
: {{TakeNote}}Deze term heeft een heel andere betekenis dan op Wikidata; zie [[w:en:Reference (computer science)|referentie (informatica)]] in de Engelstalige Wikipedia.
; {{anchor|renderer|Renderer}} renderer {{English term|renderer}} (1)
: <span lang="en" dir="ltr" class="mw-content-ltr">a function to convert a ZObject to a string. The opposite of [[#parser|parser]]. (formerly called "linearizer")</span>
; <span lang="en" dir="ltr" class="mw-content-ltr">renderer</span> {{English term|renderer}} (2)
: een [[#Function|functie]] die [[#Content|inhoud]] en een identificatiecode voor een [[#natural_language|natuurlijke taal]] als invoer krijgt en tekst in die natuurlijke taal als uitvoer retourneert, die de inhoud vertegenwoordigt als concrete tekst, gebruikmakend van kennis uit [[#Lexeme|lexemen]].
: {{TakeNote}}<span lang="en" dir="ltr" class="mw-content-ltr">This is a future feature, and the meaning of the term "renderer" in the {{Pg|:m:Abstract Wikipedia/Historic proposal|original proposal}}; this term collides with the current usage of "renderer", so it may be renamed in the future.</span>
; {{anchor|reify}} reificeren {{English term|reify}}
: een functie die een object deconstrueert in zijn samenstellende delen, zodat de delen afzonderlijk toegankelijk zijn; zie [[w:en:Reification (computer science)|reificatie]] in de Engelstalige Wikipedia; zie [[phab:T261474]].
; {{anchor|REPL}} REPL {{English term|REPL}}
: een Read / Eval / Print - Loop, een opdrachtregelinterface die invoer vastlegt, deze evalueert en het resultaat weergeeft; zie [[w:en:REPL|REPL]] in de Engelstalige Wikipedia; zie [[Special:MyLanguage/Wikifunctions:Function model#REPL|functiemodel]].
== S ==
; {{anchor|schemata}} <span lang="en" dir="ltr" class="mw-content-ltr">schemata</span> {{English term|schemata}}
: <span lang="en" dir="ltr" class="mw-content-ltr">See [[#function schemata|function schemata]].</span>
; {{anchor|serialization|Serialization|serialisation|Serialisation}} serialisatie {{English term|serialization}}
: manieren om [[#ZObject|ZObjecten]] weer te geven in [[#JSON|JSON]]; zie ook [[#canonical|canoniek]], [[#normal|normaal]].
; {{anchor|statement|Statement}} verklaring {{English term|statement}}
: gebruikt om kennis te verschaffen over een [[#Item|item]] in de kennisbank van [[#Wikidata|Wikidata]]; zie [[:d:Wikidata:Glossary#Statement|verklaring]] in de Wikidata-woordenlijst.
; {{anchor|string}} tekenreeks {{English term|string}}
: een reeks tekens.
; {{anchor|sum type|Sum type}} somtype {{English term|sum type}}
: een type dat exemplaren van elk van zijn samenstellende typen kan hebben; zie [[w:en:Sum type|somtype]] in de Engelstalige Wikipedia; zie [[Special:MyLanguage/Wikifunctions:Function model#Zx/Sum_types|functiemodel]].
== T ==
; {{anchor|template}} sjabloon {{English term|template}}
: een manier om een [[#renderer|renderer]] te specificeren als tekst afgewisseld met tijdelijke aanduidingen, of ''slots'', die kunnen worden gevuld met gegevens uit [[#constructor|constructors]], functieberekeningen of inhoud uit een ander sjabloon. Zie het document [[:m:Special:MyLanguage/Abstract Wikipedia/Template Language for Wikifunctions|Sjabloontaal voor Wikifuncties]] voor een gedetailleerde bespreking van de sjabloonsyntaxis.
; {{anchor|tester|Tester}} tester {{English term|tester}}
: een manier om automatisch te bepalen of een gegeven [[#ZFunction|ZFunctie]] het juiste doet. Een [[#function|functie]] heeft doorgaans meerdere testers, die elk een bepaalde invoer voor de functie specificeren en voorwaarden stellen waaraan de uitvoer voor de gegeven invoer moet voldoen. Testers voor de functie “titelhoofdletter” kunnen bijvoorbeeld het volgende bevatten: 'abc' moet 'Abc' worden; “oorlog en vrede” moeten “Oorlog en Vrede” worden; “война и мир” moet “Война и мир” worden; en “123” moet “123” blijven.
; {{anchor|transient|Transient}} vergankelijk {{English term|transient}}
: het tegenovergestelde van [[#persistent|persistent]].
; {{anchor|type|Type}} type {{English term|type}}
: Het type object vertelt ons hoe we het gegeven object moeten interpreteren en begrijpen, en wat er met het object gedaan kan worden. Als we bijvoorbeeld een object hebben met de waarde “2023”, afhankelijk van of het type een geheel getal, jaar of tekenreeks is, begrijpen we dat object anders. Elk object verwijst naar “een ding in de echte wereld”. Het gehele getal 2023 verschilt van het jaar 2023. Het type vertelt ons hoe we een bepaald object moeten interpreteren, zodat we weten naar welk ding het in de echte wereld verwijst. Technisch gezien definieert het hoe objecten van dat type zijn gestructureerd en aan welke voorwaarden ze moeten voldoen om een geldig object van dat type te zijn. een type definieert de voorwaarden voor een [[#ZObject|ZObject]] om een geldig exemplaar van dit type te zijn, door een [[#Function|functie]] aan te bieden die een ZObject valideert. Typen zijn zelf ZObjecten, zodat bijdragers van [[#Wikifunctions|Wikifuncties]] nieuwe typen kunnen maken.
; {{anchor|type converter}} <span lang="en" dir="ltr" class="mw-content-ltr">type converter</span> {{English term|type converter}}
: <span lang="en" dir="ltr" class="mw-content-ltr">A script written in some programming language (such as JavaScript), taking a native object (such as BigInt), and returning a JSON object representing the corresponding ZObject; or ''vice versa''.</span>
; {{anchor|typed list|Typed List}} getypte lijst {{English term|typed list}}
: Een getypte lijst is een [[#list|lijst]] waarin alle leden van de lijst tot een specifiek, voorgedefinieerd [[#type|type]] behoren. Bijvoorbeeld, een getypte lijst van [[#string|tekenreeksen]] is een lijst waarin alle leden van de lijst tekenreeksen zijn. Een getypte lijst vergt één argument: het type waarvan alle leden van de lijst een exemplaar moeten zijn. Getypte lijsten zijn waarschijlijk het meest gebruikte [[#generic type|generieke type]].
== V ==
; {{anchor|value}} waarde {{English term|value}}
: de tekenreeks of [[#ZObject|ZObject]] geassocieerd met een [[#key|sleutel]] in een ander ZObject.
; {{anchor|validation|Validation}} <span lang="en" dir="ltr" class="mw-content-ltr">validation</span> {{English term|validation}}
: <span lang="en" dir="ltr" class="mw-content-ltr">The action performed by the [[#validator|validator]].</span>
; {{anchor|validator|Validator}} validator {{English term|validator}}
: een functie die een ZObject als argument neemt en een lijst met gevonden fouten retourneert.
== W ==
; {{anchor|wiki|Wiki}} wiki {{English term|wiki}}
: een website die het eenvoudig en gezamenlijk bewerken van de [[#page|pagina's]] mogelijk maakt.
; {{anchor|Wikidata}} Wikidata {{English term|Wikidata}}
: een project van de [[#Wikimedia_Foundation|Wikimedia Foundation]], een gratis, gezamenlijk bewerkte kennisbank; zie [[:m:Special:MyLanguage/Wikidata|Wikidata]].
; {{anchor|Wikifunctions}}{{anchor|Wikilambda}} Wikifuncties {{English term|Wikifunctions}}
: een nieuwe wiki van de [[#Wikimedia_Foundation|Wikimedia Foundation]]; een gratis, gezamenlijk ontwikkelde en onderhouden catalogus van [[#Function|functies]] Het was aanvankelijk bekend als '''WikiLambda''' in het {{Pg|:m:Abstract Wikipedia/Historic proposal|originele voorstel}} (die naam wordt nu gebruikt voor de [[#WikiLambda|WikiLambda-extensie]]).
; {{anchor|WikiLambda}} WikiLambda {{English term|WikiLambda}}
: de software waarop Wikifuncties draait, [[mw:Special:MyLanguage/Extension:WikiLambda|Extension:WikiLambda]].
; {{anchor|WikiLambda system}} <span lang="en" dir="ltr" class="mw-content-ltr">WikiLambda system</span> {{English term|WikiLambda system}}
: <span lang="en" dir="ltr" class="mw-content-ltr">an automated system account that is a key part of the WikiLambda extension. See [[User:WikiLambda system]] for its current function.</span>
; {{anchor|WMF|Wikimedia_Foundation}} Wikimedia Foundation {{English term|Wikimedia Foundation}}
: organisatie die de Wikimedia-beweging ondersteunt; zie [[:m:Special:MyLanguage/Wikimedia Foundation|Wikimedia Foundation]].
; {{anchor|Wikipedia}} Wikipedia {{English term|Wikipedia}}
: een project van de [[#Wikimedia_Foundation|Wikimedia Foundation]], een gratis, gezamenlijk uitgegeven encyclopedie; zie [[:m:Special:MyLanguage/Wikipedia|Wikipedia]].
; Wikipedia, Abstracte {{English term|Wikipedia, Abstract}}
: zie [[#Abstract_Wikipedia|Abstracte Wikipedia]].
; Wikipedia, meertalige {{English term|Wikipedia, multilingual}}
: zie [[#multilingual_Wikipedia|meertalige Wikipedia]].
== Z ==
; {{anchor|ZID|ZIDs}} Z-nummer {{English term|ZID}}
: een identificatiecode beginnend met de letter Z en gevolgd door een geheel getal. Wordt gebruikt om [[#persistent|persistente]] [[#ZObject|ZObjecten]] te identificeren.
; {{anchor|zfunction|ZFunction}} ZFunctie {{English term|ZFunction}}
: een wikipagina op [[#Wikifunctions|Wikifuncties]] die een specifieke [[#function|functie]] beschrijft die kan worden gebruikt via de [[#evaluator|evaluator]]. Elke ZFunctie kan in code worden gerealiseerd door een of meer [[#implementation|implementaties]] en genoemde implementaties kunnen als correct worden geverifieerd door een of meer [[#tester|tester]]-ZFuncties.
; {{anchor|ZKey}} ZSleutel {{English term|ZKey}}
: een [[#ZObject|ZObject]] die een [[#key|sleutel]] definieert voor een bepaald [[#type|type]].
; {{anchor|ZList}} ZLijst {{English term|ZList}}
: een [[#ZObject|ZObject]] voor een geordende reeks van andere ZObjecten.
; {{anchor|ZObject}} ZObject {{English term|ZObject}}
: elk item in [[#Wikifunctions|Wikifuncties]] is een ZObject. ZObjecten opgeslagen in Wikifuncties hebben [[#ZID|Z-nummers]] en kunnen van verschillende typen zijn, zoals [[#Constructor|constructors]], [[#Function|functies]], [[#Type|types]], enz. Een ZObject bestaat uit een set van [[#Key|sleutel]]/[[#Value|waarde]]-paren, waarbij elke sleutel slechts één keer per ZObject voorkomt en de waarden ZObjecten zijn.
; {{anchor|ZUnit}} ZEenheid {{English term|ZUnit}}
: een [[#ZObject|ZObject]] dat een [[w:en:Unit type|eenheidstype]] vertegenwoordigt.
[[Category:Glossary| {{#translation:}}]]
80yu5w6vvv13b0qxcug0ppc6goj75uh
195613
195611
2025-06-21T11:22:23Z
HanV
6833
Created page with "function orchestrator"
195613
wikitext
text/x-wiki
<noinclude><languages/>
<!--<nowiki>(nowiki tags are so that the translate extension doesn't try to translate the TERM and DEFINITION in this boilerplate).
Use this boilerplate for a new term:
; {{anchor|term|Term}} <translate>term</translate> {{English term|term}}
: ''Definition verification needed''
: <translate>definition</translate>
Notes:
1. Omit the "Definition verification" if you're sure that your definition is correct.
2. You can add several values for anchor, if it has spelling or capitalization variants; see the documentation for Template:Anchor and examples in other terms.
</nowiki>--></noinclude>
Voel u vrij om naar termen te vragen op de [[Wikifunctions talk:Glossary|overlegpagina]], of om meer termen toe te voegen en de definities te verbeteren.
{|class="toccolours" style="margin:.2em auto;padding:.2em .5em;text-align:center" dir="ltr" lang="en"
|-
|style="padding:0;width:100%"|{{CompactTOC}}
|}
== A ==
; {{anchor|abstract|Abstract}} abstractie {{English term|abstract}}
: niet in een specifieke [[#natural_language|natuurlijke taal]] maar ervan abstraheren; met als doel een notatie te geven voor de betekenis achter teksten, zinnen of zinsneden in natuurlijke talen. Het tegenovergestelde van [[#concrete|concreet]].
; {{anchor|abstracttext|AbstractText}} abstracte tekst {{English term|AbstractText}}
: prototype-[https://github.com/google/abstracttext implementatie] van het [[#Wikifunctions|Wikifuncties]]-idee.
; {{anchor|abstract_content}} abstracte inhoud {{English term|abstract content}}
: zie [[#Content|inhoud]].
; {{anchor|abstract_Wikipedia|Abstract_Wikipedia}} Abstracte Wikipedia {{English term|Abstract Wikipedia}}
: voorlopige naam van alle [[#Content|inhoud]] die door [[#local_Wikipedia|lokale Wikipedia's]] kan worden gebruikt om een [[#article|artikel]] in [[#natural_language|natuurlijke taal]] te [[#Renderer|weer te geven]] (renderen); nu wordt voorgesteld dat de naam naast het overeenkomstige [[#Item|gegevensitem]] in [[#Wikidata|Wikidata]] bestaat, maar dat zal voorafgaand aan [[#Part_P2|Deel P2]] aan het [[#development_project|ontwikkelingsproject]] worden besproken.
; {{anchor|alias}} alias {{English term|alias}}
: een alternatief label voor een object, vooral gebruikt om het object te vinden.
; {{anchor|argument}} argument {{English term|argument}}
: invoer die aan een [[#function call|functieaanroep]] is gegeven.
; {{anchor|argument reference}} argumentreferentie {{English term|argument reference}}
: een [[#reference|referentie]] aan één van de opgegeven argumenten in een [[#composition|compositie]]
; {{anchor|array}} array {{English term|array}}
: Veel programmeertalen hebben een type "array". De tegenhangers in Wikifuncties zijn [[#list|lijst]] en [[#typed list|getypte lijst]]. Zie ook [[#Benjamin array|Benjamin-array]].
; {{anchor|article|Article}} artikel {{English term|article}}
: een pagina in de hoofdnaamruimte van [[#Wikipedia|Wikipedia]], die gewoonlijk één item in Wikipedia vertegenwoordigt.
== B ==
; {{anchor|Benjamin array}} Benjamin-array {{English term|Benjamin array}}
: een manier om [[#typed list|getypte lijst]] aan te duiden, voorgesteld door Benjamin Degenhart, waarbij een getypte lijst wordt opgeslagen als een JSON-lijst waarvan het eerste element het type aangeeft. Dit is in tegenstelling tot het eerder voorgestelde schema, dat gebruik maakt van LISP-achtige lijsten met enkelvoudig gekoppelde lijsten, waarin het type één keer in elke node moet worden opgeslagen.
; {{anchor|boolean|Boolean}} booleaans {{English term|boolean}}
: een waarde die twee toestanden kan hebben, meestal aangeduid met waar en onwaar.
; {{anchor|built-in|builtin}} ingebouwd {{English term|built-in}}
: een [[w:nl:Native|native]] implementatie van een functie die door de evaluator wordt geleverd en die niet kan worden bewerkt via de wiki-interface.
== C ==
; {{anchor|call}} aanroep {{English term|call}}
: zie [[#function call|functieaanroep]]. In het Engels kunnen ook de termen [[#invoke|invoke of invocation]] worden gebruikt.
; {{anchor|canonical|canonicalized|canonicalised}} canoniek, gecanoniseerd {{English term|canonical, canonicalized, canonicalised}}
: een specifieke, minder uitgebreide en dus beter leesbare manier om [[#ZObject|ZObjecten]] weer te geven in [[#JSON|JSON]]; het is de gebruikelijke weergave dat ZObjecten worden opgeslagen in [[#Wikifunctions|Wikifuncties]]. Dit is in tegenstelling tot [[#normal|normaal]].
; {{anchor|character}} teken {{English term|character}}
: een teken zoals gedefinieerd door Unicode, een bestanddeel van een tekenreeks; een teken kan uit meerdere bytes (of octetten) bestaan.
; {{anchor|composition}} compositie {{English term|composition}}
: een vorm van implementatie van een functie, waarbij de implementatie wordt gegeven door de combinatie van andere functies; zie [[Special:MyLanguage/Wikifunctions:Function model#Composition|functiemodel]].
; {{anchor|composition notation}} compositienotatie {{English term|composition notation}}
: een gemakkelijk leesbare notatie voor composities; zie [[Special:MyLanguage/Wikifunctions:Function model#Composition|functiemodel]].
; {{anchor|concrete|Concrete}} concreet {{English term|concrete}}
: in een specifieke [[#natural_language|natuurlijke taal]]. Het tegenovergestelde van [[#abstract|abstract]].
; {{anchor|cons}} cons {{English term|cons}}
: een functie om een nieuwe lijst te maken door er bovenaan een element aan toe te voegen; zie [[phab:T261474]]. Zie [[w:en:cons|cons]] in de Engelstalige Wikipedia.
; {{anchor|constructor|Constructor}} constructor {{English term|constructor}}
: een [[#abstract|abstracte]] bouwsteen van [[#Content|inhoud]]. Een constructor heeft tot doel de betekenis van een enkele zin of zinsstructuur vast te leggen. Het heeft vaak slots die andere constructors kunnen gebruiken, en kan zelf worden gebruikt als een waarde om de slots van andere constructors te vullen.
; {{anchor|Content}}<!--do not add |content to the anchor, it is used by MediaWiki--> inhoud, abstracte inhoud {{English term|content, abstract content}}
: abstracte weergave van een tekst of tekstfragment, samengesteld uit [[#Constructor|constructors]]. Technisch gezien een geïnstantieerde constructor. De constructor op het hoogste niveau wordt gebruikt om een geheel [[#article|artikel]] weer te geven en opgeslagen in [[#Abstract_Wikipedia|Abstracte Wikipedia]], maar de inhoud kan ook uit slechts een zin of zinsnede bestaan. Soms abstracte inhoud genoemd.
; {{anchor|curry}} currying, gecurrificeerd {{English term|curried, curry, currying}}
: een gecurrificeerde functie is een functie die is vertaald door het nemen van meerdere argumenten in een reeks functies, elk met een enkel argument. Deze techniek is vernoemd naar de Amerikaanse wiskundige [[w:nl:Haskell Curry|Haskell Curry]]. Zie [[:w:en:Currying|currying]] in de Engelstalige Wikipedia.
== D ==
; {{anchor|deserialization|Deserialization|deserialisation|Deserialisation}} deserialisatie {{English term|deserialization}}
: het tegenovergestelde van [[#serialization|serialisatie]].
; {{anchor|development_project|Development_project}} ontwikkelingsproject {{English term|development project}}
: een project om [[#Wikifunctions|Wikifuncties]] en [[#Abstract_Wikipedia|Abstract Wikipedia]] te ontwikkelen; zie [[:m:Special:MyLanguage/Abstract Wikipedia/Plan|Abstract Wikipedia-plan]].
; {{anchor|display function}} weergavefunctie {{English term|display function}}
: een synoniem van [[#renderer|renderer]]. Bijvoorbeeld een functie die een [[#type|type]] converteert naar een tekenreeks die gebruikers kunnen begrijpen, zoals het converteren van een nummer 123456 naar "123,456" in (internationaal) Engels, "1,23,456" in Indiaas Engels, "123.456" in het Frans, enz., of het converteren van de datum '2024','03','12' naar '2024-03-12', enzovoort.
; {{anchor|documentation}} documentatie {{English term|documentation}}
: voor mensen leesbare tekst die een object uitlegt.
== E ==
; {{anchor|eney|eneyjj}} eneyj {{English term|eneyj}}
:# prototypemodel van [[#Wikifunctions|Wikifuncties]];
:# een JavaScript-implementatie van een [[#evaluator|evaluator]] van dat model geleverd in [[#abstracttext|abstracte tekst]].
; {{anchor|error|Error}} fout {{English term|error}}
: een type waarvan de instanties bij [[#evaluation|evaluatie]] of [[#validation|validatie]] problemen aangeven; zie [[Special:MyLanguage/Wikifunctions:Function model#Z5/Errors|functiemodel]].
; {{anchor|evaluation|Evaluation}} evaluatie {{English term|evaluation}}
: De actie die door [[#evaluator|evaluator]] wordt uitgevoerd.
; {{anchor|evaluator|Evaluator}} evaluator {{English term|evaluator}}
: een stukje software dat een [[#ZObject|ZObject]] neemt en evalueert, dat wil zeggen een [[#Function|Functie]] uitvoert en het resultaat retourneert. Wij voorzien de ontwikkeling van verschillende evaluators. Evaluators kunnen worden geïmplementeerd en uitgevoerd in de browser, op de server van de [[#Wikimedia_Foundation|Wikimedia Foundation]], in de cloud, in een app op een mobiel apparaat of op andere plaatsen. Vergelijk met [[#executor|executor]] en [[#orchestrator|orkestrator]].
; {{anchor|execution|Execution}} Uitvoering {{English term|execution}}
: De actie die door [[$evaluator|evaluator]] wordt uitgevoerd.
; {{anchor|executor|Executor|executors|Executors}} executor (uitvoerder) {{English term|executor}}
: een van een reeks interne diensten die niet zichtbaar zijn voor het publiek. Ze kunnen alleen worden aangeroepen door de [[#Orchestrator|orkestrator]]. Ze voeren native code uit in een specifieke programmeertaal. Er zal één executor zijn voor Lua, één voor JavaScript, één voor Python, enz. Zie [https://gitlab.wikimedia.org/repos/abstract-wiki/wikifunctions/function-evaluator#executors de servicedocumentatie]. Vergelijk met [[#evaluator|evaluator]] en [[#orchestrator|orkestrator]].
== F ==
; {{anchor|function|Function}} functie {{English term|function}}
: de specificatie van een berekening die enige invoer vergt en uitvoer retourneert; zie [[w:nl:Functie (informatica)|subprogramma]] in Wikipedia.
; {{anchor|function call|Function call}} functieaanroep {{English term|function call}}
: Een functieaanroep is een ZObject dat bestaat uit een functie en de vereiste argumenten voor de functie, en kan worden geëvalueerd naar een ander ZObject.
; {{anchor|function evaluator}} functie evaluator {{English term|function evaluator}}
: Zie [[#evaluator|evaluator]].
; {{anchor|function executor}} functie-uitvoerder {{English term|function executor}}
: Zie [[#executor|executor]].
; {{anchor|function model}} functiemodel {{English term|function model}}
: zie [[Special:MyLanguage/Wikifunctions:Function model|functiemodel]].
; {{anchor|function orchestrator}} function orchestrator {{English term|function orchestrator}}
: <span lang="en" dir="ltr" class="mw-content-ltr">See [[#orchestrator|orchestrator]].</span>
; {{anchor|function schemata}} <span lang="en" dir="ltr" class="mw-content-ltr">function schemata</span> {{English term|function schemata}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a set of pre-defined ZObjects used in [[#orchestrator|orchestrator]] and [[#evaluator|evaluator]]. The [[#WikiLambda system|WikiLambda system account]] also populates pre-defined ZObjects on-wiki from function schemata.</span>
; {{anchor|functional}} functioneel {{English term|functional}}
: afkorting van "puur functioneel", wat betekent dat de [[#evaluation|evaluatie]] van een dergelijke functie geen bijwerkingen heeft en deterministisch is, dat wil zeggen altijd hetzelfde; zie [[w:en:Purely functional programming|puur functioneel programmeren]] in de Engelstalige Wikipedia; zie [[Special:MyLanguage/Wikifunctions:Function model#non-functional|functiemodel]].
== G ==
; {{anchor|generic type}} generiek type {{English term|generic type}}
: een type dat wordt gegenereerd door [[#evaluation|evaluatie]] van een functieaanroep.
== I ==
; {{anchor|identity|Identity}} identiteit {{English term|identity}}
: De identiteit van een type is een instantie van een (specifieke) functie die evalueert naar het type. Voor een eenvoudig type is het een verwijzing naar het type zelf.
; {{anchor|implementation|Implementation}} implementatie {{English term|implementation}}
: een bepaalde manier om een [[#function|functie]] uit te voeren. Een implementatie kan een stukje code in een bepaalde programmeertaal zijn, verwijzen naar functionaliteit “ingebouwd” in de [[#evaluator|evaluator]], of oproepen naar andere functies [[#composition|samen te stellen]]. Een functie kan vele implementaties hebben, die allemaal gelijkwaardig moeten zijn. Afkorting van "[[#ZFunction|ZFunctie]]-implementatie".
; {{anchor|instance}} instantie {{English term|instance}}
: elk ZObject is een exemplaar van zijn type.
; {{anchor|invoke}} invoke {{English term|invoke}}
: synoniem in het Engels voor [[#call|aanroep]] (call). Zie [[#function call|functieaanroep]].
; {{anchor|item|Item}} item {{English term|item}}
: een vermelding in de kennisbank van [[#Wikidata|Wikidata]]; zie [[:d:Wikidata:Glossary#Item|item]] in de Wikidata-woordenlijst.
== J ==
; {{anchor|JSON}} JSON {{English term|JSON}}
: een veelgebruikte formaat voor gegevensoverdracht; zie [[w:nl:JSON|JSON]].
== K ==
; {{anchor|key|Key}} sleutel {{English term|key}}
: een tekenreeks die eindigt met de letter K gevolgd door een natuurlijk getal, eventueel voorafgegaan door een [[#ZID|Z-nummer]]. Sleutels worden in [[#Wikifunctions|Wikifuncties]] meestal gedefinieerd op basis van [[#Type|types]] of [[#Function|Functies]], en worden gebruikt om [[#ZObject|ZObjecten]] te construeren.
== L ==
; {{anchor|label}} label {{English term|label}}
: hoofdnaam die wordt gegeven om een ZObject te identificeren. Mag alleen platte tekst zijn.
; {{anchor|lexeme|Lexeme}} lexeem {{English term|lexeme}}
: een vermelding in [[#Wikidata|Wikidata]] met lexicografische kennis over (grofweg) een woord; zie [[d:Wikidata:Glossary#Lexeme|lexeem]] in de Wikidata-woordenlijst.
; {{anchor|linearizer|Linearizer}} linearisator {{English term|linearizer}}
: (deze term wordt niet meer gebruikt in de huidige terminologie, maar is nog te vinden in oudere documenten) synoniem van [[#renderer|renderer]] (1).
; {{anchor|list|List}} lijst {{English term|list}}
: een gegevenstype dat een willekeurig aantal instanties in een geordende entiteit groepeert; zie [[w:nl:Lijst (informatica)|lijst (abstract gegevenstype)]] in Wikipedia.
; {{anchor|literal}} literaal {{English term|literal}}
: een waarde die geen ZObject is. Nu is de enige geaccepteerde invoer een tekenreeks.
; {{anchor|local_Wikipedia|Local_Wikipedia}} lokale Wikipedia {{English term|local Wikipedia}}
: een [[#Wikipedia|Wikipedia]] in een specifieke taal, zoals de Nederlandstalige Wikipedia, Japanstalige Wikipedia of Italiaanstalige Wikipedia.
== M ==
; {{anchor|Multlingual_Wikipedia|multilingual_Wikipedia}} meertalige Wikipedia {{English term|multilingual Wikipedia}}
: de architectuur waarmee [[#local_Wikipedia|lokale Wikipedia's]] zichzelf kunnen verrijken door [[#Content|inhoud]] van [[#Abstract_Wikipedia|Abstracte Wikipedia]] [[#Renderer|weer te geven]] (renderen) en zo een uitgebreidere, actuelere en correcte Wikipedia in hun taal te hebben; zie [[:m:Special:MyLanguage/Abstract Wikipedia/Architecture|Abstracte Wikipedia-architectuur]].
== N ==
; {{anchor|natural_language|Natural_language}} natuurlijke taal {{English term|natural language}}
: een specifieke natuurlijke taal in bredere zin, zoals Nederlands, Engels, Tagalog of Swahili; zie [[w:nl:Natuurlijke taal|natuurlijke taal]] in Wikipedia.
; {{anchor|normal|Normal|normalized|Normalized|normalised}} normaal {{English term|normal}}
: een uitgebreide, gemakkelijk verwerkbare en zeer uniforme manier om [[#ZObject|ZObjecten]] weer te geven in [[#JSON|JSON]]. Dit is in tegenstelling tot [[#canonical|canoniek]].
; {{anchor|nothing|Nothing}} niets {{English term|nothing}}
: een gegevenstype dat geen instanties kan hebben; zie [[w:en:Bottom type|bottom type]] in de Engelstalige Wikipedia.
== O ==
; {{anchor|object|Object}} object {{English term|object}}
:# In JavaScript of JSON is een object in feite een associatieve array; zie [[w:nl:Associatieve array|associatieve array]] in Wikipedia.
:# In Wikifuncties, synoniem van [[#ZObject|ZObject]].
; {{anchor|orchestration|Orchestration}} <span lang="en" dir="ltr" class="mw-content-ltr">orchestration</span> {{English term|orchestration}}
:<span lang="en" dir="ltr" class="mw-content-ltr">The action performed by the [[#orchestrator|orchestrator]].</span>
; {{anchor|orchestrator|Orchestrator}} orkestrator {{English term|orchestrator}}
: een service die een [[#ZObject|ZObject]] gebruikt en er een [[#Evaluator|geëvalueerd]] versie van retourneert. Om dit te doen, zal het de wiki aanroepen voor andere ZObjecten die het nodig heeft, de [[#Executor|uitvoerder]] aanroepen om enkele functieaanroepen te evalueren, en andere diensten aanroepen zoals [[#Wikidata|Wikidata]]. Zie [https://gitlab.wikimedia.org/repos/abstract-wiki/wikifunctions/function-orchestrator#wikifunctions-function-orchestrator de servicedocumentatie]. Vergelijk met [[#evaluator|evaluator]] en [[#executor|uitvoerder]].
== P ==
; {{anchor|page|Page}} pagina {{English term|page}}
: een deel van een wiki. [[#wiki|Wiki]] bestaat uit een aantal afzonderlijke pagina's, die onafhankelijk van elkaar kunnen worden bewerkt, ze hebben o.a. onderlinge interne links.
; {{anchor|parser|Parser}} parser {{English term|parser}}
: een functie om een string naar een ZObject te converteren. Het tegenovergestelde van [[#renderer|renderer]].
; {{anchor|pair|Pair}} paar {{English term|pair}}
: een samengesteld ZObject dat twee ZObjecten van een specifiek (maar willekeurig) type bevat.
; {{anchor|part_P1|Part_P1}} Deel P1 {{English term|Part P1}}
: het deel van het [[#development_project|ontwikkelingsproject]] dat zich bezighoudt met het creëren van [[#Wikifunctions|Wikifuncties]]. Het begint bij het begin van het project en duurt de hele levensduur ervan; zie [[:m:Special:MyLanguage/Abstract Wikipedia/Tasks#Part P1: Wikifunctions|Deel P1: Wikifuncties]].
; {{anchor|part_P2|Part_P2}} Deel P2 {{English term|Part P2}}
: het deel van het [[#development_project|ontwikkelingsproject]] dat zich bezighoudt met het creëren van [[#Abstract_Wikipedia|Abstracte Wikipedia]]. Het begint na ongeveer een jaar in het project en gaat door gedurende de tweede helft van zijn levensduur; zie [[:m:Special:MyLanguage/Abstract Wikipedia/Tasks#Part P2: Abstract Wikipedia|Deel P2: Abstracte Wikipedia]].
; {{anchor|persistent|Persistent}} persistent {{English term|persistent}}
: een [[#ZObject|ZObject]] met een [[#ZID|Z-nummer]] en met een eigen pagina in de wiki. De meeste persistente ZObjecten bevatten [[#value|waarden]] die ZObjecten zijn zonder Z-nummer, en daarom niet persistent zijn.
; {{anchor|property|Property}} eigenschap {{English term|property}}
: gebruikt om een [[#Statement|verklaring]] te maken over een [[#Item|item]] in de kennisbank van [[#Wikidata|Wikidata]]; zie [[:d:Wikidata:Glossary#Property|eigenschap]] in de Wikidata-woordenlijst.
== Q ==
; {{anchor|quote|Quote}} citaat {{English term|quote}}
: een datastructuur die niet moet worden geëvalueerd, maar woordelijk moet worden bewaard.
; {{anchor|QID}} Q-nummer {{English term|QID}}
: identificatiecode voor een item in [[#Wikidata|Wikidata]], bestaande uit de letter "Q" gevolgd door een geheel getal.
== R ==
; {{anchor|reading function}} <span lang="en" dir="ltr" class="mw-content-ltr">reading function</span> {{English term|reading function}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a synonym of [[#parser|parser]]. A function that converts user text input from a string into a given Type. For example, converting the String "123456" to the Number '123456', or the string "2024-03-12" to the Date '2024', '03', '12'.</span>
; {{anchor|reference|Reference}} referentie {{English term|reference}}
: een identificatiecode die het onderliggende object aangeeft. De tekenreeks "Z11" verwijst bijvoorbeeld naar de tekst Type Z11/eentalige tekst.
: {{TakeNote}}Deze term heeft een heel andere betekenis dan op Wikidata; zie [[w:en:Reference (computer science)|referentie (informatica)]] in de Engelstalige Wikipedia.
; {{anchor|renderer|Renderer}} renderer {{English term|renderer}} (1)
: <span lang="en" dir="ltr" class="mw-content-ltr">a function to convert a ZObject to a string. The opposite of [[#parser|parser]]. (formerly called "linearizer")</span>
; <span lang="en" dir="ltr" class="mw-content-ltr">renderer</span> {{English term|renderer}} (2)
: een [[#Function|functie]] die [[#Content|inhoud]] en een identificatiecode voor een [[#natural_language|natuurlijke taal]] als invoer krijgt en tekst in die natuurlijke taal als uitvoer retourneert, die de inhoud vertegenwoordigt als concrete tekst, gebruikmakend van kennis uit [[#Lexeme|lexemen]].
: {{TakeNote}}<span lang="en" dir="ltr" class="mw-content-ltr">This is a future feature, and the meaning of the term "renderer" in the {{Pg|:m:Abstract Wikipedia/Historic proposal|original proposal}}; this term collides with the current usage of "renderer", so it may be renamed in the future.</span>
; {{anchor|reify}} reificeren {{English term|reify}}
: een functie die een object deconstrueert in zijn samenstellende delen, zodat de delen afzonderlijk toegankelijk zijn; zie [[w:en:Reification (computer science)|reificatie]] in de Engelstalige Wikipedia; zie [[phab:T261474]].
; {{anchor|REPL}} REPL {{English term|REPL}}
: een Read / Eval / Print - Loop, een opdrachtregelinterface die invoer vastlegt, deze evalueert en het resultaat weergeeft; zie [[w:en:REPL|REPL]] in de Engelstalige Wikipedia; zie [[Special:MyLanguage/Wikifunctions:Function model#REPL|functiemodel]].
== S ==
; {{anchor|schemata}} <span lang="en" dir="ltr" class="mw-content-ltr">schemata</span> {{English term|schemata}}
: <span lang="en" dir="ltr" class="mw-content-ltr">See [[#function schemata|function schemata]].</span>
; {{anchor|serialization|Serialization|serialisation|Serialisation}} serialisatie {{English term|serialization}}
: manieren om [[#ZObject|ZObjecten]] weer te geven in [[#JSON|JSON]]; zie ook [[#canonical|canoniek]], [[#normal|normaal]].
; {{anchor|statement|Statement}} verklaring {{English term|statement}}
: gebruikt om kennis te verschaffen over een [[#Item|item]] in de kennisbank van [[#Wikidata|Wikidata]]; zie [[:d:Wikidata:Glossary#Statement|verklaring]] in de Wikidata-woordenlijst.
; {{anchor|string}} tekenreeks {{English term|string}}
: een reeks tekens.
; {{anchor|sum type|Sum type}} somtype {{English term|sum type}}
: een type dat exemplaren van elk van zijn samenstellende typen kan hebben; zie [[w:en:Sum type|somtype]] in de Engelstalige Wikipedia; zie [[Special:MyLanguage/Wikifunctions:Function model#Zx/Sum_types|functiemodel]].
== T ==
; {{anchor|template}} sjabloon {{English term|template}}
: een manier om een [[#renderer|renderer]] te specificeren als tekst afgewisseld met tijdelijke aanduidingen, of ''slots'', die kunnen worden gevuld met gegevens uit [[#constructor|constructors]], functieberekeningen of inhoud uit een ander sjabloon. Zie het document [[:m:Special:MyLanguage/Abstract Wikipedia/Template Language for Wikifunctions|Sjabloontaal voor Wikifuncties]] voor een gedetailleerde bespreking van de sjabloonsyntaxis.
; {{anchor|tester|Tester}} tester {{English term|tester}}
: een manier om automatisch te bepalen of een gegeven [[#ZFunction|ZFunctie]] het juiste doet. Een [[#function|functie]] heeft doorgaans meerdere testers, die elk een bepaalde invoer voor de functie specificeren en voorwaarden stellen waaraan de uitvoer voor de gegeven invoer moet voldoen. Testers voor de functie “titelhoofdletter” kunnen bijvoorbeeld het volgende bevatten: 'abc' moet 'Abc' worden; “oorlog en vrede” moeten “Oorlog en Vrede” worden; “война и мир” moet “Война и мир” worden; en “123” moet “123” blijven.
; {{anchor|transient|Transient}} vergankelijk {{English term|transient}}
: het tegenovergestelde van [[#persistent|persistent]].
; {{anchor|type|Type}} type {{English term|type}}
: Het type object vertelt ons hoe we het gegeven object moeten interpreteren en begrijpen, en wat er met het object gedaan kan worden. Als we bijvoorbeeld een object hebben met de waarde “2023”, afhankelijk van of het type een geheel getal, jaar of tekenreeks is, begrijpen we dat object anders. Elk object verwijst naar “een ding in de echte wereld”. Het gehele getal 2023 verschilt van het jaar 2023. Het type vertelt ons hoe we een bepaald object moeten interpreteren, zodat we weten naar welk ding het in de echte wereld verwijst. Technisch gezien definieert het hoe objecten van dat type zijn gestructureerd en aan welke voorwaarden ze moeten voldoen om een geldig object van dat type te zijn. een type definieert de voorwaarden voor een [[#ZObject|ZObject]] om een geldig exemplaar van dit type te zijn, door een [[#Function|functie]] aan te bieden die een ZObject valideert. Typen zijn zelf ZObjecten, zodat bijdragers van [[#Wikifunctions|Wikifuncties]] nieuwe typen kunnen maken.
; {{anchor|type converter}} <span lang="en" dir="ltr" class="mw-content-ltr">type converter</span> {{English term|type converter}}
: <span lang="en" dir="ltr" class="mw-content-ltr">A script written in some programming language (such as JavaScript), taking a native object (such as BigInt), and returning a JSON object representing the corresponding ZObject; or ''vice versa''.</span>
; {{anchor|typed list|Typed List}} getypte lijst {{English term|typed list}}
: Een getypte lijst is een [[#list|lijst]] waarin alle leden van de lijst tot een specifiek, voorgedefinieerd [[#type|type]] behoren. Bijvoorbeeld, een getypte lijst van [[#string|tekenreeksen]] is een lijst waarin alle leden van de lijst tekenreeksen zijn. Een getypte lijst vergt één argument: het type waarvan alle leden van de lijst een exemplaar moeten zijn. Getypte lijsten zijn waarschijlijk het meest gebruikte [[#generic type|generieke type]].
== V ==
; {{anchor|value}} waarde {{English term|value}}
: de tekenreeks of [[#ZObject|ZObject]] geassocieerd met een [[#key|sleutel]] in een ander ZObject.
; {{anchor|validation|Validation}} <span lang="en" dir="ltr" class="mw-content-ltr">validation</span> {{English term|validation}}
: <span lang="en" dir="ltr" class="mw-content-ltr">The action performed by the [[#validator|validator]].</span>
; {{anchor|validator|Validator}} validator {{English term|validator}}
: een functie die een ZObject als argument neemt en een lijst met gevonden fouten retourneert.
== W ==
; {{anchor|wiki|Wiki}} wiki {{English term|wiki}}
: een website die het eenvoudig en gezamenlijk bewerken van de [[#page|pagina's]] mogelijk maakt.
; {{anchor|Wikidata}} Wikidata {{English term|Wikidata}}
: een project van de [[#Wikimedia_Foundation|Wikimedia Foundation]], een gratis, gezamenlijk bewerkte kennisbank; zie [[:m:Special:MyLanguage/Wikidata|Wikidata]].
; {{anchor|Wikifunctions}}{{anchor|Wikilambda}} Wikifuncties {{English term|Wikifunctions}}
: een nieuwe wiki van de [[#Wikimedia_Foundation|Wikimedia Foundation]]; een gratis, gezamenlijk ontwikkelde en onderhouden catalogus van [[#Function|functies]] Het was aanvankelijk bekend als '''WikiLambda''' in het {{Pg|:m:Abstract Wikipedia/Historic proposal|originele voorstel}} (die naam wordt nu gebruikt voor de [[#WikiLambda|WikiLambda-extensie]]).
; {{anchor|WikiLambda}} WikiLambda {{English term|WikiLambda}}
: de software waarop Wikifuncties draait, [[mw:Special:MyLanguage/Extension:WikiLambda|Extension:WikiLambda]].
; {{anchor|WikiLambda system}} <span lang="en" dir="ltr" class="mw-content-ltr">WikiLambda system</span> {{English term|WikiLambda system}}
: <span lang="en" dir="ltr" class="mw-content-ltr">an automated system account that is a key part of the WikiLambda extension. See [[User:WikiLambda system]] for its current function.</span>
; {{anchor|WMF|Wikimedia_Foundation}} Wikimedia Foundation {{English term|Wikimedia Foundation}}
: organisatie die de Wikimedia-beweging ondersteunt; zie [[:m:Special:MyLanguage/Wikimedia Foundation|Wikimedia Foundation]].
; {{anchor|Wikipedia}} Wikipedia {{English term|Wikipedia}}
: een project van de [[#Wikimedia_Foundation|Wikimedia Foundation]], een gratis, gezamenlijk uitgegeven encyclopedie; zie [[:m:Special:MyLanguage/Wikipedia|Wikipedia]].
; Wikipedia, Abstracte {{English term|Wikipedia, Abstract}}
: zie [[#Abstract_Wikipedia|Abstracte Wikipedia]].
; Wikipedia, meertalige {{English term|Wikipedia, multilingual}}
: zie [[#multilingual_Wikipedia|meertalige Wikipedia]].
== Z ==
; {{anchor|ZID|ZIDs}} Z-nummer {{English term|ZID}}
: een identificatiecode beginnend met de letter Z en gevolgd door een geheel getal. Wordt gebruikt om [[#persistent|persistente]] [[#ZObject|ZObjecten]] te identificeren.
; {{anchor|zfunction|ZFunction}} ZFunctie {{English term|ZFunction}}
: een wikipagina op [[#Wikifunctions|Wikifuncties]] die een specifieke [[#function|functie]] beschrijft die kan worden gebruikt via de [[#evaluator|evaluator]]. Elke ZFunctie kan in code worden gerealiseerd door een of meer [[#implementation|implementaties]] en genoemde implementaties kunnen als correct worden geverifieerd door een of meer [[#tester|tester]]-ZFuncties.
; {{anchor|ZKey}} ZSleutel {{English term|ZKey}}
: een [[#ZObject|ZObject]] die een [[#key|sleutel]] definieert voor een bepaald [[#type|type]].
; {{anchor|ZList}} ZLijst {{English term|ZList}}
: een [[#ZObject|ZObject]] voor een geordende reeks van andere ZObjecten.
; {{anchor|ZObject}} ZObject {{English term|ZObject}}
: elk item in [[#Wikifunctions|Wikifuncties]] is een ZObject. ZObjecten opgeslagen in Wikifuncties hebben [[#ZID|Z-nummers]] en kunnen van verschillende typen zijn, zoals [[#Constructor|constructors]], [[#Function|functies]], [[#Type|types]], enz. Een ZObject bestaat uit een set van [[#Key|sleutel]]/[[#Value|waarde]]-paren, waarbij elke sleutel slechts één keer per ZObject voorkomt en de waarden ZObjecten zijn.
; {{anchor|ZUnit}} ZEenheid {{English term|ZUnit}}
: een [[#ZObject|ZObject]] dat een [[w:en:Unit type|eenheidstype]] vertegenwoordigt.
[[Category:Glossary| {{#translation:}}]]
h5cf7xuhvb7h0i8er7tbbp0qtiz8kda
195615
195613
2025-06-21T11:22:31Z
HanV
6833
Created page with "Zie [[$orchestrator|orchestrator]]."
195615
wikitext
text/x-wiki
<noinclude><languages/>
<!--<nowiki>(nowiki tags are so that the translate extension doesn't try to translate the TERM and DEFINITION in this boilerplate).
Use this boilerplate for a new term:
; {{anchor|term|Term}} <translate>term</translate> {{English term|term}}
: ''Definition verification needed''
: <translate>definition</translate>
Notes:
1. Omit the "Definition verification" if you're sure that your definition is correct.
2. You can add several values for anchor, if it has spelling or capitalization variants; see the documentation for Template:Anchor and examples in other terms.
</nowiki>--></noinclude>
Voel u vrij om naar termen te vragen op de [[Wikifunctions talk:Glossary|overlegpagina]], of om meer termen toe te voegen en de definities te verbeteren.
{|class="toccolours" style="margin:.2em auto;padding:.2em .5em;text-align:center" dir="ltr" lang="en"
|-
|style="padding:0;width:100%"|{{CompactTOC}}
|}
== A ==
; {{anchor|abstract|Abstract}} abstractie {{English term|abstract}}
: niet in een specifieke [[#natural_language|natuurlijke taal]] maar ervan abstraheren; met als doel een notatie te geven voor de betekenis achter teksten, zinnen of zinsneden in natuurlijke talen. Het tegenovergestelde van [[#concrete|concreet]].
; {{anchor|abstracttext|AbstractText}} abstracte tekst {{English term|AbstractText}}
: prototype-[https://github.com/google/abstracttext implementatie] van het [[#Wikifunctions|Wikifuncties]]-idee.
; {{anchor|abstract_content}} abstracte inhoud {{English term|abstract content}}
: zie [[#Content|inhoud]].
; {{anchor|abstract_Wikipedia|Abstract_Wikipedia}} Abstracte Wikipedia {{English term|Abstract Wikipedia}}
: voorlopige naam van alle [[#Content|inhoud]] die door [[#local_Wikipedia|lokale Wikipedia's]] kan worden gebruikt om een [[#article|artikel]] in [[#natural_language|natuurlijke taal]] te [[#Renderer|weer te geven]] (renderen); nu wordt voorgesteld dat de naam naast het overeenkomstige [[#Item|gegevensitem]] in [[#Wikidata|Wikidata]] bestaat, maar dat zal voorafgaand aan [[#Part_P2|Deel P2]] aan het [[#development_project|ontwikkelingsproject]] worden besproken.
; {{anchor|alias}} alias {{English term|alias}}
: een alternatief label voor een object, vooral gebruikt om het object te vinden.
; {{anchor|argument}} argument {{English term|argument}}
: invoer die aan een [[#function call|functieaanroep]] is gegeven.
; {{anchor|argument reference}} argumentreferentie {{English term|argument reference}}
: een [[#reference|referentie]] aan één van de opgegeven argumenten in een [[#composition|compositie]]
; {{anchor|array}} array {{English term|array}}
: Veel programmeertalen hebben een type "array". De tegenhangers in Wikifuncties zijn [[#list|lijst]] en [[#typed list|getypte lijst]]. Zie ook [[#Benjamin array|Benjamin-array]].
; {{anchor|article|Article}} artikel {{English term|article}}
: een pagina in de hoofdnaamruimte van [[#Wikipedia|Wikipedia]], die gewoonlijk één item in Wikipedia vertegenwoordigt.
== B ==
; {{anchor|Benjamin array}} Benjamin-array {{English term|Benjamin array}}
: een manier om [[#typed list|getypte lijst]] aan te duiden, voorgesteld door Benjamin Degenhart, waarbij een getypte lijst wordt opgeslagen als een JSON-lijst waarvan het eerste element het type aangeeft. Dit is in tegenstelling tot het eerder voorgestelde schema, dat gebruik maakt van LISP-achtige lijsten met enkelvoudig gekoppelde lijsten, waarin het type één keer in elke node moet worden opgeslagen.
; {{anchor|boolean|Boolean}} booleaans {{English term|boolean}}
: een waarde die twee toestanden kan hebben, meestal aangeduid met waar en onwaar.
; {{anchor|built-in|builtin}} ingebouwd {{English term|built-in}}
: een [[w:nl:Native|native]] implementatie van een functie die door de evaluator wordt geleverd en die niet kan worden bewerkt via de wiki-interface.
== C ==
; {{anchor|call}} aanroep {{English term|call}}
: zie [[#function call|functieaanroep]]. In het Engels kunnen ook de termen [[#invoke|invoke of invocation]] worden gebruikt.
; {{anchor|canonical|canonicalized|canonicalised}} canoniek, gecanoniseerd {{English term|canonical, canonicalized, canonicalised}}
: een specifieke, minder uitgebreide en dus beter leesbare manier om [[#ZObject|ZObjecten]] weer te geven in [[#JSON|JSON]]; het is de gebruikelijke weergave dat ZObjecten worden opgeslagen in [[#Wikifunctions|Wikifuncties]]. Dit is in tegenstelling tot [[#normal|normaal]].
; {{anchor|character}} teken {{English term|character}}
: een teken zoals gedefinieerd door Unicode, een bestanddeel van een tekenreeks; een teken kan uit meerdere bytes (of octetten) bestaan.
; {{anchor|composition}} compositie {{English term|composition}}
: een vorm van implementatie van een functie, waarbij de implementatie wordt gegeven door de combinatie van andere functies; zie [[Special:MyLanguage/Wikifunctions:Function model#Composition|functiemodel]].
; {{anchor|composition notation}} compositienotatie {{English term|composition notation}}
: een gemakkelijk leesbare notatie voor composities; zie [[Special:MyLanguage/Wikifunctions:Function model#Composition|functiemodel]].
; {{anchor|concrete|Concrete}} concreet {{English term|concrete}}
: in een specifieke [[#natural_language|natuurlijke taal]]. Het tegenovergestelde van [[#abstract|abstract]].
; {{anchor|cons}} cons {{English term|cons}}
: een functie om een nieuwe lijst te maken door er bovenaan een element aan toe te voegen; zie [[phab:T261474]]. Zie [[w:en:cons|cons]] in de Engelstalige Wikipedia.
; {{anchor|constructor|Constructor}} constructor {{English term|constructor}}
: een [[#abstract|abstracte]] bouwsteen van [[#Content|inhoud]]. Een constructor heeft tot doel de betekenis van een enkele zin of zinsstructuur vast te leggen. Het heeft vaak slots die andere constructors kunnen gebruiken, en kan zelf worden gebruikt als een waarde om de slots van andere constructors te vullen.
; {{anchor|Content}}<!--do not add |content to the anchor, it is used by MediaWiki--> inhoud, abstracte inhoud {{English term|content, abstract content}}
: abstracte weergave van een tekst of tekstfragment, samengesteld uit [[#Constructor|constructors]]. Technisch gezien een geïnstantieerde constructor. De constructor op het hoogste niveau wordt gebruikt om een geheel [[#article|artikel]] weer te geven en opgeslagen in [[#Abstract_Wikipedia|Abstracte Wikipedia]], maar de inhoud kan ook uit slechts een zin of zinsnede bestaan. Soms abstracte inhoud genoemd.
; {{anchor|curry}} currying, gecurrificeerd {{English term|curried, curry, currying}}
: een gecurrificeerde functie is een functie die is vertaald door het nemen van meerdere argumenten in een reeks functies, elk met een enkel argument. Deze techniek is vernoemd naar de Amerikaanse wiskundige [[w:nl:Haskell Curry|Haskell Curry]]. Zie [[:w:en:Currying|currying]] in de Engelstalige Wikipedia.
== D ==
; {{anchor|deserialization|Deserialization|deserialisation|Deserialisation}} deserialisatie {{English term|deserialization}}
: het tegenovergestelde van [[#serialization|serialisatie]].
; {{anchor|development_project|Development_project}} ontwikkelingsproject {{English term|development project}}
: een project om [[#Wikifunctions|Wikifuncties]] en [[#Abstract_Wikipedia|Abstract Wikipedia]] te ontwikkelen; zie [[:m:Special:MyLanguage/Abstract Wikipedia/Plan|Abstract Wikipedia-plan]].
; {{anchor|display function}} weergavefunctie {{English term|display function}}
: een synoniem van [[#renderer|renderer]]. Bijvoorbeeld een functie die een [[#type|type]] converteert naar een tekenreeks die gebruikers kunnen begrijpen, zoals het converteren van een nummer 123456 naar "123,456" in (internationaal) Engels, "1,23,456" in Indiaas Engels, "123.456" in het Frans, enz., of het converteren van de datum '2024','03','12' naar '2024-03-12', enzovoort.
; {{anchor|documentation}} documentatie {{English term|documentation}}
: voor mensen leesbare tekst die een object uitlegt.
== E ==
; {{anchor|eney|eneyjj}} eneyj {{English term|eneyj}}
:# prototypemodel van [[#Wikifunctions|Wikifuncties]];
:# een JavaScript-implementatie van een [[#evaluator|evaluator]] van dat model geleverd in [[#abstracttext|abstracte tekst]].
; {{anchor|error|Error}} fout {{English term|error}}
: een type waarvan de instanties bij [[#evaluation|evaluatie]] of [[#validation|validatie]] problemen aangeven; zie [[Special:MyLanguage/Wikifunctions:Function model#Z5/Errors|functiemodel]].
; {{anchor|evaluation|Evaluation}} evaluatie {{English term|evaluation}}
: De actie die door [[#evaluator|evaluator]] wordt uitgevoerd.
; {{anchor|evaluator|Evaluator}} evaluator {{English term|evaluator}}
: een stukje software dat een [[#ZObject|ZObject]] neemt en evalueert, dat wil zeggen een [[#Function|Functie]] uitvoert en het resultaat retourneert. Wij voorzien de ontwikkeling van verschillende evaluators. Evaluators kunnen worden geïmplementeerd en uitgevoerd in de browser, op de server van de [[#Wikimedia_Foundation|Wikimedia Foundation]], in de cloud, in een app op een mobiel apparaat of op andere plaatsen. Vergelijk met [[#executor|executor]] en [[#orchestrator|orkestrator]].
; {{anchor|execution|Execution}} Uitvoering {{English term|execution}}
: De actie die door [[$evaluator|evaluator]] wordt uitgevoerd.
; {{anchor|executor|Executor|executors|Executors}} executor (uitvoerder) {{English term|executor}}
: een van een reeks interne diensten die niet zichtbaar zijn voor het publiek. Ze kunnen alleen worden aangeroepen door de [[#Orchestrator|orkestrator]]. Ze voeren native code uit in een specifieke programmeertaal. Er zal één executor zijn voor Lua, één voor JavaScript, één voor Python, enz. Zie [https://gitlab.wikimedia.org/repos/abstract-wiki/wikifunctions/function-evaluator#executors de servicedocumentatie]. Vergelijk met [[#evaluator|evaluator]] en [[#orchestrator|orkestrator]].
== F ==
; {{anchor|function|Function}} functie {{English term|function}}
: de specificatie van een berekening die enige invoer vergt en uitvoer retourneert; zie [[w:nl:Functie (informatica)|subprogramma]] in Wikipedia.
; {{anchor|function call|Function call}} functieaanroep {{English term|function call}}
: Een functieaanroep is een ZObject dat bestaat uit een functie en de vereiste argumenten voor de functie, en kan worden geëvalueerd naar een ander ZObject.
; {{anchor|function evaluator}} functie evaluator {{English term|function evaluator}}
: Zie [[#evaluator|evaluator]].
; {{anchor|function executor}} functie-uitvoerder {{English term|function executor}}
: Zie [[#executor|executor]].
; {{anchor|function model}} functiemodel {{English term|function model}}
: zie [[Special:MyLanguage/Wikifunctions:Function model|functiemodel]].
; {{anchor|function orchestrator}} function orchestrator {{English term|function orchestrator}}
: Zie [[#orchestrator|orchestrator]].
; {{anchor|function schemata}} <span lang="en" dir="ltr" class="mw-content-ltr">function schemata</span> {{English term|function schemata}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a set of pre-defined ZObjects used in [[#orchestrator|orchestrator]] and [[#evaluator|evaluator]]. The [[#WikiLambda system|WikiLambda system account]] also populates pre-defined ZObjects on-wiki from function schemata.</span>
; {{anchor|functional}} functioneel {{English term|functional}}
: afkorting van "puur functioneel", wat betekent dat de [[#evaluation|evaluatie]] van een dergelijke functie geen bijwerkingen heeft en deterministisch is, dat wil zeggen altijd hetzelfde; zie [[w:en:Purely functional programming|puur functioneel programmeren]] in de Engelstalige Wikipedia; zie [[Special:MyLanguage/Wikifunctions:Function model#non-functional|functiemodel]].
== G ==
; {{anchor|generic type}} generiek type {{English term|generic type}}
: een type dat wordt gegenereerd door [[#evaluation|evaluatie]] van een functieaanroep.
== I ==
; {{anchor|identity|Identity}} identiteit {{English term|identity}}
: De identiteit van een type is een instantie van een (specifieke) functie die evalueert naar het type. Voor een eenvoudig type is het een verwijzing naar het type zelf.
; {{anchor|implementation|Implementation}} implementatie {{English term|implementation}}
: een bepaalde manier om een [[#function|functie]] uit te voeren. Een implementatie kan een stukje code in een bepaalde programmeertaal zijn, verwijzen naar functionaliteit “ingebouwd” in de [[#evaluator|evaluator]], of oproepen naar andere functies [[#composition|samen te stellen]]. Een functie kan vele implementaties hebben, die allemaal gelijkwaardig moeten zijn. Afkorting van "[[#ZFunction|ZFunctie]]-implementatie".
; {{anchor|instance}} instantie {{English term|instance}}
: elk ZObject is een exemplaar van zijn type.
; {{anchor|invoke}} invoke {{English term|invoke}}
: synoniem in het Engels voor [[#call|aanroep]] (call). Zie [[#function call|functieaanroep]].
; {{anchor|item|Item}} item {{English term|item}}
: een vermelding in de kennisbank van [[#Wikidata|Wikidata]]; zie [[:d:Wikidata:Glossary#Item|item]] in de Wikidata-woordenlijst.
== J ==
; {{anchor|JSON}} JSON {{English term|JSON}}
: een veelgebruikte formaat voor gegevensoverdracht; zie [[w:nl:JSON|JSON]].
== K ==
; {{anchor|key|Key}} sleutel {{English term|key}}
: een tekenreeks die eindigt met de letter K gevolgd door een natuurlijk getal, eventueel voorafgegaan door een [[#ZID|Z-nummer]]. Sleutels worden in [[#Wikifunctions|Wikifuncties]] meestal gedefinieerd op basis van [[#Type|types]] of [[#Function|Functies]], en worden gebruikt om [[#ZObject|ZObjecten]] te construeren.
== L ==
; {{anchor|label}} label {{English term|label}}
: hoofdnaam die wordt gegeven om een ZObject te identificeren. Mag alleen platte tekst zijn.
; {{anchor|lexeme|Lexeme}} lexeem {{English term|lexeme}}
: een vermelding in [[#Wikidata|Wikidata]] met lexicografische kennis over (grofweg) een woord; zie [[d:Wikidata:Glossary#Lexeme|lexeem]] in de Wikidata-woordenlijst.
; {{anchor|linearizer|Linearizer}} linearisator {{English term|linearizer}}
: (deze term wordt niet meer gebruikt in de huidige terminologie, maar is nog te vinden in oudere documenten) synoniem van [[#renderer|renderer]] (1).
; {{anchor|list|List}} lijst {{English term|list}}
: een gegevenstype dat een willekeurig aantal instanties in een geordende entiteit groepeert; zie [[w:nl:Lijst (informatica)|lijst (abstract gegevenstype)]] in Wikipedia.
; {{anchor|literal}} literaal {{English term|literal}}
: een waarde die geen ZObject is. Nu is de enige geaccepteerde invoer een tekenreeks.
; {{anchor|local_Wikipedia|Local_Wikipedia}} lokale Wikipedia {{English term|local Wikipedia}}
: een [[#Wikipedia|Wikipedia]] in een specifieke taal, zoals de Nederlandstalige Wikipedia, Japanstalige Wikipedia of Italiaanstalige Wikipedia.
== M ==
; {{anchor|Multlingual_Wikipedia|multilingual_Wikipedia}} meertalige Wikipedia {{English term|multilingual Wikipedia}}
: de architectuur waarmee [[#local_Wikipedia|lokale Wikipedia's]] zichzelf kunnen verrijken door [[#Content|inhoud]] van [[#Abstract_Wikipedia|Abstracte Wikipedia]] [[#Renderer|weer te geven]] (renderen) en zo een uitgebreidere, actuelere en correcte Wikipedia in hun taal te hebben; zie [[:m:Special:MyLanguage/Abstract Wikipedia/Architecture|Abstracte Wikipedia-architectuur]].
== N ==
; {{anchor|natural_language|Natural_language}} natuurlijke taal {{English term|natural language}}
: een specifieke natuurlijke taal in bredere zin, zoals Nederlands, Engels, Tagalog of Swahili; zie [[w:nl:Natuurlijke taal|natuurlijke taal]] in Wikipedia.
; {{anchor|normal|Normal|normalized|Normalized|normalised}} normaal {{English term|normal}}
: een uitgebreide, gemakkelijk verwerkbare en zeer uniforme manier om [[#ZObject|ZObjecten]] weer te geven in [[#JSON|JSON]]. Dit is in tegenstelling tot [[#canonical|canoniek]].
; {{anchor|nothing|Nothing}} niets {{English term|nothing}}
: een gegevenstype dat geen instanties kan hebben; zie [[w:en:Bottom type|bottom type]] in de Engelstalige Wikipedia.
== O ==
; {{anchor|object|Object}} object {{English term|object}}
:# In JavaScript of JSON is een object in feite een associatieve array; zie [[w:nl:Associatieve array|associatieve array]] in Wikipedia.
:# In Wikifuncties, synoniem van [[#ZObject|ZObject]].
; {{anchor|orchestration|Orchestration}} <span lang="en" dir="ltr" class="mw-content-ltr">orchestration</span> {{English term|orchestration}}
:<span lang="en" dir="ltr" class="mw-content-ltr">The action performed by the [[#orchestrator|orchestrator]].</span>
; {{anchor|orchestrator|Orchestrator}} orkestrator {{English term|orchestrator}}
: een service die een [[#ZObject|ZObject]] gebruikt en er een [[#Evaluator|geëvalueerd]] versie van retourneert. Om dit te doen, zal het de wiki aanroepen voor andere ZObjecten die het nodig heeft, de [[#Executor|uitvoerder]] aanroepen om enkele functieaanroepen te evalueren, en andere diensten aanroepen zoals [[#Wikidata|Wikidata]]. Zie [https://gitlab.wikimedia.org/repos/abstract-wiki/wikifunctions/function-orchestrator#wikifunctions-function-orchestrator de servicedocumentatie]. Vergelijk met [[#evaluator|evaluator]] en [[#executor|uitvoerder]].
== P ==
; {{anchor|page|Page}} pagina {{English term|page}}
: een deel van een wiki. [[#wiki|Wiki]] bestaat uit een aantal afzonderlijke pagina's, die onafhankelijk van elkaar kunnen worden bewerkt, ze hebben o.a. onderlinge interne links.
; {{anchor|parser|Parser}} parser {{English term|parser}}
: een functie om een string naar een ZObject te converteren. Het tegenovergestelde van [[#renderer|renderer]].
; {{anchor|pair|Pair}} paar {{English term|pair}}
: een samengesteld ZObject dat twee ZObjecten van een specifiek (maar willekeurig) type bevat.
; {{anchor|part_P1|Part_P1}} Deel P1 {{English term|Part P1}}
: het deel van het [[#development_project|ontwikkelingsproject]] dat zich bezighoudt met het creëren van [[#Wikifunctions|Wikifuncties]]. Het begint bij het begin van het project en duurt de hele levensduur ervan; zie [[:m:Special:MyLanguage/Abstract Wikipedia/Tasks#Part P1: Wikifunctions|Deel P1: Wikifuncties]].
; {{anchor|part_P2|Part_P2}} Deel P2 {{English term|Part P2}}
: het deel van het [[#development_project|ontwikkelingsproject]] dat zich bezighoudt met het creëren van [[#Abstract_Wikipedia|Abstracte Wikipedia]]. Het begint na ongeveer een jaar in het project en gaat door gedurende de tweede helft van zijn levensduur; zie [[:m:Special:MyLanguage/Abstract Wikipedia/Tasks#Part P2: Abstract Wikipedia|Deel P2: Abstracte Wikipedia]].
; {{anchor|persistent|Persistent}} persistent {{English term|persistent}}
: een [[#ZObject|ZObject]] met een [[#ZID|Z-nummer]] en met een eigen pagina in de wiki. De meeste persistente ZObjecten bevatten [[#value|waarden]] die ZObjecten zijn zonder Z-nummer, en daarom niet persistent zijn.
; {{anchor|property|Property}} eigenschap {{English term|property}}
: gebruikt om een [[#Statement|verklaring]] te maken over een [[#Item|item]] in de kennisbank van [[#Wikidata|Wikidata]]; zie [[:d:Wikidata:Glossary#Property|eigenschap]] in de Wikidata-woordenlijst.
== Q ==
; {{anchor|quote|Quote}} citaat {{English term|quote}}
: een datastructuur die niet moet worden geëvalueerd, maar woordelijk moet worden bewaard.
; {{anchor|QID}} Q-nummer {{English term|QID}}
: identificatiecode voor een item in [[#Wikidata|Wikidata]], bestaande uit de letter "Q" gevolgd door een geheel getal.
== R ==
; {{anchor|reading function}} <span lang="en" dir="ltr" class="mw-content-ltr">reading function</span> {{English term|reading function}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a synonym of [[#parser|parser]]. A function that converts user text input from a string into a given Type. For example, converting the String "123456" to the Number '123456', or the string "2024-03-12" to the Date '2024', '03', '12'.</span>
; {{anchor|reference|Reference}} referentie {{English term|reference}}
: een identificatiecode die het onderliggende object aangeeft. De tekenreeks "Z11" verwijst bijvoorbeeld naar de tekst Type Z11/eentalige tekst.
: {{TakeNote}}Deze term heeft een heel andere betekenis dan op Wikidata; zie [[w:en:Reference (computer science)|referentie (informatica)]] in de Engelstalige Wikipedia.
; {{anchor|renderer|Renderer}} renderer {{English term|renderer}} (1)
: <span lang="en" dir="ltr" class="mw-content-ltr">a function to convert a ZObject to a string. The opposite of [[#parser|parser]]. (formerly called "linearizer")</span>
; <span lang="en" dir="ltr" class="mw-content-ltr">renderer</span> {{English term|renderer}} (2)
: een [[#Function|functie]] die [[#Content|inhoud]] en een identificatiecode voor een [[#natural_language|natuurlijke taal]] als invoer krijgt en tekst in die natuurlijke taal als uitvoer retourneert, die de inhoud vertegenwoordigt als concrete tekst, gebruikmakend van kennis uit [[#Lexeme|lexemen]].
: {{TakeNote}}<span lang="en" dir="ltr" class="mw-content-ltr">This is a future feature, and the meaning of the term "renderer" in the {{Pg|:m:Abstract Wikipedia/Historic proposal|original proposal}}; this term collides with the current usage of "renderer", so it may be renamed in the future.</span>
; {{anchor|reify}} reificeren {{English term|reify}}
: een functie die een object deconstrueert in zijn samenstellende delen, zodat de delen afzonderlijk toegankelijk zijn; zie [[w:en:Reification (computer science)|reificatie]] in de Engelstalige Wikipedia; zie [[phab:T261474]].
; {{anchor|REPL}} REPL {{English term|REPL}}
: een Read / Eval / Print - Loop, een opdrachtregelinterface die invoer vastlegt, deze evalueert en het resultaat weergeeft; zie [[w:en:REPL|REPL]] in de Engelstalige Wikipedia; zie [[Special:MyLanguage/Wikifunctions:Function model#REPL|functiemodel]].
== S ==
; {{anchor|schemata}} <span lang="en" dir="ltr" class="mw-content-ltr">schemata</span> {{English term|schemata}}
: <span lang="en" dir="ltr" class="mw-content-ltr">See [[#function schemata|function schemata]].</span>
; {{anchor|serialization|Serialization|serialisation|Serialisation}} serialisatie {{English term|serialization}}
: manieren om [[#ZObject|ZObjecten]] weer te geven in [[#JSON|JSON]]; zie ook [[#canonical|canoniek]], [[#normal|normaal]].
; {{anchor|statement|Statement}} verklaring {{English term|statement}}
: gebruikt om kennis te verschaffen over een [[#Item|item]] in de kennisbank van [[#Wikidata|Wikidata]]; zie [[:d:Wikidata:Glossary#Statement|verklaring]] in de Wikidata-woordenlijst.
; {{anchor|string}} tekenreeks {{English term|string}}
: een reeks tekens.
; {{anchor|sum type|Sum type}} somtype {{English term|sum type}}
: een type dat exemplaren van elk van zijn samenstellende typen kan hebben; zie [[w:en:Sum type|somtype]] in de Engelstalige Wikipedia; zie [[Special:MyLanguage/Wikifunctions:Function model#Zx/Sum_types|functiemodel]].
== T ==
; {{anchor|template}} sjabloon {{English term|template}}
: een manier om een [[#renderer|renderer]] te specificeren als tekst afgewisseld met tijdelijke aanduidingen, of ''slots'', die kunnen worden gevuld met gegevens uit [[#constructor|constructors]], functieberekeningen of inhoud uit een ander sjabloon. Zie het document [[:m:Special:MyLanguage/Abstract Wikipedia/Template Language for Wikifunctions|Sjabloontaal voor Wikifuncties]] voor een gedetailleerde bespreking van de sjabloonsyntaxis.
; {{anchor|tester|Tester}} tester {{English term|tester}}
: een manier om automatisch te bepalen of een gegeven [[#ZFunction|ZFunctie]] het juiste doet. Een [[#function|functie]] heeft doorgaans meerdere testers, die elk een bepaalde invoer voor de functie specificeren en voorwaarden stellen waaraan de uitvoer voor de gegeven invoer moet voldoen. Testers voor de functie “titelhoofdletter” kunnen bijvoorbeeld het volgende bevatten: 'abc' moet 'Abc' worden; “oorlog en vrede” moeten “Oorlog en Vrede” worden; “война и мир” moet “Война и мир” worden; en “123” moet “123” blijven.
; {{anchor|transient|Transient}} vergankelijk {{English term|transient}}
: het tegenovergestelde van [[#persistent|persistent]].
; {{anchor|type|Type}} type {{English term|type}}
: Het type object vertelt ons hoe we het gegeven object moeten interpreteren en begrijpen, en wat er met het object gedaan kan worden. Als we bijvoorbeeld een object hebben met de waarde “2023”, afhankelijk van of het type een geheel getal, jaar of tekenreeks is, begrijpen we dat object anders. Elk object verwijst naar “een ding in de echte wereld”. Het gehele getal 2023 verschilt van het jaar 2023. Het type vertelt ons hoe we een bepaald object moeten interpreteren, zodat we weten naar welk ding het in de echte wereld verwijst. Technisch gezien definieert het hoe objecten van dat type zijn gestructureerd en aan welke voorwaarden ze moeten voldoen om een geldig object van dat type te zijn. een type definieert de voorwaarden voor een [[#ZObject|ZObject]] om een geldig exemplaar van dit type te zijn, door een [[#Function|functie]] aan te bieden die een ZObject valideert. Typen zijn zelf ZObjecten, zodat bijdragers van [[#Wikifunctions|Wikifuncties]] nieuwe typen kunnen maken.
; {{anchor|type converter}} <span lang="en" dir="ltr" class="mw-content-ltr">type converter</span> {{English term|type converter}}
: <span lang="en" dir="ltr" class="mw-content-ltr">A script written in some programming language (such as JavaScript), taking a native object (such as BigInt), and returning a JSON object representing the corresponding ZObject; or ''vice versa''.</span>
; {{anchor|typed list|Typed List}} getypte lijst {{English term|typed list}}
: Een getypte lijst is een [[#list|lijst]] waarin alle leden van de lijst tot een specifiek, voorgedefinieerd [[#type|type]] behoren. Bijvoorbeeld, een getypte lijst van [[#string|tekenreeksen]] is een lijst waarin alle leden van de lijst tekenreeksen zijn. Een getypte lijst vergt één argument: het type waarvan alle leden van de lijst een exemplaar moeten zijn. Getypte lijsten zijn waarschijlijk het meest gebruikte [[#generic type|generieke type]].
== V ==
; {{anchor|value}} waarde {{English term|value}}
: de tekenreeks of [[#ZObject|ZObject]] geassocieerd met een [[#key|sleutel]] in een ander ZObject.
; {{anchor|validation|Validation}} <span lang="en" dir="ltr" class="mw-content-ltr">validation</span> {{English term|validation}}
: <span lang="en" dir="ltr" class="mw-content-ltr">The action performed by the [[#validator|validator]].</span>
; {{anchor|validator|Validator}} validator {{English term|validator}}
: een functie die een ZObject als argument neemt en een lijst met gevonden fouten retourneert.
== W ==
; {{anchor|wiki|Wiki}} wiki {{English term|wiki}}
: een website die het eenvoudig en gezamenlijk bewerken van de [[#page|pagina's]] mogelijk maakt.
; {{anchor|Wikidata}} Wikidata {{English term|Wikidata}}
: een project van de [[#Wikimedia_Foundation|Wikimedia Foundation]], een gratis, gezamenlijk bewerkte kennisbank; zie [[:m:Special:MyLanguage/Wikidata|Wikidata]].
; {{anchor|Wikifunctions}}{{anchor|Wikilambda}} Wikifuncties {{English term|Wikifunctions}}
: een nieuwe wiki van de [[#Wikimedia_Foundation|Wikimedia Foundation]]; een gratis, gezamenlijk ontwikkelde en onderhouden catalogus van [[#Function|functies]] Het was aanvankelijk bekend als '''WikiLambda''' in het {{Pg|:m:Abstract Wikipedia/Historic proposal|originele voorstel}} (die naam wordt nu gebruikt voor de [[#WikiLambda|WikiLambda-extensie]]).
; {{anchor|WikiLambda}} WikiLambda {{English term|WikiLambda}}
: de software waarop Wikifuncties draait, [[mw:Special:MyLanguage/Extension:WikiLambda|Extension:WikiLambda]].
; {{anchor|WikiLambda system}} <span lang="en" dir="ltr" class="mw-content-ltr">WikiLambda system</span> {{English term|WikiLambda system}}
: <span lang="en" dir="ltr" class="mw-content-ltr">an automated system account that is a key part of the WikiLambda extension. See [[User:WikiLambda system]] for its current function.</span>
; {{anchor|WMF|Wikimedia_Foundation}} Wikimedia Foundation {{English term|Wikimedia Foundation}}
: organisatie die de Wikimedia-beweging ondersteunt; zie [[:m:Special:MyLanguage/Wikimedia Foundation|Wikimedia Foundation]].
; {{anchor|Wikipedia}} Wikipedia {{English term|Wikipedia}}
: een project van de [[#Wikimedia_Foundation|Wikimedia Foundation]], een gratis, gezamenlijk uitgegeven encyclopedie; zie [[:m:Special:MyLanguage/Wikipedia|Wikipedia]].
; Wikipedia, Abstracte {{English term|Wikipedia, Abstract}}
: zie [[#Abstract_Wikipedia|Abstracte Wikipedia]].
; Wikipedia, meertalige {{English term|Wikipedia, multilingual}}
: zie [[#multilingual_Wikipedia|meertalige Wikipedia]].
== Z ==
; {{anchor|ZID|ZIDs}} Z-nummer {{English term|ZID}}
: een identificatiecode beginnend met de letter Z en gevolgd door een geheel getal. Wordt gebruikt om [[#persistent|persistente]] [[#ZObject|ZObjecten]] te identificeren.
; {{anchor|zfunction|ZFunction}} ZFunctie {{English term|ZFunction}}
: een wikipagina op [[#Wikifunctions|Wikifuncties]] die een specifieke [[#function|functie]] beschrijft die kan worden gebruikt via de [[#evaluator|evaluator]]. Elke ZFunctie kan in code worden gerealiseerd door een of meer [[#implementation|implementaties]] en genoemde implementaties kunnen als correct worden geverifieerd door een of meer [[#tester|tester]]-ZFuncties.
; {{anchor|ZKey}} ZSleutel {{English term|ZKey}}
: een [[#ZObject|ZObject]] die een [[#key|sleutel]] definieert voor een bepaald [[#type|type]].
; {{anchor|ZList}} ZLijst {{English term|ZList}}
: een [[#ZObject|ZObject]] voor een geordende reeks van andere ZObjecten.
; {{anchor|ZObject}} ZObject {{English term|ZObject}}
: elk item in [[#Wikifunctions|Wikifuncties]] is een ZObject. ZObjecten opgeslagen in Wikifuncties hebben [[#ZID|Z-nummers]] en kunnen van verschillende typen zijn, zoals [[#Constructor|constructors]], [[#Function|functies]], [[#Type|types]], enz. Een ZObject bestaat uit een set van [[#Key|sleutel]]/[[#Value|waarde]]-paren, waarbij elke sleutel slechts één keer per ZObject voorkomt en de waarden ZObjecten zijn.
; {{anchor|ZUnit}} ZEenheid {{English term|ZUnit}}
: een [[#ZObject|ZObject]] dat een [[w:en:Unit type|eenheidstype]] vertegenwoordigt.
[[Category:Glossary| {{#translation:}}]]
ox2a83kyt03f6aqushf0fu4qd4buryj
195617
195615
2025-06-21T11:22:52Z
HanV
6833
Created page with "function schemata"
195617
wikitext
text/x-wiki
<noinclude><languages/>
<!--<nowiki>(nowiki tags are so that the translate extension doesn't try to translate the TERM and DEFINITION in this boilerplate).
Use this boilerplate for a new term:
; {{anchor|term|Term}} <translate>term</translate> {{English term|term}}
: ''Definition verification needed''
: <translate>definition</translate>
Notes:
1. Omit the "Definition verification" if you're sure that your definition is correct.
2. You can add several values for anchor, if it has spelling or capitalization variants; see the documentation for Template:Anchor and examples in other terms.
</nowiki>--></noinclude>
Voel u vrij om naar termen te vragen op de [[Wikifunctions talk:Glossary|overlegpagina]], of om meer termen toe te voegen en de definities te verbeteren.
{|class="toccolours" style="margin:.2em auto;padding:.2em .5em;text-align:center" dir="ltr" lang="en"
|-
|style="padding:0;width:100%"|{{CompactTOC}}
|}
== A ==
; {{anchor|abstract|Abstract}} abstractie {{English term|abstract}}
: niet in een specifieke [[#natural_language|natuurlijke taal]] maar ervan abstraheren; met als doel een notatie te geven voor de betekenis achter teksten, zinnen of zinsneden in natuurlijke talen. Het tegenovergestelde van [[#concrete|concreet]].
; {{anchor|abstracttext|AbstractText}} abstracte tekst {{English term|AbstractText}}
: prototype-[https://github.com/google/abstracttext implementatie] van het [[#Wikifunctions|Wikifuncties]]-idee.
; {{anchor|abstract_content}} abstracte inhoud {{English term|abstract content}}
: zie [[#Content|inhoud]].
; {{anchor|abstract_Wikipedia|Abstract_Wikipedia}} Abstracte Wikipedia {{English term|Abstract Wikipedia}}
: voorlopige naam van alle [[#Content|inhoud]] die door [[#local_Wikipedia|lokale Wikipedia's]] kan worden gebruikt om een [[#article|artikel]] in [[#natural_language|natuurlijke taal]] te [[#Renderer|weer te geven]] (renderen); nu wordt voorgesteld dat de naam naast het overeenkomstige [[#Item|gegevensitem]] in [[#Wikidata|Wikidata]] bestaat, maar dat zal voorafgaand aan [[#Part_P2|Deel P2]] aan het [[#development_project|ontwikkelingsproject]] worden besproken.
; {{anchor|alias}} alias {{English term|alias}}
: een alternatief label voor een object, vooral gebruikt om het object te vinden.
; {{anchor|argument}} argument {{English term|argument}}
: invoer die aan een [[#function call|functieaanroep]] is gegeven.
; {{anchor|argument reference}} argumentreferentie {{English term|argument reference}}
: een [[#reference|referentie]] aan één van de opgegeven argumenten in een [[#composition|compositie]]
; {{anchor|array}} array {{English term|array}}
: Veel programmeertalen hebben een type "array". De tegenhangers in Wikifuncties zijn [[#list|lijst]] en [[#typed list|getypte lijst]]. Zie ook [[#Benjamin array|Benjamin-array]].
; {{anchor|article|Article}} artikel {{English term|article}}
: een pagina in de hoofdnaamruimte van [[#Wikipedia|Wikipedia]], die gewoonlijk één item in Wikipedia vertegenwoordigt.
== B ==
; {{anchor|Benjamin array}} Benjamin-array {{English term|Benjamin array}}
: een manier om [[#typed list|getypte lijst]] aan te duiden, voorgesteld door Benjamin Degenhart, waarbij een getypte lijst wordt opgeslagen als een JSON-lijst waarvan het eerste element het type aangeeft. Dit is in tegenstelling tot het eerder voorgestelde schema, dat gebruik maakt van LISP-achtige lijsten met enkelvoudig gekoppelde lijsten, waarin het type één keer in elke node moet worden opgeslagen.
; {{anchor|boolean|Boolean}} booleaans {{English term|boolean}}
: een waarde die twee toestanden kan hebben, meestal aangeduid met waar en onwaar.
; {{anchor|built-in|builtin}} ingebouwd {{English term|built-in}}
: een [[w:nl:Native|native]] implementatie van een functie die door de evaluator wordt geleverd en die niet kan worden bewerkt via de wiki-interface.
== C ==
; {{anchor|call}} aanroep {{English term|call}}
: zie [[#function call|functieaanroep]]. In het Engels kunnen ook de termen [[#invoke|invoke of invocation]] worden gebruikt.
; {{anchor|canonical|canonicalized|canonicalised}} canoniek, gecanoniseerd {{English term|canonical, canonicalized, canonicalised}}
: een specifieke, minder uitgebreide en dus beter leesbare manier om [[#ZObject|ZObjecten]] weer te geven in [[#JSON|JSON]]; het is de gebruikelijke weergave dat ZObjecten worden opgeslagen in [[#Wikifunctions|Wikifuncties]]. Dit is in tegenstelling tot [[#normal|normaal]].
; {{anchor|character}} teken {{English term|character}}
: een teken zoals gedefinieerd door Unicode, een bestanddeel van een tekenreeks; een teken kan uit meerdere bytes (of octetten) bestaan.
; {{anchor|composition}} compositie {{English term|composition}}
: een vorm van implementatie van een functie, waarbij de implementatie wordt gegeven door de combinatie van andere functies; zie [[Special:MyLanguage/Wikifunctions:Function model#Composition|functiemodel]].
; {{anchor|composition notation}} compositienotatie {{English term|composition notation}}
: een gemakkelijk leesbare notatie voor composities; zie [[Special:MyLanguage/Wikifunctions:Function model#Composition|functiemodel]].
; {{anchor|concrete|Concrete}} concreet {{English term|concrete}}
: in een specifieke [[#natural_language|natuurlijke taal]]. Het tegenovergestelde van [[#abstract|abstract]].
; {{anchor|cons}} cons {{English term|cons}}
: een functie om een nieuwe lijst te maken door er bovenaan een element aan toe te voegen; zie [[phab:T261474]]. Zie [[w:en:cons|cons]] in de Engelstalige Wikipedia.
; {{anchor|constructor|Constructor}} constructor {{English term|constructor}}
: een [[#abstract|abstracte]] bouwsteen van [[#Content|inhoud]]. Een constructor heeft tot doel de betekenis van een enkele zin of zinsstructuur vast te leggen. Het heeft vaak slots die andere constructors kunnen gebruiken, en kan zelf worden gebruikt als een waarde om de slots van andere constructors te vullen.
; {{anchor|Content}}<!--do not add |content to the anchor, it is used by MediaWiki--> inhoud, abstracte inhoud {{English term|content, abstract content}}
: abstracte weergave van een tekst of tekstfragment, samengesteld uit [[#Constructor|constructors]]. Technisch gezien een geïnstantieerde constructor. De constructor op het hoogste niveau wordt gebruikt om een geheel [[#article|artikel]] weer te geven en opgeslagen in [[#Abstract_Wikipedia|Abstracte Wikipedia]], maar de inhoud kan ook uit slechts een zin of zinsnede bestaan. Soms abstracte inhoud genoemd.
; {{anchor|curry}} currying, gecurrificeerd {{English term|curried, curry, currying}}
: een gecurrificeerde functie is een functie die is vertaald door het nemen van meerdere argumenten in een reeks functies, elk met een enkel argument. Deze techniek is vernoemd naar de Amerikaanse wiskundige [[w:nl:Haskell Curry|Haskell Curry]]. Zie [[:w:en:Currying|currying]] in de Engelstalige Wikipedia.
== D ==
; {{anchor|deserialization|Deserialization|deserialisation|Deserialisation}} deserialisatie {{English term|deserialization}}
: het tegenovergestelde van [[#serialization|serialisatie]].
; {{anchor|development_project|Development_project}} ontwikkelingsproject {{English term|development project}}
: een project om [[#Wikifunctions|Wikifuncties]] en [[#Abstract_Wikipedia|Abstract Wikipedia]] te ontwikkelen; zie [[:m:Special:MyLanguage/Abstract Wikipedia/Plan|Abstract Wikipedia-plan]].
; {{anchor|display function}} weergavefunctie {{English term|display function}}
: een synoniem van [[#renderer|renderer]]. Bijvoorbeeld een functie die een [[#type|type]] converteert naar een tekenreeks die gebruikers kunnen begrijpen, zoals het converteren van een nummer 123456 naar "123,456" in (internationaal) Engels, "1,23,456" in Indiaas Engels, "123.456" in het Frans, enz., of het converteren van de datum '2024','03','12' naar '2024-03-12', enzovoort.
; {{anchor|documentation}} documentatie {{English term|documentation}}
: voor mensen leesbare tekst die een object uitlegt.
== E ==
; {{anchor|eney|eneyjj}} eneyj {{English term|eneyj}}
:# prototypemodel van [[#Wikifunctions|Wikifuncties]];
:# een JavaScript-implementatie van een [[#evaluator|evaluator]] van dat model geleverd in [[#abstracttext|abstracte tekst]].
; {{anchor|error|Error}} fout {{English term|error}}
: een type waarvan de instanties bij [[#evaluation|evaluatie]] of [[#validation|validatie]] problemen aangeven; zie [[Special:MyLanguage/Wikifunctions:Function model#Z5/Errors|functiemodel]].
; {{anchor|evaluation|Evaluation}} evaluatie {{English term|evaluation}}
: De actie die door [[#evaluator|evaluator]] wordt uitgevoerd.
; {{anchor|evaluator|Evaluator}} evaluator {{English term|evaluator}}
: een stukje software dat een [[#ZObject|ZObject]] neemt en evalueert, dat wil zeggen een [[#Function|Functie]] uitvoert en het resultaat retourneert. Wij voorzien de ontwikkeling van verschillende evaluators. Evaluators kunnen worden geïmplementeerd en uitgevoerd in de browser, op de server van de [[#Wikimedia_Foundation|Wikimedia Foundation]], in de cloud, in een app op een mobiel apparaat of op andere plaatsen. Vergelijk met [[#executor|executor]] en [[#orchestrator|orkestrator]].
; {{anchor|execution|Execution}} Uitvoering {{English term|execution}}
: De actie die door [[$evaluator|evaluator]] wordt uitgevoerd.
; {{anchor|executor|Executor|executors|Executors}} executor (uitvoerder) {{English term|executor}}
: een van een reeks interne diensten die niet zichtbaar zijn voor het publiek. Ze kunnen alleen worden aangeroepen door de [[#Orchestrator|orkestrator]]. Ze voeren native code uit in een specifieke programmeertaal. Er zal één executor zijn voor Lua, één voor JavaScript, één voor Python, enz. Zie [https://gitlab.wikimedia.org/repos/abstract-wiki/wikifunctions/function-evaluator#executors de servicedocumentatie]. Vergelijk met [[#evaluator|evaluator]] en [[#orchestrator|orkestrator]].
== F ==
; {{anchor|function|Function}} functie {{English term|function}}
: de specificatie van een berekening die enige invoer vergt en uitvoer retourneert; zie [[w:nl:Functie (informatica)|subprogramma]] in Wikipedia.
; {{anchor|function call|Function call}} functieaanroep {{English term|function call}}
: Een functieaanroep is een ZObject dat bestaat uit een functie en de vereiste argumenten voor de functie, en kan worden geëvalueerd naar een ander ZObject.
; {{anchor|function evaluator}} functie evaluator {{English term|function evaluator}}
: Zie [[#evaluator|evaluator]].
; {{anchor|function executor}} functie-uitvoerder {{English term|function executor}}
: Zie [[#executor|executor]].
; {{anchor|function model}} functiemodel {{English term|function model}}
: zie [[Special:MyLanguage/Wikifunctions:Function model|functiemodel]].
; {{anchor|function orchestrator}} function orchestrator {{English term|function orchestrator}}
: Zie [[#orchestrator|orchestrator]].
; {{anchor|function schemata}} function schemata {{English term|function schemata}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a set of pre-defined ZObjects used in [[#orchestrator|orchestrator]] and [[#evaluator|evaluator]]. The [[#WikiLambda system|WikiLambda system account]] also populates pre-defined ZObjects on-wiki from function schemata.</span>
; {{anchor|functional}} functioneel {{English term|functional}}
: afkorting van "puur functioneel", wat betekent dat de [[#evaluation|evaluatie]] van een dergelijke functie geen bijwerkingen heeft en deterministisch is, dat wil zeggen altijd hetzelfde; zie [[w:en:Purely functional programming|puur functioneel programmeren]] in de Engelstalige Wikipedia; zie [[Special:MyLanguage/Wikifunctions:Function model#non-functional|functiemodel]].
== G ==
; {{anchor|generic type}} generiek type {{English term|generic type}}
: een type dat wordt gegenereerd door [[#evaluation|evaluatie]] van een functieaanroep.
== I ==
; {{anchor|identity|Identity}} identiteit {{English term|identity}}
: De identiteit van een type is een instantie van een (specifieke) functie die evalueert naar het type. Voor een eenvoudig type is het een verwijzing naar het type zelf.
; {{anchor|implementation|Implementation}} implementatie {{English term|implementation}}
: een bepaalde manier om een [[#function|functie]] uit te voeren. Een implementatie kan een stukje code in een bepaalde programmeertaal zijn, verwijzen naar functionaliteit “ingebouwd” in de [[#evaluator|evaluator]], of oproepen naar andere functies [[#composition|samen te stellen]]. Een functie kan vele implementaties hebben, die allemaal gelijkwaardig moeten zijn. Afkorting van "[[#ZFunction|ZFunctie]]-implementatie".
; {{anchor|instance}} instantie {{English term|instance}}
: elk ZObject is een exemplaar van zijn type.
; {{anchor|invoke}} invoke {{English term|invoke}}
: synoniem in het Engels voor [[#call|aanroep]] (call). Zie [[#function call|functieaanroep]].
; {{anchor|item|Item}} item {{English term|item}}
: een vermelding in de kennisbank van [[#Wikidata|Wikidata]]; zie [[:d:Wikidata:Glossary#Item|item]] in de Wikidata-woordenlijst.
== J ==
; {{anchor|JSON}} JSON {{English term|JSON}}
: een veelgebruikte formaat voor gegevensoverdracht; zie [[w:nl:JSON|JSON]].
== K ==
; {{anchor|key|Key}} sleutel {{English term|key}}
: een tekenreeks die eindigt met de letter K gevolgd door een natuurlijk getal, eventueel voorafgegaan door een [[#ZID|Z-nummer]]. Sleutels worden in [[#Wikifunctions|Wikifuncties]] meestal gedefinieerd op basis van [[#Type|types]] of [[#Function|Functies]], en worden gebruikt om [[#ZObject|ZObjecten]] te construeren.
== L ==
; {{anchor|label}} label {{English term|label}}
: hoofdnaam die wordt gegeven om een ZObject te identificeren. Mag alleen platte tekst zijn.
; {{anchor|lexeme|Lexeme}} lexeem {{English term|lexeme}}
: een vermelding in [[#Wikidata|Wikidata]] met lexicografische kennis over (grofweg) een woord; zie [[d:Wikidata:Glossary#Lexeme|lexeem]] in de Wikidata-woordenlijst.
; {{anchor|linearizer|Linearizer}} linearisator {{English term|linearizer}}
: (deze term wordt niet meer gebruikt in de huidige terminologie, maar is nog te vinden in oudere documenten) synoniem van [[#renderer|renderer]] (1).
; {{anchor|list|List}} lijst {{English term|list}}
: een gegevenstype dat een willekeurig aantal instanties in een geordende entiteit groepeert; zie [[w:nl:Lijst (informatica)|lijst (abstract gegevenstype)]] in Wikipedia.
; {{anchor|literal}} literaal {{English term|literal}}
: een waarde die geen ZObject is. Nu is de enige geaccepteerde invoer een tekenreeks.
; {{anchor|local_Wikipedia|Local_Wikipedia}} lokale Wikipedia {{English term|local Wikipedia}}
: een [[#Wikipedia|Wikipedia]] in een specifieke taal, zoals de Nederlandstalige Wikipedia, Japanstalige Wikipedia of Italiaanstalige Wikipedia.
== M ==
; {{anchor|Multlingual_Wikipedia|multilingual_Wikipedia}} meertalige Wikipedia {{English term|multilingual Wikipedia}}
: de architectuur waarmee [[#local_Wikipedia|lokale Wikipedia's]] zichzelf kunnen verrijken door [[#Content|inhoud]] van [[#Abstract_Wikipedia|Abstracte Wikipedia]] [[#Renderer|weer te geven]] (renderen) en zo een uitgebreidere, actuelere en correcte Wikipedia in hun taal te hebben; zie [[:m:Special:MyLanguage/Abstract Wikipedia/Architecture|Abstracte Wikipedia-architectuur]].
== N ==
; {{anchor|natural_language|Natural_language}} natuurlijke taal {{English term|natural language}}
: een specifieke natuurlijke taal in bredere zin, zoals Nederlands, Engels, Tagalog of Swahili; zie [[w:nl:Natuurlijke taal|natuurlijke taal]] in Wikipedia.
; {{anchor|normal|Normal|normalized|Normalized|normalised}} normaal {{English term|normal}}
: een uitgebreide, gemakkelijk verwerkbare en zeer uniforme manier om [[#ZObject|ZObjecten]] weer te geven in [[#JSON|JSON]]. Dit is in tegenstelling tot [[#canonical|canoniek]].
; {{anchor|nothing|Nothing}} niets {{English term|nothing}}
: een gegevenstype dat geen instanties kan hebben; zie [[w:en:Bottom type|bottom type]] in de Engelstalige Wikipedia.
== O ==
; {{anchor|object|Object}} object {{English term|object}}
:# In JavaScript of JSON is een object in feite een associatieve array; zie [[w:nl:Associatieve array|associatieve array]] in Wikipedia.
:# In Wikifuncties, synoniem van [[#ZObject|ZObject]].
; {{anchor|orchestration|Orchestration}} <span lang="en" dir="ltr" class="mw-content-ltr">orchestration</span> {{English term|orchestration}}
:<span lang="en" dir="ltr" class="mw-content-ltr">The action performed by the [[#orchestrator|orchestrator]].</span>
; {{anchor|orchestrator|Orchestrator}} orkestrator {{English term|orchestrator}}
: een service die een [[#ZObject|ZObject]] gebruikt en er een [[#Evaluator|geëvalueerd]] versie van retourneert. Om dit te doen, zal het de wiki aanroepen voor andere ZObjecten die het nodig heeft, de [[#Executor|uitvoerder]] aanroepen om enkele functieaanroepen te evalueren, en andere diensten aanroepen zoals [[#Wikidata|Wikidata]]. Zie [https://gitlab.wikimedia.org/repos/abstract-wiki/wikifunctions/function-orchestrator#wikifunctions-function-orchestrator de servicedocumentatie]. Vergelijk met [[#evaluator|evaluator]] en [[#executor|uitvoerder]].
== P ==
; {{anchor|page|Page}} pagina {{English term|page}}
: een deel van een wiki. [[#wiki|Wiki]] bestaat uit een aantal afzonderlijke pagina's, die onafhankelijk van elkaar kunnen worden bewerkt, ze hebben o.a. onderlinge interne links.
; {{anchor|parser|Parser}} parser {{English term|parser}}
: een functie om een string naar een ZObject te converteren. Het tegenovergestelde van [[#renderer|renderer]].
; {{anchor|pair|Pair}} paar {{English term|pair}}
: een samengesteld ZObject dat twee ZObjecten van een specifiek (maar willekeurig) type bevat.
; {{anchor|part_P1|Part_P1}} Deel P1 {{English term|Part P1}}
: het deel van het [[#development_project|ontwikkelingsproject]] dat zich bezighoudt met het creëren van [[#Wikifunctions|Wikifuncties]]. Het begint bij het begin van het project en duurt de hele levensduur ervan; zie [[:m:Special:MyLanguage/Abstract Wikipedia/Tasks#Part P1: Wikifunctions|Deel P1: Wikifuncties]].
; {{anchor|part_P2|Part_P2}} Deel P2 {{English term|Part P2}}
: het deel van het [[#development_project|ontwikkelingsproject]] dat zich bezighoudt met het creëren van [[#Abstract_Wikipedia|Abstracte Wikipedia]]. Het begint na ongeveer een jaar in het project en gaat door gedurende de tweede helft van zijn levensduur; zie [[:m:Special:MyLanguage/Abstract Wikipedia/Tasks#Part P2: Abstract Wikipedia|Deel P2: Abstracte Wikipedia]].
; {{anchor|persistent|Persistent}} persistent {{English term|persistent}}
: een [[#ZObject|ZObject]] met een [[#ZID|Z-nummer]] en met een eigen pagina in de wiki. De meeste persistente ZObjecten bevatten [[#value|waarden]] die ZObjecten zijn zonder Z-nummer, en daarom niet persistent zijn.
; {{anchor|property|Property}} eigenschap {{English term|property}}
: gebruikt om een [[#Statement|verklaring]] te maken over een [[#Item|item]] in de kennisbank van [[#Wikidata|Wikidata]]; zie [[:d:Wikidata:Glossary#Property|eigenschap]] in de Wikidata-woordenlijst.
== Q ==
; {{anchor|quote|Quote}} citaat {{English term|quote}}
: een datastructuur die niet moet worden geëvalueerd, maar woordelijk moet worden bewaard.
; {{anchor|QID}} Q-nummer {{English term|QID}}
: identificatiecode voor een item in [[#Wikidata|Wikidata]], bestaande uit de letter "Q" gevolgd door een geheel getal.
== R ==
; {{anchor|reading function}} <span lang="en" dir="ltr" class="mw-content-ltr">reading function</span> {{English term|reading function}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a synonym of [[#parser|parser]]. A function that converts user text input from a string into a given Type. For example, converting the String "123456" to the Number '123456', or the string "2024-03-12" to the Date '2024', '03', '12'.</span>
; {{anchor|reference|Reference}} referentie {{English term|reference}}
: een identificatiecode die het onderliggende object aangeeft. De tekenreeks "Z11" verwijst bijvoorbeeld naar de tekst Type Z11/eentalige tekst.
: {{TakeNote}}Deze term heeft een heel andere betekenis dan op Wikidata; zie [[w:en:Reference (computer science)|referentie (informatica)]] in de Engelstalige Wikipedia.
; {{anchor|renderer|Renderer}} renderer {{English term|renderer}} (1)
: <span lang="en" dir="ltr" class="mw-content-ltr">a function to convert a ZObject to a string. The opposite of [[#parser|parser]]. (formerly called "linearizer")</span>
; <span lang="en" dir="ltr" class="mw-content-ltr">renderer</span> {{English term|renderer}} (2)
: een [[#Function|functie]] die [[#Content|inhoud]] en een identificatiecode voor een [[#natural_language|natuurlijke taal]] als invoer krijgt en tekst in die natuurlijke taal als uitvoer retourneert, die de inhoud vertegenwoordigt als concrete tekst, gebruikmakend van kennis uit [[#Lexeme|lexemen]].
: {{TakeNote}}<span lang="en" dir="ltr" class="mw-content-ltr">This is a future feature, and the meaning of the term "renderer" in the {{Pg|:m:Abstract Wikipedia/Historic proposal|original proposal}}; this term collides with the current usage of "renderer", so it may be renamed in the future.</span>
; {{anchor|reify}} reificeren {{English term|reify}}
: een functie die een object deconstrueert in zijn samenstellende delen, zodat de delen afzonderlijk toegankelijk zijn; zie [[w:en:Reification (computer science)|reificatie]] in de Engelstalige Wikipedia; zie [[phab:T261474]].
; {{anchor|REPL}} REPL {{English term|REPL}}
: een Read / Eval / Print - Loop, een opdrachtregelinterface die invoer vastlegt, deze evalueert en het resultaat weergeeft; zie [[w:en:REPL|REPL]] in de Engelstalige Wikipedia; zie [[Special:MyLanguage/Wikifunctions:Function model#REPL|functiemodel]].
== S ==
; {{anchor|schemata}} <span lang="en" dir="ltr" class="mw-content-ltr">schemata</span> {{English term|schemata}}
: <span lang="en" dir="ltr" class="mw-content-ltr">See [[#function schemata|function schemata]].</span>
; {{anchor|serialization|Serialization|serialisation|Serialisation}} serialisatie {{English term|serialization}}
: manieren om [[#ZObject|ZObjecten]] weer te geven in [[#JSON|JSON]]; zie ook [[#canonical|canoniek]], [[#normal|normaal]].
; {{anchor|statement|Statement}} verklaring {{English term|statement}}
: gebruikt om kennis te verschaffen over een [[#Item|item]] in de kennisbank van [[#Wikidata|Wikidata]]; zie [[:d:Wikidata:Glossary#Statement|verklaring]] in de Wikidata-woordenlijst.
; {{anchor|string}} tekenreeks {{English term|string}}
: een reeks tekens.
; {{anchor|sum type|Sum type}} somtype {{English term|sum type}}
: een type dat exemplaren van elk van zijn samenstellende typen kan hebben; zie [[w:en:Sum type|somtype]] in de Engelstalige Wikipedia; zie [[Special:MyLanguage/Wikifunctions:Function model#Zx/Sum_types|functiemodel]].
== T ==
; {{anchor|template}} sjabloon {{English term|template}}
: een manier om een [[#renderer|renderer]] te specificeren als tekst afgewisseld met tijdelijke aanduidingen, of ''slots'', die kunnen worden gevuld met gegevens uit [[#constructor|constructors]], functieberekeningen of inhoud uit een ander sjabloon. Zie het document [[:m:Special:MyLanguage/Abstract Wikipedia/Template Language for Wikifunctions|Sjabloontaal voor Wikifuncties]] voor een gedetailleerde bespreking van de sjabloonsyntaxis.
; {{anchor|tester|Tester}} tester {{English term|tester}}
: een manier om automatisch te bepalen of een gegeven [[#ZFunction|ZFunctie]] het juiste doet. Een [[#function|functie]] heeft doorgaans meerdere testers, die elk een bepaalde invoer voor de functie specificeren en voorwaarden stellen waaraan de uitvoer voor de gegeven invoer moet voldoen. Testers voor de functie “titelhoofdletter” kunnen bijvoorbeeld het volgende bevatten: 'abc' moet 'Abc' worden; “oorlog en vrede” moeten “Oorlog en Vrede” worden; “война и мир” moet “Война и мир” worden; en “123” moet “123” blijven.
; {{anchor|transient|Transient}} vergankelijk {{English term|transient}}
: het tegenovergestelde van [[#persistent|persistent]].
; {{anchor|type|Type}} type {{English term|type}}
: Het type object vertelt ons hoe we het gegeven object moeten interpreteren en begrijpen, en wat er met het object gedaan kan worden. Als we bijvoorbeeld een object hebben met de waarde “2023”, afhankelijk van of het type een geheel getal, jaar of tekenreeks is, begrijpen we dat object anders. Elk object verwijst naar “een ding in de echte wereld”. Het gehele getal 2023 verschilt van het jaar 2023. Het type vertelt ons hoe we een bepaald object moeten interpreteren, zodat we weten naar welk ding het in de echte wereld verwijst. Technisch gezien definieert het hoe objecten van dat type zijn gestructureerd en aan welke voorwaarden ze moeten voldoen om een geldig object van dat type te zijn. een type definieert de voorwaarden voor een [[#ZObject|ZObject]] om een geldig exemplaar van dit type te zijn, door een [[#Function|functie]] aan te bieden die een ZObject valideert. Typen zijn zelf ZObjecten, zodat bijdragers van [[#Wikifunctions|Wikifuncties]] nieuwe typen kunnen maken.
; {{anchor|type converter}} <span lang="en" dir="ltr" class="mw-content-ltr">type converter</span> {{English term|type converter}}
: <span lang="en" dir="ltr" class="mw-content-ltr">A script written in some programming language (such as JavaScript), taking a native object (such as BigInt), and returning a JSON object representing the corresponding ZObject; or ''vice versa''.</span>
; {{anchor|typed list|Typed List}} getypte lijst {{English term|typed list}}
: Een getypte lijst is een [[#list|lijst]] waarin alle leden van de lijst tot een specifiek, voorgedefinieerd [[#type|type]] behoren. Bijvoorbeeld, een getypte lijst van [[#string|tekenreeksen]] is een lijst waarin alle leden van de lijst tekenreeksen zijn. Een getypte lijst vergt één argument: het type waarvan alle leden van de lijst een exemplaar moeten zijn. Getypte lijsten zijn waarschijlijk het meest gebruikte [[#generic type|generieke type]].
== V ==
; {{anchor|value}} waarde {{English term|value}}
: de tekenreeks of [[#ZObject|ZObject]] geassocieerd met een [[#key|sleutel]] in een ander ZObject.
; {{anchor|validation|Validation}} <span lang="en" dir="ltr" class="mw-content-ltr">validation</span> {{English term|validation}}
: <span lang="en" dir="ltr" class="mw-content-ltr">The action performed by the [[#validator|validator]].</span>
; {{anchor|validator|Validator}} validator {{English term|validator}}
: een functie die een ZObject als argument neemt en een lijst met gevonden fouten retourneert.
== W ==
; {{anchor|wiki|Wiki}} wiki {{English term|wiki}}
: een website die het eenvoudig en gezamenlijk bewerken van de [[#page|pagina's]] mogelijk maakt.
; {{anchor|Wikidata}} Wikidata {{English term|Wikidata}}
: een project van de [[#Wikimedia_Foundation|Wikimedia Foundation]], een gratis, gezamenlijk bewerkte kennisbank; zie [[:m:Special:MyLanguage/Wikidata|Wikidata]].
; {{anchor|Wikifunctions}}{{anchor|Wikilambda}} Wikifuncties {{English term|Wikifunctions}}
: een nieuwe wiki van de [[#Wikimedia_Foundation|Wikimedia Foundation]]; een gratis, gezamenlijk ontwikkelde en onderhouden catalogus van [[#Function|functies]] Het was aanvankelijk bekend als '''WikiLambda''' in het {{Pg|:m:Abstract Wikipedia/Historic proposal|originele voorstel}} (die naam wordt nu gebruikt voor de [[#WikiLambda|WikiLambda-extensie]]).
; {{anchor|WikiLambda}} WikiLambda {{English term|WikiLambda}}
: de software waarop Wikifuncties draait, [[mw:Special:MyLanguage/Extension:WikiLambda|Extension:WikiLambda]].
; {{anchor|WikiLambda system}} <span lang="en" dir="ltr" class="mw-content-ltr">WikiLambda system</span> {{English term|WikiLambda system}}
: <span lang="en" dir="ltr" class="mw-content-ltr">an automated system account that is a key part of the WikiLambda extension. See [[User:WikiLambda system]] for its current function.</span>
; {{anchor|WMF|Wikimedia_Foundation}} Wikimedia Foundation {{English term|Wikimedia Foundation}}
: organisatie die de Wikimedia-beweging ondersteunt; zie [[:m:Special:MyLanguage/Wikimedia Foundation|Wikimedia Foundation]].
; {{anchor|Wikipedia}} Wikipedia {{English term|Wikipedia}}
: een project van de [[#Wikimedia_Foundation|Wikimedia Foundation]], een gratis, gezamenlijk uitgegeven encyclopedie; zie [[:m:Special:MyLanguage/Wikipedia|Wikipedia]].
; Wikipedia, Abstracte {{English term|Wikipedia, Abstract}}
: zie [[#Abstract_Wikipedia|Abstracte Wikipedia]].
; Wikipedia, meertalige {{English term|Wikipedia, multilingual}}
: zie [[#multilingual_Wikipedia|meertalige Wikipedia]].
== Z ==
; {{anchor|ZID|ZIDs}} Z-nummer {{English term|ZID}}
: een identificatiecode beginnend met de letter Z en gevolgd door een geheel getal. Wordt gebruikt om [[#persistent|persistente]] [[#ZObject|ZObjecten]] te identificeren.
; {{anchor|zfunction|ZFunction}} ZFunctie {{English term|ZFunction}}
: een wikipagina op [[#Wikifunctions|Wikifuncties]] die een specifieke [[#function|functie]] beschrijft die kan worden gebruikt via de [[#evaluator|evaluator]]. Elke ZFunctie kan in code worden gerealiseerd door een of meer [[#implementation|implementaties]] en genoemde implementaties kunnen als correct worden geverifieerd door een of meer [[#tester|tester]]-ZFuncties.
; {{anchor|ZKey}} ZSleutel {{English term|ZKey}}
: een [[#ZObject|ZObject]] die een [[#key|sleutel]] definieert voor een bepaald [[#type|type]].
; {{anchor|ZList}} ZLijst {{English term|ZList}}
: een [[#ZObject|ZObject]] voor een geordende reeks van andere ZObjecten.
; {{anchor|ZObject}} ZObject {{English term|ZObject}}
: elk item in [[#Wikifunctions|Wikifuncties]] is een ZObject. ZObjecten opgeslagen in Wikifuncties hebben [[#ZID|Z-nummers]] en kunnen van verschillende typen zijn, zoals [[#Constructor|constructors]], [[#Function|functies]], [[#Type|types]], enz. Een ZObject bestaat uit een set van [[#Key|sleutel]]/[[#Value|waarde]]-paren, waarbij elke sleutel slechts één keer per ZObject voorkomt en de waarden ZObjecten zijn.
; {{anchor|ZUnit}} ZEenheid {{English term|ZUnit}}
: een [[#ZObject|ZObject]] dat een [[w:en:Unit type|eenheidstype]] vertegenwoordigt.
[[Category:Glossary| {{#translation:}}]]
fjw1wuuykhwy739ehzdogp92owrwfce
195619
195617
2025-06-21T11:23:36Z
HanV
6833
Created page with "een set vooraf gedefinieerde ZObjecten die gebruikt worden in [[$orchestrator|orchestrator]] en [[$evaluator|evaluator]]. Het [[$wikiLambda-systeem|WikiLambda system account]] vult ook vooraf gedefinieerde ZObjecten on-wiki vanuit functie schemata."
195619
wikitext
text/x-wiki
<noinclude><languages/>
<!--<nowiki>(nowiki tags are so that the translate extension doesn't try to translate the TERM and DEFINITION in this boilerplate).
Use this boilerplate for a new term:
; {{anchor|term|Term}} <translate>term</translate> {{English term|term}}
: ''Definition verification needed''
: <translate>definition</translate>
Notes:
1. Omit the "Definition verification" if you're sure that your definition is correct.
2. You can add several values for anchor, if it has spelling or capitalization variants; see the documentation for Template:Anchor and examples in other terms.
</nowiki>--></noinclude>
Voel u vrij om naar termen te vragen op de [[Wikifunctions talk:Glossary|overlegpagina]], of om meer termen toe te voegen en de definities te verbeteren.
{|class="toccolours" style="margin:.2em auto;padding:.2em .5em;text-align:center" dir="ltr" lang="en"
|-
|style="padding:0;width:100%"|{{CompactTOC}}
|}
== A ==
; {{anchor|abstract|Abstract}} abstractie {{English term|abstract}}
: niet in een specifieke [[#natural_language|natuurlijke taal]] maar ervan abstraheren; met als doel een notatie te geven voor de betekenis achter teksten, zinnen of zinsneden in natuurlijke talen. Het tegenovergestelde van [[#concrete|concreet]].
; {{anchor|abstracttext|AbstractText}} abstracte tekst {{English term|AbstractText}}
: prototype-[https://github.com/google/abstracttext implementatie] van het [[#Wikifunctions|Wikifuncties]]-idee.
; {{anchor|abstract_content}} abstracte inhoud {{English term|abstract content}}
: zie [[#Content|inhoud]].
; {{anchor|abstract_Wikipedia|Abstract_Wikipedia}} Abstracte Wikipedia {{English term|Abstract Wikipedia}}
: voorlopige naam van alle [[#Content|inhoud]] die door [[#local_Wikipedia|lokale Wikipedia's]] kan worden gebruikt om een [[#article|artikel]] in [[#natural_language|natuurlijke taal]] te [[#Renderer|weer te geven]] (renderen); nu wordt voorgesteld dat de naam naast het overeenkomstige [[#Item|gegevensitem]] in [[#Wikidata|Wikidata]] bestaat, maar dat zal voorafgaand aan [[#Part_P2|Deel P2]] aan het [[#development_project|ontwikkelingsproject]] worden besproken.
; {{anchor|alias}} alias {{English term|alias}}
: een alternatief label voor een object, vooral gebruikt om het object te vinden.
; {{anchor|argument}} argument {{English term|argument}}
: invoer die aan een [[#function call|functieaanroep]] is gegeven.
; {{anchor|argument reference}} argumentreferentie {{English term|argument reference}}
: een [[#reference|referentie]] aan één van de opgegeven argumenten in een [[#composition|compositie]]
; {{anchor|array}} array {{English term|array}}
: Veel programmeertalen hebben een type "array". De tegenhangers in Wikifuncties zijn [[#list|lijst]] en [[#typed list|getypte lijst]]. Zie ook [[#Benjamin array|Benjamin-array]].
; {{anchor|article|Article}} artikel {{English term|article}}
: een pagina in de hoofdnaamruimte van [[#Wikipedia|Wikipedia]], die gewoonlijk één item in Wikipedia vertegenwoordigt.
== B ==
; {{anchor|Benjamin array}} Benjamin-array {{English term|Benjamin array}}
: een manier om [[#typed list|getypte lijst]] aan te duiden, voorgesteld door Benjamin Degenhart, waarbij een getypte lijst wordt opgeslagen als een JSON-lijst waarvan het eerste element het type aangeeft. Dit is in tegenstelling tot het eerder voorgestelde schema, dat gebruik maakt van LISP-achtige lijsten met enkelvoudig gekoppelde lijsten, waarin het type één keer in elke node moet worden opgeslagen.
; {{anchor|boolean|Boolean}} booleaans {{English term|boolean}}
: een waarde die twee toestanden kan hebben, meestal aangeduid met waar en onwaar.
; {{anchor|built-in|builtin}} ingebouwd {{English term|built-in}}
: een [[w:nl:Native|native]] implementatie van een functie die door de evaluator wordt geleverd en die niet kan worden bewerkt via de wiki-interface.
== C ==
; {{anchor|call}} aanroep {{English term|call}}
: zie [[#function call|functieaanroep]]. In het Engels kunnen ook de termen [[#invoke|invoke of invocation]] worden gebruikt.
; {{anchor|canonical|canonicalized|canonicalised}} canoniek, gecanoniseerd {{English term|canonical, canonicalized, canonicalised}}
: een specifieke, minder uitgebreide en dus beter leesbare manier om [[#ZObject|ZObjecten]] weer te geven in [[#JSON|JSON]]; het is de gebruikelijke weergave dat ZObjecten worden opgeslagen in [[#Wikifunctions|Wikifuncties]]. Dit is in tegenstelling tot [[#normal|normaal]].
; {{anchor|character}} teken {{English term|character}}
: een teken zoals gedefinieerd door Unicode, een bestanddeel van een tekenreeks; een teken kan uit meerdere bytes (of octetten) bestaan.
; {{anchor|composition}} compositie {{English term|composition}}
: een vorm van implementatie van een functie, waarbij de implementatie wordt gegeven door de combinatie van andere functies; zie [[Special:MyLanguage/Wikifunctions:Function model#Composition|functiemodel]].
; {{anchor|composition notation}} compositienotatie {{English term|composition notation}}
: een gemakkelijk leesbare notatie voor composities; zie [[Special:MyLanguage/Wikifunctions:Function model#Composition|functiemodel]].
; {{anchor|concrete|Concrete}} concreet {{English term|concrete}}
: in een specifieke [[#natural_language|natuurlijke taal]]. Het tegenovergestelde van [[#abstract|abstract]].
; {{anchor|cons}} cons {{English term|cons}}
: een functie om een nieuwe lijst te maken door er bovenaan een element aan toe te voegen; zie [[phab:T261474]]. Zie [[w:en:cons|cons]] in de Engelstalige Wikipedia.
; {{anchor|constructor|Constructor}} constructor {{English term|constructor}}
: een [[#abstract|abstracte]] bouwsteen van [[#Content|inhoud]]. Een constructor heeft tot doel de betekenis van een enkele zin of zinsstructuur vast te leggen. Het heeft vaak slots die andere constructors kunnen gebruiken, en kan zelf worden gebruikt als een waarde om de slots van andere constructors te vullen.
; {{anchor|Content}}<!--do not add |content to the anchor, it is used by MediaWiki--> inhoud, abstracte inhoud {{English term|content, abstract content}}
: abstracte weergave van een tekst of tekstfragment, samengesteld uit [[#Constructor|constructors]]. Technisch gezien een geïnstantieerde constructor. De constructor op het hoogste niveau wordt gebruikt om een geheel [[#article|artikel]] weer te geven en opgeslagen in [[#Abstract_Wikipedia|Abstracte Wikipedia]], maar de inhoud kan ook uit slechts een zin of zinsnede bestaan. Soms abstracte inhoud genoemd.
; {{anchor|curry}} currying, gecurrificeerd {{English term|curried, curry, currying}}
: een gecurrificeerde functie is een functie die is vertaald door het nemen van meerdere argumenten in een reeks functies, elk met een enkel argument. Deze techniek is vernoemd naar de Amerikaanse wiskundige [[w:nl:Haskell Curry|Haskell Curry]]. Zie [[:w:en:Currying|currying]] in de Engelstalige Wikipedia.
== D ==
; {{anchor|deserialization|Deserialization|deserialisation|Deserialisation}} deserialisatie {{English term|deserialization}}
: het tegenovergestelde van [[#serialization|serialisatie]].
; {{anchor|development_project|Development_project}} ontwikkelingsproject {{English term|development project}}
: een project om [[#Wikifunctions|Wikifuncties]] en [[#Abstract_Wikipedia|Abstract Wikipedia]] te ontwikkelen; zie [[:m:Special:MyLanguage/Abstract Wikipedia/Plan|Abstract Wikipedia-plan]].
; {{anchor|display function}} weergavefunctie {{English term|display function}}
: een synoniem van [[#renderer|renderer]]. Bijvoorbeeld een functie die een [[#type|type]] converteert naar een tekenreeks die gebruikers kunnen begrijpen, zoals het converteren van een nummer 123456 naar "123,456" in (internationaal) Engels, "1,23,456" in Indiaas Engels, "123.456" in het Frans, enz., of het converteren van de datum '2024','03','12' naar '2024-03-12', enzovoort.
; {{anchor|documentation}} documentatie {{English term|documentation}}
: voor mensen leesbare tekst die een object uitlegt.
== E ==
; {{anchor|eney|eneyjj}} eneyj {{English term|eneyj}}
:# prototypemodel van [[#Wikifunctions|Wikifuncties]];
:# een JavaScript-implementatie van een [[#evaluator|evaluator]] van dat model geleverd in [[#abstracttext|abstracte tekst]].
; {{anchor|error|Error}} fout {{English term|error}}
: een type waarvan de instanties bij [[#evaluation|evaluatie]] of [[#validation|validatie]] problemen aangeven; zie [[Special:MyLanguage/Wikifunctions:Function model#Z5/Errors|functiemodel]].
; {{anchor|evaluation|Evaluation}} evaluatie {{English term|evaluation}}
: De actie die door [[#evaluator|evaluator]] wordt uitgevoerd.
; {{anchor|evaluator|Evaluator}} evaluator {{English term|evaluator}}
: een stukje software dat een [[#ZObject|ZObject]] neemt en evalueert, dat wil zeggen een [[#Function|Functie]] uitvoert en het resultaat retourneert. Wij voorzien de ontwikkeling van verschillende evaluators. Evaluators kunnen worden geïmplementeerd en uitgevoerd in de browser, op de server van de [[#Wikimedia_Foundation|Wikimedia Foundation]], in de cloud, in een app op een mobiel apparaat of op andere plaatsen. Vergelijk met [[#executor|executor]] en [[#orchestrator|orkestrator]].
; {{anchor|execution|Execution}} Uitvoering {{English term|execution}}
: De actie die door [[$evaluator|evaluator]] wordt uitgevoerd.
; {{anchor|executor|Executor|executors|Executors}} executor (uitvoerder) {{English term|executor}}
: een van een reeks interne diensten die niet zichtbaar zijn voor het publiek. Ze kunnen alleen worden aangeroepen door de [[#Orchestrator|orkestrator]]. Ze voeren native code uit in een specifieke programmeertaal. Er zal één executor zijn voor Lua, één voor JavaScript, één voor Python, enz. Zie [https://gitlab.wikimedia.org/repos/abstract-wiki/wikifunctions/function-evaluator#executors de servicedocumentatie]. Vergelijk met [[#evaluator|evaluator]] en [[#orchestrator|orkestrator]].
== F ==
; {{anchor|function|Function}} functie {{English term|function}}
: de specificatie van een berekening die enige invoer vergt en uitvoer retourneert; zie [[w:nl:Functie (informatica)|subprogramma]] in Wikipedia.
; {{anchor|function call|Function call}} functieaanroep {{English term|function call}}
: Een functieaanroep is een ZObject dat bestaat uit een functie en de vereiste argumenten voor de functie, en kan worden geëvalueerd naar een ander ZObject.
; {{anchor|function evaluator}} functie evaluator {{English term|function evaluator}}
: Zie [[#evaluator|evaluator]].
; {{anchor|function executor}} functie-uitvoerder {{English term|function executor}}
: Zie [[#executor|executor]].
; {{anchor|function model}} functiemodel {{English term|function model}}
: zie [[Special:MyLanguage/Wikifunctions:Function model|functiemodel]].
; {{anchor|function orchestrator}} function orchestrator {{English term|function orchestrator}}
: Zie [[#orchestrator|orchestrator]].
; {{anchor|function schemata}} function schemata {{English term|function schemata}}
: een set vooraf gedefinieerde ZObjecten die gebruikt worden in [[#orchestrator|orchestrator]] en [[#evaluator|evaluator]]. Het [[$wikiLambda-systeem|WikiLambda system account]] vult ook vooraf gedefinieerde ZObjecten on-wiki vanuit functie schemata.
; {{anchor|functional}} functioneel {{English term|functional}}
: afkorting van "puur functioneel", wat betekent dat de [[#evaluation|evaluatie]] van een dergelijke functie geen bijwerkingen heeft en deterministisch is, dat wil zeggen altijd hetzelfde; zie [[w:en:Purely functional programming|puur functioneel programmeren]] in de Engelstalige Wikipedia; zie [[Special:MyLanguage/Wikifunctions:Function model#non-functional|functiemodel]].
== G ==
; {{anchor|generic type}} generiek type {{English term|generic type}}
: een type dat wordt gegenereerd door [[#evaluation|evaluatie]] van een functieaanroep.
== I ==
; {{anchor|identity|Identity}} identiteit {{English term|identity}}
: De identiteit van een type is een instantie van een (specifieke) functie die evalueert naar het type. Voor een eenvoudig type is het een verwijzing naar het type zelf.
; {{anchor|implementation|Implementation}} implementatie {{English term|implementation}}
: een bepaalde manier om een [[#function|functie]] uit te voeren. Een implementatie kan een stukje code in een bepaalde programmeertaal zijn, verwijzen naar functionaliteit “ingebouwd” in de [[#evaluator|evaluator]], of oproepen naar andere functies [[#composition|samen te stellen]]. Een functie kan vele implementaties hebben, die allemaal gelijkwaardig moeten zijn. Afkorting van "[[#ZFunction|ZFunctie]]-implementatie".
; {{anchor|instance}} instantie {{English term|instance}}
: elk ZObject is een exemplaar van zijn type.
; {{anchor|invoke}} invoke {{English term|invoke}}
: synoniem in het Engels voor [[#call|aanroep]] (call). Zie [[#function call|functieaanroep]].
; {{anchor|item|Item}} item {{English term|item}}
: een vermelding in de kennisbank van [[#Wikidata|Wikidata]]; zie [[:d:Wikidata:Glossary#Item|item]] in de Wikidata-woordenlijst.
== J ==
; {{anchor|JSON}} JSON {{English term|JSON}}
: een veelgebruikte formaat voor gegevensoverdracht; zie [[w:nl:JSON|JSON]].
== K ==
; {{anchor|key|Key}} sleutel {{English term|key}}
: een tekenreeks die eindigt met de letter K gevolgd door een natuurlijk getal, eventueel voorafgegaan door een [[#ZID|Z-nummer]]. Sleutels worden in [[#Wikifunctions|Wikifuncties]] meestal gedefinieerd op basis van [[#Type|types]] of [[#Function|Functies]], en worden gebruikt om [[#ZObject|ZObjecten]] te construeren.
== L ==
; {{anchor|label}} label {{English term|label}}
: hoofdnaam die wordt gegeven om een ZObject te identificeren. Mag alleen platte tekst zijn.
; {{anchor|lexeme|Lexeme}} lexeem {{English term|lexeme}}
: een vermelding in [[#Wikidata|Wikidata]] met lexicografische kennis over (grofweg) een woord; zie [[d:Wikidata:Glossary#Lexeme|lexeem]] in de Wikidata-woordenlijst.
; {{anchor|linearizer|Linearizer}} linearisator {{English term|linearizer}}
: (deze term wordt niet meer gebruikt in de huidige terminologie, maar is nog te vinden in oudere documenten) synoniem van [[#renderer|renderer]] (1).
; {{anchor|list|List}} lijst {{English term|list}}
: een gegevenstype dat een willekeurig aantal instanties in een geordende entiteit groepeert; zie [[w:nl:Lijst (informatica)|lijst (abstract gegevenstype)]] in Wikipedia.
; {{anchor|literal}} literaal {{English term|literal}}
: een waarde die geen ZObject is. Nu is de enige geaccepteerde invoer een tekenreeks.
; {{anchor|local_Wikipedia|Local_Wikipedia}} lokale Wikipedia {{English term|local Wikipedia}}
: een [[#Wikipedia|Wikipedia]] in een specifieke taal, zoals de Nederlandstalige Wikipedia, Japanstalige Wikipedia of Italiaanstalige Wikipedia.
== M ==
; {{anchor|Multlingual_Wikipedia|multilingual_Wikipedia}} meertalige Wikipedia {{English term|multilingual Wikipedia}}
: de architectuur waarmee [[#local_Wikipedia|lokale Wikipedia's]] zichzelf kunnen verrijken door [[#Content|inhoud]] van [[#Abstract_Wikipedia|Abstracte Wikipedia]] [[#Renderer|weer te geven]] (renderen) en zo een uitgebreidere, actuelere en correcte Wikipedia in hun taal te hebben; zie [[:m:Special:MyLanguage/Abstract Wikipedia/Architecture|Abstracte Wikipedia-architectuur]].
== N ==
; {{anchor|natural_language|Natural_language}} natuurlijke taal {{English term|natural language}}
: een specifieke natuurlijke taal in bredere zin, zoals Nederlands, Engels, Tagalog of Swahili; zie [[w:nl:Natuurlijke taal|natuurlijke taal]] in Wikipedia.
; {{anchor|normal|Normal|normalized|Normalized|normalised}} normaal {{English term|normal}}
: een uitgebreide, gemakkelijk verwerkbare en zeer uniforme manier om [[#ZObject|ZObjecten]] weer te geven in [[#JSON|JSON]]. Dit is in tegenstelling tot [[#canonical|canoniek]].
; {{anchor|nothing|Nothing}} niets {{English term|nothing}}
: een gegevenstype dat geen instanties kan hebben; zie [[w:en:Bottom type|bottom type]] in de Engelstalige Wikipedia.
== O ==
; {{anchor|object|Object}} object {{English term|object}}
:# In JavaScript of JSON is een object in feite een associatieve array; zie [[w:nl:Associatieve array|associatieve array]] in Wikipedia.
:# In Wikifuncties, synoniem van [[#ZObject|ZObject]].
; {{anchor|orchestration|Orchestration}} <span lang="en" dir="ltr" class="mw-content-ltr">orchestration</span> {{English term|orchestration}}
:<span lang="en" dir="ltr" class="mw-content-ltr">The action performed by the [[#orchestrator|orchestrator]].</span>
; {{anchor|orchestrator|Orchestrator}} orkestrator {{English term|orchestrator}}
: een service die een [[#ZObject|ZObject]] gebruikt en er een [[#Evaluator|geëvalueerd]] versie van retourneert. Om dit te doen, zal het de wiki aanroepen voor andere ZObjecten die het nodig heeft, de [[#Executor|uitvoerder]] aanroepen om enkele functieaanroepen te evalueren, en andere diensten aanroepen zoals [[#Wikidata|Wikidata]]. Zie [https://gitlab.wikimedia.org/repos/abstract-wiki/wikifunctions/function-orchestrator#wikifunctions-function-orchestrator de servicedocumentatie]. Vergelijk met [[#evaluator|evaluator]] en [[#executor|uitvoerder]].
== P ==
; {{anchor|page|Page}} pagina {{English term|page}}
: een deel van een wiki. [[#wiki|Wiki]] bestaat uit een aantal afzonderlijke pagina's, die onafhankelijk van elkaar kunnen worden bewerkt, ze hebben o.a. onderlinge interne links.
; {{anchor|parser|Parser}} parser {{English term|parser}}
: een functie om een string naar een ZObject te converteren. Het tegenovergestelde van [[#renderer|renderer]].
; {{anchor|pair|Pair}} paar {{English term|pair}}
: een samengesteld ZObject dat twee ZObjecten van een specifiek (maar willekeurig) type bevat.
; {{anchor|part_P1|Part_P1}} Deel P1 {{English term|Part P1}}
: het deel van het [[#development_project|ontwikkelingsproject]] dat zich bezighoudt met het creëren van [[#Wikifunctions|Wikifuncties]]. Het begint bij het begin van het project en duurt de hele levensduur ervan; zie [[:m:Special:MyLanguage/Abstract Wikipedia/Tasks#Part P1: Wikifunctions|Deel P1: Wikifuncties]].
; {{anchor|part_P2|Part_P2}} Deel P2 {{English term|Part P2}}
: het deel van het [[#development_project|ontwikkelingsproject]] dat zich bezighoudt met het creëren van [[#Abstract_Wikipedia|Abstracte Wikipedia]]. Het begint na ongeveer een jaar in het project en gaat door gedurende de tweede helft van zijn levensduur; zie [[:m:Special:MyLanguage/Abstract Wikipedia/Tasks#Part P2: Abstract Wikipedia|Deel P2: Abstracte Wikipedia]].
; {{anchor|persistent|Persistent}} persistent {{English term|persistent}}
: een [[#ZObject|ZObject]] met een [[#ZID|Z-nummer]] en met een eigen pagina in de wiki. De meeste persistente ZObjecten bevatten [[#value|waarden]] die ZObjecten zijn zonder Z-nummer, en daarom niet persistent zijn.
; {{anchor|property|Property}} eigenschap {{English term|property}}
: gebruikt om een [[#Statement|verklaring]] te maken over een [[#Item|item]] in de kennisbank van [[#Wikidata|Wikidata]]; zie [[:d:Wikidata:Glossary#Property|eigenschap]] in de Wikidata-woordenlijst.
== Q ==
; {{anchor|quote|Quote}} citaat {{English term|quote}}
: een datastructuur die niet moet worden geëvalueerd, maar woordelijk moet worden bewaard.
; {{anchor|QID}} Q-nummer {{English term|QID}}
: identificatiecode voor een item in [[#Wikidata|Wikidata]], bestaande uit de letter "Q" gevolgd door een geheel getal.
== R ==
; {{anchor|reading function}} <span lang="en" dir="ltr" class="mw-content-ltr">reading function</span> {{English term|reading function}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a synonym of [[#parser|parser]]. A function that converts user text input from a string into a given Type. For example, converting the String "123456" to the Number '123456', or the string "2024-03-12" to the Date '2024', '03', '12'.</span>
; {{anchor|reference|Reference}} referentie {{English term|reference}}
: een identificatiecode die het onderliggende object aangeeft. De tekenreeks "Z11" verwijst bijvoorbeeld naar de tekst Type Z11/eentalige tekst.
: {{TakeNote}}Deze term heeft een heel andere betekenis dan op Wikidata; zie [[w:en:Reference (computer science)|referentie (informatica)]] in de Engelstalige Wikipedia.
; {{anchor|renderer|Renderer}} renderer {{English term|renderer}} (1)
: <span lang="en" dir="ltr" class="mw-content-ltr">a function to convert a ZObject to a string. The opposite of [[#parser|parser]]. (formerly called "linearizer")</span>
; <span lang="en" dir="ltr" class="mw-content-ltr">renderer</span> {{English term|renderer}} (2)
: een [[#Function|functie]] die [[#Content|inhoud]] en een identificatiecode voor een [[#natural_language|natuurlijke taal]] als invoer krijgt en tekst in die natuurlijke taal als uitvoer retourneert, die de inhoud vertegenwoordigt als concrete tekst, gebruikmakend van kennis uit [[#Lexeme|lexemen]].
: {{TakeNote}}<span lang="en" dir="ltr" class="mw-content-ltr">This is a future feature, and the meaning of the term "renderer" in the {{Pg|:m:Abstract Wikipedia/Historic proposal|original proposal}}; this term collides with the current usage of "renderer", so it may be renamed in the future.</span>
; {{anchor|reify}} reificeren {{English term|reify}}
: een functie die een object deconstrueert in zijn samenstellende delen, zodat de delen afzonderlijk toegankelijk zijn; zie [[w:en:Reification (computer science)|reificatie]] in de Engelstalige Wikipedia; zie [[phab:T261474]].
; {{anchor|REPL}} REPL {{English term|REPL}}
: een Read / Eval / Print - Loop, een opdrachtregelinterface die invoer vastlegt, deze evalueert en het resultaat weergeeft; zie [[w:en:REPL|REPL]] in de Engelstalige Wikipedia; zie [[Special:MyLanguage/Wikifunctions:Function model#REPL|functiemodel]].
== S ==
; {{anchor|schemata}} <span lang="en" dir="ltr" class="mw-content-ltr">schemata</span> {{English term|schemata}}
: <span lang="en" dir="ltr" class="mw-content-ltr">See [[#function schemata|function schemata]].</span>
; {{anchor|serialization|Serialization|serialisation|Serialisation}} serialisatie {{English term|serialization}}
: manieren om [[#ZObject|ZObjecten]] weer te geven in [[#JSON|JSON]]; zie ook [[#canonical|canoniek]], [[#normal|normaal]].
; {{anchor|statement|Statement}} verklaring {{English term|statement}}
: gebruikt om kennis te verschaffen over een [[#Item|item]] in de kennisbank van [[#Wikidata|Wikidata]]; zie [[:d:Wikidata:Glossary#Statement|verklaring]] in de Wikidata-woordenlijst.
; {{anchor|string}} tekenreeks {{English term|string}}
: een reeks tekens.
; {{anchor|sum type|Sum type}} somtype {{English term|sum type}}
: een type dat exemplaren van elk van zijn samenstellende typen kan hebben; zie [[w:en:Sum type|somtype]] in de Engelstalige Wikipedia; zie [[Special:MyLanguage/Wikifunctions:Function model#Zx/Sum_types|functiemodel]].
== T ==
; {{anchor|template}} sjabloon {{English term|template}}
: een manier om een [[#renderer|renderer]] te specificeren als tekst afgewisseld met tijdelijke aanduidingen, of ''slots'', die kunnen worden gevuld met gegevens uit [[#constructor|constructors]], functieberekeningen of inhoud uit een ander sjabloon. Zie het document [[:m:Special:MyLanguage/Abstract Wikipedia/Template Language for Wikifunctions|Sjabloontaal voor Wikifuncties]] voor een gedetailleerde bespreking van de sjabloonsyntaxis.
; {{anchor|tester|Tester}} tester {{English term|tester}}
: een manier om automatisch te bepalen of een gegeven [[#ZFunction|ZFunctie]] het juiste doet. Een [[#function|functie]] heeft doorgaans meerdere testers, die elk een bepaalde invoer voor de functie specificeren en voorwaarden stellen waaraan de uitvoer voor de gegeven invoer moet voldoen. Testers voor de functie “titelhoofdletter” kunnen bijvoorbeeld het volgende bevatten: 'abc' moet 'Abc' worden; “oorlog en vrede” moeten “Oorlog en Vrede” worden; “война и мир” moet “Война и мир” worden; en “123” moet “123” blijven.
; {{anchor|transient|Transient}} vergankelijk {{English term|transient}}
: het tegenovergestelde van [[#persistent|persistent]].
; {{anchor|type|Type}} type {{English term|type}}
: Het type object vertelt ons hoe we het gegeven object moeten interpreteren en begrijpen, en wat er met het object gedaan kan worden. Als we bijvoorbeeld een object hebben met de waarde “2023”, afhankelijk van of het type een geheel getal, jaar of tekenreeks is, begrijpen we dat object anders. Elk object verwijst naar “een ding in de echte wereld”. Het gehele getal 2023 verschilt van het jaar 2023. Het type vertelt ons hoe we een bepaald object moeten interpreteren, zodat we weten naar welk ding het in de echte wereld verwijst. Technisch gezien definieert het hoe objecten van dat type zijn gestructureerd en aan welke voorwaarden ze moeten voldoen om een geldig object van dat type te zijn. een type definieert de voorwaarden voor een [[#ZObject|ZObject]] om een geldig exemplaar van dit type te zijn, door een [[#Function|functie]] aan te bieden die een ZObject valideert. Typen zijn zelf ZObjecten, zodat bijdragers van [[#Wikifunctions|Wikifuncties]] nieuwe typen kunnen maken.
; {{anchor|type converter}} <span lang="en" dir="ltr" class="mw-content-ltr">type converter</span> {{English term|type converter}}
: <span lang="en" dir="ltr" class="mw-content-ltr">A script written in some programming language (such as JavaScript), taking a native object (such as BigInt), and returning a JSON object representing the corresponding ZObject; or ''vice versa''.</span>
; {{anchor|typed list|Typed List}} getypte lijst {{English term|typed list}}
: Een getypte lijst is een [[#list|lijst]] waarin alle leden van de lijst tot een specifiek, voorgedefinieerd [[#type|type]] behoren. Bijvoorbeeld, een getypte lijst van [[#string|tekenreeksen]] is een lijst waarin alle leden van de lijst tekenreeksen zijn. Een getypte lijst vergt één argument: het type waarvan alle leden van de lijst een exemplaar moeten zijn. Getypte lijsten zijn waarschijlijk het meest gebruikte [[#generic type|generieke type]].
== V ==
; {{anchor|value}} waarde {{English term|value}}
: de tekenreeks of [[#ZObject|ZObject]] geassocieerd met een [[#key|sleutel]] in een ander ZObject.
; {{anchor|validation|Validation}} <span lang="en" dir="ltr" class="mw-content-ltr">validation</span> {{English term|validation}}
: <span lang="en" dir="ltr" class="mw-content-ltr">The action performed by the [[#validator|validator]].</span>
; {{anchor|validator|Validator}} validator {{English term|validator}}
: een functie die een ZObject als argument neemt en een lijst met gevonden fouten retourneert.
== W ==
; {{anchor|wiki|Wiki}} wiki {{English term|wiki}}
: een website die het eenvoudig en gezamenlijk bewerken van de [[#page|pagina's]] mogelijk maakt.
; {{anchor|Wikidata}} Wikidata {{English term|Wikidata}}
: een project van de [[#Wikimedia_Foundation|Wikimedia Foundation]], een gratis, gezamenlijk bewerkte kennisbank; zie [[:m:Special:MyLanguage/Wikidata|Wikidata]].
; {{anchor|Wikifunctions}}{{anchor|Wikilambda}} Wikifuncties {{English term|Wikifunctions}}
: een nieuwe wiki van de [[#Wikimedia_Foundation|Wikimedia Foundation]]; een gratis, gezamenlijk ontwikkelde en onderhouden catalogus van [[#Function|functies]] Het was aanvankelijk bekend als '''WikiLambda''' in het {{Pg|:m:Abstract Wikipedia/Historic proposal|originele voorstel}} (die naam wordt nu gebruikt voor de [[#WikiLambda|WikiLambda-extensie]]).
; {{anchor|WikiLambda}} WikiLambda {{English term|WikiLambda}}
: de software waarop Wikifuncties draait, [[mw:Special:MyLanguage/Extension:WikiLambda|Extension:WikiLambda]].
; {{anchor|WikiLambda system}} <span lang="en" dir="ltr" class="mw-content-ltr">WikiLambda system</span> {{English term|WikiLambda system}}
: <span lang="en" dir="ltr" class="mw-content-ltr">an automated system account that is a key part of the WikiLambda extension. See [[User:WikiLambda system]] for its current function.</span>
; {{anchor|WMF|Wikimedia_Foundation}} Wikimedia Foundation {{English term|Wikimedia Foundation}}
: organisatie die de Wikimedia-beweging ondersteunt; zie [[:m:Special:MyLanguage/Wikimedia Foundation|Wikimedia Foundation]].
; {{anchor|Wikipedia}} Wikipedia {{English term|Wikipedia}}
: een project van de [[#Wikimedia_Foundation|Wikimedia Foundation]], een gratis, gezamenlijk uitgegeven encyclopedie; zie [[:m:Special:MyLanguage/Wikipedia|Wikipedia]].
; Wikipedia, Abstracte {{English term|Wikipedia, Abstract}}
: zie [[#Abstract_Wikipedia|Abstracte Wikipedia]].
; Wikipedia, meertalige {{English term|Wikipedia, multilingual}}
: zie [[#multilingual_Wikipedia|meertalige Wikipedia]].
== Z ==
; {{anchor|ZID|ZIDs}} Z-nummer {{English term|ZID}}
: een identificatiecode beginnend met de letter Z en gevolgd door een geheel getal. Wordt gebruikt om [[#persistent|persistente]] [[#ZObject|ZObjecten]] te identificeren.
; {{anchor|zfunction|ZFunction}} ZFunctie {{English term|ZFunction}}
: een wikipagina op [[#Wikifunctions|Wikifuncties]] die een specifieke [[#function|functie]] beschrijft die kan worden gebruikt via de [[#evaluator|evaluator]]. Elke ZFunctie kan in code worden gerealiseerd door een of meer [[#implementation|implementaties]] en genoemde implementaties kunnen als correct worden geverifieerd door een of meer [[#tester|tester]]-ZFuncties.
; {{anchor|ZKey}} ZSleutel {{English term|ZKey}}
: een [[#ZObject|ZObject]] die een [[#key|sleutel]] definieert voor een bepaald [[#type|type]].
; {{anchor|ZList}} ZLijst {{English term|ZList}}
: een [[#ZObject|ZObject]] voor een geordende reeks van andere ZObjecten.
; {{anchor|ZObject}} ZObject {{English term|ZObject}}
: elk item in [[#Wikifunctions|Wikifuncties]] is een ZObject. ZObjecten opgeslagen in Wikifuncties hebben [[#ZID|Z-nummers]] en kunnen van verschillende typen zijn, zoals [[#Constructor|constructors]], [[#Function|functies]], [[#Type|types]], enz. Een ZObject bestaat uit een set van [[#Key|sleutel]]/[[#Value|waarde]]-paren, waarbij elke sleutel slechts één keer per ZObject voorkomt en de waarden ZObjecten zijn.
; {{anchor|ZUnit}} ZEenheid {{English term|ZUnit}}
: een [[#ZObject|ZObject]] dat een [[w:en:Unit type|eenheidstype]] vertegenwoordigt.
[[Category:Glossary| {{#translation:}}]]
kmj4nybr0rcm7j4swg5rr1e91u024b8
195622
195619
2025-06-21T11:25:49Z
HanV
6833
Created page with "orchestration"
195622
wikitext
text/x-wiki
<noinclude><languages/>
<!--<nowiki>(nowiki tags are so that the translate extension doesn't try to translate the TERM and DEFINITION in this boilerplate).
Use this boilerplate for a new term:
; {{anchor|term|Term}} <translate>term</translate> {{English term|term}}
: ''Definition verification needed''
: <translate>definition</translate>
Notes:
1. Omit the "Definition verification" if you're sure that your definition is correct.
2. You can add several values for anchor, if it has spelling or capitalization variants; see the documentation for Template:Anchor and examples in other terms.
</nowiki>--></noinclude>
Voel u vrij om naar termen te vragen op de [[Wikifunctions talk:Glossary|overlegpagina]], of om meer termen toe te voegen en de definities te verbeteren.
{|class="toccolours" style="margin:.2em auto;padding:.2em .5em;text-align:center" dir="ltr" lang="en"
|-
|style="padding:0;width:100%"|{{CompactTOC}}
|}
== A ==
; {{anchor|abstract|Abstract}} abstractie {{English term|abstract}}
: niet in een specifieke [[#natural_language|natuurlijke taal]] maar ervan abstraheren; met als doel een notatie te geven voor de betekenis achter teksten, zinnen of zinsneden in natuurlijke talen. Het tegenovergestelde van [[#concrete|concreet]].
; {{anchor|abstracttext|AbstractText}} abstracte tekst {{English term|AbstractText}}
: prototype-[https://github.com/google/abstracttext implementatie] van het [[#Wikifunctions|Wikifuncties]]-idee.
; {{anchor|abstract_content}} abstracte inhoud {{English term|abstract content}}
: zie [[#Content|inhoud]].
; {{anchor|abstract_Wikipedia|Abstract_Wikipedia}} Abstracte Wikipedia {{English term|Abstract Wikipedia}}
: voorlopige naam van alle [[#Content|inhoud]] die door [[#local_Wikipedia|lokale Wikipedia's]] kan worden gebruikt om een [[#article|artikel]] in [[#natural_language|natuurlijke taal]] te [[#Renderer|weer te geven]] (renderen); nu wordt voorgesteld dat de naam naast het overeenkomstige [[#Item|gegevensitem]] in [[#Wikidata|Wikidata]] bestaat, maar dat zal voorafgaand aan [[#Part_P2|Deel P2]] aan het [[#development_project|ontwikkelingsproject]] worden besproken.
; {{anchor|alias}} alias {{English term|alias}}
: een alternatief label voor een object, vooral gebruikt om het object te vinden.
; {{anchor|argument}} argument {{English term|argument}}
: invoer die aan een [[#function call|functieaanroep]] is gegeven.
; {{anchor|argument reference}} argumentreferentie {{English term|argument reference}}
: een [[#reference|referentie]] aan één van de opgegeven argumenten in een [[#composition|compositie]]
; {{anchor|array}} array {{English term|array}}
: Veel programmeertalen hebben een type "array". De tegenhangers in Wikifuncties zijn [[#list|lijst]] en [[#typed list|getypte lijst]]. Zie ook [[#Benjamin array|Benjamin-array]].
; {{anchor|article|Article}} artikel {{English term|article}}
: een pagina in de hoofdnaamruimte van [[#Wikipedia|Wikipedia]], die gewoonlijk één item in Wikipedia vertegenwoordigt.
== B ==
; {{anchor|Benjamin array}} Benjamin-array {{English term|Benjamin array}}
: een manier om [[#typed list|getypte lijst]] aan te duiden, voorgesteld door Benjamin Degenhart, waarbij een getypte lijst wordt opgeslagen als een JSON-lijst waarvan het eerste element het type aangeeft. Dit is in tegenstelling tot het eerder voorgestelde schema, dat gebruik maakt van LISP-achtige lijsten met enkelvoudig gekoppelde lijsten, waarin het type één keer in elke node moet worden opgeslagen.
; {{anchor|boolean|Boolean}} booleaans {{English term|boolean}}
: een waarde die twee toestanden kan hebben, meestal aangeduid met waar en onwaar.
; {{anchor|built-in|builtin}} ingebouwd {{English term|built-in}}
: een [[w:nl:Native|native]] implementatie van een functie die door de evaluator wordt geleverd en die niet kan worden bewerkt via de wiki-interface.
== C ==
; {{anchor|call}} aanroep {{English term|call}}
: zie [[#function call|functieaanroep]]. In het Engels kunnen ook de termen [[#invoke|invoke of invocation]] worden gebruikt.
; {{anchor|canonical|canonicalized|canonicalised}} canoniek, gecanoniseerd {{English term|canonical, canonicalized, canonicalised}}
: een specifieke, minder uitgebreide en dus beter leesbare manier om [[#ZObject|ZObjecten]] weer te geven in [[#JSON|JSON]]; het is de gebruikelijke weergave dat ZObjecten worden opgeslagen in [[#Wikifunctions|Wikifuncties]]. Dit is in tegenstelling tot [[#normal|normaal]].
; {{anchor|character}} teken {{English term|character}}
: een teken zoals gedefinieerd door Unicode, een bestanddeel van een tekenreeks; een teken kan uit meerdere bytes (of octetten) bestaan.
; {{anchor|composition}} compositie {{English term|composition}}
: een vorm van implementatie van een functie, waarbij de implementatie wordt gegeven door de combinatie van andere functies; zie [[Special:MyLanguage/Wikifunctions:Function model#Composition|functiemodel]].
; {{anchor|composition notation}} compositienotatie {{English term|composition notation}}
: een gemakkelijk leesbare notatie voor composities; zie [[Special:MyLanguage/Wikifunctions:Function model#Composition|functiemodel]].
; {{anchor|concrete|Concrete}} concreet {{English term|concrete}}
: in een specifieke [[#natural_language|natuurlijke taal]]. Het tegenovergestelde van [[#abstract|abstract]].
; {{anchor|cons}} cons {{English term|cons}}
: een functie om een nieuwe lijst te maken door er bovenaan een element aan toe te voegen; zie [[phab:T261474]]. Zie [[w:en:cons|cons]] in de Engelstalige Wikipedia.
; {{anchor|constructor|Constructor}} constructor {{English term|constructor}}
: een [[#abstract|abstracte]] bouwsteen van [[#Content|inhoud]]. Een constructor heeft tot doel de betekenis van een enkele zin of zinsstructuur vast te leggen. Het heeft vaak slots die andere constructors kunnen gebruiken, en kan zelf worden gebruikt als een waarde om de slots van andere constructors te vullen.
; {{anchor|Content}}<!--do not add |content to the anchor, it is used by MediaWiki--> inhoud, abstracte inhoud {{English term|content, abstract content}}
: abstracte weergave van een tekst of tekstfragment, samengesteld uit [[#Constructor|constructors]]. Technisch gezien een geïnstantieerde constructor. De constructor op het hoogste niveau wordt gebruikt om een geheel [[#article|artikel]] weer te geven en opgeslagen in [[#Abstract_Wikipedia|Abstracte Wikipedia]], maar de inhoud kan ook uit slechts een zin of zinsnede bestaan. Soms abstracte inhoud genoemd.
; {{anchor|curry}} currying, gecurrificeerd {{English term|curried, curry, currying}}
: een gecurrificeerde functie is een functie die is vertaald door het nemen van meerdere argumenten in een reeks functies, elk met een enkel argument. Deze techniek is vernoemd naar de Amerikaanse wiskundige [[w:nl:Haskell Curry|Haskell Curry]]. Zie [[:w:en:Currying|currying]] in de Engelstalige Wikipedia.
== D ==
; {{anchor|deserialization|Deserialization|deserialisation|Deserialisation}} deserialisatie {{English term|deserialization}}
: het tegenovergestelde van [[#serialization|serialisatie]].
; {{anchor|development_project|Development_project}} ontwikkelingsproject {{English term|development project}}
: een project om [[#Wikifunctions|Wikifuncties]] en [[#Abstract_Wikipedia|Abstract Wikipedia]] te ontwikkelen; zie [[:m:Special:MyLanguage/Abstract Wikipedia/Plan|Abstract Wikipedia-plan]].
; {{anchor|display function}} weergavefunctie {{English term|display function}}
: een synoniem van [[#renderer|renderer]]. Bijvoorbeeld een functie die een [[#type|type]] converteert naar een tekenreeks die gebruikers kunnen begrijpen, zoals het converteren van een nummer 123456 naar "123,456" in (internationaal) Engels, "1,23,456" in Indiaas Engels, "123.456" in het Frans, enz., of het converteren van de datum '2024','03','12' naar '2024-03-12', enzovoort.
; {{anchor|documentation}} documentatie {{English term|documentation}}
: voor mensen leesbare tekst die een object uitlegt.
== E ==
; {{anchor|eney|eneyjj}} eneyj {{English term|eneyj}}
:# prototypemodel van [[#Wikifunctions|Wikifuncties]];
:# een JavaScript-implementatie van een [[#evaluator|evaluator]] van dat model geleverd in [[#abstracttext|abstracte tekst]].
; {{anchor|error|Error}} fout {{English term|error}}
: een type waarvan de instanties bij [[#evaluation|evaluatie]] of [[#validation|validatie]] problemen aangeven; zie [[Special:MyLanguage/Wikifunctions:Function model#Z5/Errors|functiemodel]].
; {{anchor|evaluation|Evaluation}} evaluatie {{English term|evaluation}}
: De actie die door [[#evaluator|evaluator]] wordt uitgevoerd.
; {{anchor|evaluator|Evaluator}} evaluator {{English term|evaluator}}
: een stukje software dat een [[#ZObject|ZObject]] neemt en evalueert, dat wil zeggen een [[#Function|Functie]] uitvoert en het resultaat retourneert. Wij voorzien de ontwikkeling van verschillende evaluators. Evaluators kunnen worden geïmplementeerd en uitgevoerd in de browser, op de server van de [[#Wikimedia_Foundation|Wikimedia Foundation]], in de cloud, in een app op een mobiel apparaat of op andere plaatsen. Vergelijk met [[#executor|executor]] en [[#orchestrator|orkestrator]].
; {{anchor|execution|Execution}} Uitvoering {{English term|execution}}
: De actie die door [[$evaluator|evaluator]] wordt uitgevoerd.
; {{anchor|executor|Executor|executors|Executors}} executor (uitvoerder) {{English term|executor}}
: een van een reeks interne diensten die niet zichtbaar zijn voor het publiek. Ze kunnen alleen worden aangeroepen door de [[#Orchestrator|orkestrator]]. Ze voeren native code uit in een specifieke programmeertaal. Er zal één executor zijn voor Lua, één voor JavaScript, één voor Python, enz. Zie [https://gitlab.wikimedia.org/repos/abstract-wiki/wikifunctions/function-evaluator#executors de servicedocumentatie]. Vergelijk met [[#evaluator|evaluator]] en [[#orchestrator|orkestrator]].
== F ==
; {{anchor|function|Function}} functie {{English term|function}}
: de specificatie van een berekening die enige invoer vergt en uitvoer retourneert; zie [[w:nl:Functie (informatica)|subprogramma]] in Wikipedia.
; {{anchor|function call|Function call}} functieaanroep {{English term|function call}}
: Een functieaanroep is een ZObject dat bestaat uit een functie en de vereiste argumenten voor de functie, en kan worden geëvalueerd naar een ander ZObject.
; {{anchor|function evaluator}} functie evaluator {{English term|function evaluator}}
: Zie [[#evaluator|evaluator]].
; {{anchor|function executor}} functie-uitvoerder {{English term|function executor}}
: Zie [[#executor|executor]].
; {{anchor|function model}} functiemodel {{English term|function model}}
: zie [[Special:MyLanguage/Wikifunctions:Function model|functiemodel]].
; {{anchor|function orchestrator}} function orchestrator {{English term|function orchestrator}}
: Zie [[#orchestrator|orchestrator]].
; {{anchor|function schemata}} function schemata {{English term|function schemata}}
: een set vooraf gedefinieerde ZObjecten die gebruikt worden in [[#orchestrator|orchestrator]] en [[#evaluator|evaluator]]. Het [[$wikiLambda-systeem|WikiLambda system account]] vult ook vooraf gedefinieerde ZObjecten on-wiki vanuit functie schemata.
; {{anchor|functional}} functioneel {{English term|functional}}
: afkorting van "puur functioneel", wat betekent dat de [[#evaluation|evaluatie]] van een dergelijke functie geen bijwerkingen heeft en deterministisch is, dat wil zeggen altijd hetzelfde; zie [[w:en:Purely functional programming|puur functioneel programmeren]] in de Engelstalige Wikipedia; zie [[Special:MyLanguage/Wikifunctions:Function model#non-functional|functiemodel]].
== G ==
; {{anchor|generic type}} generiek type {{English term|generic type}}
: een type dat wordt gegenereerd door [[#evaluation|evaluatie]] van een functieaanroep.
== I ==
; {{anchor|identity|Identity}} identiteit {{English term|identity}}
: De identiteit van een type is een instantie van een (specifieke) functie die evalueert naar het type. Voor een eenvoudig type is het een verwijzing naar het type zelf.
; {{anchor|implementation|Implementation}} implementatie {{English term|implementation}}
: een bepaalde manier om een [[#function|functie]] uit te voeren. Een implementatie kan een stukje code in een bepaalde programmeertaal zijn, verwijzen naar functionaliteit “ingebouwd” in de [[#evaluator|evaluator]], of oproepen naar andere functies [[#composition|samen te stellen]]. Een functie kan vele implementaties hebben, die allemaal gelijkwaardig moeten zijn. Afkorting van "[[#ZFunction|ZFunctie]]-implementatie".
; {{anchor|instance}} instantie {{English term|instance}}
: elk ZObject is een exemplaar van zijn type.
; {{anchor|invoke}} invoke {{English term|invoke}}
: synoniem in het Engels voor [[#call|aanroep]] (call). Zie [[#function call|functieaanroep]].
; {{anchor|item|Item}} item {{English term|item}}
: een vermelding in de kennisbank van [[#Wikidata|Wikidata]]; zie [[:d:Wikidata:Glossary#Item|item]] in de Wikidata-woordenlijst.
== J ==
; {{anchor|JSON}} JSON {{English term|JSON}}
: een veelgebruikte formaat voor gegevensoverdracht; zie [[w:nl:JSON|JSON]].
== K ==
; {{anchor|key|Key}} sleutel {{English term|key}}
: een tekenreeks die eindigt met de letter K gevolgd door een natuurlijk getal, eventueel voorafgegaan door een [[#ZID|Z-nummer]]. Sleutels worden in [[#Wikifunctions|Wikifuncties]] meestal gedefinieerd op basis van [[#Type|types]] of [[#Function|Functies]], en worden gebruikt om [[#ZObject|ZObjecten]] te construeren.
== L ==
; {{anchor|label}} label {{English term|label}}
: hoofdnaam die wordt gegeven om een ZObject te identificeren. Mag alleen platte tekst zijn.
; {{anchor|lexeme|Lexeme}} lexeem {{English term|lexeme}}
: een vermelding in [[#Wikidata|Wikidata]] met lexicografische kennis over (grofweg) een woord; zie [[d:Wikidata:Glossary#Lexeme|lexeem]] in de Wikidata-woordenlijst.
; {{anchor|linearizer|Linearizer}} linearisator {{English term|linearizer}}
: (deze term wordt niet meer gebruikt in de huidige terminologie, maar is nog te vinden in oudere documenten) synoniem van [[#renderer|renderer]] (1).
; {{anchor|list|List}} lijst {{English term|list}}
: een gegevenstype dat een willekeurig aantal instanties in een geordende entiteit groepeert; zie [[w:nl:Lijst (informatica)|lijst (abstract gegevenstype)]] in Wikipedia.
; {{anchor|literal}} literaal {{English term|literal}}
: een waarde die geen ZObject is. Nu is de enige geaccepteerde invoer een tekenreeks.
; {{anchor|local_Wikipedia|Local_Wikipedia}} lokale Wikipedia {{English term|local Wikipedia}}
: een [[#Wikipedia|Wikipedia]] in een specifieke taal, zoals de Nederlandstalige Wikipedia, Japanstalige Wikipedia of Italiaanstalige Wikipedia.
== M ==
; {{anchor|Multlingual_Wikipedia|multilingual_Wikipedia}} meertalige Wikipedia {{English term|multilingual Wikipedia}}
: de architectuur waarmee [[#local_Wikipedia|lokale Wikipedia's]] zichzelf kunnen verrijken door [[#Content|inhoud]] van [[#Abstract_Wikipedia|Abstracte Wikipedia]] [[#Renderer|weer te geven]] (renderen) en zo een uitgebreidere, actuelere en correcte Wikipedia in hun taal te hebben; zie [[:m:Special:MyLanguage/Abstract Wikipedia/Architecture|Abstracte Wikipedia-architectuur]].
== N ==
; {{anchor|natural_language|Natural_language}} natuurlijke taal {{English term|natural language}}
: een specifieke natuurlijke taal in bredere zin, zoals Nederlands, Engels, Tagalog of Swahili; zie [[w:nl:Natuurlijke taal|natuurlijke taal]] in Wikipedia.
; {{anchor|normal|Normal|normalized|Normalized|normalised}} normaal {{English term|normal}}
: een uitgebreide, gemakkelijk verwerkbare en zeer uniforme manier om [[#ZObject|ZObjecten]] weer te geven in [[#JSON|JSON]]. Dit is in tegenstelling tot [[#canonical|canoniek]].
; {{anchor|nothing|Nothing}} niets {{English term|nothing}}
: een gegevenstype dat geen instanties kan hebben; zie [[w:en:Bottom type|bottom type]] in de Engelstalige Wikipedia.
== O ==
; {{anchor|object|Object}} object {{English term|object}}
:# In JavaScript of JSON is een object in feite een associatieve array; zie [[w:nl:Associatieve array|associatieve array]] in Wikipedia.
:# In Wikifuncties, synoniem van [[#ZObject|ZObject]].
; {{anchor|orchestration|Orchestration}} orchestration {{English term|orchestration}}
:<span lang="en" dir="ltr" class="mw-content-ltr">The action performed by the [[#orchestrator|orchestrator]].</span>
; {{anchor|orchestrator|Orchestrator}} orkestrator {{English term|orchestrator}}
: een service die een [[#ZObject|ZObject]] gebruikt en er een [[#Evaluator|geëvalueerd]] versie van retourneert. Om dit te doen, zal het de wiki aanroepen voor andere ZObjecten die het nodig heeft, de [[#Executor|uitvoerder]] aanroepen om enkele functieaanroepen te evalueren, en andere diensten aanroepen zoals [[#Wikidata|Wikidata]]. Zie [https://gitlab.wikimedia.org/repos/abstract-wiki/wikifunctions/function-orchestrator#wikifunctions-function-orchestrator de servicedocumentatie]. Vergelijk met [[#evaluator|evaluator]] en [[#executor|uitvoerder]].
== P ==
; {{anchor|page|Page}} pagina {{English term|page}}
: een deel van een wiki. [[#wiki|Wiki]] bestaat uit een aantal afzonderlijke pagina's, die onafhankelijk van elkaar kunnen worden bewerkt, ze hebben o.a. onderlinge interne links.
; {{anchor|parser|Parser}} parser {{English term|parser}}
: een functie om een string naar een ZObject te converteren. Het tegenovergestelde van [[#renderer|renderer]].
; {{anchor|pair|Pair}} paar {{English term|pair}}
: een samengesteld ZObject dat twee ZObjecten van een specifiek (maar willekeurig) type bevat.
; {{anchor|part_P1|Part_P1}} Deel P1 {{English term|Part P1}}
: het deel van het [[#development_project|ontwikkelingsproject]] dat zich bezighoudt met het creëren van [[#Wikifunctions|Wikifuncties]]. Het begint bij het begin van het project en duurt de hele levensduur ervan; zie [[:m:Special:MyLanguage/Abstract Wikipedia/Tasks#Part P1: Wikifunctions|Deel P1: Wikifuncties]].
; {{anchor|part_P2|Part_P2}} Deel P2 {{English term|Part P2}}
: het deel van het [[#development_project|ontwikkelingsproject]] dat zich bezighoudt met het creëren van [[#Abstract_Wikipedia|Abstracte Wikipedia]]. Het begint na ongeveer een jaar in het project en gaat door gedurende de tweede helft van zijn levensduur; zie [[:m:Special:MyLanguage/Abstract Wikipedia/Tasks#Part P2: Abstract Wikipedia|Deel P2: Abstracte Wikipedia]].
; {{anchor|persistent|Persistent}} persistent {{English term|persistent}}
: een [[#ZObject|ZObject]] met een [[#ZID|Z-nummer]] en met een eigen pagina in de wiki. De meeste persistente ZObjecten bevatten [[#value|waarden]] die ZObjecten zijn zonder Z-nummer, en daarom niet persistent zijn.
; {{anchor|property|Property}} eigenschap {{English term|property}}
: gebruikt om een [[#Statement|verklaring]] te maken over een [[#Item|item]] in de kennisbank van [[#Wikidata|Wikidata]]; zie [[:d:Wikidata:Glossary#Property|eigenschap]] in de Wikidata-woordenlijst.
== Q ==
; {{anchor|quote|Quote}} citaat {{English term|quote}}
: een datastructuur die niet moet worden geëvalueerd, maar woordelijk moet worden bewaard.
; {{anchor|QID}} Q-nummer {{English term|QID}}
: identificatiecode voor een item in [[#Wikidata|Wikidata]], bestaande uit de letter "Q" gevolgd door een geheel getal.
== R ==
; {{anchor|reading function}} <span lang="en" dir="ltr" class="mw-content-ltr">reading function</span> {{English term|reading function}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a synonym of [[#parser|parser]]. A function that converts user text input from a string into a given Type. For example, converting the String "123456" to the Number '123456', or the string "2024-03-12" to the Date '2024', '03', '12'.</span>
; {{anchor|reference|Reference}} referentie {{English term|reference}}
: een identificatiecode die het onderliggende object aangeeft. De tekenreeks "Z11" verwijst bijvoorbeeld naar de tekst Type Z11/eentalige tekst.
: {{TakeNote}}Deze term heeft een heel andere betekenis dan op Wikidata; zie [[w:en:Reference (computer science)|referentie (informatica)]] in de Engelstalige Wikipedia.
; {{anchor|renderer|Renderer}} renderer {{English term|renderer}} (1)
: <span lang="en" dir="ltr" class="mw-content-ltr">a function to convert a ZObject to a string. The opposite of [[#parser|parser]]. (formerly called "linearizer")</span>
; <span lang="en" dir="ltr" class="mw-content-ltr">renderer</span> {{English term|renderer}} (2)
: een [[#Function|functie]] die [[#Content|inhoud]] en een identificatiecode voor een [[#natural_language|natuurlijke taal]] als invoer krijgt en tekst in die natuurlijke taal als uitvoer retourneert, die de inhoud vertegenwoordigt als concrete tekst, gebruikmakend van kennis uit [[#Lexeme|lexemen]].
: {{TakeNote}}<span lang="en" dir="ltr" class="mw-content-ltr">This is a future feature, and the meaning of the term "renderer" in the {{Pg|:m:Abstract Wikipedia/Historic proposal|original proposal}}; this term collides with the current usage of "renderer", so it may be renamed in the future.</span>
; {{anchor|reify}} reificeren {{English term|reify}}
: een functie die een object deconstrueert in zijn samenstellende delen, zodat de delen afzonderlijk toegankelijk zijn; zie [[w:en:Reification (computer science)|reificatie]] in de Engelstalige Wikipedia; zie [[phab:T261474]].
; {{anchor|REPL}} REPL {{English term|REPL}}
: een Read / Eval / Print - Loop, een opdrachtregelinterface die invoer vastlegt, deze evalueert en het resultaat weergeeft; zie [[w:en:REPL|REPL]] in de Engelstalige Wikipedia; zie [[Special:MyLanguage/Wikifunctions:Function model#REPL|functiemodel]].
== S ==
; {{anchor|schemata}} <span lang="en" dir="ltr" class="mw-content-ltr">schemata</span> {{English term|schemata}}
: <span lang="en" dir="ltr" class="mw-content-ltr">See [[#function schemata|function schemata]].</span>
; {{anchor|serialization|Serialization|serialisation|Serialisation}} serialisatie {{English term|serialization}}
: manieren om [[#ZObject|ZObjecten]] weer te geven in [[#JSON|JSON]]; zie ook [[#canonical|canoniek]], [[#normal|normaal]].
; {{anchor|statement|Statement}} verklaring {{English term|statement}}
: gebruikt om kennis te verschaffen over een [[#Item|item]] in de kennisbank van [[#Wikidata|Wikidata]]; zie [[:d:Wikidata:Glossary#Statement|verklaring]] in de Wikidata-woordenlijst.
; {{anchor|string}} tekenreeks {{English term|string}}
: een reeks tekens.
; {{anchor|sum type|Sum type}} somtype {{English term|sum type}}
: een type dat exemplaren van elk van zijn samenstellende typen kan hebben; zie [[w:en:Sum type|somtype]] in de Engelstalige Wikipedia; zie [[Special:MyLanguage/Wikifunctions:Function model#Zx/Sum_types|functiemodel]].
== T ==
; {{anchor|template}} sjabloon {{English term|template}}
: een manier om een [[#renderer|renderer]] te specificeren als tekst afgewisseld met tijdelijke aanduidingen, of ''slots'', die kunnen worden gevuld met gegevens uit [[#constructor|constructors]], functieberekeningen of inhoud uit een ander sjabloon. Zie het document [[:m:Special:MyLanguage/Abstract Wikipedia/Template Language for Wikifunctions|Sjabloontaal voor Wikifuncties]] voor een gedetailleerde bespreking van de sjabloonsyntaxis.
; {{anchor|tester|Tester}} tester {{English term|tester}}
: een manier om automatisch te bepalen of een gegeven [[#ZFunction|ZFunctie]] het juiste doet. Een [[#function|functie]] heeft doorgaans meerdere testers, die elk een bepaalde invoer voor de functie specificeren en voorwaarden stellen waaraan de uitvoer voor de gegeven invoer moet voldoen. Testers voor de functie “titelhoofdletter” kunnen bijvoorbeeld het volgende bevatten: 'abc' moet 'Abc' worden; “oorlog en vrede” moeten “Oorlog en Vrede” worden; “война и мир” moet “Война и мир” worden; en “123” moet “123” blijven.
; {{anchor|transient|Transient}} vergankelijk {{English term|transient}}
: het tegenovergestelde van [[#persistent|persistent]].
; {{anchor|type|Type}} type {{English term|type}}
: Het type object vertelt ons hoe we het gegeven object moeten interpreteren en begrijpen, en wat er met het object gedaan kan worden. Als we bijvoorbeeld een object hebben met de waarde “2023”, afhankelijk van of het type een geheel getal, jaar of tekenreeks is, begrijpen we dat object anders. Elk object verwijst naar “een ding in de echte wereld”. Het gehele getal 2023 verschilt van het jaar 2023. Het type vertelt ons hoe we een bepaald object moeten interpreteren, zodat we weten naar welk ding het in de echte wereld verwijst. Technisch gezien definieert het hoe objecten van dat type zijn gestructureerd en aan welke voorwaarden ze moeten voldoen om een geldig object van dat type te zijn. een type definieert de voorwaarden voor een [[#ZObject|ZObject]] om een geldig exemplaar van dit type te zijn, door een [[#Function|functie]] aan te bieden die een ZObject valideert. Typen zijn zelf ZObjecten, zodat bijdragers van [[#Wikifunctions|Wikifuncties]] nieuwe typen kunnen maken.
; {{anchor|type converter}} <span lang="en" dir="ltr" class="mw-content-ltr">type converter</span> {{English term|type converter}}
: <span lang="en" dir="ltr" class="mw-content-ltr">A script written in some programming language (such as JavaScript), taking a native object (such as BigInt), and returning a JSON object representing the corresponding ZObject; or ''vice versa''.</span>
; {{anchor|typed list|Typed List}} getypte lijst {{English term|typed list}}
: Een getypte lijst is een [[#list|lijst]] waarin alle leden van de lijst tot een specifiek, voorgedefinieerd [[#type|type]] behoren. Bijvoorbeeld, een getypte lijst van [[#string|tekenreeksen]] is een lijst waarin alle leden van de lijst tekenreeksen zijn. Een getypte lijst vergt één argument: het type waarvan alle leden van de lijst een exemplaar moeten zijn. Getypte lijsten zijn waarschijlijk het meest gebruikte [[#generic type|generieke type]].
== V ==
; {{anchor|value}} waarde {{English term|value}}
: de tekenreeks of [[#ZObject|ZObject]] geassocieerd met een [[#key|sleutel]] in een ander ZObject.
; {{anchor|validation|Validation}} <span lang="en" dir="ltr" class="mw-content-ltr">validation</span> {{English term|validation}}
: <span lang="en" dir="ltr" class="mw-content-ltr">The action performed by the [[#validator|validator]].</span>
; {{anchor|validator|Validator}} validator {{English term|validator}}
: een functie die een ZObject als argument neemt en een lijst met gevonden fouten retourneert.
== W ==
; {{anchor|wiki|Wiki}} wiki {{English term|wiki}}
: een website die het eenvoudig en gezamenlijk bewerken van de [[#page|pagina's]] mogelijk maakt.
; {{anchor|Wikidata}} Wikidata {{English term|Wikidata}}
: een project van de [[#Wikimedia_Foundation|Wikimedia Foundation]], een gratis, gezamenlijk bewerkte kennisbank; zie [[:m:Special:MyLanguage/Wikidata|Wikidata]].
; {{anchor|Wikifunctions}}{{anchor|Wikilambda}} Wikifuncties {{English term|Wikifunctions}}
: een nieuwe wiki van de [[#Wikimedia_Foundation|Wikimedia Foundation]]; een gratis, gezamenlijk ontwikkelde en onderhouden catalogus van [[#Function|functies]] Het was aanvankelijk bekend als '''WikiLambda''' in het {{Pg|:m:Abstract Wikipedia/Historic proposal|originele voorstel}} (die naam wordt nu gebruikt voor de [[#WikiLambda|WikiLambda-extensie]]).
; {{anchor|WikiLambda}} WikiLambda {{English term|WikiLambda}}
: de software waarop Wikifuncties draait, [[mw:Special:MyLanguage/Extension:WikiLambda|Extension:WikiLambda]].
; {{anchor|WikiLambda system}} <span lang="en" dir="ltr" class="mw-content-ltr">WikiLambda system</span> {{English term|WikiLambda system}}
: <span lang="en" dir="ltr" class="mw-content-ltr">an automated system account that is a key part of the WikiLambda extension. See [[User:WikiLambda system]] for its current function.</span>
; {{anchor|WMF|Wikimedia_Foundation}} Wikimedia Foundation {{English term|Wikimedia Foundation}}
: organisatie die de Wikimedia-beweging ondersteunt; zie [[:m:Special:MyLanguage/Wikimedia Foundation|Wikimedia Foundation]].
; {{anchor|Wikipedia}} Wikipedia {{English term|Wikipedia}}
: een project van de [[#Wikimedia_Foundation|Wikimedia Foundation]], een gratis, gezamenlijk uitgegeven encyclopedie; zie [[:m:Special:MyLanguage/Wikipedia|Wikipedia]].
; Wikipedia, Abstracte {{English term|Wikipedia, Abstract}}
: zie [[#Abstract_Wikipedia|Abstracte Wikipedia]].
; Wikipedia, meertalige {{English term|Wikipedia, multilingual}}
: zie [[#multilingual_Wikipedia|meertalige Wikipedia]].
== Z ==
; {{anchor|ZID|ZIDs}} Z-nummer {{English term|ZID}}
: een identificatiecode beginnend met de letter Z en gevolgd door een geheel getal. Wordt gebruikt om [[#persistent|persistente]] [[#ZObject|ZObjecten]] te identificeren.
; {{anchor|zfunction|ZFunction}} ZFunctie {{English term|ZFunction}}
: een wikipagina op [[#Wikifunctions|Wikifuncties]] die een specifieke [[#function|functie]] beschrijft die kan worden gebruikt via de [[#evaluator|evaluator]]. Elke ZFunctie kan in code worden gerealiseerd door een of meer [[#implementation|implementaties]] en genoemde implementaties kunnen als correct worden geverifieerd door een of meer [[#tester|tester]]-ZFuncties.
; {{anchor|ZKey}} ZSleutel {{English term|ZKey}}
: een [[#ZObject|ZObject]] die een [[#key|sleutel]] definieert voor een bepaald [[#type|type]].
; {{anchor|ZList}} ZLijst {{English term|ZList}}
: een [[#ZObject|ZObject]] voor een geordende reeks van andere ZObjecten.
; {{anchor|ZObject}} ZObject {{English term|ZObject}}
: elk item in [[#Wikifunctions|Wikifuncties]] is een ZObject. ZObjecten opgeslagen in Wikifuncties hebben [[#ZID|Z-nummers]] en kunnen van verschillende typen zijn, zoals [[#Constructor|constructors]], [[#Function|functies]], [[#Type|types]], enz. Een ZObject bestaat uit een set van [[#Key|sleutel]]/[[#Value|waarde]]-paren, waarbij elke sleutel slechts één keer per ZObject voorkomt en de waarden ZObjecten zijn.
; {{anchor|ZUnit}} ZEenheid {{English term|ZUnit}}
: een [[#ZObject|ZObject]] dat een [[w:en:Unit type|eenheidstype]] vertegenwoordigt.
[[Category:Glossary| {{#translation:}}]]
dhn0g9hs9wujxslydvk5l3ucgi8ex2z
195624
195622
2025-06-21T11:26:04Z
HanV
6833
Created page with "De actie die door [[$orchestrator|orchestrator]] wordt uitgevoerd."
195624
wikitext
text/x-wiki
<noinclude><languages/>
<!--<nowiki>(nowiki tags are so that the translate extension doesn't try to translate the TERM and DEFINITION in this boilerplate).
Use this boilerplate for a new term:
; {{anchor|term|Term}} <translate>term</translate> {{English term|term}}
: ''Definition verification needed''
: <translate>definition</translate>
Notes:
1. Omit the "Definition verification" if you're sure that your definition is correct.
2. You can add several values for anchor, if it has spelling or capitalization variants; see the documentation for Template:Anchor and examples in other terms.
</nowiki>--></noinclude>
Voel u vrij om naar termen te vragen op de [[Wikifunctions talk:Glossary|overlegpagina]], of om meer termen toe te voegen en de definities te verbeteren.
{|class="toccolours" style="margin:.2em auto;padding:.2em .5em;text-align:center" dir="ltr" lang="en"
|-
|style="padding:0;width:100%"|{{CompactTOC}}
|}
== A ==
; {{anchor|abstract|Abstract}} abstractie {{English term|abstract}}
: niet in een specifieke [[#natural_language|natuurlijke taal]] maar ervan abstraheren; met als doel een notatie te geven voor de betekenis achter teksten, zinnen of zinsneden in natuurlijke talen. Het tegenovergestelde van [[#concrete|concreet]].
; {{anchor|abstracttext|AbstractText}} abstracte tekst {{English term|AbstractText}}
: prototype-[https://github.com/google/abstracttext implementatie] van het [[#Wikifunctions|Wikifuncties]]-idee.
; {{anchor|abstract_content}} abstracte inhoud {{English term|abstract content}}
: zie [[#Content|inhoud]].
; {{anchor|abstract_Wikipedia|Abstract_Wikipedia}} Abstracte Wikipedia {{English term|Abstract Wikipedia}}
: voorlopige naam van alle [[#Content|inhoud]] die door [[#local_Wikipedia|lokale Wikipedia's]] kan worden gebruikt om een [[#article|artikel]] in [[#natural_language|natuurlijke taal]] te [[#Renderer|weer te geven]] (renderen); nu wordt voorgesteld dat de naam naast het overeenkomstige [[#Item|gegevensitem]] in [[#Wikidata|Wikidata]] bestaat, maar dat zal voorafgaand aan [[#Part_P2|Deel P2]] aan het [[#development_project|ontwikkelingsproject]] worden besproken.
; {{anchor|alias}} alias {{English term|alias}}
: een alternatief label voor een object, vooral gebruikt om het object te vinden.
; {{anchor|argument}} argument {{English term|argument}}
: invoer die aan een [[#function call|functieaanroep]] is gegeven.
; {{anchor|argument reference}} argumentreferentie {{English term|argument reference}}
: een [[#reference|referentie]] aan één van de opgegeven argumenten in een [[#composition|compositie]]
; {{anchor|array}} array {{English term|array}}
: Veel programmeertalen hebben een type "array". De tegenhangers in Wikifuncties zijn [[#list|lijst]] en [[#typed list|getypte lijst]]. Zie ook [[#Benjamin array|Benjamin-array]].
; {{anchor|article|Article}} artikel {{English term|article}}
: een pagina in de hoofdnaamruimte van [[#Wikipedia|Wikipedia]], die gewoonlijk één item in Wikipedia vertegenwoordigt.
== B ==
; {{anchor|Benjamin array}} Benjamin-array {{English term|Benjamin array}}
: een manier om [[#typed list|getypte lijst]] aan te duiden, voorgesteld door Benjamin Degenhart, waarbij een getypte lijst wordt opgeslagen als een JSON-lijst waarvan het eerste element het type aangeeft. Dit is in tegenstelling tot het eerder voorgestelde schema, dat gebruik maakt van LISP-achtige lijsten met enkelvoudig gekoppelde lijsten, waarin het type één keer in elke node moet worden opgeslagen.
; {{anchor|boolean|Boolean}} booleaans {{English term|boolean}}
: een waarde die twee toestanden kan hebben, meestal aangeduid met waar en onwaar.
; {{anchor|built-in|builtin}} ingebouwd {{English term|built-in}}
: een [[w:nl:Native|native]] implementatie van een functie die door de evaluator wordt geleverd en die niet kan worden bewerkt via de wiki-interface.
== C ==
; {{anchor|call}} aanroep {{English term|call}}
: zie [[#function call|functieaanroep]]. In het Engels kunnen ook de termen [[#invoke|invoke of invocation]] worden gebruikt.
; {{anchor|canonical|canonicalized|canonicalised}} canoniek, gecanoniseerd {{English term|canonical, canonicalized, canonicalised}}
: een specifieke, minder uitgebreide en dus beter leesbare manier om [[#ZObject|ZObjecten]] weer te geven in [[#JSON|JSON]]; het is de gebruikelijke weergave dat ZObjecten worden opgeslagen in [[#Wikifunctions|Wikifuncties]]. Dit is in tegenstelling tot [[#normal|normaal]].
; {{anchor|character}} teken {{English term|character}}
: een teken zoals gedefinieerd door Unicode, een bestanddeel van een tekenreeks; een teken kan uit meerdere bytes (of octetten) bestaan.
; {{anchor|composition}} compositie {{English term|composition}}
: een vorm van implementatie van een functie, waarbij de implementatie wordt gegeven door de combinatie van andere functies; zie [[Special:MyLanguage/Wikifunctions:Function model#Composition|functiemodel]].
; {{anchor|composition notation}} compositienotatie {{English term|composition notation}}
: een gemakkelijk leesbare notatie voor composities; zie [[Special:MyLanguage/Wikifunctions:Function model#Composition|functiemodel]].
; {{anchor|concrete|Concrete}} concreet {{English term|concrete}}
: in een specifieke [[#natural_language|natuurlijke taal]]. Het tegenovergestelde van [[#abstract|abstract]].
; {{anchor|cons}} cons {{English term|cons}}
: een functie om een nieuwe lijst te maken door er bovenaan een element aan toe te voegen; zie [[phab:T261474]]. Zie [[w:en:cons|cons]] in de Engelstalige Wikipedia.
; {{anchor|constructor|Constructor}} constructor {{English term|constructor}}
: een [[#abstract|abstracte]] bouwsteen van [[#Content|inhoud]]. Een constructor heeft tot doel de betekenis van een enkele zin of zinsstructuur vast te leggen. Het heeft vaak slots die andere constructors kunnen gebruiken, en kan zelf worden gebruikt als een waarde om de slots van andere constructors te vullen.
; {{anchor|Content}}<!--do not add |content to the anchor, it is used by MediaWiki--> inhoud, abstracte inhoud {{English term|content, abstract content}}
: abstracte weergave van een tekst of tekstfragment, samengesteld uit [[#Constructor|constructors]]. Technisch gezien een geïnstantieerde constructor. De constructor op het hoogste niveau wordt gebruikt om een geheel [[#article|artikel]] weer te geven en opgeslagen in [[#Abstract_Wikipedia|Abstracte Wikipedia]], maar de inhoud kan ook uit slechts een zin of zinsnede bestaan. Soms abstracte inhoud genoemd.
; {{anchor|curry}} currying, gecurrificeerd {{English term|curried, curry, currying}}
: een gecurrificeerde functie is een functie die is vertaald door het nemen van meerdere argumenten in een reeks functies, elk met een enkel argument. Deze techniek is vernoemd naar de Amerikaanse wiskundige [[w:nl:Haskell Curry|Haskell Curry]]. Zie [[:w:en:Currying|currying]] in de Engelstalige Wikipedia.
== D ==
; {{anchor|deserialization|Deserialization|deserialisation|Deserialisation}} deserialisatie {{English term|deserialization}}
: het tegenovergestelde van [[#serialization|serialisatie]].
; {{anchor|development_project|Development_project}} ontwikkelingsproject {{English term|development project}}
: een project om [[#Wikifunctions|Wikifuncties]] en [[#Abstract_Wikipedia|Abstract Wikipedia]] te ontwikkelen; zie [[:m:Special:MyLanguage/Abstract Wikipedia/Plan|Abstract Wikipedia-plan]].
; {{anchor|display function}} weergavefunctie {{English term|display function}}
: een synoniem van [[#renderer|renderer]]. Bijvoorbeeld een functie die een [[#type|type]] converteert naar een tekenreeks die gebruikers kunnen begrijpen, zoals het converteren van een nummer 123456 naar "123,456" in (internationaal) Engels, "1,23,456" in Indiaas Engels, "123.456" in het Frans, enz., of het converteren van de datum '2024','03','12' naar '2024-03-12', enzovoort.
; {{anchor|documentation}} documentatie {{English term|documentation}}
: voor mensen leesbare tekst die een object uitlegt.
== E ==
; {{anchor|eney|eneyjj}} eneyj {{English term|eneyj}}
:# prototypemodel van [[#Wikifunctions|Wikifuncties]];
:# een JavaScript-implementatie van een [[#evaluator|evaluator]] van dat model geleverd in [[#abstracttext|abstracte tekst]].
; {{anchor|error|Error}} fout {{English term|error}}
: een type waarvan de instanties bij [[#evaluation|evaluatie]] of [[#validation|validatie]] problemen aangeven; zie [[Special:MyLanguage/Wikifunctions:Function model#Z5/Errors|functiemodel]].
; {{anchor|evaluation|Evaluation}} evaluatie {{English term|evaluation}}
: De actie die door [[#evaluator|evaluator]] wordt uitgevoerd.
; {{anchor|evaluator|Evaluator}} evaluator {{English term|evaluator}}
: een stukje software dat een [[#ZObject|ZObject]] neemt en evalueert, dat wil zeggen een [[#Function|Functie]] uitvoert en het resultaat retourneert. Wij voorzien de ontwikkeling van verschillende evaluators. Evaluators kunnen worden geïmplementeerd en uitgevoerd in de browser, op de server van de [[#Wikimedia_Foundation|Wikimedia Foundation]], in de cloud, in een app op een mobiel apparaat of op andere plaatsen. Vergelijk met [[#executor|executor]] en [[#orchestrator|orkestrator]].
; {{anchor|execution|Execution}} Uitvoering {{English term|execution}}
: De actie die door [[$evaluator|evaluator]] wordt uitgevoerd.
; {{anchor|executor|Executor|executors|Executors}} executor (uitvoerder) {{English term|executor}}
: een van een reeks interne diensten die niet zichtbaar zijn voor het publiek. Ze kunnen alleen worden aangeroepen door de [[#Orchestrator|orkestrator]]. Ze voeren native code uit in een specifieke programmeertaal. Er zal één executor zijn voor Lua, één voor JavaScript, één voor Python, enz. Zie [https://gitlab.wikimedia.org/repos/abstract-wiki/wikifunctions/function-evaluator#executors de servicedocumentatie]. Vergelijk met [[#evaluator|evaluator]] en [[#orchestrator|orkestrator]].
== F ==
; {{anchor|function|Function}} functie {{English term|function}}
: de specificatie van een berekening die enige invoer vergt en uitvoer retourneert; zie [[w:nl:Functie (informatica)|subprogramma]] in Wikipedia.
; {{anchor|function call|Function call}} functieaanroep {{English term|function call}}
: Een functieaanroep is een ZObject dat bestaat uit een functie en de vereiste argumenten voor de functie, en kan worden geëvalueerd naar een ander ZObject.
; {{anchor|function evaluator}} functie evaluator {{English term|function evaluator}}
: Zie [[#evaluator|evaluator]].
; {{anchor|function executor}} functie-uitvoerder {{English term|function executor}}
: Zie [[#executor|executor]].
; {{anchor|function model}} functiemodel {{English term|function model}}
: zie [[Special:MyLanguage/Wikifunctions:Function model|functiemodel]].
; {{anchor|function orchestrator}} function orchestrator {{English term|function orchestrator}}
: Zie [[#orchestrator|orchestrator]].
; {{anchor|function schemata}} function schemata {{English term|function schemata}}
: een set vooraf gedefinieerde ZObjecten die gebruikt worden in [[#orchestrator|orchestrator]] en [[#evaluator|evaluator]]. Het [[$wikiLambda-systeem|WikiLambda system account]] vult ook vooraf gedefinieerde ZObjecten on-wiki vanuit functie schemata.
; {{anchor|functional}} functioneel {{English term|functional}}
: afkorting van "puur functioneel", wat betekent dat de [[#evaluation|evaluatie]] van een dergelijke functie geen bijwerkingen heeft en deterministisch is, dat wil zeggen altijd hetzelfde; zie [[w:en:Purely functional programming|puur functioneel programmeren]] in de Engelstalige Wikipedia; zie [[Special:MyLanguage/Wikifunctions:Function model#non-functional|functiemodel]].
== G ==
; {{anchor|generic type}} generiek type {{English term|generic type}}
: een type dat wordt gegenereerd door [[#evaluation|evaluatie]] van een functieaanroep.
== I ==
; {{anchor|identity|Identity}} identiteit {{English term|identity}}
: De identiteit van een type is een instantie van een (specifieke) functie die evalueert naar het type. Voor een eenvoudig type is het een verwijzing naar het type zelf.
; {{anchor|implementation|Implementation}} implementatie {{English term|implementation}}
: een bepaalde manier om een [[#function|functie]] uit te voeren. Een implementatie kan een stukje code in een bepaalde programmeertaal zijn, verwijzen naar functionaliteit “ingebouwd” in de [[#evaluator|evaluator]], of oproepen naar andere functies [[#composition|samen te stellen]]. Een functie kan vele implementaties hebben, die allemaal gelijkwaardig moeten zijn. Afkorting van "[[#ZFunction|ZFunctie]]-implementatie".
; {{anchor|instance}} instantie {{English term|instance}}
: elk ZObject is een exemplaar van zijn type.
; {{anchor|invoke}} invoke {{English term|invoke}}
: synoniem in het Engels voor [[#call|aanroep]] (call). Zie [[#function call|functieaanroep]].
; {{anchor|item|Item}} item {{English term|item}}
: een vermelding in de kennisbank van [[#Wikidata|Wikidata]]; zie [[:d:Wikidata:Glossary#Item|item]] in de Wikidata-woordenlijst.
== J ==
; {{anchor|JSON}} JSON {{English term|JSON}}
: een veelgebruikte formaat voor gegevensoverdracht; zie [[w:nl:JSON|JSON]].
== K ==
; {{anchor|key|Key}} sleutel {{English term|key}}
: een tekenreeks die eindigt met de letter K gevolgd door een natuurlijk getal, eventueel voorafgegaan door een [[#ZID|Z-nummer]]. Sleutels worden in [[#Wikifunctions|Wikifuncties]] meestal gedefinieerd op basis van [[#Type|types]] of [[#Function|Functies]], en worden gebruikt om [[#ZObject|ZObjecten]] te construeren.
== L ==
; {{anchor|label}} label {{English term|label}}
: hoofdnaam die wordt gegeven om een ZObject te identificeren. Mag alleen platte tekst zijn.
; {{anchor|lexeme|Lexeme}} lexeem {{English term|lexeme}}
: een vermelding in [[#Wikidata|Wikidata]] met lexicografische kennis over (grofweg) een woord; zie [[d:Wikidata:Glossary#Lexeme|lexeem]] in de Wikidata-woordenlijst.
; {{anchor|linearizer|Linearizer}} linearisator {{English term|linearizer}}
: (deze term wordt niet meer gebruikt in de huidige terminologie, maar is nog te vinden in oudere documenten) synoniem van [[#renderer|renderer]] (1).
; {{anchor|list|List}} lijst {{English term|list}}
: een gegevenstype dat een willekeurig aantal instanties in een geordende entiteit groepeert; zie [[w:nl:Lijst (informatica)|lijst (abstract gegevenstype)]] in Wikipedia.
; {{anchor|literal}} literaal {{English term|literal}}
: een waarde die geen ZObject is. Nu is de enige geaccepteerde invoer een tekenreeks.
; {{anchor|local_Wikipedia|Local_Wikipedia}} lokale Wikipedia {{English term|local Wikipedia}}
: een [[#Wikipedia|Wikipedia]] in een specifieke taal, zoals de Nederlandstalige Wikipedia, Japanstalige Wikipedia of Italiaanstalige Wikipedia.
== M ==
; {{anchor|Multlingual_Wikipedia|multilingual_Wikipedia}} meertalige Wikipedia {{English term|multilingual Wikipedia}}
: de architectuur waarmee [[#local_Wikipedia|lokale Wikipedia's]] zichzelf kunnen verrijken door [[#Content|inhoud]] van [[#Abstract_Wikipedia|Abstracte Wikipedia]] [[#Renderer|weer te geven]] (renderen) en zo een uitgebreidere, actuelere en correcte Wikipedia in hun taal te hebben; zie [[:m:Special:MyLanguage/Abstract Wikipedia/Architecture|Abstracte Wikipedia-architectuur]].
== N ==
; {{anchor|natural_language|Natural_language}} natuurlijke taal {{English term|natural language}}
: een specifieke natuurlijke taal in bredere zin, zoals Nederlands, Engels, Tagalog of Swahili; zie [[w:nl:Natuurlijke taal|natuurlijke taal]] in Wikipedia.
; {{anchor|normal|Normal|normalized|Normalized|normalised}} normaal {{English term|normal}}
: een uitgebreide, gemakkelijk verwerkbare en zeer uniforme manier om [[#ZObject|ZObjecten]] weer te geven in [[#JSON|JSON]]. Dit is in tegenstelling tot [[#canonical|canoniek]].
; {{anchor|nothing|Nothing}} niets {{English term|nothing}}
: een gegevenstype dat geen instanties kan hebben; zie [[w:en:Bottom type|bottom type]] in de Engelstalige Wikipedia.
== O ==
; {{anchor|object|Object}} object {{English term|object}}
:# In JavaScript of JSON is een object in feite een associatieve array; zie [[w:nl:Associatieve array|associatieve array]] in Wikipedia.
:# In Wikifuncties, synoniem van [[#ZObject|ZObject]].
; {{anchor|orchestration|Orchestration}} orchestration {{English term|orchestration}}
:De actie die door [[#orchestrator|orchestrator]] wordt uitgevoerd.
; {{anchor|orchestrator|Orchestrator}} orkestrator {{English term|orchestrator}}
: een service die een [[#ZObject|ZObject]] gebruikt en er een [[#Evaluator|geëvalueerd]] versie van retourneert. Om dit te doen, zal het de wiki aanroepen voor andere ZObjecten die het nodig heeft, de [[#Executor|uitvoerder]] aanroepen om enkele functieaanroepen te evalueren, en andere diensten aanroepen zoals [[#Wikidata|Wikidata]]. Zie [https://gitlab.wikimedia.org/repos/abstract-wiki/wikifunctions/function-orchestrator#wikifunctions-function-orchestrator de servicedocumentatie]. Vergelijk met [[#evaluator|evaluator]] en [[#executor|uitvoerder]].
== P ==
; {{anchor|page|Page}} pagina {{English term|page}}
: een deel van een wiki. [[#wiki|Wiki]] bestaat uit een aantal afzonderlijke pagina's, die onafhankelijk van elkaar kunnen worden bewerkt, ze hebben o.a. onderlinge interne links.
; {{anchor|parser|Parser}} parser {{English term|parser}}
: een functie om een string naar een ZObject te converteren. Het tegenovergestelde van [[#renderer|renderer]].
; {{anchor|pair|Pair}} paar {{English term|pair}}
: een samengesteld ZObject dat twee ZObjecten van een specifiek (maar willekeurig) type bevat.
; {{anchor|part_P1|Part_P1}} Deel P1 {{English term|Part P1}}
: het deel van het [[#development_project|ontwikkelingsproject]] dat zich bezighoudt met het creëren van [[#Wikifunctions|Wikifuncties]]. Het begint bij het begin van het project en duurt de hele levensduur ervan; zie [[:m:Special:MyLanguage/Abstract Wikipedia/Tasks#Part P1: Wikifunctions|Deel P1: Wikifuncties]].
; {{anchor|part_P2|Part_P2}} Deel P2 {{English term|Part P2}}
: het deel van het [[#development_project|ontwikkelingsproject]] dat zich bezighoudt met het creëren van [[#Abstract_Wikipedia|Abstracte Wikipedia]]. Het begint na ongeveer een jaar in het project en gaat door gedurende de tweede helft van zijn levensduur; zie [[:m:Special:MyLanguage/Abstract Wikipedia/Tasks#Part P2: Abstract Wikipedia|Deel P2: Abstracte Wikipedia]].
; {{anchor|persistent|Persistent}} persistent {{English term|persistent}}
: een [[#ZObject|ZObject]] met een [[#ZID|Z-nummer]] en met een eigen pagina in de wiki. De meeste persistente ZObjecten bevatten [[#value|waarden]] die ZObjecten zijn zonder Z-nummer, en daarom niet persistent zijn.
; {{anchor|property|Property}} eigenschap {{English term|property}}
: gebruikt om een [[#Statement|verklaring]] te maken over een [[#Item|item]] in de kennisbank van [[#Wikidata|Wikidata]]; zie [[:d:Wikidata:Glossary#Property|eigenschap]] in de Wikidata-woordenlijst.
== Q ==
; {{anchor|quote|Quote}} citaat {{English term|quote}}
: een datastructuur die niet moet worden geëvalueerd, maar woordelijk moet worden bewaard.
; {{anchor|QID}} Q-nummer {{English term|QID}}
: identificatiecode voor een item in [[#Wikidata|Wikidata]], bestaande uit de letter "Q" gevolgd door een geheel getal.
== R ==
; {{anchor|reading function}} <span lang="en" dir="ltr" class="mw-content-ltr">reading function</span> {{English term|reading function}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a synonym of [[#parser|parser]]. A function that converts user text input from a string into a given Type. For example, converting the String "123456" to the Number '123456', or the string "2024-03-12" to the Date '2024', '03', '12'.</span>
; {{anchor|reference|Reference}} referentie {{English term|reference}}
: een identificatiecode die het onderliggende object aangeeft. De tekenreeks "Z11" verwijst bijvoorbeeld naar de tekst Type Z11/eentalige tekst.
: {{TakeNote}}Deze term heeft een heel andere betekenis dan op Wikidata; zie [[w:en:Reference (computer science)|referentie (informatica)]] in de Engelstalige Wikipedia.
; {{anchor|renderer|Renderer}} renderer {{English term|renderer}} (1)
: <span lang="en" dir="ltr" class="mw-content-ltr">a function to convert a ZObject to a string. The opposite of [[#parser|parser]]. (formerly called "linearizer")</span>
; <span lang="en" dir="ltr" class="mw-content-ltr">renderer</span> {{English term|renderer}} (2)
: een [[#Function|functie]] die [[#Content|inhoud]] en een identificatiecode voor een [[#natural_language|natuurlijke taal]] als invoer krijgt en tekst in die natuurlijke taal als uitvoer retourneert, die de inhoud vertegenwoordigt als concrete tekst, gebruikmakend van kennis uit [[#Lexeme|lexemen]].
: {{TakeNote}}<span lang="en" dir="ltr" class="mw-content-ltr">This is a future feature, and the meaning of the term "renderer" in the {{Pg|:m:Abstract Wikipedia/Historic proposal|original proposal}}; this term collides with the current usage of "renderer", so it may be renamed in the future.</span>
; {{anchor|reify}} reificeren {{English term|reify}}
: een functie die een object deconstrueert in zijn samenstellende delen, zodat de delen afzonderlijk toegankelijk zijn; zie [[w:en:Reification (computer science)|reificatie]] in de Engelstalige Wikipedia; zie [[phab:T261474]].
; {{anchor|REPL}} REPL {{English term|REPL}}
: een Read / Eval / Print - Loop, een opdrachtregelinterface die invoer vastlegt, deze evalueert en het resultaat weergeeft; zie [[w:en:REPL|REPL]] in de Engelstalige Wikipedia; zie [[Special:MyLanguage/Wikifunctions:Function model#REPL|functiemodel]].
== S ==
; {{anchor|schemata}} <span lang="en" dir="ltr" class="mw-content-ltr">schemata</span> {{English term|schemata}}
: <span lang="en" dir="ltr" class="mw-content-ltr">See [[#function schemata|function schemata]].</span>
; {{anchor|serialization|Serialization|serialisation|Serialisation}} serialisatie {{English term|serialization}}
: manieren om [[#ZObject|ZObjecten]] weer te geven in [[#JSON|JSON]]; zie ook [[#canonical|canoniek]], [[#normal|normaal]].
; {{anchor|statement|Statement}} verklaring {{English term|statement}}
: gebruikt om kennis te verschaffen over een [[#Item|item]] in de kennisbank van [[#Wikidata|Wikidata]]; zie [[:d:Wikidata:Glossary#Statement|verklaring]] in de Wikidata-woordenlijst.
; {{anchor|string}} tekenreeks {{English term|string}}
: een reeks tekens.
; {{anchor|sum type|Sum type}} somtype {{English term|sum type}}
: een type dat exemplaren van elk van zijn samenstellende typen kan hebben; zie [[w:en:Sum type|somtype]] in de Engelstalige Wikipedia; zie [[Special:MyLanguage/Wikifunctions:Function model#Zx/Sum_types|functiemodel]].
== T ==
; {{anchor|template}} sjabloon {{English term|template}}
: een manier om een [[#renderer|renderer]] te specificeren als tekst afgewisseld met tijdelijke aanduidingen, of ''slots'', die kunnen worden gevuld met gegevens uit [[#constructor|constructors]], functieberekeningen of inhoud uit een ander sjabloon. Zie het document [[:m:Special:MyLanguage/Abstract Wikipedia/Template Language for Wikifunctions|Sjabloontaal voor Wikifuncties]] voor een gedetailleerde bespreking van de sjabloonsyntaxis.
; {{anchor|tester|Tester}} tester {{English term|tester}}
: een manier om automatisch te bepalen of een gegeven [[#ZFunction|ZFunctie]] het juiste doet. Een [[#function|functie]] heeft doorgaans meerdere testers, die elk een bepaalde invoer voor de functie specificeren en voorwaarden stellen waaraan de uitvoer voor de gegeven invoer moet voldoen. Testers voor de functie “titelhoofdletter” kunnen bijvoorbeeld het volgende bevatten: 'abc' moet 'Abc' worden; “oorlog en vrede” moeten “Oorlog en Vrede” worden; “война и мир” moet “Война и мир” worden; en “123” moet “123” blijven.
; {{anchor|transient|Transient}} vergankelijk {{English term|transient}}
: het tegenovergestelde van [[#persistent|persistent]].
; {{anchor|type|Type}} type {{English term|type}}
: Het type object vertelt ons hoe we het gegeven object moeten interpreteren en begrijpen, en wat er met het object gedaan kan worden. Als we bijvoorbeeld een object hebben met de waarde “2023”, afhankelijk van of het type een geheel getal, jaar of tekenreeks is, begrijpen we dat object anders. Elk object verwijst naar “een ding in de echte wereld”. Het gehele getal 2023 verschilt van het jaar 2023. Het type vertelt ons hoe we een bepaald object moeten interpreteren, zodat we weten naar welk ding het in de echte wereld verwijst. Technisch gezien definieert het hoe objecten van dat type zijn gestructureerd en aan welke voorwaarden ze moeten voldoen om een geldig object van dat type te zijn. een type definieert de voorwaarden voor een [[#ZObject|ZObject]] om een geldig exemplaar van dit type te zijn, door een [[#Function|functie]] aan te bieden die een ZObject valideert. Typen zijn zelf ZObjecten, zodat bijdragers van [[#Wikifunctions|Wikifuncties]] nieuwe typen kunnen maken.
; {{anchor|type converter}} <span lang="en" dir="ltr" class="mw-content-ltr">type converter</span> {{English term|type converter}}
: <span lang="en" dir="ltr" class="mw-content-ltr">A script written in some programming language (such as JavaScript), taking a native object (such as BigInt), and returning a JSON object representing the corresponding ZObject; or ''vice versa''.</span>
; {{anchor|typed list|Typed List}} getypte lijst {{English term|typed list}}
: Een getypte lijst is een [[#list|lijst]] waarin alle leden van de lijst tot een specifiek, voorgedefinieerd [[#type|type]] behoren. Bijvoorbeeld, een getypte lijst van [[#string|tekenreeksen]] is een lijst waarin alle leden van de lijst tekenreeksen zijn. Een getypte lijst vergt één argument: het type waarvan alle leden van de lijst een exemplaar moeten zijn. Getypte lijsten zijn waarschijlijk het meest gebruikte [[#generic type|generieke type]].
== V ==
; {{anchor|value}} waarde {{English term|value}}
: de tekenreeks of [[#ZObject|ZObject]] geassocieerd met een [[#key|sleutel]] in een ander ZObject.
; {{anchor|validation|Validation}} <span lang="en" dir="ltr" class="mw-content-ltr">validation</span> {{English term|validation}}
: <span lang="en" dir="ltr" class="mw-content-ltr">The action performed by the [[#validator|validator]].</span>
; {{anchor|validator|Validator}} validator {{English term|validator}}
: een functie die een ZObject als argument neemt en een lijst met gevonden fouten retourneert.
== W ==
; {{anchor|wiki|Wiki}} wiki {{English term|wiki}}
: een website die het eenvoudig en gezamenlijk bewerken van de [[#page|pagina's]] mogelijk maakt.
; {{anchor|Wikidata}} Wikidata {{English term|Wikidata}}
: een project van de [[#Wikimedia_Foundation|Wikimedia Foundation]], een gratis, gezamenlijk bewerkte kennisbank; zie [[:m:Special:MyLanguage/Wikidata|Wikidata]].
; {{anchor|Wikifunctions}}{{anchor|Wikilambda}} Wikifuncties {{English term|Wikifunctions}}
: een nieuwe wiki van de [[#Wikimedia_Foundation|Wikimedia Foundation]]; een gratis, gezamenlijk ontwikkelde en onderhouden catalogus van [[#Function|functies]] Het was aanvankelijk bekend als '''WikiLambda''' in het {{Pg|:m:Abstract Wikipedia/Historic proposal|originele voorstel}} (die naam wordt nu gebruikt voor de [[#WikiLambda|WikiLambda-extensie]]).
; {{anchor|WikiLambda}} WikiLambda {{English term|WikiLambda}}
: de software waarop Wikifuncties draait, [[mw:Special:MyLanguage/Extension:WikiLambda|Extension:WikiLambda]].
; {{anchor|WikiLambda system}} <span lang="en" dir="ltr" class="mw-content-ltr">WikiLambda system</span> {{English term|WikiLambda system}}
: <span lang="en" dir="ltr" class="mw-content-ltr">an automated system account that is a key part of the WikiLambda extension. See [[User:WikiLambda system]] for its current function.</span>
; {{anchor|WMF|Wikimedia_Foundation}} Wikimedia Foundation {{English term|Wikimedia Foundation}}
: organisatie die de Wikimedia-beweging ondersteunt; zie [[:m:Special:MyLanguage/Wikimedia Foundation|Wikimedia Foundation]].
; {{anchor|Wikipedia}} Wikipedia {{English term|Wikipedia}}
: een project van de [[#Wikimedia_Foundation|Wikimedia Foundation]], een gratis, gezamenlijk uitgegeven encyclopedie; zie [[:m:Special:MyLanguage/Wikipedia|Wikipedia]].
; Wikipedia, Abstracte {{English term|Wikipedia, Abstract}}
: zie [[#Abstract_Wikipedia|Abstracte Wikipedia]].
; Wikipedia, meertalige {{English term|Wikipedia, multilingual}}
: zie [[#multilingual_Wikipedia|meertalige Wikipedia]].
== Z ==
; {{anchor|ZID|ZIDs}} Z-nummer {{English term|ZID}}
: een identificatiecode beginnend met de letter Z en gevolgd door een geheel getal. Wordt gebruikt om [[#persistent|persistente]] [[#ZObject|ZObjecten]] te identificeren.
; {{anchor|zfunction|ZFunction}} ZFunctie {{English term|ZFunction}}
: een wikipagina op [[#Wikifunctions|Wikifuncties]] die een specifieke [[#function|functie]] beschrijft die kan worden gebruikt via de [[#evaluator|evaluator]]. Elke ZFunctie kan in code worden gerealiseerd door een of meer [[#implementation|implementaties]] en genoemde implementaties kunnen als correct worden geverifieerd door een of meer [[#tester|tester]]-ZFuncties.
; {{anchor|ZKey}} ZSleutel {{English term|ZKey}}
: een [[#ZObject|ZObject]] die een [[#key|sleutel]] definieert voor een bepaald [[#type|type]].
; {{anchor|ZList}} ZLijst {{English term|ZList}}
: een [[#ZObject|ZObject]] voor een geordende reeks van andere ZObjecten.
; {{anchor|ZObject}} ZObject {{English term|ZObject}}
: elk item in [[#Wikifunctions|Wikifuncties]] is een ZObject. ZObjecten opgeslagen in Wikifuncties hebben [[#ZID|Z-nummers]] en kunnen van verschillende typen zijn, zoals [[#Constructor|constructors]], [[#Function|functies]], [[#Type|types]], enz. Een ZObject bestaat uit een set van [[#Key|sleutel]]/[[#Value|waarde]]-paren, waarbij elke sleutel slechts één keer per ZObject voorkomt en de waarden ZObjecten zijn.
; {{anchor|ZUnit}} ZEenheid {{English term|ZUnit}}
: een [[#ZObject|ZObject]] dat een [[w:en:Unit type|eenheidstype]] vertegenwoordigt.
[[Category:Glossary| {{#translation:}}]]
i5q91jdv32222q27utqckuxdm94ru9d
195626
195624
2025-06-21T11:26:07Z
HanV
6833
Created page with "leesfunctie"
195626
wikitext
text/x-wiki
<noinclude><languages/>
<!--<nowiki>(nowiki tags are so that the translate extension doesn't try to translate the TERM and DEFINITION in this boilerplate).
Use this boilerplate for a new term:
; {{anchor|term|Term}} <translate>term</translate> {{English term|term}}
: ''Definition verification needed''
: <translate>definition</translate>
Notes:
1. Omit the "Definition verification" if you're sure that your definition is correct.
2. You can add several values for anchor, if it has spelling or capitalization variants; see the documentation for Template:Anchor and examples in other terms.
</nowiki>--></noinclude>
Voel u vrij om naar termen te vragen op de [[Wikifunctions talk:Glossary|overlegpagina]], of om meer termen toe te voegen en de definities te verbeteren.
{|class="toccolours" style="margin:.2em auto;padding:.2em .5em;text-align:center" dir="ltr" lang="en"
|-
|style="padding:0;width:100%"|{{CompactTOC}}
|}
== A ==
; {{anchor|abstract|Abstract}} abstractie {{English term|abstract}}
: niet in een specifieke [[#natural_language|natuurlijke taal]] maar ervan abstraheren; met als doel een notatie te geven voor de betekenis achter teksten, zinnen of zinsneden in natuurlijke talen. Het tegenovergestelde van [[#concrete|concreet]].
; {{anchor|abstracttext|AbstractText}} abstracte tekst {{English term|AbstractText}}
: prototype-[https://github.com/google/abstracttext implementatie] van het [[#Wikifunctions|Wikifuncties]]-idee.
; {{anchor|abstract_content}} abstracte inhoud {{English term|abstract content}}
: zie [[#Content|inhoud]].
; {{anchor|abstract_Wikipedia|Abstract_Wikipedia}} Abstracte Wikipedia {{English term|Abstract Wikipedia}}
: voorlopige naam van alle [[#Content|inhoud]] die door [[#local_Wikipedia|lokale Wikipedia's]] kan worden gebruikt om een [[#article|artikel]] in [[#natural_language|natuurlijke taal]] te [[#Renderer|weer te geven]] (renderen); nu wordt voorgesteld dat de naam naast het overeenkomstige [[#Item|gegevensitem]] in [[#Wikidata|Wikidata]] bestaat, maar dat zal voorafgaand aan [[#Part_P2|Deel P2]] aan het [[#development_project|ontwikkelingsproject]] worden besproken.
; {{anchor|alias}} alias {{English term|alias}}
: een alternatief label voor een object, vooral gebruikt om het object te vinden.
; {{anchor|argument}} argument {{English term|argument}}
: invoer die aan een [[#function call|functieaanroep]] is gegeven.
; {{anchor|argument reference}} argumentreferentie {{English term|argument reference}}
: een [[#reference|referentie]] aan één van de opgegeven argumenten in een [[#composition|compositie]]
; {{anchor|array}} array {{English term|array}}
: Veel programmeertalen hebben een type "array". De tegenhangers in Wikifuncties zijn [[#list|lijst]] en [[#typed list|getypte lijst]]. Zie ook [[#Benjamin array|Benjamin-array]].
; {{anchor|article|Article}} artikel {{English term|article}}
: een pagina in de hoofdnaamruimte van [[#Wikipedia|Wikipedia]], die gewoonlijk één item in Wikipedia vertegenwoordigt.
== B ==
; {{anchor|Benjamin array}} Benjamin-array {{English term|Benjamin array}}
: een manier om [[#typed list|getypte lijst]] aan te duiden, voorgesteld door Benjamin Degenhart, waarbij een getypte lijst wordt opgeslagen als een JSON-lijst waarvan het eerste element het type aangeeft. Dit is in tegenstelling tot het eerder voorgestelde schema, dat gebruik maakt van LISP-achtige lijsten met enkelvoudig gekoppelde lijsten, waarin het type één keer in elke node moet worden opgeslagen.
; {{anchor|boolean|Boolean}} booleaans {{English term|boolean}}
: een waarde die twee toestanden kan hebben, meestal aangeduid met waar en onwaar.
; {{anchor|built-in|builtin}} ingebouwd {{English term|built-in}}
: een [[w:nl:Native|native]] implementatie van een functie die door de evaluator wordt geleverd en die niet kan worden bewerkt via de wiki-interface.
== C ==
; {{anchor|call}} aanroep {{English term|call}}
: zie [[#function call|functieaanroep]]. In het Engels kunnen ook de termen [[#invoke|invoke of invocation]] worden gebruikt.
; {{anchor|canonical|canonicalized|canonicalised}} canoniek, gecanoniseerd {{English term|canonical, canonicalized, canonicalised}}
: een specifieke, minder uitgebreide en dus beter leesbare manier om [[#ZObject|ZObjecten]] weer te geven in [[#JSON|JSON]]; het is de gebruikelijke weergave dat ZObjecten worden opgeslagen in [[#Wikifunctions|Wikifuncties]]. Dit is in tegenstelling tot [[#normal|normaal]].
; {{anchor|character}} teken {{English term|character}}
: een teken zoals gedefinieerd door Unicode, een bestanddeel van een tekenreeks; een teken kan uit meerdere bytes (of octetten) bestaan.
; {{anchor|composition}} compositie {{English term|composition}}
: een vorm van implementatie van een functie, waarbij de implementatie wordt gegeven door de combinatie van andere functies; zie [[Special:MyLanguage/Wikifunctions:Function model#Composition|functiemodel]].
; {{anchor|composition notation}} compositienotatie {{English term|composition notation}}
: een gemakkelijk leesbare notatie voor composities; zie [[Special:MyLanguage/Wikifunctions:Function model#Composition|functiemodel]].
; {{anchor|concrete|Concrete}} concreet {{English term|concrete}}
: in een specifieke [[#natural_language|natuurlijke taal]]. Het tegenovergestelde van [[#abstract|abstract]].
; {{anchor|cons}} cons {{English term|cons}}
: een functie om een nieuwe lijst te maken door er bovenaan een element aan toe te voegen; zie [[phab:T261474]]. Zie [[w:en:cons|cons]] in de Engelstalige Wikipedia.
; {{anchor|constructor|Constructor}} constructor {{English term|constructor}}
: een [[#abstract|abstracte]] bouwsteen van [[#Content|inhoud]]. Een constructor heeft tot doel de betekenis van een enkele zin of zinsstructuur vast te leggen. Het heeft vaak slots die andere constructors kunnen gebruiken, en kan zelf worden gebruikt als een waarde om de slots van andere constructors te vullen.
; {{anchor|Content}}<!--do not add |content to the anchor, it is used by MediaWiki--> inhoud, abstracte inhoud {{English term|content, abstract content}}
: abstracte weergave van een tekst of tekstfragment, samengesteld uit [[#Constructor|constructors]]. Technisch gezien een geïnstantieerde constructor. De constructor op het hoogste niveau wordt gebruikt om een geheel [[#article|artikel]] weer te geven en opgeslagen in [[#Abstract_Wikipedia|Abstracte Wikipedia]], maar de inhoud kan ook uit slechts een zin of zinsnede bestaan. Soms abstracte inhoud genoemd.
; {{anchor|curry}} currying, gecurrificeerd {{English term|curried, curry, currying}}
: een gecurrificeerde functie is een functie die is vertaald door het nemen van meerdere argumenten in een reeks functies, elk met een enkel argument. Deze techniek is vernoemd naar de Amerikaanse wiskundige [[w:nl:Haskell Curry|Haskell Curry]]. Zie [[:w:en:Currying|currying]] in de Engelstalige Wikipedia.
== D ==
; {{anchor|deserialization|Deserialization|deserialisation|Deserialisation}} deserialisatie {{English term|deserialization}}
: het tegenovergestelde van [[#serialization|serialisatie]].
; {{anchor|development_project|Development_project}} ontwikkelingsproject {{English term|development project}}
: een project om [[#Wikifunctions|Wikifuncties]] en [[#Abstract_Wikipedia|Abstract Wikipedia]] te ontwikkelen; zie [[:m:Special:MyLanguage/Abstract Wikipedia/Plan|Abstract Wikipedia-plan]].
; {{anchor|display function}} weergavefunctie {{English term|display function}}
: een synoniem van [[#renderer|renderer]]. Bijvoorbeeld een functie die een [[#type|type]] converteert naar een tekenreeks die gebruikers kunnen begrijpen, zoals het converteren van een nummer 123456 naar "123,456" in (internationaal) Engels, "1,23,456" in Indiaas Engels, "123.456" in het Frans, enz., of het converteren van de datum '2024','03','12' naar '2024-03-12', enzovoort.
; {{anchor|documentation}} documentatie {{English term|documentation}}
: voor mensen leesbare tekst die een object uitlegt.
== E ==
; {{anchor|eney|eneyjj}} eneyj {{English term|eneyj}}
:# prototypemodel van [[#Wikifunctions|Wikifuncties]];
:# een JavaScript-implementatie van een [[#evaluator|evaluator]] van dat model geleverd in [[#abstracttext|abstracte tekst]].
; {{anchor|error|Error}} fout {{English term|error}}
: een type waarvan de instanties bij [[#evaluation|evaluatie]] of [[#validation|validatie]] problemen aangeven; zie [[Special:MyLanguage/Wikifunctions:Function model#Z5/Errors|functiemodel]].
; {{anchor|evaluation|Evaluation}} evaluatie {{English term|evaluation}}
: De actie die door [[#evaluator|evaluator]] wordt uitgevoerd.
; {{anchor|evaluator|Evaluator}} evaluator {{English term|evaluator}}
: een stukje software dat een [[#ZObject|ZObject]] neemt en evalueert, dat wil zeggen een [[#Function|Functie]] uitvoert en het resultaat retourneert. Wij voorzien de ontwikkeling van verschillende evaluators. Evaluators kunnen worden geïmplementeerd en uitgevoerd in de browser, op de server van de [[#Wikimedia_Foundation|Wikimedia Foundation]], in de cloud, in een app op een mobiel apparaat of op andere plaatsen. Vergelijk met [[#executor|executor]] en [[#orchestrator|orkestrator]].
; {{anchor|execution|Execution}} Uitvoering {{English term|execution}}
: De actie die door [[$evaluator|evaluator]] wordt uitgevoerd.
; {{anchor|executor|Executor|executors|Executors}} executor (uitvoerder) {{English term|executor}}
: een van een reeks interne diensten die niet zichtbaar zijn voor het publiek. Ze kunnen alleen worden aangeroepen door de [[#Orchestrator|orkestrator]]. Ze voeren native code uit in een specifieke programmeertaal. Er zal één executor zijn voor Lua, één voor JavaScript, één voor Python, enz. Zie [https://gitlab.wikimedia.org/repos/abstract-wiki/wikifunctions/function-evaluator#executors de servicedocumentatie]. Vergelijk met [[#evaluator|evaluator]] en [[#orchestrator|orkestrator]].
== F ==
; {{anchor|function|Function}} functie {{English term|function}}
: de specificatie van een berekening die enige invoer vergt en uitvoer retourneert; zie [[w:nl:Functie (informatica)|subprogramma]] in Wikipedia.
; {{anchor|function call|Function call}} functieaanroep {{English term|function call}}
: Een functieaanroep is een ZObject dat bestaat uit een functie en de vereiste argumenten voor de functie, en kan worden geëvalueerd naar een ander ZObject.
; {{anchor|function evaluator}} functie evaluator {{English term|function evaluator}}
: Zie [[#evaluator|evaluator]].
; {{anchor|function executor}} functie-uitvoerder {{English term|function executor}}
: Zie [[#executor|executor]].
; {{anchor|function model}} functiemodel {{English term|function model}}
: zie [[Special:MyLanguage/Wikifunctions:Function model|functiemodel]].
; {{anchor|function orchestrator}} function orchestrator {{English term|function orchestrator}}
: Zie [[#orchestrator|orchestrator]].
; {{anchor|function schemata}} function schemata {{English term|function schemata}}
: een set vooraf gedefinieerde ZObjecten die gebruikt worden in [[#orchestrator|orchestrator]] en [[#evaluator|evaluator]]. Het [[$wikiLambda-systeem|WikiLambda system account]] vult ook vooraf gedefinieerde ZObjecten on-wiki vanuit functie schemata.
; {{anchor|functional}} functioneel {{English term|functional}}
: afkorting van "puur functioneel", wat betekent dat de [[#evaluation|evaluatie]] van een dergelijke functie geen bijwerkingen heeft en deterministisch is, dat wil zeggen altijd hetzelfde; zie [[w:en:Purely functional programming|puur functioneel programmeren]] in de Engelstalige Wikipedia; zie [[Special:MyLanguage/Wikifunctions:Function model#non-functional|functiemodel]].
== G ==
; {{anchor|generic type}} generiek type {{English term|generic type}}
: een type dat wordt gegenereerd door [[#evaluation|evaluatie]] van een functieaanroep.
== I ==
; {{anchor|identity|Identity}} identiteit {{English term|identity}}
: De identiteit van een type is een instantie van een (specifieke) functie die evalueert naar het type. Voor een eenvoudig type is het een verwijzing naar het type zelf.
; {{anchor|implementation|Implementation}} implementatie {{English term|implementation}}
: een bepaalde manier om een [[#function|functie]] uit te voeren. Een implementatie kan een stukje code in een bepaalde programmeertaal zijn, verwijzen naar functionaliteit “ingebouwd” in de [[#evaluator|evaluator]], of oproepen naar andere functies [[#composition|samen te stellen]]. Een functie kan vele implementaties hebben, die allemaal gelijkwaardig moeten zijn. Afkorting van "[[#ZFunction|ZFunctie]]-implementatie".
; {{anchor|instance}} instantie {{English term|instance}}
: elk ZObject is een exemplaar van zijn type.
; {{anchor|invoke}} invoke {{English term|invoke}}
: synoniem in het Engels voor [[#call|aanroep]] (call). Zie [[#function call|functieaanroep]].
; {{anchor|item|Item}} item {{English term|item}}
: een vermelding in de kennisbank van [[#Wikidata|Wikidata]]; zie [[:d:Wikidata:Glossary#Item|item]] in de Wikidata-woordenlijst.
== J ==
; {{anchor|JSON}} JSON {{English term|JSON}}
: een veelgebruikte formaat voor gegevensoverdracht; zie [[w:nl:JSON|JSON]].
== K ==
; {{anchor|key|Key}} sleutel {{English term|key}}
: een tekenreeks die eindigt met de letter K gevolgd door een natuurlijk getal, eventueel voorafgegaan door een [[#ZID|Z-nummer]]. Sleutels worden in [[#Wikifunctions|Wikifuncties]] meestal gedefinieerd op basis van [[#Type|types]] of [[#Function|Functies]], en worden gebruikt om [[#ZObject|ZObjecten]] te construeren.
== L ==
; {{anchor|label}} label {{English term|label}}
: hoofdnaam die wordt gegeven om een ZObject te identificeren. Mag alleen platte tekst zijn.
; {{anchor|lexeme|Lexeme}} lexeem {{English term|lexeme}}
: een vermelding in [[#Wikidata|Wikidata]] met lexicografische kennis over (grofweg) een woord; zie [[d:Wikidata:Glossary#Lexeme|lexeem]] in de Wikidata-woordenlijst.
; {{anchor|linearizer|Linearizer}} linearisator {{English term|linearizer}}
: (deze term wordt niet meer gebruikt in de huidige terminologie, maar is nog te vinden in oudere documenten) synoniem van [[#renderer|renderer]] (1).
; {{anchor|list|List}} lijst {{English term|list}}
: een gegevenstype dat een willekeurig aantal instanties in een geordende entiteit groepeert; zie [[w:nl:Lijst (informatica)|lijst (abstract gegevenstype)]] in Wikipedia.
; {{anchor|literal}} literaal {{English term|literal}}
: een waarde die geen ZObject is. Nu is de enige geaccepteerde invoer een tekenreeks.
; {{anchor|local_Wikipedia|Local_Wikipedia}} lokale Wikipedia {{English term|local Wikipedia}}
: een [[#Wikipedia|Wikipedia]] in een specifieke taal, zoals de Nederlandstalige Wikipedia, Japanstalige Wikipedia of Italiaanstalige Wikipedia.
== M ==
; {{anchor|Multlingual_Wikipedia|multilingual_Wikipedia}} meertalige Wikipedia {{English term|multilingual Wikipedia}}
: de architectuur waarmee [[#local_Wikipedia|lokale Wikipedia's]] zichzelf kunnen verrijken door [[#Content|inhoud]] van [[#Abstract_Wikipedia|Abstracte Wikipedia]] [[#Renderer|weer te geven]] (renderen) en zo een uitgebreidere, actuelere en correcte Wikipedia in hun taal te hebben; zie [[:m:Special:MyLanguage/Abstract Wikipedia/Architecture|Abstracte Wikipedia-architectuur]].
== N ==
; {{anchor|natural_language|Natural_language}} natuurlijke taal {{English term|natural language}}
: een specifieke natuurlijke taal in bredere zin, zoals Nederlands, Engels, Tagalog of Swahili; zie [[w:nl:Natuurlijke taal|natuurlijke taal]] in Wikipedia.
; {{anchor|normal|Normal|normalized|Normalized|normalised}} normaal {{English term|normal}}
: een uitgebreide, gemakkelijk verwerkbare en zeer uniforme manier om [[#ZObject|ZObjecten]] weer te geven in [[#JSON|JSON]]. Dit is in tegenstelling tot [[#canonical|canoniek]].
; {{anchor|nothing|Nothing}} niets {{English term|nothing}}
: een gegevenstype dat geen instanties kan hebben; zie [[w:en:Bottom type|bottom type]] in de Engelstalige Wikipedia.
== O ==
; {{anchor|object|Object}} object {{English term|object}}
:# In JavaScript of JSON is een object in feite een associatieve array; zie [[w:nl:Associatieve array|associatieve array]] in Wikipedia.
:# In Wikifuncties, synoniem van [[#ZObject|ZObject]].
; {{anchor|orchestration|Orchestration}} orchestration {{English term|orchestration}}
:De actie die door [[#orchestrator|orchestrator]] wordt uitgevoerd.
; {{anchor|orchestrator|Orchestrator}} orkestrator {{English term|orchestrator}}
: een service die een [[#ZObject|ZObject]] gebruikt en er een [[#Evaluator|geëvalueerd]] versie van retourneert. Om dit te doen, zal het de wiki aanroepen voor andere ZObjecten die het nodig heeft, de [[#Executor|uitvoerder]] aanroepen om enkele functieaanroepen te evalueren, en andere diensten aanroepen zoals [[#Wikidata|Wikidata]]. Zie [https://gitlab.wikimedia.org/repos/abstract-wiki/wikifunctions/function-orchestrator#wikifunctions-function-orchestrator de servicedocumentatie]. Vergelijk met [[#evaluator|evaluator]] en [[#executor|uitvoerder]].
== P ==
; {{anchor|page|Page}} pagina {{English term|page}}
: een deel van een wiki. [[#wiki|Wiki]] bestaat uit een aantal afzonderlijke pagina's, die onafhankelijk van elkaar kunnen worden bewerkt, ze hebben o.a. onderlinge interne links.
; {{anchor|parser|Parser}} parser {{English term|parser}}
: een functie om een string naar een ZObject te converteren. Het tegenovergestelde van [[#renderer|renderer]].
; {{anchor|pair|Pair}} paar {{English term|pair}}
: een samengesteld ZObject dat twee ZObjecten van een specifiek (maar willekeurig) type bevat.
; {{anchor|part_P1|Part_P1}} Deel P1 {{English term|Part P1}}
: het deel van het [[#development_project|ontwikkelingsproject]] dat zich bezighoudt met het creëren van [[#Wikifunctions|Wikifuncties]]. Het begint bij het begin van het project en duurt de hele levensduur ervan; zie [[:m:Special:MyLanguage/Abstract Wikipedia/Tasks#Part P1: Wikifunctions|Deel P1: Wikifuncties]].
; {{anchor|part_P2|Part_P2}} Deel P2 {{English term|Part P2}}
: het deel van het [[#development_project|ontwikkelingsproject]] dat zich bezighoudt met het creëren van [[#Abstract_Wikipedia|Abstracte Wikipedia]]. Het begint na ongeveer een jaar in het project en gaat door gedurende de tweede helft van zijn levensduur; zie [[:m:Special:MyLanguage/Abstract Wikipedia/Tasks#Part P2: Abstract Wikipedia|Deel P2: Abstracte Wikipedia]].
; {{anchor|persistent|Persistent}} persistent {{English term|persistent}}
: een [[#ZObject|ZObject]] met een [[#ZID|Z-nummer]] en met een eigen pagina in de wiki. De meeste persistente ZObjecten bevatten [[#value|waarden]] die ZObjecten zijn zonder Z-nummer, en daarom niet persistent zijn.
; {{anchor|property|Property}} eigenschap {{English term|property}}
: gebruikt om een [[#Statement|verklaring]] te maken over een [[#Item|item]] in de kennisbank van [[#Wikidata|Wikidata]]; zie [[:d:Wikidata:Glossary#Property|eigenschap]] in de Wikidata-woordenlijst.
== Q ==
; {{anchor|quote|Quote}} citaat {{English term|quote}}
: een datastructuur die niet moet worden geëvalueerd, maar woordelijk moet worden bewaard.
; {{anchor|QID}} Q-nummer {{English term|QID}}
: identificatiecode voor een item in [[#Wikidata|Wikidata]], bestaande uit de letter "Q" gevolgd door een geheel getal.
== R ==
; {{anchor|reading function}} leesfunctie {{English term|reading function}}
: <span lang="en" dir="ltr" class="mw-content-ltr">a synonym of [[#parser|parser]]. A function that converts user text input from a string into a given Type. For example, converting the String "123456" to the Number '123456', or the string "2024-03-12" to the Date '2024', '03', '12'.</span>
; {{anchor|reference|Reference}} referentie {{English term|reference}}
: een identificatiecode die het onderliggende object aangeeft. De tekenreeks "Z11" verwijst bijvoorbeeld naar de tekst Type Z11/eentalige tekst.
: {{TakeNote}}Deze term heeft een heel andere betekenis dan op Wikidata; zie [[w:en:Reference (computer science)|referentie (informatica)]] in de Engelstalige Wikipedia.
; {{anchor|renderer|Renderer}} renderer {{English term|renderer}} (1)
: <span lang="en" dir="ltr" class="mw-content-ltr">a function to convert a ZObject to a string. The opposite of [[#parser|parser]]. (formerly called "linearizer")</span>
; <span lang="en" dir="ltr" class="mw-content-ltr">renderer</span> {{English term|renderer}} (2)
: een [[#Function|functie]] die [[#Content|inhoud]] en een identificatiecode voor een [[#natural_language|natuurlijke taal]] als invoer krijgt en tekst in die natuurlijke taal als uitvoer retourneert, die de inhoud vertegenwoordigt als concrete tekst, gebruikmakend van kennis uit [[#Lexeme|lexemen]].
: {{TakeNote}}<span lang="en" dir="ltr" class="mw-content-ltr">This is a future feature, and the meaning of the term "renderer" in the {{Pg|:m:Abstract Wikipedia/Historic proposal|original proposal}}; this term collides with the current usage of "renderer", so it may be renamed in the future.</span>
; {{anchor|reify}} reificeren {{English term|reify}}
: een functie die een object deconstrueert in zijn samenstellende delen, zodat de delen afzonderlijk toegankelijk zijn; zie [[w:en:Reification (computer science)|reificatie]] in de Engelstalige Wikipedia; zie [[phab:T261474]].
; {{anchor|REPL}} REPL {{English term|REPL}}
: een Read / Eval / Print - Loop, een opdrachtregelinterface die invoer vastlegt, deze evalueert en het resultaat weergeeft; zie [[w:en:REPL|REPL]] in de Engelstalige Wikipedia; zie [[Special:MyLanguage/Wikifunctions:Function model#REPL|functiemodel]].
== S ==
; {{anchor|schemata}} <span lang="en" dir="ltr" class="mw-content-ltr">schemata</span> {{English term|schemata}}
: <span lang="en" dir="ltr" class="mw-content-ltr">See [[#function schemata|function schemata]].</span>
; {{anchor|serialization|Serialization|serialisation|Serialisation}} serialisatie {{English term|serialization}}
: manieren om [[#ZObject|ZObjecten]] weer te geven in [[#JSON|JSON]]; zie ook [[#canonical|canoniek]], [[#normal|normaal]].
; {{anchor|statement|Statement}} verklaring {{English term|statement}}
: gebruikt om kennis te verschaffen over een [[#Item|item]] in de kennisbank van [[#Wikidata|Wikidata]]; zie [[:d:Wikidata:Glossary#Statement|verklaring]] in de Wikidata-woordenlijst.
; {{anchor|string}} tekenreeks {{English term|string}}
: een reeks tekens.
; {{anchor|sum type|Sum type}} somtype {{English term|sum type}}
: een type dat exemplaren van elk van zijn samenstellende typen kan hebben; zie [[w:en:Sum type|somtype]] in de Engelstalige Wikipedia; zie [[Special:MyLanguage/Wikifunctions:Function model#Zx/Sum_types|functiemodel]].
== T ==
; {{anchor|template}} sjabloon {{English term|template}}
: een manier om een [[#renderer|renderer]] te specificeren als tekst afgewisseld met tijdelijke aanduidingen, of ''slots'', die kunnen worden gevuld met gegevens uit [[#constructor|constructors]], functieberekeningen of inhoud uit een ander sjabloon. Zie het document [[:m:Special:MyLanguage/Abstract Wikipedia/Template Language for Wikifunctions|Sjabloontaal voor Wikifuncties]] voor een gedetailleerde bespreking van de sjabloonsyntaxis.
; {{anchor|tester|Tester}} tester {{English term|tester}}
: een manier om automatisch te bepalen of een gegeven [[#ZFunction|ZFunctie]] het juiste doet. Een [[#function|functie]] heeft doorgaans meerdere testers, die elk een bepaalde invoer voor de functie specificeren en voorwaarden stellen waaraan de uitvoer voor de gegeven invoer moet voldoen. Testers voor de functie “titelhoofdletter” kunnen bijvoorbeeld het volgende bevatten: 'abc' moet 'Abc' worden; “oorlog en vrede” moeten “Oorlog en Vrede” worden; “война и мир” moet “Война и мир” worden; en “123” moet “123” blijven.
; {{anchor|transient|Transient}} vergankelijk {{English term|transient}}
: het tegenovergestelde van [[#persistent|persistent]].
; {{anchor|type|Type}} type {{English term|type}}
: Het type object vertelt ons hoe we het gegeven object moeten interpreteren en begrijpen, en wat er met het object gedaan kan worden. Als we bijvoorbeeld een object hebben met de waarde “2023”, afhankelijk van of het type een geheel getal, jaar of tekenreeks is, begrijpen we dat object anders. Elk object verwijst naar “een ding in de echte wereld”. Het gehele getal 2023 verschilt van het jaar 2023. Het type vertelt ons hoe we een bepaald object moeten interpreteren, zodat we weten naar welk ding het in de echte wereld verwijst. Technisch gezien definieert het hoe objecten van dat type zijn gestructureerd en aan welke voorwaarden ze moeten voldoen om een geldig object van dat type te zijn. een type definieert de voorwaarden voor een [[#ZObject|ZObject]] om een geldig exemplaar van dit type te zijn, door een [[#Function|functie]] aan te bieden die een ZObject valideert. Typen zijn zelf ZObjecten, zodat bijdragers van [[#Wikifunctions|Wikifuncties]] nieuwe typen kunnen maken.
; {{anchor|type converter}} <span lang="en" dir="ltr" class="mw-content-ltr">type converter</span> {{English term|type converter}}
: <span lang="en" dir="ltr" class="mw-content-ltr">A script written in some programming language (such as JavaScript), taking a native object (such as BigInt), and returning a JSON object representing the corresponding ZObject; or ''vice versa''.</span>
; {{anchor|typed list|Typed List}} getypte lijst {{English term|typed list}}
: Een getypte lijst is een [[#list|lijst]] waarin alle leden van de lijst tot een specifiek, voorgedefinieerd [[#type|type]] behoren. Bijvoorbeeld, een getypte lijst van [[#string|tekenreeksen]] is een lijst waarin alle leden van de lijst tekenreeksen zijn. Een getypte lijst vergt één argument: het type waarvan alle leden van de lijst een exemplaar moeten zijn. Getypte lijsten zijn waarschijlijk het meest gebruikte [[#generic type|generieke type]].
== V ==
; {{anchor|value}} waarde {{English term|value}}
: de tekenreeks of [[#ZObject|ZObject]] geassocieerd met een [[#key|sleutel]] in een ander ZObject.
; {{anchor|validation|Validation}} <span lang="en" dir="ltr" class="mw-content-ltr">validation</span> {{English term|validation}}
: <span lang="en" dir="ltr" class="mw-content-ltr">The action performed by the [[#validator|validator]].</span>
; {{anchor|validator|Validator}} validator {{English term|validator}}
: een functie die een ZObject als argument neemt en een lijst met gevonden fouten retourneert.
== W ==
; {{anchor|wiki|Wiki}} wiki {{English term|wiki}}
: een website die het eenvoudig en gezamenlijk bewerken van de [[#page|pagina's]] mogelijk maakt.
; {{anchor|Wikidata}} Wikidata {{English term|Wikidata}}
: een project van de [[#Wikimedia_Foundation|Wikimedia Foundation]], een gratis, gezamenlijk bewerkte kennisbank; zie [[:m:Special:MyLanguage/Wikidata|Wikidata]].
; {{anchor|Wikifunctions}}{{anchor|Wikilambda}} Wikifuncties {{English term|Wikifunctions}}
: een nieuwe wiki van de [[#Wikimedia_Foundation|Wikimedia Foundation]]; een gratis, gezamenlijk ontwikkelde en onderhouden catalogus van [[#Function|functies]] Het was aanvankelijk bekend als '''WikiLambda''' in het {{Pg|:m:Abstract Wikipedia/Historic proposal|originele voorstel}} (die naam wordt nu gebruikt voor de [[#WikiLambda|WikiLambda-extensie]]).
; {{anchor|WikiLambda}} WikiLambda {{English term|WikiLambda}}
: de software waarop Wikifuncties draait, [[mw:Special:MyLanguage/Extension:WikiLambda|Extension:WikiLambda]].
; {{anchor|WikiLambda system}} <span lang="en" dir="ltr" class="mw-content-ltr">WikiLambda system</span> {{English term|WikiLambda system}}
: <span lang="en" dir="ltr" class="mw-content-ltr">an automated system account that is a key part of the WikiLambda extension. See [[User:WikiLambda system]] for its current function.</span>
; {{anchor|WMF|Wikimedia_Foundation}} Wikimedia Foundation {{English term|Wikimedia Foundation}}
: organisatie die de Wikimedia-beweging ondersteunt; zie [[:m:Special:MyLanguage/Wikimedia Foundation|Wikimedia Foundation]].
; {{anchor|Wikipedia}} Wikipedia {{English term|Wikipedia}}
: een project van de [[#Wikimedia_Foundation|Wikimedia Foundation]], een gratis, gezamenlijk uitgegeven encyclopedie; zie [[:m:Special:MyLanguage/Wikipedia|Wikipedia]].
; Wikipedia, Abstracte {{English term|Wikipedia, Abstract}}
: zie [[#Abstract_Wikipedia|Abstracte Wikipedia]].
; Wikipedia, meertalige {{English term|Wikipedia, multilingual}}
: zie [[#multilingual_Wikipedia|meertalige Wikipedia]].
== Z ==
; {{anchor|ZID|ZIDs}} Z-nummer {{English term|ZID}}
: een identificatiecode beginnend met de letter Z en gevolgd door een geheel getal. Wordt gebruikt om [[#persistent|persistente]] [[#ZObject|ZObjecten]] te identificeren.
; {{anchor|zfunction|ZFunction}} ZFunctie {{English term|ZFunction}}
: een wikipagina op [[#Wikifunctions|Wikifuncties]] die een specifieke [[#function|functie]] beschrijft die kan worden gebruikt via de [[#evaluator|evaluator]]. Elke ZFunctie kan in code worden gerealiseerd door een of meer [[#implementation|implementaties]] en genoemde implementaties kunnen als correct worden geverifieerd door een of meer [[#tester|tester]]-ZFuncties.
; {{anchor|ZKey}} ZSleutel {{English term|ZKey}}
: een [[#ZObject|ZObject]] die een [[#key|sleutel]] definieert voor een bepaald [[#type|type]].
; {{anchor|ZList}} ZLijst {{English term|ZList}}
: een [[#ZObject|ZObject]] voor een geordende reeks van andere ZObjecten.
; {{anchor|ZObject}} ZObject {{English term|ZObject}}
: elk item in [[#Wikifunctions|Wikifuncties]] is een ZObject. ZObjecten opgeslagen in Wikifuncties hebben [[#ZID|Z-nummers]] en kunnen van verschillende typen zijn, zoals [[#Constructor|constructors]], [[#Function|functies]], [[#Type|types]], enz. Een ZObject bestaat uit een set van [[#Key|sleutel]]/[[#Value|waarde]]-paren, waarbij elke sleutel slechts één keer per ZObject voorkomt en de waarden ZObjecten zijn.
; {{anchor|ZUnit}} ZEenheid {{English term|ZUnit}}
: een [[#ZObject|ZObject]] dat een [[w:en:Unit type|eenheidstype]] vertegenwoordigt.
[[Category:Glossary| {{#translation:}}]]
q2ahxlfow4qi3z8evlq6i1p3ri8u1rk
195628
195626
2025-06-21T11:26:50Z
HanV
6833
Created page with "een synoniem van [[$parser|parser]]. Een functie die tekstinvoer van een tekenreeks door de gebruiker omzet in een bepaald type. Bijvoorbeeld het converteren van de tekenreeks "123456" naar het nummer '123456', of de tekenreeks '2024-03-12' naar de datum '2024', '03', '12'."
195628
wikitext
text/x-wiki
<noinclude><languages/>
<!--<nowiki>(nowiki tags are so that the translate extension doesn't try to translate the TERM and DEFINITION in this boilerplate).
Use this boilerplate for a new term:
; {{anchor|term|Term}} <translate>term</translate> {{English term|term}}
: ''Definition verification needed''
: <translate>definition</translate>
Notes:
1. Omit the "Definition verification" if you're sure that your definition is correct.
2. You can add several values for anchor, if it has spelling or capitalization variants; see the documentation for Template:Anchor and examples in other terms.
</nowiki>--></noinclude>
Voel u vrij om naar termen te vragen op de [[Wikifunctions talk:Glossary|overlegpagina]], of om meer termen toe te voegen en de definities te verbeteren.
{|class="toccolours" style="margin:.2em auto;padding:.2em .5em;text-align:center" dir="ltr" lang="en"
|-
|style="padding:0;width:100%"|{{CompactTOC}}
|}
== A ==
; {{anchor|abstract|Abstract}} abstractie {{English term|abstract}}
: niet in een specifieke [[#natural_language|natuurlijke taal]] maar ervan abstraheren; met als doel een notatie te geven voor de betekenis achter teksten, zinnen of zinsneden in natuurlijke talen. Het tegenovergestelde van [[#concrete|concreet]].
; {{anchor|abstracttext|AbstractText}} abstracte tekst {{English term|AbstractText}}
: prototype-[https://github.com/google/abstracttext implementatie] van het [[#Wikifunctions|Wikifuncties]]-idee.
; {{anchor|abstract_content}} abstracte inhoud {{English term|abstract content}}
: zie [[#Content|inhoud]].
; {{anchor|abstract_Wikipedia|Abstract_Wikipedia}} Abstracte Wikipedia {{English term|Abstract Wikipedia}}
: voorlopige naam van alle [[#Content|inhoud]] die door [[#local_Wikipedia|lokale Wikipedia's]] kan worden gebruikt om een [[#article|artikel]] in [[#natural_language|natuurlijke taal]] te [[#Renderer|weer te geven]] (renderen); nu wordt voorgesteld dat de naam naast het overeenkomstige [[#Item|gegevensitem]] in [[#Wikidata|Wikidata]] bestaat, maar dat zal voorafgaand aan [[#Part_P2|Deel P2]] aan het [[#development_project|ontwikkelingsproject]] worden besproken.
; {{anchor|alias}} alias {{English term|alias}}
: een alternatief label voor een object, vooral gebruikt om het object te vinden.
; {{anchor|argument}} argument {{English term|argument}}
: invoer die aan een [[#function call|functieaanroep]] is gegeven.
; {{anchor|argument reference}} argumentreferentie {{English term|argument reference}}
: een [[#reference|referentie]] aan één van de opgegeven argumenten in een [[#composition|compositie]]
; {{anchor|array}} array {{English term|array}}
: Veel programmeertalen hebben een type "array". De tegenhangers in Wikifuncties zijn [[#list|lijst]] en [[#typed list|getypte lijst]]. Zie ook [[#Benjamin array|Benjamin-array]].
; {{anchor|article|Article}} artikel {{English term|article}}
: een pagina in de hoofdnaamruimte van [[#Wikipedia|Wikipedia]], die gewoonlijk één item in Wikipedia vertegenwoordigt.
== B ==
; {{anchor|Benjamin array}} Benjamin-array {{English term|Benjamin array}}
: een manier om [[#typed list|getypte lijst]] aan te duiden, voorgesteld door Benjamin Degenhart, waarbij een getypte lijst wordt opgeslagen als een JSON-lijst waarvan het eerste element het type aangeeft. Dit is in tegenstelling tot het eerder voorgestelde schema, dat gebruik maakt van LISP-achtige lijsten met enkelvoudig gekoppelde lijsten, waarin het type één keer in elke node moet worden opgeslagen.
; {{anchor|boolean|Boolean}} booleaans {{English term|boolean}}
: een waarde die twee toestanden kan hebben, meestal aangeduid met waar en onwaar.
; {{anchor|built-in|builtin}} ingebouwd {{English term|built-in}}
: een [[w:nl:Native|native]] implementatie van een functie die door de evaluator wordt geleverd en die niet kan worden bewerkt via de wiki-interface.
== C ==
; {{anchor|call}} aanroep {{English term|call}}
: zie [[#function call|functieaanroep]]. In het Engels kunnen ook de termen [[#invoke|invoke of invocation]] worden gebruikt.
; {{anchor|canonical|canonicalized|canonicalised}} canoniek, gecanoniseerd {{English term|canonical, canonicalized, canonicalised}}
: een specifieke, minder uitgebreide en dus beter leesbare manier om [[#ZObject|ZObjecten]] weer te geven in [[#JSON|JSON]]; het is de gebruikelijke weergave dat ZObjecten worden opgeslagen in [[#Wikifunctions|Wikifuncties]]. Dit is in tegenstelling tot [[#normal|normaal]].
; {{anchor|character}} teken {{English term|character}}
: een teken zoals gedefinieerd door Unicode, een bestanddeel van een tekenreeks; een teken kan uit meerdere bytes (of octetten) bestaan.
; {{anchor|composition}} compositie {{English term|composition}}
: een vorm van implementatie van een functie, waarbij de implementatie wordt gegeven door de combinatie van andere functies; zie [[Special:MyLanguage/Wikifunctions:Function model#Composition|functiemodel]].
; {{anchor|composition notation}} compositienotatie {{English term|composition notation}}
: een gemakkelijk leesbare notatie voor composities; zie [[Special:MyLanguage/Wikifunctions:Function model#Composition|functiemodel]].
; {{anchor|concrete|Concrete}} concreet {{English term|concrete}}
: in een specifieke [[#natural_language|natuurlijke taal]]. Het tegenovergestelde van [[#abstract|abstract]].
; {{anchor|cons}} cons {{English term|cons}}
: een functie om een nieuwe lijst te maken door er bovenaan een element aan toe te voegen; zie [[phab:T261474]]. Zie [[w:en:cons|cons]] in de Engelstalige Wikipedia.
; {{anchor|constructor|Constructor}} constructor {{English term|constructor}}
: een [[#abstract|abstracte]] bouwsteen van [[#Content|inhoud]]. Een constructor heeft tot doel de betekenis van een enkele zin of zinsstructuur vast te leggen. Het heeft vaak slots die andere constructors kunnen gebruiken, en kan zelf worden gebruikt als een waarde om de slots van andere constructors te vullen.
; {{anchor|Content}}<!--do not add |content to the anchor, it is used by MediaWiki--> inhoud, abstracte inhoud {{English term|content, abstract content}}
: abstracte weergave van een tekst of tekstfragment, samengesteld uit [[#Constructor|constructors]]. Technisch gezien een geïnstantieerde constructor. De constructor op het hoogste niveau wordt gebruikt om een geheel [[#article|artikel]] weer te geven en opgeslagen in [[#Abstract_Wikipedia|Abstracte Wikipedia]], maar de inhoud kan ook uit slechts een zin of zinsnede bestaan. Soms abstracte inhoud genoemd.
; {{anchor|curry}} currying, gecurrificeerd {{English term|curried, curry, currying}}
: een gecurrificeerde functie is een functie die is vertaald door het nemen van meerdere argumenten in een reeks functies, elk met een enkel argument. Deze techniek is vernoemd naar de Amerikaanse wiskundige [[w:nl:Haskell Curry|Haskell Curry]]. Zie [[:w:en:Currying|currying]] in de Engelstalige Wikipedia.
== D ==
; {{anchor|deserialization|Deserialization|deserialisation|Deserialisation}} deserialisatie {{English term|deserialization}}
: het tegenovergestelde van [[#serialization|serialisatie]].
; {{anchor|development_project|Development_project}} ontwikkelingsproject {{English term|development project}}
: een project om [[#Wikifunctions|Wikifuncties]] en [[#Abstract_Wikipedia|Abstract Wikipedia]] te ontwikkelen; zie [[:m:Special:MyLanguage/Abstract Wikipedia/Plan|Abstract Wikipedia-plan]].
; {{anchor|display function}} weergavefunctie {{English term|display function}}
: een synoniem van [[#renderer|renderer]]. Bijvoorbeeld een functie die een [[#type|type]] converteert naar een tekenreeks die gebruikers kunnen begrijpen, zoals het converteren van een nummer 123456 naar "123,456" in (internationaal) Engels, "1,23,456" in Indiaas Engels, "123.456" in het Frans, enz., of het converteren van de datum '2024','03','12' naar '2024-03-12', enzovoort.
; {{anchor|documentation}} documentatie {{English term|documentation}}
: voor mensen leesbare tekst die een object uitlegt.
== E ==
; {{anchor|eney|eneyjj}} eneyj {{English term|eneyj}}
:# prototypemodel van [[#Wikifunctions|Wikifuncties]];
:# een JavaScript-implementatie van een [[#evaluator|evaluator]] van dat model geleverd in [[#abstracttext|abstracte tekst]].
; {{anchor|error|Error}} fout {{English term|error}}
: een type waarvan de instanties bij [[#evaluation|evaluatie]] of [[#validation|validatie]] problemen aangeven; zie [[Special:MyLanguage/Wikifunctions:Function model#Z5/Errors|functiemodel]].
; {{anchor|evaluation|Evaluation}} evaluatie {{English term|evaluation}}
: De actie die door [[#evaluator|evaluator]] wordt uitgevoerd.
; {{anchor|evaluator|Evaluator}} evaluator {{English term|evaluator}}
: een stukje software dat een [[#ZObject|ZObject]] neemt en evalueert, dat wil zeggen een [[#Function|Functie]] uitvoert en het resultaat retourneert. Wij voorzien de ontwikkeling van verschillende evaluators. Evaluators kunnen worden geïmplementeerd en uitgevoerd in de browser, op de server van de [[#Wikimedia_Foundation|Wikimedia Foundation]], in de cloud, in een app op een mobiel apparaat of op andere plaatsen. Vergelijk met [[#executor|executor]] en [[#orchestrator|orkestrator]].
; {{anchor|execution|Execution}} Uitvoering {{English term|execution}}
: De actie die door [[$evaluator|evaluator]] wordt uitgevoerd.
; {{anchor|executor|Executor|executors|Executors}} executor (uitvoerder) {{English term|executor}}
: een van een reeks interne diensten die niet zichtbaar zijn voor het publiek. Ze kunnen alleen worden aangeroepen door de [[#Orchestrator|orkestrator]]. Ze voeren native code uit in een specifieke programmeertaal. Er zal één executor zijn voor Lua, één voor JavaScript, één voor Python, enz. Zie [https://gitlab.wikimedia.org/repos/abstract-wiki/wikifunctions/function-evaluator#executors de servicedocumentatie]. Vergelijk met [[#evaluator|evaluator]] en [[#orchestrator|orkestrator]].
== F ==
; {{anchor|function|Function}} functie {{English term|function}}
: de specificatie van een berekening die enige invoer vergt en uitvoer retourneert; zie [[w:nl:Functie (informatica)|subprogramma]] in Wikipedia.
; {{anchor|function call|Function call}} functieaanroep {{English term|function call}}
: Een functieaanroep is een ZObject dat bestaat uit een functie en de vereiste argumenten voor de functie, en kan worden geëvalueerd naar een ander ZObject.
; {{anchor|function evaluator}} functie evaluator {{English term|function evaluator}}
: Zie [[#evaluator|evaluator]].
; {{anchor|function executor}} functie-uitvoerder {{English term|function executor}}
: Zie [[#executor|executor]].
; {{anchor|function model}} functiemodel {{English term|function model}}
: zie [[Special:MyLanguage/Wikifunctions:Function model|functiemodel]].
; {{anchor|function orchestrator}} function orchestrator {{English term|function orchestrator}}
: Zie [[#orchestrator|orchestrator]].
; {{anchor|function schemata}} function schemata {{English term|function schemata}}
: een set vooraf gedefinieerde ZObjecten die gebruikt worden in [[#orchestrator|orchestrator]] en [[#evaluator|evaluator]]. Het [[$wikiLambda-systeem|WikiLambda system account]] vult ook vooraf gedefinieerde ZObjecten on-wiki vanuit functie schemata.
; {{anchor|functional}} functioneel {{English term|functional}}
: afkorting van "puur functioneel", wat betekent dat de [[#evaluation|evaluatie]] van een dergelijke functie geen bijwerkingen heeft en deterministisch is, dat wil zeggen altijd hetzelfde; zie [[w:en:Purely functional programming|puur functioneel programmeren]] in de Engelstalige Wikipedia; zie [[Special:MyLanguage/Wikifunctions:Function model#non-functional|functiemodel]].
== G ==
; {{anchor|generic type}} generiek type {{English term|generic type}}
: een type dat wordt gegenereerd door [[#evaluation|evaluatie]] van een functieaanroep.
== I ==
; {{anchor|identity|Identity}} identiteit {{English term|identity}}
: De identiteit van een type is een instantie van een (specifieke) functie die evalueert naar het type. Voor een eenvoudig type is het een verwijzing naar het type zelf.
; {{anchor|implementation|Implementation}} implementatie {{English term|implementation}}
: een bepaalde manier om een [[#function|functie]] uit te voeren. Een implementatie kan een stukje code in een bepaalde programmeertaal zijn, verwijzen naar functionaliteit “ingebouwd” in de [[#evaluator|evaluator]], of oproepen naar andere functies [[#composition|samen te stellen]]. Een functie kan vele implementaties hebben, die allemaal gelijkwaardig moeten zijn. Afkorting van "[[#ZFunction|ZFunctie]]-implementatie".
; {{anchor|instance}} instantie {{English term|instance}}
: elk ZObject is een exemplaar van zijn type.
; {{anchor|invoke}} invoke {{English term|invoke}}
: synoniem in het Engels voor [[#call|aanroep]] (call). Zie [[#function call|functieaanroep]].
; {{anchor|item|Item}} item {{English term|item}}
: een vermelding in de kennisbank van [[#Wikidata|Wikidata]]; zie [[:d:Wikidata:Glossary#Item|item]] in de Wikidata-woordenlijst.
== J ==
; {{anchor|JSON}} JSON {{English term|JSON}}
: een veelgebruikte formaat voor gegevensoverdracht; zie [[w:nl:JSON|JSON]].
== K ==
; {{anchor|key|Key}} sleutel {{English term|key}}
: een tekenreeks die eindigt met de letter K gevolgd door een natuurlijk getal, eventueel voorafgegaan door een [[#ZID|Z-nummer]]. Sleutels worden in [[#Wikifunctions|Wikifuncties]] meestal gedefinieerd op basis van [[#Type|types]] of [[#Function|Functies]], en worden gebruikt om [[#ZObject|ZObjecten]] te construeren.
== L ==
; {{anchor|label}} label {{English term|label}}
: hoofdnaam die wordt gegeven om een ZObject te identificeren. Mag alleen platte tekst zijn.
; {{anchor|lexeme|Lexeme}} lexeem {{English term|lexeme}}
: een vermelding in [[#Wikidata|Wikidata]] met lexicografische kennis over (grofweg) een woord; zie [[d:Wikidata:Glossary#Lexeme|lexeem]] in de Wikidata-woordenlijst.
; {{anchor|linearizer|Linearizer}} linearisator {{English term|linearizer}}
: (deze term wordt niet meer gebruikt in de huidige terminologie, maar is nog te vinden in oudere documenten) synoniem van [[#renderer|renderer]] (1).
; {{anchor|list|List}} lijst {{English term|list}}
: een gegevenstype dat een willekeurig aantal instanties in een geordende entiteit groepeert; zie [[w:nl:Lijst (informatica)|lijst (abstract gegevenstype)]] in Wikipedia.
; {{anchor|literal}} literaal {{English term|literal}}
: een waarde die geen ZObject is. Nu is de enige geaccepteerde invoer een tekenreeks.
; {{anchor|local_Wikipedia|Local_Wikipedia}} lokale Wikipedia {{English term|local Wikipedia}}
: een [[#Wikipedia|Wikipedia]] in een specifieke taal, zoals de Nederlandstalige Wikipedia, Japanstalige Wikipedia of Italiaanstalige Wikipedia.
== M ==
; {{anchor|Multlingual_Wikipedia|multilingual_Wikipedia}} meertalige Wikipedia {{English term|multilingual Wikipedia}}
: de architectuur waarmee [[#local_Wikipedia|lokale Wikipedia's]] zichzelf kunnen verrijken door [[#Content|inhoud]] van [[#Abstract_Wikipedia|Abstracte Wikipedia]] [[#Renderer|weer te geven]] (renderen) en zo een uitgebreidere, actuelere en correcte Wikipedia in hun taal te hebben; zie [[:m:Special:MyLanguage/Abstract Wikipedia/Architecture|Abstracte Wikipedia-architectuur]].
== N ==
; {{anchor|natural_language|Natural_language}} natuurlijke taal {{English term|natural language}}
: een specifieke natuurlijke taal in bredere zin, zoals Nederlands, Engels, Tagalog of Swahili; zie [[w:nl:Natuurlijke taal|natuurlijke taal]] in Wikipedia.
; {{anchor|normal|Normal|normalized|Normalized|normalised}} normaal {{English term|normal}}
: een uitgebreide, gemakkelijk verwerkbare en zeer uniforme manier om [[#ZObject|ZObjecten]] weer te geven in [[#JSON|JSON]]. Dit is in tegenstelling tot [[#canonical|canoniek]].
; {{anchor|nothing|Nothing}} niets {{English term|nothing}}
: een gegevenstype dat geen instanties kan hebben; zie [[w:en:Bottom type|bottom type]] in de Engelstalige Wikipedia.
== O ==
; {{anchor|object|Object}} object {{English term|object}}
:# In JavaScript of JSON is een object in feite een associatieve array; zie [[w:nl:Associatieve array|associatieve array]] in Wikipedia.
:# In Wikifuncties, synoniem van [[#ZObject|ZObject]].
; {{anchor|orchestration|Orchestration}} orchestration {{English term|orchestration}}
:De actie die door [[#orchestrator|orchestrator]] wordt uitgevoerd.
; {{anchor|orchestrator|Orchestrator}} orkestrator {{English term|orchestrator}}
: een service die een [[#ZObject|ZObject]] gebruikt en er een [[#Evaluator|geëvalueerd]] versie van retourneert. Om dit te doen, zal het de wiki aanroepen voor andere ZObjecten die het nodig heeft, de [[#Executor|uitvoerder]] aanroepen om enkele functieaanroepen te evalueren, en andere diensten aanroepen zoals [[#Wikidata|Wikidata]]. Zie [https://gitlab.wikimedia.org/repos/abstract-wiki/wikifunctions/function-orchestrator#wikifunctions-function-orchestrator de servicedocumentatie]. Vergelijk met [[#evaluator|evaluator]] en [[#executor|uitvoerder]].
== P ==
; {{anchor|page|Page}} pagina {{English term|page}}
: een deel van een wiki. [[#wiki|Wiki]] bestaat uit een aantal afzonderlijke pagina's, die onafhankelijk van elkaar kunnen worden bewerkt, ze hebben o.a. onderlinge interne links.
; {{anchor|parser|Parser}} parser {{English term|parser}}
: een functie om een string naar een ZObject te converteren. Het tegenovergestelde van [[#renderer|renderer]].
; {{anchor|pair|Pair}} paar {{English term|pair}}
: een samengesteld ZObject dat twee ZObjecten van een specifiek (maar willekeurig) type bevat.
; {{anchor|part_P1|Part_P1}} Deel P1 {{English term|Part P1}}
: het deel van het [[#development_project|ontwikkelingsproject]] dat zich bezighoudt met het creëren van [[#Wikifunctions|Wikifuncties]]. Het begint bij het begin van het project en duurt de hele levensduur ervan; zie [[:m:Special:MyLanguage/Abstract Wikipedia/Tasks#Part P1: Wikifunctions|Deel P1: Wikifuncties]].
; {{anchor|part_P2|Part_P2}} Deel P2 {{English term|Part P2}}
: het deel van het [[#development_project|ontwikkelingsproject]] dat zich bezighoudt met het creëren van [[#Abstract_Wikipedia|Abstracte Wikipedia]]. Het begint na ongeveer een jaar in het project en gaat door gedurende de tweede helft van zijn levensduur; zie [[:m:Special:MyLanguage/Abstract Wikipedia/Tasks#Part P2: Abstract Wikipedia|Deel P2: Abstracte Wikipedia]].
; {{anchor|persistent|Persistent}} persistent {{English term|persistent}}
: een [[#ZObject|ZObject]] met een [[#ZID|Z-nummer]] en met een eigen pagina in de wiki. De meeste persistente ZObjecten bevatten [[#value|waarden]] die ZObjecten zijn zonder Z-nummer, en daarom niet persistent zijn.
; {{anchor|property|Property}} eigenschap {{English term|property}}
: gebruikt om een [[#Statement|verklaring]] te maken over een [[#Item|item]] in de kennisbank van [[#Wikidata|Wikidata]]; zie [[:d:Wikidata:Glossary#Property|eigenschap]] in de Wikidata-woordenlijst.
== Q ==
; {{anchor|quote|Quote}} citaat {{English term|quote}}
: een datastructuur die niet moet worden geëvalueerd, maar woordelijk moet worden bewaard.
; {{anchor|QID}} Q-nummer {{English term|QID}}
: identificatiecode voor een item in [[#Wikidata|Wikidata]], bestaande uit de letter "Q" gevolgd door een geheel getal.
== R ==
; {{anchor|reading function}} leesfunctie {{English term|reading function}}
: een synoniem van [[#parser|parser]]. Een functie die tekstinvoer van een tekenreeks door de gebruiker omzet in een bepaald type. Bijvoorbeeld het converteren van de tekenreeks "123456" naar het nummer '123456', of de tekenreeks '2024-03-12' naar de datum '2024', '03', '12'.
; {{anchor|reference|Reference}} referentie {{English term|reference}}
: een identificatiecode die het onderliggende object aangeeft. De tekenreeks "Z11" verwijst bijvoorbeeld naar de tekst Type Z11/eentalige tekst.
: {{TakeNote}}Deze term heeft een heel andere betekenis dan op Wikidata; zie [[w:en:Reference (computer science)|referentie (informatica)]] in de Engelstalige Wikipedia.
; {{anchor|renderer|Renderer}} renderer {{English term|renderer}} (1)
: <span lang="en" dir="ltr" class="mw-content-ltr">a function to convert a ZObject to a string. The opposite of [[#parser|parser]]. (formerly called "linearizer")</span>
; <span lang="en" dir="ltr" class="mw-content-ltr">renderer</span> {{English term|renderer}} (2)
: een [[#Function|functie]] die [[#Content|inhoud]] en een identificatiecode voor een [[#natural_language|natuurlijke taal]] als invoer krijgt en tekst in die natuurlijke taal als uitvoer retourneert, die de inhoud vertegenwoordigt als concrete tekst, gebruikmakend van kennis uit [[#Lexeme|lexemen]].
: {{TakeNote}}<span lang="en" dir="ltr" class="mw-content-ltr">This is a future feature, and the meaning of the term "renderer" in the {{Pg|:m:Abstract Wikipedia/Historic proposal|original proposal}}; this term collides with the current usage of "renderer", so it may be renamed in the future.</span>
; {{anchor|reify}} reificeren {{English term|reify}}
: een functie die een object deconstrueert in zijn samenstellende delen, zodat de delen afzonderlijk toegankelijk zijn; zie [[w:en:Reification (computer science)|reificatie]] in de Engelstalige Wikipedia; zie [[phab:T261474]].
; {{anchor|REPL}} REPL {{English term|REPL}}
: een Read / Eval / Print - Loop, een opdrachtregelinterface die invoer vastlegt, deze evalueert en het resultaat weergeeft; zie [[w:en:REPL|REPL]] in de Engelstalige Wikipedia; zie [[Special:MyLanguage/Wikifunctions:Function model#REPL|functiemodel]].
== S ==
; {{anchor|schemata}} <span lang="en" dir="ltr" class="mw-content-ltr">schemata</span> {{English term|schemata}}
: <span lang="en" dir="ltr" class="mw-content-ltr">See [[#function schemata|function schemata]].</span>
; {{anchor|serialization|Serialization|serialisation|Serialisation}} serialisatie {{English term|serialization}}
: manieren om [[#ZObject|ZObjecten]] weer te geven in [[#JSON|JSON]]; zie ook [[#canonical|canoniek]], [[#normal|normaal]].
; {{anchor|statement|Statement}} verklaring {{English term|statement}}
: gebruikt om kennis te verschaffen over een [[#Item|item]] in de kennisbank van [[#Wikidata|Wikidata]]; zie [[:d:Wikidata:Glossary#Statement|verklaring]] in de Wikidata-woordenlijst.
; {{anchor|string}} tekenreeks {{English term|string}}
: een reeks tekens.
; {{anchor|sum type|Sum type}} somtype {{English term|sum type}}
: een type dat exemplaren van elk van zijn samenstellende typen kan hebben; zie [[w:en:Sum type|somtype]] in de Engelstalige Wikipedia; zie [[Special:MyLanguage/Wikifunctions:Function model#Zx/Sum_types|functiemodel]].
== T ==
; {{anchor|template}} sjabloon {{English term|template}}
: een manier om een [[#renderer|renderer]] te specificeren als tekst afgewisseld met tijdelijke aanduidingen, of ''slots'', die kunnen worden gevuld met gegevens uit [[#constructor|constructors]], functieberekeningen of inhoud uit een ander sjabloon. Zie het document [[:m:Special:MyLanguage/Abstract Wikipedia/Template Language for Wikifunctions|Sjabloontaal voor Wikifuncties]] voor een gedetailleerde bespreking van de sjabloonsyntaxis.
; {{anchor|tester|Tester}} tester {{English term|tester}}
: een manier om automatisch te bepalen of een gegeven [[#ZFunction|ZFunctie]] het juiste doet. Een [[#function|functie]] heeft doorgaans meerdere testers, die elk een bepaalde invoer voor de functie specificeren en voorwaarden stellen waaraan de uitvoer voor de gegeven invoer moet voldoen. Testers voor de functie “titelhoofdletter” kunnen bijvoorbeeld het volgende bevatten: 'abc' moet 'Abc' worden; “oorlog en vrede” moeten “Oorlog en Vrede” worden; “война и мир” moet “Война и мир” worden; en “123” moet “123” blijven.
; {{anchor|transient|Transient}} vergankelijk {{English term|transient}}
: het tegenovergestelde van [[#persistent|persistent]].
; {{anchor|type|Type}} type {{English term|type}}
: Het type object vertelt ons hoe we het gegeven object moeten interpreteren en begrijpen, en wat er met het object gedaan kan worden. Als we bijvoorbeeld een object hebben met de waarde “2023”, afhankelijk van of het type een geheel getal, jaar of tekenreeks is, begrijpen we dat object anders. Elk object verwijst naar “een ding in de echte wereld”. Het gehele getal 2023 verschilt van het jaar 2023. Het type vertelt ons hoe we een bepaald object moeten interpreteren, zodat we weten naar welk ding het in de echte wereld verwijst. Technisch gezien definieert het hoe objecten van dat type zijn gestructureerd en aan welke voorwaarden ze moeten voldoen om een geldig object van dat type te zijn. een type definieert de voorwaarden voor een [[#ZObject|ZObject]] om een geldig exemplaar van dit type te zijn, door een [[#Function|functie]] aan te bieden die een ZObject valideert. Typen zijn zelf ZObjecten, zodat bijdragers van [[#Wikifunctions|Wikifuncties]] nieuwe typen kunnen maken.
; {{anchor|type converter}} <span lang="en" dir="ltr" class="mw-content-ltr">type converter</span> {{English term|type converter}}
: <span lang="en" dir="ltr" class="mw-content-ltr">A script written in some programming language (such as JavaScript), taking a native object (such as BigInt), and returning a JSON object representing the corresponding ZObject; or ''vice versa''.</span>
; {{anchor|typed list|Typed List}} getypte lijst {{English term|typed list}}
: Een getypte lijst is een [[#list|lijst]] waarin alle leden van de lijst tot een specifiek, voorgedefinieerd [[#type|type]] behoren. Bijvoorbeeld, een getypte lijst van [[#string|tekenreeksen]] is een lijst waarin alle leden van de lijst tekenreeksen zijn. Een getypte lijst vergt één argument: het type waarvan alle leden van de lijst een exemplaar moeten zijn. Getypte lijsten zijn waarschijlijk het meest gebruikte [[#generic type|generieke type]].
== V ==
; {{anchor|value}} waarde {{English term|value}}
: de tekenreeks of [[#ZObject|ZObject]] geassocieerd met een [[#key|sleutel]] in een ander ZObject.
; {{anchor|validation|Validation}} <span lang="en" dir="ltr" class="mw-content-ltr">validation</span> {{English term|validation}}
: <span lang="en" dir="ltr" class="mw-content-ltr">The action performed by the [[#validator|validator]].</span>
; {{anchor|validator|Validator}} validator {{English term|validator}}
: een functie die een ZObject als argument neemt en een lijst met gevonden fouten retourneert.
== W ==
; {{anchor|wiki|Wiki}} wiki {{English term|wiki}}
: een website die het eenvoudig en gezamenlijk bewerken van de [[#page|pagina's]] mogelijk maakt.
; {{anchor|Wikidata}} Wikidata {{English term|Wikidata}}
: een project van de [[#Wikimedia_Foundation|Wikimedia Foundation]], een gratis, gezamenlijk bewerkte kennisbank; zie [[:m:Special:MyLanguage/Wikidata|Wikidata]].
; {{anchor|Wikifunctions}}{{anchor|Wikilambda}} Wikifuncties {{English term|Wikifunctions}}
: een nieuwe wiki van de [[#Wikimedia_Foundation|Wikimedia Foundation]]; een gratis, gezamenlijk ontwikkelde en onderhouden catalogus van [[#Function|functies]] Het was aanvankelijk bekend als '''WikiLambda''' in het {{Pg|:m:Abstract Wikipedia/Historic proposal|originele voorstel}} (die naam wordt nu gebruikt voor de [[#WikiLambda|WikiLambda-extensie]]).
; {{anchor|WikiLambda}} WikiLambda {{English term|WikiLambda}}
: de software waarop Wikifuncties draait, [[mw:Special:MyLanguage/Extension:WikiLambda|Extension:WikiLambda]].
; {{anchor|WikiLambda system}} <span lang="en" dir="ltr" class="mw-content-ltr">WikiLambda system</span> {{English term|WikiLambda system}}
: <span lang="en" dir="ltr" class="mw-content-ltr">an automated system account that is a key part of the WikiLambda extension. See [[User:WikiLambda system]] for its current function.</span>
; {{anchor|WMF|Wikimedia_Foundation}} Wikimedia Foundation {{English term|Wikimedia Foundation}}
: organisatie die de Wikimedia-beweging ondersteunt; zie [[:m:Special:MyLanguage/Wikimedia Foundation|Wikimedia Foundation]].
; {{anchor|Wikipedia}} Wikipedia {{English term|Wikipedia}}
: een project van de [[#Wikimedia_Foundation|Wikimedia Foundation]], een gratis, gezamenlijk uitgegeven encyclopedie; zie [[:m:Special:MyLanguage/Wikipedia|Wikipedia]].
; Wikipedia, Abstracte {{English term|Wikipedia, Abstract}}
: zie [[#Abstract_Wikipedia|Abstracte Wikipedia]].
; Wikipedia, meertalige {{English term|Wikipedia, multilingual}}
: zie [[#multilingual_Wikipedia|meertalige Wikipedia]].
== Z ==
; {{anchor|ZID|ZIDs}} Z-nummer {{English term|ZID}}
: een identificatiecode beginnend met de letter Z en gevolgd door een geheel getal. Wordt gebruikt om [[#persistent|persistente]] [[#ZObject|ZObjecten]] te identificeren.
; {{anchor|zfunction|ZFunction}} ZFunctie {{English term|ZFunction}}
: een wikipagina op [[#Wikifunctions|Wikifuncties]] die een specifieke [[#function|functie]] beschrijft die kan worden gebruikt via de [[#evaluator|evaluator]]. Elke ZFunctie kan in code worden gerealiseerd door een of meer [[#implementation|implementaties]] en genoemde implementaties kunnen als correct worden geverifieerd door een of meer [[#tester|tester]]-ZFuncties.
; {{anchor|ZKey}} ZSleutel {{English term|ZKey}}
: een [[#ZObject|ZObject]] die een [[#key|sleutel]] definieert voor een bepaald [[#type|type]].
; {{anchor|ZList}} ZLijst {{English term|ZList}}
: een [[#ZObject|ZObject]] voor een geordende reeks van andere ZObjecten.
; {{anchor|ZObject}} ZObject {{English term|ZObject}}
: elk item in [[#Wikifunctions|Wikifuncties]] is een ZObject. ZObjecten opgeslagen in Wikifuncties hebben [[#ZID|Z-nummers]] en kunnen van verschillende typen zijn, zoals [[#Constructor|constructors]], [[#Function|functies]], [[#Type|types]], enz. Een ZObject bestaat uit een set van [[#Key|sleutel]]/[[#Value|waarde]]-paren, waarbij elke sleutel slechts één keer per ZObject voorkomt en de waarden ZObjecten zijn.
; {{anchor|ZUnit}} ZEenheid {{English term|ZUnit}}
: een [[#ZObject|ZObject]] dat een [[w:en:Unit type|eenheidstype]] vertegenwoordigt.
[[Category:Glossary| {{#translation:}}]]
dakke58cyuf3bskyx9e0pkr3cwhq2vy
Translations:Wikifunctions:Glossary/1/nl
1198
12686
195572
46899
2025-06-21T10:54:41Z
HanV
6833
195572
wikitext
text/x-wiki
Voel u vrij om naar termen te vragen op de [[$talk|overlegpagina]], of om meer termen toe te voegen en de definities te verbeteren.
e57wnyk3wn1rh7du8kmwo26okaysowm
Translations:Wikifunctions:Glossary/28/nl
1198
12703
195600
46886
2025-06-21T11:17:51Z
HanV
6833
195600
wikitext
text/x-wiki
de specificatie van een berekening die enige invoer vergt en uitvoer retourneert; zie [[w:nl:Functie (informatica)|subprogramma]] in Wikipedia.
9eign3cu2kkh5kkfqeeeba7rh9iz13w
Translations:Wikifunctions:Glossary/135/nl
1198
12713
195588
46524
2025-06-21T11:11:37Z
HanV
6833
195588
wikitext
text/x-wiki
een waarde die geen ZObject is. Nu is de enige geaccepteerde invoer een tekenreeks.
b2ohj20m8z1d50dtn8m6bq8732971q0
Translations:Wikifunctions:Glossary/173/nl
1198
12731
195580
160798
2025-06-21T10:59:05Z
HanV
6833
195580
wikitext
text/x-wiki
zie [[$1|functieaanroep]]. In het Engels kunnen ook de termen [[$2|invoke of invocation]] worden gebruikt.
kv0xn1yff5d1pmud4fl9t9payv4mka1
Translations:Wikifunctions:Glossary/9/nl
1198
12785
195586
46678
2025-06-21T11:10:15Z
HanV
6833
195586
wikitext
text/x-wiki
voorlopige naam van alle [[$1|inhoud]] die door [[$2|lokale Wikipedia's]] kan worden gebruikt om een [[$4|artikel]] in [[$5|natuurlijke taal]] te [[$3|weer te geven]] (renderen); nu wordt voorgesteld dat de naam naast het overeenkomstige [[$7|gegevensitem]] in [[$6|Wikidata]] bestaat, maar dat zal voorafgaand aan [[$8|Deel P2]] aan het [[$9|ontwikkelingsproject]] worden besproken.
q0exiqnpmdey7yvkv23ibja8zyw3v0c
Wikifunctions:About/nl
4
19403
195359
119117
2025-06-20T20:44:21Z
HanV
6833
Created page with "== Zie ook =="
195359
wikitext
text/x-wiki
<languages/>
: ''Wikifuncties heeft als primaire doel om de verschillende [[m:Special:MyLanguage/Wikimedia projects|Wikimedia-projecten]] te steunen, maar het heeft nog andere doelen, net zoals [[m:Special:MyLanguage/Wikidata|Wikidata]]. Hieronder staat een beschrijving van Wikifuncties buiten [[m:Special:MyLanguage/Wikipedia|Wikipedia]].''
<div style="margin:.6em 1.6em;border:1px #AAA dashed;padding:.6em 1.6em">
; [[m:Special:MyLanguage/Abstract Wikipedia/Mission statement|Missieverklaring]]
: Een Wikimedia-project voor iedereen om samen een bibliotheek van code-functies te creëren en te onderhouden om de andere Wikimedia-projecten en meer te steunen, zodat iedereen deze mag aanroepen en hergebruiken in de natuurlijke en programmeringstalen van de wereld.
</div>
'''Wikifuncties''' is een '''open databank voor code-functies''' die iedereen mag gebruiken en waaraan iedereen mag bijdragen.
Wikifuncties bestaat uit functies. Een functie kan beschrijvingen in meerdere talen hebben met een lijst van parameters, testen, een lijst implementaties in verschillende programmeertalen, en verdere metagegevens (in meerdere talen, ook die door Wikimedia ondersteund worden). De implementaties mogen worden hergebruikt voor andere software-projecten (privé-apps of scripts) of online worden gehaald en uitgevoerd (gewoon in de browser of in een cloudomgeving of in Jupyter<ref name="Jupyter">[[m:WikiCite 2017/Jupyter notebooks on Wikimedia sites]]</ref> of PAWS<ref name="PAWS">[[wikitech:PAWS|PAWS]]</ref> notebooks), samengesteld om complexere functionaliteit te bereiken, ondertekend, geanalyseerd of gevalideerd en nog veel meer.
Wikifuncties is een project in de geest van Wikipedia, Wikidata, [[m:Special:MyLanguage/Wiktionary|WikiWoordenboek]] en andere en maakt mogelijk dat bijdragers over de hele wereld een meertalige bibliotheek voor code-functies mogen creëren en onderhouden, die door iedereen voor iedere zaak mag gebruikt worden. Iedere functie mag ondersteund worden door meerdere implementaties in verschillende programmeertalen, testen, voor- en nacondities, documentatie, metagegevens in de vorm van looptijdschattingen en complexiteit-garanties voor verschillende implementaties, enz. Gebruikers mogen een functie direct op de website gebruiken, of in de eigen code of applicaties, van een opdrachtregelinterface, of van een lokale app. De functie mag lokaal uitgevoerd worden in de browser, in de cloud, of lokaal en ingebed binnen de applicatie van de gebruiker.
Wikifuncties is bedoeld om een een algemene catalogus van goedgekeurde functies te creëren die massaal hergebruikt kan worden en ook een omgeving bouwen waar functies meteen gecombineerd en uitgevoerd kunnen worden. Wikifuncties is bedoeld om het makkelijker te maken voor software-ontwikkelaars en die kunnen op deze databank vertrouwen zoals op elke externe bibliotheek, en voor eindgebruikers die naar behoefte functies kunnen gebruiken, op een manier die momenteel alleen beschikbaar is met een zeer ongelijke dekking via specifieke websites die vaak zijn geschreven in de vorm van websites uit de jaren negentig met Java-applets.
Alle functies zijn [[:en:Pure function|zuiver]] om een veilige uitvoering zoals in een zandbak mogelijk te maken. Bovendien kan iedere implementatie geannoteerd worden met metagegevens en cryptografisch ondertekend worden. Eindgebruikers wordt in staat gesteld te selecteren en te verifiëren welke implementatie van elke functie ze gebruiken, afhankelijk op hun beschikbare hardware en web- of vertrouwelijkheidsinstellingen.
Wikifuncties zal toegang tot grote informatiebanken zoals Wikidata en zelf tot binaire in- en uitvoerbestanden gemakkelijker maken. Het is volledig mogelijk om een afbeelding als invoerbestand te uploaden en resultaten te analyseren zoals wat op de afbeelding staat, of hoeveel verschillende kleuren ze heeft - of een andere binair gegeven, bijvoorbeeld in een andere formaat. Dit zal beschikbaar worden gemaakt voor workflows op [[m:Special:MyLanguage/Wikimedia Commons|Wikimedia Commons]].
Wikifuncties zet de traditie voort van het verplaatsen van meer berekeningen, wat meestal gebeurde op de opdrachtregel of met apps door meer computerliefhebbers, naar het web en het democratiseren van de toegang tot functionaliteit die voorheen niet beschikbaar was. Tegelijkertijd zal het de productiviteit van software-ontwikkelaars overal ter wereld verhogen, omdat ze gewoon een grote bibliotheek met code kunnen gebruiken in plaats van te vertrouwen op het kopiëren en plakken van antwoorden uit websites als ''StackOverflow''.
In tegenstelling tot Wikipedia zullen bijdragers meestal nieuwe implementaties voor een functie creëren in plaats van bestaande functies bij te werken. De implementaties kunnen automatisch worden getest met de gegeven testen, tegenover elkaar, en verder worden geanalyseerd.
Implementaties kunnen in een aantal verschillende programmeertalen geschreven worden, en ze kunnen functies gebruiken die in andere programmeertalen zijn geïmplementeerd. De uitvoeringsengine kan soepel (hoewel niet noodzakelijkerwijs met de hoogst mogelijke prestaties) in verschillende talen werken. Hoewel er in de meeste gevallen sprake is van een grote prestatieverbetering door het samenstellen van functies binnen één enkele programmeertaal, is er geen vereiste om dit te doen. In veel gevallen zullen de ontwikkelingssnelheid en de tijd van de ontwikkelaar waardevoller zijn dan de extra computercycli die in de uitvoeringsengine worden doorgebracht.
<span id="References"></span>
== Referenties ==
<references/>
<span id="See_also"></span>
== Zie ook ==
* {{ll|Wikifunctions:Determinism}}
[[Category:Project concept{{#translation:}}]]
cn7m6cppn1ocorwpy9ain1q5kihm23q
Wikifunctions:Introduction/nl
4
19570
195363
184989
2025-06-20T20:45:43Z
HanV
6833
195363
wikitext
text/x-wiki
<languages/>
Functies zijn computerinstructies die op basis van je gegevens berekeningen maken en vragen daarover beantwoorden. Bijvoorbeeld, als je een stemassistent vraagt hoeveel mijlen in een kilometer zitten, gebruikt de stemassistent een functie om het voor je te berekenen.
Wikifuncties is een open source-project dat het mogelijk maakt voor iedereen om functies te creëren en met anderen te delen zodat ze die kunnen gebruiken, remixen, testen en ervan kunnen leren.
Bekijk de onderstaande doe-het-zelfgids om de basiskenmerken van Wikifuncties te zien. Wij kijken uit naar je [[Special:MyLanguage/Wikifunctions:Report a technical problem|feedback]] en bijdragen!
<span id="Evaluate_a_Function"></span>
== Een functie evalueren ==
Je kunt zelf al functies proberen die door de gemeenschap zijn gemaakt! Je kunt er een uit onze ''[[Wikifunctions:Main Page#Functions to try out|catalogus van functies]]'' kiezen en parameters invoeren om resultaten te krijgen.
'''Stappen:'''
# Vind een functie op de ''[[Wikifunctions:Main Page|hoofdpagina]]''.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar een functiepagina.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Voer je parameters in.
#:[[File:Wikifunctions function page with evaluation input filled.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Voer de functie uit.
#:[[File:Wikifunctions function page with evaluation result.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
'''Resultaten:'''
# Is het resultaat wat je hebt verwacht?
# Heb je correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Create_a_Function"></span>
== Een functie creëren ==
Je kunt je eigen functies aan Wikifuncties toevoegen! Creëer een nieuwe functie zodat je deze in je eigen implementaties met anderen kunt gebruiken. Nieuwe functies kun je in je voorkeurstaal schrijven.
'''Stappen:'''
# Ga naar de ''[{{MediaWiki:Createfunction-url}} pagina voor het maken van functies]''.
#:[[File:Wikifunctions create a new function page 01.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Geef je functie een naam.
#:[[File:Wikifunctions create a new function page with name filled in.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Bepaal de parameters van je functie:
## Voeg toe/verwijder invoervelden.
## Bepaal elke parametertype.
## Geef elke parameter een naam.
#:[[File:Wikifunctions create a new function page with input type and label filled in.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Bepaal het uitvoertype van je functie.
#:[[File:Wikifunctions create a new function page with output type filled in.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Optioneel, geeft meertalige keuzes voor deze velden:
#* Functienaam, functie-aliassen, parameterlabels.
#:[[File:Wikifunctions create a new function page with labels in another language.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Publiceer je functie.
#:[[File:Wikifunctions create a new function page publish button.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
'''Resultaten:'''
# Is de functie gepubliceerd?
# Heb je correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Edit_a_Function"></span>
== Een functie bewerken ==
Je kunt aan Wikifuncties bijdragen door het bewerken van zijn catalogus van functies. Voeg meertalige informatie toe of bewerk de functies en verander hun omschrijvingen.
'''Stappen:'''
# Vind een functie op de ''[[Wikifunctions:Main Page|hoofdpagina]]''.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar de functiepagina.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op "Brontekst bewerken" om de bewerkingsopties voor deze functie te zien.
#:[[File:Edit function that converts a roman numeral to its decimal form.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Optioneel kun je de waarden wijzigen van:
## Functienaam,
## Functie-aliassen,
## Invoerlijst
### Invoervelden toevoegen/verwijderen
### Parametertype bewerken
### Parameterlabels bewerken
## Uitvoertype.
# Optioneel, geeft meertalige waarden voor deze velden:
## Functienaam,
## functie-aliassen,
## parameterlabels.
# Publiceer je bewerkingen.
'''Resultaten:'''
# <span class="mw-translate-fuzzy">Zijn je bewerkingen succesvol bewaard?</span>
# Heb je correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Create_tests"></span>
== Testen aanmaken ==
Je mag testen voor je functie-implementaties in Wikifuncties aanmaken om te verzekeren dat ze op de juiste manier werken.
'''Stappen:'''
# Kies een functie op de ''[[Wikifunctions:Main Page|hoofdpagina]]'' of de functie die je in de vorige workflow hebt aangemaakt.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar de functiepagina.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op de link "+" in de testtabel.
#:[[File:Details view of a function that turns a roman numeral into its decimal form.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op "{{int|wikilambda-zobject-to-string-select-object|{{#invoke:Wikifunctions label|getLabel|zid=Z8|lang={{CURRENTCONTENTLANGUAGE}}}}}}" onder "Aanroep".
## In het veld onder "Functie" kun je de naam van de functie die je probeert intypen en de functie selecteren wanneer ze verschijnt.
## Je kunt waarden voor de parameters in de respectieve velden toevoegen.
#:[[File:Add call to function test on Wikifunctions.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span class="mw-translate-fuzzy">Klik op "Selecteer functie" onder "Resultaatvalidatie". In het veld onder "Functie" kun je de naam van de functie die je wilt gebruiken om het resultaat te controleren typen.</span>
#* Voor een functie waarvan de uitvoertype Tekenreeks is, is deze "Tekenreeksgelijkheid", voor een functie waarvan de uitvoertype Boolean is, is deze "booleaanse gelijkheid".
#* Je kunt de verwachte waarde in het gegeven veld toevoegen ("Tweede tekenreeks" of "Tweede boolean").
#:[[File:Create a new test on Wikifunctions.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Publiceer je bewerkingen.
'''Resultaten:'''
# <span class="mw-translate-fuzzy">Was de test succesvol bewaard?</span>
# Heb je correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Create_an_implementation"></span>
== Een implementatie creëren ==
Functies zijn tot leven gebracht met implementaties om aan je behoeften te voldoen. Je kunt functies uitvoeren, remixen, en combineren via implementaties bij Wikifuncties. Zie de onderstaande sectie om te leren [[#Connect an Implementation or Test to a Function|hoe je je implementaties aan functies kunt koppelen]]. Wij adviseren [[#Create tests|om een test te creëren en te koppelen]] voordat je een implementatie aanmaakt. Een uitgebreidere gids om implementaties te creëren is op {{ll|Wikifunctions:How to create implementations}} beschikbaar.
'''Stappen:'''
# Kies een functie op de ''[[Wikifunctions:Main Page|hoofdpagina]]''.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar de functiepagina.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op de link "+" in de tabel met implementaties.
# Je kunt een nieuwe implementatie op een van de twee manieren aanmaken:
## '''Code'''
##* Selecteer de vereiste programmeertaal om de functiecode te schrijven.
##* Voer je code in.
## '''Compositie''':
##* Je kunt een compositie creëren met bestaande functies.
#:[[File:Create a new implementation on Wikifunctions.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Publiceer je bewerkingen (na het uitvoeren van een test door te klikken op de ronde pijl rechts in het vak "{{int|wikilambda-function-test-cases-table-header}}").
'''Resultaten:'''
# <span class="mw-translate-fuzzy">Was de implementatie succesvol opgeslagen?</span>
# Heb je correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Connect_an_Implementation_or_Test_to_a_Function"></span>
== Een implementatie of test aan een functie koppelen ==
:''Let op: Deze functie is alleen voor [[Special:MyLanguage/Wikifunctions:Functioneers|Functioneers]] beschikbaar.''
Koppel testen en implementaties aan je functie om het tot leven te laten komen.
'''Stappen:'''
# Kies een functie op de ''[[Wikifunctions:Main Page|hoofdpagina]]''.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar de functiepagina.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Selecteer een of meer testen of een of meer implementaties.
#:[[File:A function detail page with with inactive implementations and tests selected.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op de knop “{{int|wikilambda-function-details-table-approve}}”.
'''Resultaten:'''
# <span class="mw-translate-fuzzy">Is de status van de aan/loskoppeling succesvol gewijzigd?</span>
# Heb je correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<div lang="en" dir="ltr" class="mw-content-ltr">
== Insert a Function in a Wikipedia article ==
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Now it is time to insert a function in a Wikipedia article and see the magic unfold.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
'''Steps:'''
</div>
# <span lang="en" dir="ltr" class="mw-content-ltr">Open the article you want to add a function to.</span>
#:[[File:How to insert a function 01.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">Go to the edit tab and open visual editor.</span>
#:[[File:How to insert a function 02.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">Click on the “Insert” menu at the top of the visual editor. Scroll down and click on “Function”. A dialog box will open.</span>
#:[[File:How to insert a function 03.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">Search for the function you want to insert and click on it. Or, try one of the Suggested Functions below the search bar.</span>
#:[[File:How to insert a function 04.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">Enter the necessary inputs and click on the “Insert” button at the top right to insert the function into the article.</span>
#:[[File:How to insert a function 05.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">You can now see the output of your function in the article. You can proceed to publish the changes.</span>
#:[[File:How to insert a function 06.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">If you want to edit the function, click on it. A tooltip will appear with the function name and description. Click on the “Edit” button.</span>
#:[[File:How to insert a function 07.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">Then you can make changes to the inputs and click on “Apply changes” when you are done editing.</span>
#:[[File:How to insert a function 08.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
<div lang="en" dir="ltr" class="mw-content-ltr">
'''Results:'''
</div>
# <span lang="en" dir="ltr" class="mw-content-ltr">Was the output what you expected?</span>
# <span lang="en" dir="ltr" class="mw-content-ltr">Do you have corrections or feedback to [[Special:MyLanguage/Wikifunctions:Report a technical problem|''report'']]?</span>
[[Category:Introduction| {{#translation:}}]]
b2lpdo8h8drk56s3b1v2378c3rdwsew
195365
195363
2025-06-20T20:46:16Z
HanV
6833
195365
wikitext
text/x-wiki
<languages/>
Functies zijn computerinstructies die op basis van je gegevens berekeningen maken en vragen daarover beantwoorden. Bijvoorbeeld, als je een stemassistent vraagt hoeveel mijlen in een kilometer zitten, gebruikt de stemassistent een functie om het voor je te berekenen.
Wikifuncties is een open source-project dat het mogelijk maakt voor iedereen om functies te creëren en met anderen te delen zodat ze die kunnen gebruiken, remixen, testen en ervan kunnen leren.
Bekijk de onderstaande doe-het-zelfgids om de basiskenmerken van Wikifuncties te zien. Wij kijken uit naar je [[Special:MyLanguage/Wikifunctions:Report a technical problem|feedback]] en bijdragen!
<span id="Evaluate_a_Function"></span>
== Een functie evalueren ==
Je kunt zelf al functies proberen die door de gemeenschap zijn gemaakt! Je kunt er een uit onze ''[[Wikifunctions:Main Page#Functions to try out|catalogus van functies]]'' kiezen en parameters invoeren om resultaten te krijgen.
'''Stappen:'''
# Vind een functie op de ''[[Wikifunctions:Main Page|hoofdpagina]]''.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar een functiepagina.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Voer je parameters in.
#:[[File:Wikifunctions function page with evaluation input filled.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Voer de functie uit.
#:[[File:Wikifunctions function page with evaluation result.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
'''Resultaten:'''
# Is het resultaat wat je hebt verwacht?
# Heb je correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Create_a_Function"></span>
== Een functie creëren ==
Je kunt je eigen functies aan Wikifuncties toevoegen! Creëer een nieuwe functie zodat je deze in je eigen implementaties met anderen kunt gebruiken. Nieuwe functies kun je in je voorkeurstaal schrijven.
'''Stappen:'''
# Ga naar de ''[{{MediaWiki:Createfunction-url}} pagina voor het maken van functies]''.
#:[[File:Wikifunctions create a new function page 01.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Geef je functie een naam.
#:[[File:Wikifunctions create a new function page with name filled in.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Bepaal de parameters van je functie:
## Voeg toe/verwijder invoervelden.
## Bepaal elke parametertype.
## Geef elke parameter een naam.
#:[[File:Wikifunctions create a new function page with input type and label filled in.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Bepaal het uitvoertype van je functie.
#:[[File:Wikifunctions create a new function page with output type filled in.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Optioneel, geeft meertalige keuzes voor deze velden:
#* Functienaam, functie-aliassen, parameterlabels.
#:[[File:Wikifunctions create a new function page with labels in another language.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Publiceer je functie.
#:[[File:Wikifunctions create a new function page publish button.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
'''Resultaten:'''
# Is de functie gepubliceerd?
# Heb je correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Edit_a_Function"></span>
== Een functie bewerken ==
Je kunt aan Wikifuncties bijdragen door het bewerken van zijn catalogus van functies. Voeg meertalige informatie toe of bewerk de functies en verander hun omschrijvingen.
'''Stappen:'''
# Vind een functie op de ''[[Wikifunctions:Main Page|hoofdpagina]]''.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar de functiepagina.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op "Brontekst bewerken" om de bewerkingsopties voor deze functie te zien.
#:[[File:Edit function that converts a roman numeral to its decimal form.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Optioneel kun je de waarden wijzigen van:
## Functienaam,
## Functie-aliassen,
## Invoerlijst
### Invoervelden toevoegen/verwijderen
### Parametertype bewerken
### Parameterlabels bewerken
## Uitvoertype.
# Optioneel, geeft meertalige waarden voor deze velden:
## Functienaam,
## functie-aliassen,
## parameterlabels.
# Publiceer je bewerkingen.
'''Resultaten:'''
# Zijn uw bewerkingen succesvol gepubliceerd?
# Heb je correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Create_tests"></span>
== Testen aanmaken ==
Je mag testen voor je functie-implementaties in Wikifuncties aanmaken om te verzekeren dat ze op de juiste manier werken.
'''Stappen:'''
# Kies een functie op de ''[[Wikifunctions:Main Page|hoofdpagina]]'' of de functie die je in de vorige workflow hebt aangemaakt.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar de functiepagina.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op de link "+" in de testtabel.
#:[[File:Details view of a function that turns a roman numeral into its decimal form.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op "{{int|wikilambda-zobject-to-string-select-object|{{#invoke:Wikifunctions label|getLabel|zid=Z8|lang={{CURRENTCONTENTLANGUAGE}}}}}}" onder "Aanroep".
## In het veld onder "Functie" kun je de naam van de functie die je probeert intypen en de functie selecteren wanneer ze verschijnt.
## Je kunt waarden voor de parameters in de respectieve velden toevoegen.
#:[[File:Add call to function test on Wikifunctions.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span class="mw-translate-fuzzy">Klik op "Selecteer functie" onder "Resultaatvalidatie". In het veld onder "Functie" kun je de naam van de functie die je wilt gebruiken om het resultaat te controleren typen.</span>
#* Voor een functie waarvan de uitvoertype Tekenreeks is, is deze "Tekenreeksgelijkheid", voor een functie waarvan de uitvoertype Boolean is, is deze "booleaanse gelijkheid".
#* Je kunt de verwachte waarde in het gegeven veld toevoegen ("Tweede tekenreeks" of "Tweede boolean").
#:[[File:Create a new test on Wikifunctions.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Publiceer je bewerkingen.
'''Resultaten:'''
# <span class="mw-translate-fuzzy">Was de test succesvol bewaard?</span>
# Heb je correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Create_an_implementation"></span>
== Een implementatie creëren ==
Functies zijn tot leven gebracht met implementaties om aan je behoeften te voldoen. Je kunt functies uitvoeren, remixen, en combineren via implementaties bij Wikifuncties. Zie de onderstaande sectie om te leren [[#Connect an Implementation or Test to a Function|hoe je je implementaties aan functies kunt koppelen]]. Wij adviseren [[#Create tests|om een test te creëren en te koppelen]] voordat je een implementatie aanmaakt. Een uitgebreidere gids om implementaties te creëren is op {{ll|Wikifunctions:How to create implementations}} beschikbaar.
'''Stappen:'''
# Kies een functie op de ''[[Wikifunctions:Main Page|hoofdpagina]]''.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar de functiepagina.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op de link "+" in de tabel met implementaties.
# Je kunt een nieuwe implementatie op een van de twee manieren aanmaken:
## '''Code'''
##* Selecteer de vereiste programmeertaal om de functiecode te schrijven.
##* Voer je code in.
## '''Compositie''':
##* Je kunt een compositie creëren met bestaande functies.
#:[[File:Create a new implementation on Wikifunctions.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Publiceer je bewerkingen (na het uitvoeren van een test door te klikken op de ronde pijl rechts in het vak "{{int|wikilambda-function-test-cases-table-header}}").
'''Resultaten:'''
# <span class="mw-translate-fuzzy">Was de implementatie succesvol opgeslagen?</span>
# Heb je correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Connect_an_Implementation_or_Test_to_a_Function"></span>
== Een implementatie of test aan een functie koppelen ==
:''Let op: Deze functie is alleen voor [[Special:MyLanguage/Wikifunctions:Functioneers|Functioneers]] beschikbaar.''
Koppel testen en implementaties aan je functie om het tot leven te laten komen.
'''Stappen:'''
# Kies een functie op de ''[[Wikifunctions:Main Page|hoofdpagina]]''.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar de functiepagina.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Selecteer een of meer testen of een of meer implementaties.
#:[[File:A function detail page with with inactive implementations and tests selected.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op de knop “{{int|wikilambda-function-details-table-approve}}”.
'''Resultaten:'''
# <span class="mw-translate-fuzzy">Is de status van de aan/loskoppeling succesvol gewijzigd?</span>
# Heb je correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<div lang="en" dir="ltr" class="mw-content-ltr">
== Insert a Function in a Wikipedia article ==
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Now it is time to insert a function in a Wikipedia article and see the magic unfold.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
'''Steps:'''
</div>
# <span lang="en" dir="ltr" class="mw-content-ltr">Open the article you want to add a function to.</span>
#:[[File:How to insert a function 01.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">Go to the edit tab and open visual editor.</span>
#:[[File:How to insert a function 02.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">Click on the “Insert” menu at the top of the visual editor. Scroll down and click on “Function”. A dialog box will open.</span>
#:[[File:How to insert a function 03.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">Search for the function you want to insert and click on it. Or, try one of the Suggested Functions below the search bar.</span>
#:[[File:How to insert a function 04.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">Enter the necessary inputs and click on the “Insert” button at the top right to insert the function into the article.</span>
#:[[File:How to insert a function 05.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">You can now see the output of your function in the article. You can proceed to publish the changes.</span>
#:[[File:How to insert a function 06.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">If you want to edit the function, click on it. A tooltip will appear with the function name and description. Click on the “Edit” button.</span>
#:[[File:How to insert a function 07.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">Then you can make changes to the inputs and click on “Apply changes” when you are done editing.</span>
#:[[File:How to insert a function 08.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
<div lang="en" dir="ltr" class="mw-content-ltr">
'''Results:'''
</div>
# <span lang="en" dir="ltr" class="mw-content-ltr">Was the output what you expected?</span>
# <span lang="en" dir="ltr" class="mw-content-ltr">Do you have corrections or feedback to [[Special:MyLanguage/Wikifunctions:Report a technical problem|''report'']]?</span>
[[Category:Introduction| {{#translation:}}]]
0n4i08rbx83ear4vt5f7vmzekxdujie
195367
195365
2025-06-20T20:46:54Z
HanV
6833
195367
wikitext
text/x-wiki
<languages/>
Functies zijn computerinstructies die op basis van je gegevens berekeningen maken en vragen daarover beantwoorden. Bijvoorbeeld, als je een stemassistent vraagt hoeveel mijlen in een kilometer zitten, gebruikt de stemassistent een functie om het voor je te berekenen.
Wikifuncties is een open source-project dat het mogelijk maakt voor iedereen om functies te creëren en met anderen te delen zodat ze die kunnen gebruiken, remixen, testen en ervan kunnen leren.
Bekijk de onderstaande doe-het-zelfgids om de basiskenmerken van Wikifuncties te zien. Wij kijken uit naar je [[Special:MyLanguage/Wikifunctions:Report a technical problem|feedback]] en bijdragen!
<span id="Evaluate_a_Function"></span>
== Een functie evalueren ==
Je kunt zelf al functies proberen die door de gemeenschap zijn gemaakt! Je kunt er een uit onze ''[[Wikifunctions:Main Page#Functions to try out|catalogus van functies]]'' kiezen en parameters invoeren om resultaten te krijgen.
'''Stappen:'''
# Vind een functie op de ''[[Wikifunctions:Main Page|hoofdpagina]]''.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar een functiepagina.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Voer je parameters in.
#:[[File:Wikifunctions function page with evaluation input filled.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Voer de functie uit.
#:[[File:Wikifunctions function page with evaluation result.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
'''Resultaten:'''
# Is het resultaat wat je hebt verwacht?
# Heb je correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Create_a_Function"></span>
== Een functie creëren ==
Je kunt je eigen functies aan Wikifuncties toevoegen! Creëer een nieuwe functie zodat je deze in je eigen implementaties met anderen kunt gebruiken. Nieuwe functies kun je in je voorkeurstaal schrijven.
'''Stappen:'''
# Ga naar de ''[{{MediaWiki:Createfunction-url}} pagina voor het maken van functies]''.
#:[[File:Wikifunctions create a new function page 01.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Geef je functie een naam.
#:[[File:Wikifunctions create a new function page with name filled in.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Bepaal de parameters van je functie:
## Voeg toe/verwijder invoervelden.
## Bepaal elke parametertype.
## Geef elke parameter een naam.
#:[[File:Wikifunctions create a new function page with input type and label filled in.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Bepaal het uitvoertype van je functie.
#:[[File:Wikifunctions create a new function page with output type filled in.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Optioneel, geeft meertalige keuzes voor deze velden:
#* Functienaam, functie-aliassen, parameterlabels.
#:[[File:Wikifunctions create a new function page with labels in another language.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Publiceer je functie.
#:[[File:Wikifunctions create a new function page publish button.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
'''Resultaten:'''
# Is de functie gepubliceerd?
# Heb je correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Edit_a_Function"></span>
== Een functie bewerken ==
Je kunt aan Wikifuncties bijdragen door het bewerken van zijn catalogus van functies. Voeg meertalige informatie toe of bewerk de functies en verander hun omschrijvingen.
'''Stappen:'''
# Vind een functie op de ''[[Wikifunctions:Main Page|hoofdpagina]]''.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar de functiepagina.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op "Brontekst bewerken" om de bewerkingsopties voor deze functie te zien.
#:[[File:Edit function that converts a roman numeral to its decimal form.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Optioneel kun je de waarden wijzigen van:
## Functienaam,
## Functie-aliassen,
## Invoerlijst
### Invoervelden toevoegen/verwijderen
### Parametertype bewerken
### Parameterlabels bewerken
## Uitvoertype.
# Optioneel, geeft meertalige waarden voor deze velden:
## Functienaam,
## functie-aliassen,
## parameterlabels.
# Publiceer je bewerkingen.
'''Resultaten:'''
# Zijn uw bewerkingen succesvol gepubliceerd?
# Heb je correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Create_tests"></span>
== Testen aanmaken ==
Je mag testen voor je functie-implementaties in Wikifuncties aanmaken om te verzekeren dat ze op de juiste manier werken.
'''Stappen:'''
# Kies een functie op de ''[[Wikifunctions:Main Page|hoofdpagina]]'' of de functie die je in de vorige workflow hebt aangemaakt.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar de functiepagina.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op de link "+" in de testtabel.
#:[[File:Details view of a function that turns a roman numeral into its decimal form.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op "{{int|wikilambda-zobject-to-string-select-object|{{#invoke:Wikifunctions label|getLabel|zid=Z8|lang={{CURRENTCONTENTLANGUAGE}}}}}}" onder "Aanroep".
## In het veld onder "Functie" kun je de naam van de functie die je probeert intypen en de functie selecteren wanneer ze verschijnt.
## Je kunt waarden voor de parameters in de respectieve velden toevoegen.
#:[[File:Add call to function test on Wikifunctions.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op "{{int|wikilambda-zobject-to-string-select-object|{{#invoke:Wikifunctions label|getLabel|zid=Z8|lang={{CURRENTCONTENTLANGUAGE}}}}}}" onder "Resultaatvalidatie". In het veld onder "Functie" kunt u de naam van de functie die u wilt gebruiken om het resultaat te controleren invoeren.
#* Voor een functie waarvan de uitvoertype Tekenreeks is, is deze "Tekenreeksgelijkheid", voor een functie waarvan de uitvoertype Boolean is, is deze "booleaanse gelijkheid".
#* Je kunt de verwachte waarde in het gegeven veld toevoegen ("Tweede tekenreeks" of "Tweede boolean").
#:[[File:Create a new test on Wikifunctions.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Publiceer je bewerkingen.
'''Resultaten:'''
# <span class="mw-translate-fuzzy">Was de test succesvol bewaard?</span>
# Heb je correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Create_an_implementation"></span>
== Een implementatie creëren ==
Functies zijn tot leven gebracht met implementaties om aan je behoeften te voldoen. Je kunt functies uitvoeren, remixen, en combineren via implementaties bij Wikifuncties. Zie de onderstaande sectie om te leren [[#Connect an Implementation or Test to a Function|hoe je je implementaties aan functies kunt koppelen]]. Wij adviseren [[#Create tests|om een test te creëren en te koppelen]] voordat je een implementatie aanmaakt. Een uitgebreidere gids om implementaties te creëren is op {{ll|Wikifunctions:How to create implementations}} beschikbaar.
'''Stappen:'''
# Kies een functie op de ''[[Wikifunctions:Main Page|hoofdpagina]]''.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar de functiepagina.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op de link "+" in de tabel met implementaties.
# Je kunt een nieuwe implementatie op een van de twee manieren aanmaken:
## '''Code'''
##* Selecteer de vereiste programmeertaal om de functiecode te schrijven.
##* Voer je code in.
## '''Compositie''':
##* Je kunt een compositie creëren met bestaande functies.
#:[[File:Create a new implementation on Wikifunctions.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Publiceer je bewerkingen (na het uitvoeren van een test door te klikken op de ronde pijl rechts in het vak "{{int|wikilambda-function-test-cases-table-header}}").
'''Resultaten:'''
# <span class="mw-translate-fuzzy">Was de implementatie succesvol opgeslagen?</span>
# Heb je correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Connect_an_Implementation_or_Test_to_a_Function"></span>
== Een implementatie of test aan een functie koppelen ==
:''Let op: Deze functie is alleen voor [[Special:MyLanguage/Wikifunctions:Functioneers|Functioneers]] beschikbaar.''
Koppel testen en implementaties aan je functie om het tot leven te laten komen.
'''Stappen:'''
# Kies een functie op de ''[[Wikifunctions:Main Page|hoofdpagina]]''.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar de functiepagina.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Selecteer een of meer testen of een of meer implementaties.
#:[[File:A function detail page with with inactive implementations and tests selected.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op de knop “{{int|wikilambda-function-details-table-approve}}”.
'''Resultaten:'''
# <span class="mw-translate-fuzzy">Is de status van de aan/loskoppeling succesvol gewijzigd?</span>
# Heb je correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<div lang="en" dir="ltr" class="mw-content-ltr">
== Insert a Function in a Wikipedia article ==
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Now it is time to insert a function in a Wikipedia article and see the magic unfold.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
'''Steps:'''
</div>
# <span lang="en" dir="ltr" class="mw-content-ltr">Open the article you want to add a function to.</span>
#:[[File:How to insert a function 01.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">Go to the edit tab and open visual editor.</span>
#:[[File:How to insert a function 02.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">Click on the “Insert” menu at the top of the visual editor. Scroll down and click on “Function”. A dialog box will open.</span>
#:[[File:How to insert a function 03.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">Search for the function you want to insert and click on it. Or, try one of the Suggested Functions below the search bar.</span>
#:[[File:How to insert a function 04.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">Enter the necessary inputs and click on the “Insert” button at the top right to insert the function into the article.</span>
#:[[File:How to insert a function 05.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">You can now see the output of your function in the article. You can proceed to publish the changes.</span>
#:[[File:How to insert a function 06.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">If you want to edit the function, click on it. A tooltip will appear with the function name and description. Click on the “Edit” button.</span>
#:[[File:How to insert a function 07.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">Then you can make changes to the inputs and click on “Apply changes” when you are done editing.</span>
#:[[File:How to insert a function 08.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
<div lang="en" dir="ltr" class="mw-content-ltr">
'''Results:'''
</div>
# <span lang="en" dir="ltr" class="mw-content-ltr">Was the output what you expected?</span>
# <span lang="en" dir="ltr" class="mw-content-ltr">Do you have corrections or feedback to [[Special:MyLanguage/Wikifunctions:Report a technical problem|''report'']]?</span>
[[Category:Introduction| {{#translation:}}]]
7qo24dh8oqz5yvnpirvgs6rysekljqz
195369
195367
2025-06-20T20:47:33Z
HanV
6833
195369
wikitext
text/x-wiki
<languages/>
Functies zijn computerinstructies die op basis van je gegevens berekeningen maken en vragen daarover beantwoorden. Bijvoorbeeld, als je een stemassistent vraagt hoeveel mijlen in een kilometer zitten, gebruikt de stemassistent een functie om het voor je te berekenen.
Wikifuncties is een open source-project dat het mogelijk maakt voor iedereen om functies te creëren en met anderen te delen zodat ze die kunnen gebruiken, remixen, testen en ervan kunnen leren.
Bekijk de onderstaande doe-het-zelfgids om de basiskenmerken van Wikifuncties te zien. Wij kijken uit naar je [[Special:MyLanguage/Wikifunctions:Report a technical problem|feedback]] en bijdragen!
<span id="Evaluate_a_Function"></span>
== Een functie evalueren ==
Je kunt zelf al functies proberen die door de gemeenschap zijn gemaakt! Je kunt er een uit onze ''[[Wikifunctions:Main Page#Functions to try out|catalogus van functies]]'' kiezen en parameters invoeren om resultaten te krijgen.
'''Stappen:'''
# Vind een functie op de ''[[Wikifunctions:Main Page|hoofdpagina]]''.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar een functiepagina.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Voer je parameters in.
#:[[File:Wikifunctions function page with evaluation input filled.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Voer de functie uit.
#:[[File:Wikifunctions function page with evaluation result.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
'''Resultaten:'''
# Is het resultaat wat je hebt verwacht?
# Heb je correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Create_a_Function"></span>
== Een functie creëren ==
Je kunt je eigen functies aan Wikifuncties toevoegen! Creëer een nieuwe functie zodat je deze in je eigen implementaties met anderen kunt gebruiken. Nieuwe functies kun je in je voorkeurstaal schrijven.
'''Stappen:'''
# Ga naar de ''[{{MediaWiki:Createfunction-url}} pagina voor het maken van functies]''.
#:[[File:Wikifunctions create a new function page 01.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Geef je functie een naam.
#:[[File:Wikifunctions create a new function page with name filled in.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Bepaal de parameters van je functie:
## Voeg toe/verwijder invoervelden.
## Bepaal elke parametertype.
## Geef elke parameter een naam.
#:[[File:Wikifunctions create a new function page with input type and label filled in.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Bepaal het uitvoertype van je functie.
#:[[File:Wikifunctions create a new function page with output type filled in.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Optioneel, geeft meertalige keuzes voor deze velden:
#* Functienaam, functie-aliassen, parameterlabels.
#:[[File:Wikifunctions create a new function page with labels in another language.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Publiceer je functie.
#:[[File:Wikifunctions create a new function page publish button.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
'''Resultaten:'''
# Is de functie gepubliceerd?
# Heb je correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Edit_a_Function"></span>
== Een functie bewerken ==
Je kunt aan Wikifuncties bijdragen door het bewerken van zijn catalogus van functies. Voeg meertalige informatie toe of bewerk de functies en verander hun omschrijvingen.
'''Stappen:'''
# Vind een functie op de ''[[Wikifunctions:Main Page|hoofdpagina]]''.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar de functiepagina.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op "Brontekst bewerken" om de bewerkingsopties voor deze functie te zien.
#:[[File:Edit function that converts a roman numeral to its decimal form.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Optioneel kun je de waarden wijzigen van:
## Functienaam,
## Functie-aliassen,
## Invoerlijst
### Invoervelden toevoegen/verwijderen
### Parametertype bewerken
### Parameterlabels bewerken
## Uitvoertype.
# Optioneel, geeft meertalige waarden voor deze velden:
## Functienaam,
## functie-aliassen,
## parameterlabels.
# Publiceer je bewerkingen.
'''Resultaten:'''
# Zijn uw bewerkingen succesvol gepubliceerd?
# Heb je correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Create_tests"></span>
== Testen aanmaken ==
Je mag testen voor je functie-implementaties in Wikifuncties aanmaken om te verzekeren dat ze op de juiste manier werken.
'''Stappen:'''
# Kies een functie op de ''[[Wikifunctions:Main Page|hoofdpagina]]'' of de functie die je in de vorige workflow hebt aangemaakt.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar de functiepagina.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op de link "+" in de testtabel.
#:[[File:Details view of a function that turns a roman numeral into its decimal form.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op "{{int|wikilambda-zobject-to-string-select-object|{{#invoke:Wikifunctions label|getLabel|zid=Z8|lang={{CURRENTCONTENTLANGUAGE}}}}}}" onder "Aanroep".
## In het veld onder "Functie" kun je de naam van de functie die je probeert intypen en de functie selecteren wanneer ze verschijnt.
## Je kunt waarden voor de parameters in de respectieve velden toevoegen.
#:[[File:Add call to function test on Wikifunctions.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op "{{int|wikilambda-zobject-to-string-select-object|{{#invoke:Wikifunctions label|getLabel|zid=Z8|lang={{CURRENTCONTENTLANGUAGE}}}}}}" onder "Resultaatvalidatie". In het veld onder "Functie" kunt u de naam van de functie die u wilt gebruiken om het resultaat te controleren invoeren.
#* Voor een functie waarvan de uitvoertype Tekenreeks is, is deze "Tekenreeksgelijkheid", voor een functie waarvan de uitvoertype Boolean is, is deze "booleaanse gelijkheid".
#* Je kunt de verwachte waarde in het gegeven veld toevoegen ("Tweede tekenreeks" of "Tweede boolean").
#:[[File:Create a new test on Wikifunctions.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Publiceer je bewerkingen.
'''Resultaten:'''
# Is de test succesvol gepubliceerd?
# Heb je correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Create_an_implementation"></span>
== Een implementatie creëren ==
Functies zijn tot leven gebracht met implementaties om aan je behoeften te voldoen. Je kunt functies uitvoeren, remixen, en combineren via implementaties bij Wikifuncties. Zie de onderstaande sectie om te leren [[#Connect an Implementation or Test to a Function|hoe je je implementaties aan functies kunt koppelen]]. Wij adviseren [[#Create tests|om een test te creëren en te koppelen]] voordat je een implementatie aanmaakt. Een uitgebreidere gids om implementaties te creëren is op {{ll|Wikifunctions:How to create implementations}} beschikbaar.
'''Stappen:'''
# Kies een functie op de ''[[Wikifunctions:Main Page|hoofdpagina]]''.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar de functiepagina.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op de link "+" in de tabel met implementaties.
# Je kunt een nieuwe implementatie op een van de twee manieren aanmaken:
## '''Code'''
##* Selecteer de vereiste programmeertaal om de functiecode te schrijven.
##* Voer je code in.
## '''Compositie''':
##* Je kunt een compositie creëren met bestaande functies.
#:[[File:Create a new implementation on Wikifunctions.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Publiceer je bewerkingen (na het uitvoeren van een test door te klikken op de ronde pijl rechts in het vak "{{int|wikilambda-function-test-cases-table-header}}").
'''Resultaten:'''
# <span class="mw-translate-fuzzy">Was de implementatie succesvol opgeslagen?</span>
# Heb je correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Connect_an_Implementation_or_Test_to_a_Function"></span>
== Een implementatie of test aan een functie koppelen ==
:''Let op: Deze functie is alleen voor [[Special:MyLanguage/Wikifunctions:Functioneers|Functioneers]] beschikbaar.''
Koppel testen en implementaties aan je functie om het tot leven te laten komen.
'''Stappen:'''
# Kies een functie op de ''[[Wikifunctions:Main Page|hoofdpagina]]''.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar de functiepagina.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Selecteer een of meer testen of een of meer implementaties.
#:[[File:A function detail page with with inactive implementations and tests selected.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op de knop “{{int|wikilambda-function-details-table-approve}}”.
'''Resultaten:'''
# <span class="mw-translate-fuzzy">Is de status van de aan/loskoppeling succesvol gewijzigd?</span>
# Heb je correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<div lang="en" dir="ltr" class="mw-content-ltr">
== Insert a Function in a Wikipedia article ==
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Now it is time to insert a function in a Wikipedia article and see the magic unfold.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
'''Steps:'''
</div>
# <span lang="en" dir="ltr" class="mw-content-ltr">Open the article you want to add a function to.</span>
#:[[File:How to insert a function 01.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">Go to the edit tab and open visual editor.</span>
#:[[File:How to insert a function 02.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">Click on the “Insert” menu at the top of the visual editor. Scroll down and click on “Function”. A dialog box will open.</span>
#:[[File:How to insert a function 03.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">Search for the function you want to insert and click on it. Or, try one of the Suggested Functions below the search bar.</span>
#:[[File:How to insert a function 04.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">Enter the necessary inputs and click on the “Insert” button at the top right to insert the function into the article.</span>
#:[[File:How to insert a function 05.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">You can now see the output of your function in the article. You can proceed to publish the changes.</span>
#:[[File:How to insert a function 06.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">If you want to edit the function, click on it. A tooltip will appear with the function name and description. Click on the “Edit” button.</span>
#:[[File:How to insert a function 07.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">Then you can make changes to the inputs and click on “Apply changes” when you are done editing.</span>
#:[[File:How to insert a function 08.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
<div lang="en" dir="ltr" class="mw-content-ltr">
'''Results:'''
</div>
# <span lang="en" dir="ltr" class="mw-content-ltr">Was the output what you expected?</span>
# <span lang="en" dir="ltr" class="mw-content-ltr">Do you have corrections or feedback to [[Special:MyLanguage/Wikifunctions:Report a technical problem|''report'']]?</span>
[[Category:Introduction| {{#translation:}}]]
7lm4nlxhx8p9tzatl2kei70w1vt7jk4
195371
195369
2025-06-20T20:47:46Z
HanV
6833
195371
wikitext
text/x-wiki
<languages/>
Functies zijn computerinstructies die op basis van je gegevens berekeningen maken en vragen daarover beantwoorden. Bijvoorbeeld, als je een stemassistent vraagt hoeveel mijlen in een kilometer zitten, gebruikt de stemassistent een functie om het voor je te berekenen.
Wikifuncties is een open source-project dat het mogelijk maakt voor iedereen om functies te creëren en met anderen te delen zodat ze die kunnen gebruiken, remixen, testen en ervan kunnen leren.
Bekijk de onderstaande doe-het-zelfgids om de basiskenmerken van Wikifuncties te zien. Wij kijken uit naar je [[Special:MyLanguage/Wikifunctions:Report a technical problem|feedback]] en bijdragen!
<span id="Evaluate_a_Function"></span>
== Een functie evalueren ==
Je kunt zelf al functies proberen die door de gemeenschap zijn gemaakt! Je kunt er een uit onze ''[[Wikifunctions:Main Page#Functions to try out|catalogus van functies]]'' kiezen en parameters invoeren om resultaten te krijgen.
'''Stappen:'''
# Vind een functie op de ''[[Wikifunctions:Main Page|hoofdpagina]]''.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar een functiepagina.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Voer je parameters in.
#:[[File:Wikifunctions function page with evaluation input filled.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Voer de functie uit.
#:[[File:Wikifunctions function page with evaluation result.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
'''Resultaten:'''
# Is het resultaat wat je hebt verwacht?
# Heb je correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Create_a_Function"></span>
== Een functie creëren ==
Je kunt je eigen functies aan Wikifuncties toevoegen! Creëer een nieuwe functie zodat je deze in je eigen implementaties met anderen kunt gebruiken. Nieuwe functies kun je in je voorkeurstaal schrijven.
'''Stappen:'''
# Ga naar de ''[{{MediaWiki:Createfunction-url}} pagina voor het maken van functies]''.
#:[[File:Wikifunctions create a new function page 01.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Geef je functie een naam.
#:[[File:Wikifunctions create a new function page with name filled in.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Bepaal de parameters van je functie:
## Voeg toe/verwijder invoervelden.
## Bepaal elke parametertype.
## Geef elke parameter een naam.
#:[[File:Wikifunctions create a new function page with input type and label filled in.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Bepaal het uitvoertype van je functie.
#:[[File:Wikifunctions create a new function page with output type filled in.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Optioneel, geeft meertalige keuzes voor deze velden:
#* Functienaam, functie-aliassen, parameterlabels.
#:[[File:Wikifunctions create a new function page with labels in another language.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Publiceer je functie.
#:[[File:Wikifunctions create a new function page publish button.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
'''Resultaten:'''
# Is de functie gepubliceerd?
# Heb je correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Edit_a_Function"></span>
== Een functie bewerken ==
Je kunt aan Wikifuncties bijdragen door het bewerken van zijn catalogus van functies. Voeg meertalige informatie toe of bewerk de functies en verander hun omschrijvingen.
'''Stappen:'''
# Vind een functie op de ''[[Wikifunctions:Main Page|hoofdpagina]]''.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar de functiepagina.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op "Brontekst bewerken" om de bewerkingsopties voor deze functie te zien.
#:[[File:Edit function that converts a roman numeral to its decimal form.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Optioneel kun je de waarden wijzigen van:
## Functienaam,
## Functie-aliassen,
## Invoerlijst
### Invoervelden toevoegen/verwijderen
### Parametertype bewerken
### Parameterlabels bewerken
## Uitvoertype.
# Optioneel, geeft meertalige waarden voor deze velden:
## Functienaam,
## functie-aliassen,
## parameterlabels.
# Publiceer je bewerkingen.
'''Resultaten:'''
# Zijn uw bewerkingen succesvol gepubliceerd?
# Heb je correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Create_tests"></span>
== Testen aanmaken ==
Je mag testen voor je functie-implementaties in Wikifuncties aanmaken om te verzekeren dat ze op de juiste manier werken.
'''Stappen:'''
# Kies een functie op de ''[[Wikifunctions:Main Page|hoofdpagina]]'' of de functie die je in de vorige workflow hebt aangemaakt.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar de functiepagina.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op de link "+" in de testtabel.
#:[[File:Details view of a function that turns a roman numeral into its decimal form.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op "{{int|wikilambda-zobject-to-string-select-object|{{#invoke:Wikifunctions label|getLabel|zid=Z8|lang={{CURRENTCONTENTLANGUAGE}}}}}}" onder "Aanroep".
## In het veld onder "Functie" kun je de naam van de functie die je probeert intypen en de functie selecteren wanneer ze verschijnt.
## Je kunt waarden voor de parameters in de respectieve velden toevoegen.
#:[[File:Add call to function test on Wikifunctions.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op "{{int|wikilambda-zobject-to-string-select-object|{{#invoke:Wikifunctions label|getLabel|zid=Z8|lang={{CURRENTCONTENTLANGUAGE}}}}}}" onder "Resultaatvalidatie". In het veld onder "Functie" kunt u de naam van de functie die u wilt gebruiken om het resultaat te controleren invoeren.
#* Voor een functie waarvan de uitvoertype Tekenreeks is, is deze "Tekenreeksgelijkheid", voor een functie waarvan de uitvoertype Boolean is, is deze "booleaanse gelijkheid".
#* Je kunt de verwachte waarde in het gegeven veld toevoegen ("Tweede tekenreeks" of "Tweede boolean").
#:[[File:Create a new test on Wikifunctions.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Publiceer je bewerkingen.
'''Resultaten:'''
# Is de test succesvol gepubliceerd?
# Heb je correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Create_an_implementation"></span>
== Een implementatie creëren ==
Functies zijn tot leven gebracht met implementaties om aan je behoeften te voldoen. Je kunt functies uitvoeren, remixen, en combineren via implementaties bij Wikifuncties. Zie de onderstaande sectie om te leren [[#Connect an Implementation or Test to a Function|hoe je je implementaties aan functies kunt koppelen]]. Wij adviseren [[#Create tests|om een test te creëren en te koppelen]] voordat je een implementatie aanmaakt. Een uitgebreidere gids om implementaties te creëren is op {{ll|Wikifunctions:How to create implementations}} beschikbaar.
'''Stappen:'''
# Kies een functie op de ''[[Wikifunctions:Main Page|hoofdpagina]]''.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar de functiepagina.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op de link "+" in de tabel met implementaties.
# Je kunt een nieuwe implementatie op een van de twee manieren aanmaken:
## '''Code'''
##* Selecteer de vereiste programmeertaal om de functiecode te schrijven.
##* Voer je code in.
## '''Compositie''':
##* Je kunt een compositie creëren met bestaande functies.
#:[[File:Create a new implementation on Wikifunctions.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Publiceer je bewerkingen (na het uitvoeren van een test door te klikken op de ronde pijl rechts in het vak "{{int|wikilambda-function-test-cases-table-header}}").
'''Resultaten:'''
# Is de implementatie succesvol gepubliceerd?
# Heb je correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Connect_an_Implementation_or_Test_to_a_Function"></span>
== Een implementatie of test aan een functie koppelen ==
:''Let op: Deze functie is alleen voor [[Special:MyLanguage/Wikifunctions:Functioneers|Functioneers]] beschikbaar.''
Koppel testen en implementaties aan je functie om het tot leven te laten komen.
'''Stappen:'''
# Kies een functie op de ''[[Wikifunctions:Main Page|hoofdpagina]]''.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar de functiepagina.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Selecteer een of meer testen of een of meer implementaties.
#:[[File:A function detail page with with inactive implementations and tests selected.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op de knop “{{int|wikilambda-function-details-table-approve}}”.
'''Resultaten:'''
# <span class="mw-translate-fuzzy">Is de status van de aan/loskoppeling succesvol gewijzigd?</span>
# Heb je correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<div lang="en" dir="ltr" class="mw-content-ltr">
== Insert a Function in a Wikipedia article ==
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Now it is time to insert a function in a Wikipedia article and see the magic unfold.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
'''Steps:'''
</div>
# <span lang="en" dir="ltr" class="mw-content-ltr">Open the article you want to add a function to.</span>
#:[[File:How to insert a function 01.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">Go to the edit tab and open visual editor.</span>
#:[[File:How to insert a function 02.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">Click on the “Insert” menu at the top of the visual editor. Scroll down and click on “Function”. A dialog box will open.</span>
#:[[File:How to insert a function 03.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">Search for the function you want to insert and click on it. Or, try one of the Suggested Functions below the search bar.</span>
#:[[File:How to insert a function 04.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">Enter the necessary inputs and click on the “Insert” button at the top right to insert the function into the article.</span>
#:[[File:How to insert a function 05.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">You can now see the output of your function in the article. You can proceed to publish the changes.</span>
#:[[File:How to insert a function 06.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">If you want to edit the function, click on it. A tooltip will appear with the function name and description. Click on the “Edit” button.</span>
#:[[File:How to insert a function 07.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">Then you can make changes to the inputs and click on “Apply changes” when you are done editing.</span>
#:[[File:How to insert a function 08.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
<div lang="en" dir="ltr" class="mw-content-ltr">
'''Results:'''
</div>
# <span lang="en" dir="ltr" class="mw-content-ltr">Was the output what you expected?</span>
# <span lang="en" dir="ltr" class="mw-content-ltr">Do you have corrections or feedback to [[Special:MyLanguage/Wikifunctions:Report a technical problem|''report'']]?</span>
[[Category:Introduction| {{#translation:}}]]
11cctyq0oy5ltu1mhnr44amoj0vo1gg
195373
195371
2025-06-20T20:48:50Z
HanV
6833
195373
wikitext
text/x-wiki
<languages/>
Functies zijn computerinstructies die op basis van je gegevens berekeningen maken en vragen daarover beantwoorden. Bijvoorbeeld, als je een stemassistent vraagt hoeveel mijlen in een kilometer zitten, gebruikt de stemassistent een functie om het voor je te berekenen.
Wikifuncties is een open source-project dat het mogelijk maakt voor iedereen om functies te creëren en met anderen te delen zodat ze die kunnen gebruiken, remixen, testen en ervan kunnen leren.
Bekijk de onderstaande doe-het-zelfgids om de basiskenmerken van Wikifuncties te zien. Wij kijken uit naar je [[Special:MyLanguage/Wikifunctions:Report a technical problem|feedback]] en bijdragen!
<span id="Evaluate_a_Function"></span>
== Een functie evalueren ==
Je kunt zelf al functies proberen die door de gemeenschap zijn gemaakt! Je kunt er een uit onze ''[[Wikifunctions:Main Page#Functions to try out|catalogus van functies]]'' kiezen en parameters invoeren om resultaten te krijgen.
'''Stappen:'''
# Vind een functie op de ''[[Wikifunctions:Main Page|hoofdpagina]]''.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar een functiepagina.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Voer je parameters in.
#:[[File:Wikifunctions function page with evaluation input filled.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Voer de functie uit.
#:[[File:Wikifunctions function page with evaluation result.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
'''Resultaten:'''
# Is het resultaat wat je hebt verwacht?
# Heb je correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Create_a_Function"></span>
== Een functie creëren ==
Je kunt je eigen functies aan Wikifuncties toevoegen! Creëer een nieuwe functie zodat je deze in je eigen implementaties met anderen kunt gebruiken. Nieuwe functies kun je in je voorkeurstaal schrijven.
'''Stappen:'''
# Ga naar de ''[{{MediaWiki:Createfunction-url}} pagina voor het maken van functies]''.
#:[[File:Wikifunctions create a new function page 01.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Geef je functie een naam.
#:[[File:Wikifunctions create a new function page with name filled in.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Bepaal de parameters van je functie:
## Voeg toe/verwijder invoervelden.
## Bepaal elke parametertype.
## Geef elke parameter een naam.
#:[[File:Wikifunctions create a new function page with input type and label filled in.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Bepaal het uitvoertype van je functie.
#:[[File:Wikifunctions create a new function page with output type filled in.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Optioneel, geeft meertalige keuzes voor deze velden:
#* Functienaam, functie-aliassen, parameterlabels.
#:[[File:Wikifunctions create a new function page with labels in another language.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Publiceer je functie.
#:[[File:Wikifunctions create a new function page publish button.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
'''Resultaten:'''
# Is de functie gepubliceerd?
# Heb je correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Edit_a_Function"></span>
== Een functie bewerken ==
Je kunt aan Wikifuncties bijdragen door het bewerken van zijn catalogus van functies. Voeg meertalige informatie toe of bewerk de functies en verander hun omschrijvingen.
'''Stappen:'''
# Vind een functie op de ''[[Wikifunctions:Main Page|hoofdpagina]]''.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar de functiepagina.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op "Brontekst bewerken" om de bewerkingsopties voor deze functie te zien.
#:[[File:Edit function that converts a roman numeral to its decimal form.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Optioneel kun je de waarden wijzigen van:
## Functienaam,
## Functie-aliassen,
## Invoerlijst
### Invoervelden toevoegen/verwijderen
### Parametertype bewerken
### Parameterlabels bewerken
## Uitvoertype.
# Optioneel, geeft meertalige waarden voor deze velden:
## Functienaam,
## functie-aliassen,
## parameterlabels.
# Publiceer je bewerkingen.
'''Resultaten:'''
# Zijn uw bewerkingen succesvol gepubliceerd?
# Heb je correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Create_tests"></span>
== Testen aanmaken ==
Je mag testen voor je functie-implementaties in Wikifuncties aanmaken om te verzekeren dat ze op de juiste manier werken.
'''Stappen:'''
# Kies een functie op de ''[[Wikifunctions:Main Page|hoofdpagina]]'' of de functie die je in de vorige workflow hebt aangemaakt.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar de functiepagina.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op de link "+" in de testtabel.
#:[[File:Details view of a function that turns a roman numeral into its decimal form.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op "{{int|wikilambda-zobject-to-string-select-object|{{#invoke:Wikifunctions label|getLabel|zid=Z8|lang={{CURRENTCONTENTLANGUAGE}}}}}}" onder "Aanroep".
## In het veld onder "Functie" kun je de naam van de functie die je probeert intypen en de functie selecteren wanneer ze verschijnt.
## Je kunt waarden voor de parameters in de respectieve velden toevoegen.
#:[[File:Add call to function test on Wikifunctions.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op "{{int|wikilambda-zobject-to-string-select-object|{{#invoke:Wikifunctions label|getLabel|zid=Z8|lang={{CURRENTCONTENTLANGUAGE}}}}}}" onder "Resultaatvalidatie". In het veld onder "Functie" kunt u de naam van de functie die u wilt gebruiken om het resultaat te controleren invoeren.
#* Voor een functie waarvan de uitvoertype Tekenreeks is, is deze "Tekenreeksgelijkheid", voor een functie waarvan de uitvoertype Boolean is, is deze "booleaanse gelijkheid".
#* Je kunt de verwachte waarde in het gegeven veld toevoegen ("Tweede tekenreeks" of "Tweede boolean").
#:[[File:Create a new test on Wikifunctions.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Publiceer je bewerkingen.
'''Resultaten:'''
# Is de test succesvol gepubliceerd?
# Heb je correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Create_an_implementation"></span>
== Een implementatie creëren ==
Functies zijn tot leven gebracht met implementaties om aan je behoeften te voldoen. Je kunt functies uitvoeren, remixen, en combineren via implementaties bij Wikifuncties. Zie de onderstaande sectie om te leren [[#Connect an Implementation or Test to a Function|hoe je je implementaties aan functies kunt koppelen]]. Wij adviseren [[#Create tests|om een test te creëren en te koppelen]] voordat je een implementatie aanmaakt. Een uitgebreidere gids om implementaties te creëren is op {{ll|Wikifunctions:How to create implementations}} beschikbaar.
'''Stappen:'''
# Kies een functie op de ''[[Wikifunctions:Main Page|hoofdpagina]]''.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar de functiepagina.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op de link "+" in de tabel met implementaties.
# Je kunt een nieuwe implementatie op een van de twee manieren aanmaken:
## '''Code'''
##* Selecteer de vereiste programmeertaal om de functiecode te schrijven.
##* Voer je code in.
## '''Compositie''':
##* Je kunt een compositie creëren met bestaande functies.
#:[[File:Create a new implementation on Wikifunctions.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Publiceer je bewerkingen (na het uitvoeren van een test door te klikken op de ronde pijl rechts in het vak "{{int|wikilambda-function-test-cases-table-header}}").
'''Resultaten:'''
# Is de implementatie succesvol gepubliceerd?
# Heb je correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Connect_an_Implementation_or_Test_to_a_Function"></span>
== Een implementatie of test aan een functie koppelen ==
:''Let op: Deze functie is alleen voor [[Special:MyLanguage/Wikifunctions:Functioneers|Functioneers]] beschikbaar.''
Koppel testen en implementaties aan je functie om het tot leven te laten komen.
'''Stappen:'''
# Kies een functie op de ''[[Wikifunctions:Main Page|hoofdpagina]]''.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar de functiepagina.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Selecteer een of meer testen of een of meer implementaties.
#:[[File:A function detail page with with inactive implementations and tests selected.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op de knop “{{int|wikilambda-function-details-table-approve}}”.
'''Resultaten:'''
# Is de status {{int|wikilambda-function-tester-state-approved}}/{{int|wikilambda-function-tester-state-deactivated}} succesvol gewijzigd?
# Heb je correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<div lang="en" dir="ltr" class="mw-content-ltr">
== Insert a Function in a Wikipedia article ==
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Now it is time to insert a function in a Wikipedia article and see the magic unfold.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
'''Steps:'''
</div>
# <span lang="en" dir="ltr" class="mw-content-ltr">Open the article you want to add a function to.</span>
#:[[File:How to insert a function 01.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">Go to the edit tab and open visual editor.</span>
#:[[File:How to insert a function 02.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">Click on the “Insert” menu at the top of the visual editor. Scroll down and click on “Function”. A dialog box will open.</span>
#:[[File:How to insert a function 03.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">Search for the function you want to insert and click on it. Or, try one of the Suggested Functions below the search bar.</span>
#:[[File:How to insert a function 04.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">Enter the necessary inputs and click on the “Insert” button at the top right to insert the function into the article.</span>
#:[[File:How to insert a function 05.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">You can now see the output of your function in the article. You can proceed to publish the changes.</span>
#:[[File:How to insert a function 06.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">If you want to edit the function, click on it. A tooltip will appear with the function name and description. Click on the “Edit” button.</span>
#:[[File:How to insert a function 07.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">Then you can make changes to the inputs and click on “Apply changes” when you are done editing.</span>
#:[[File:How to insert a function 08.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
<div lang="en" dir="ltr" class="mw-content-ltr">
'''Results:'''
</div>
# <span lang="en" dir="ltr" class="mw-content-ltr">Was the output what you expected?</span>
# <span lang="en" dir="ltr" class="mw-content-ltr">Do you have corrections or feedback to [[Special:MyLanguage/Wikifunctions:Report a technical problem|''report'']]?</span>
[[Category:Introduction| {{#translation:}}]]
lvn28rvy59wkxx8b9xkj6g8bb6dedmq
195375
195373
2025-06-20T20:49:46Z
HanV
6833
195375
wikitext
text/x-wiki
<languages/>
Functies zijn computerinstructies die op basis van uw gegevens berekeningen maken en vragen daarover beantwoorden. Bijvoorbeeld, als u een stemassistent vraagt hoeveel mijlen in een kilometer zitten, gebruikt de stemassistent een functie om het voor u te berekenen.
Wikifuncties is een open source-project dat het mogelijk maakt voor iedereen om functies te creëren en met anderen te delen zodat ze die kunnen gebruiken, remixen, testen en ervan kunnen leren.
Bekijk de onderstaande doe-het-zelfgids om de basiskenmerken van Wikifuncties te zien. Wij kijken uit naar je [[Special:MyLanguage/Wikifunctions:Report a technical problem|feedback]] en bijdragen!
<span id="Evaluate_a_Function"></span>
== Een functie evalueren ==
Je kunt zelf al functies proberen die door de gemeenschap zijn gemaakt! Je kunt er een uit onze ''[[Wikifunctions:Main Page#Functions to try out|catalogus van functies]]'' kiezen en parameters invoeren om resultaten te krijgen.
'''Stappen:'''
# Vind een functie op de ''[[Wikifunctions:Main Page|hoofdpagina]]''.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar een functiepagina.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Voer je parameters in.
#:[[File:Wikifunctions function page with evaluation input filled.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Voer de functie uit.
#:[[File:Wikifunctions function page with evaluation result.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
'''Resultaten:'''
# Is het resultaat wat je hebt verwacht?
# Heb je correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Create_a_Function"></span>
== Een functie creëren ==
Je kunt je eigen functies aan Wikifuncties toevoegen! Creëer een nieuwe functie zodat je deze in je eigen implementaties met anderen kunt gebruiken. Nieuwe functies kun je in je voorkeurstaal schrijven.
'''Stappen:'''
# Ga naar de ''[{{MediaWiki:Createfunction-url}} pagina voor het maken van functies]''.
#:[[File:Wikifunctions create a new function page 01.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Geef je functie een naam.
#:[[File:Wikifunctions create a new function page with name filled in.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Bepaal de parameters van je functie:
## Voeg toe/verwijder invoervelden.
## Bepaal elke parametertype.
## Geef elke parameter een naam.
#:[[File:Wikifunctions create a new function page with input type and label filled in.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Bepaal het uitvoertype van je functie.
#:[[File:Wikifunctions create a new function page with output type filled in.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Optioneel, geeft meertalige keuzes voor deze velden:
#* Functienaam, functie-aliassen, parameterlabels.
#:[[File:Wikifunctions create a new function page with labels in another language.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Publiceer je functie.
#:[[File:Wikifunctions create a new function page publish button.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
'''Resultaten:'''
# Is de functie gepubliceerd?
# Heb je correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Edit_a_Function"></span>
== Een functie bewerken ==
Je kunt aan Wikifuncties bijdragen door het bewerken van zijn catalogus van functies. Voeg meertalige informatie toe of bewerk de functies en verander hun omschrijvingen.
'''Stappen:'''
# Vind een functie op de ''[[Wikifunctions:Main Page|hoofdpagina]]''.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar de functiepagina.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op "Brontekst bewerken" om de bewerkingsopties voor deze functie te zien.
#:[[File:Edit function that converts a roman numeral to its decimal form.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Optioneel kun je de waarden wijzigen van:
## Functienaam,
## Functie-aliassen,
## Invoerlijst
### Invoervelden toevoegen/verwijderen
### Parametertype bewerken
### Parameterlabels bewerken
## Uitvoertype.
# Optioneel, geeft meertalige waarden voor deze velden:
## Functienaam,
## functie-aliassen,
## parameterlabels.
# Publiceer je bewerkingen.
'''Resultaten:'''
# Zijn uw bewerkingen succesvol gepubliceerd?
# Heb je correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Create_tests"></span>
== Testen aanmaken ==
Je mag testen voor je functie-implementaties in Wikifuncties aanmaken om te verzekeren dat ze op de juiste manier werken.
'''Stappen:'''
# Kies een functie op de ''[[Wikifunctions:Main Page|hoofdpagina]]'' of de functie die je in de vorige workflow hebt aangemaakt.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar de functiepagina.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op de link "+" in de testtabel.
#:[[File:Details view of a function that turns a roman numeral into its decimal form.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op "{{int|wikilambda-zobject-to-string-select-object|{{#invoke:Wikifunctions label|getLabel|zid=Z8|lang={{CURRENTCONTENTLANGUAGE}}}}}}" onder "Aanroep".
## In het veld onder "Functie" kun je de naam van de functie die je probeert intypen en de functie selecteren wanneer ze verschijnt.
## Je kunt waarden voor de parameters in de respectieve velden toevoegen.
#:[[File:Add call to function test on Wikifunctions.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op "{{int|wikilambda-zobject-to-string-select-object|{{#invoke:Wikifunctions label|getLabel|zid=Z8|lang={{CURRENTCONTENTLANGUAGE}}}}}}" onder "Resultaatvalidatie". In het veld onder "Functie" kunt u de naam van de functie die u wilt gebruiken om het resultaat te controleren invoeren.
#* Voor een functie waarvan de uitvoertype Tekenreeks is, is deze "Tekenreeksgelijkheid", voor een functie waarvan de uitvoertype Boolean is, is deze "booleaanse gelijkheid".
#* Je kunt de verwachte waarde in het gegeven veld toevoegen ("Tweede tekenreeks" of "Tweede boolean").
#:[[File:Create a new test on Wikifunctions.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Publiceer je bewerkingen.
'''Resultaten:'''
# Is de test succesvol gepubliceerd?
# Heb je correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Create_an_implementation"></span>
== Een implementatie creëren ==
Functies zijn tot leven gebracht met implementaties om aan je behoeften te voldoen. Je kunt functies uitvoeren, remixen, en combineren via implementaties bij Wikifuncties. Zie de onderstaande sectie om te leren [[#Connect an Implementation or Test to a Function|hoe je je implementaties aan functies kunt koppelen]]. Wij adviseren [[#Create tests|om een test te creëren en te koppelen]] voordat je een implementatie aanmaakt. Een uitgebreidere gids om implementaties te creëren is op {{ll|Wikifunctions:How to create implementations}} beschikbaar.
'''Stappen:'''
# Kies een functie op de ''[[Wikifunctions:Main Page|hoofdpagina]]''.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar de functiepagina.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op de link "+" in de tabel met implementaties.
# Je kunt een nieuwe implementatie op een van de twee manieren aanmaken:
## '''Code'''
##* Selecteer de vereiste programmeertaal om de functiecode te schrijven.
##* Voer je code in.
## '''Compositie''':
##* Je kunt een compositie creëren met bestaande functies.
#:[[File:Create a new implementation on Wikifunctions.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Publiceer je bewerkingen (na het uitvoeren van een test door te klikken op de ronde pijl rechts in het vak "{{int|wikilambda-function-test-cases-table-header}}").
'''Resultaten:'''
# Is de implementatie succesvol gepubliceerd?
# Heb je correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Connect_an_Implementation_or_Test_to_a_Function"></span>
== Een implementatie of test aan een functie koppelen ==
:''Let op: Deze functie is alleen voor [[Special:MyLanguage/Wikifunctions:Functioneers|Functioneers]] beschikbaar.''
Koppel testen en implementaties aan je functie om het tot leven te laten komen.
'''Stappen:'''
# Kies een functie op de ''[[Wikifunctions:Main Page|hoofdpagina]]''.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar de functiepagina.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Selecteer een of meer testen of een of meer implementaties.
#:[[File:A function detail page with with inactive implementations and tests selected.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op de knop “{{int|wikilambda-function-details-table-approve}}”.
'''Resultaten:'''
# Is de status {{int|wikilambda-function-tester-state-approved}}/{{int|wikilambda-function-tester-state-deactivated}} succesvol gewijzigd?
# Heb je correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<div lang="en" dir="ltr" class="mw-content-ltr">
== Insert a Function in a Wikipedia article ==
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Now it is time to insert a function in a Wikipedia article and see the magic unfold.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
'''Steps:'''
</div>
# <span lang="en" dir="ltr" class="mw-content-ltr">Open the article you want to add a function to.</span>
#:[[File:How to insert a function 01.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">Go to the edit tab and open visual editor.</span>
#:[[File:How to insert a function 02.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">Click on the “Insert” menu at the top of the visual editor. Scroll down and click on “Function”. A dialog box will open.</span>
#:[[File:How to insert a function 03.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">Search for the function you want to insert and click on it. Or, try one of the Suggested Functions below the search bar.</span>
#:[[File:How to insert a function 04.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">Enter the necessary inputs and click on the “Insert” button at the top right to insert the function into the article.</span>
#:[[File:How to insert a function 05.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">You can now see the output of your function in the article. You can proceed to publish the changes.</span>
#:[[File:How to insert a function 06.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">If you want to edit the function, click on it. A tooltip will appear with the function name and description. Click on the “Edit” button.</span>
#:[[File:How to insert a function 07.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">Then you can make changes to the inputs and click on “Apply changes” when you are done editing.</span>
#:[[File:How to insert a function 08.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
<div lang="en" dir="ltr" class="mw-content-ltr">
'''Results:'''
</div>
# <span lang="en" dir="ltr" class="mw-content-ltr">Was the output what you expected?</span>
# <span lang="en" dir="ltr" class="mw-content-ltr">Do you have corrections or feedback to [[Special:MyLanguage/Wikifunctions:Report a technical problem|''report'']]?</span>
[[Category:Introduction| {{#translation:}}]]
glqv1kkjqjpg61pvu8d5g1hnh2785fy
195377
195375
2025-06-20T20:50:08Z
HanV
6833
195377
wikitext
text/x-wiki
<languages/>
Functies zijn computerinstructies die op basis van uw gegevens berekeningen maken en vragen daarover beantwoorden. Bijvoorbeeld, als u een stemassistent vraagt hoeveel mijlen in een kilometer zitten, gebruikt de stemassistent een functie om het voor u te berekenen.
Wikifuncties is een open source-project dat het mogelijk maakt voor iedereen om functies te creëren en met anderen te delen zodat ze die kunnen gebruiken, remixen, testen en ervan kunnen leren.
Bekijk de onderstaande doe-het-zelfgids om de basiskenmerken van Wikifuncties te zien. Wij kijken uit naar uw [[Special:MyLanguage/Wikifunctions:Report a technical problem|feedback]] en bijdragen!
<span id="Evaluate_a_Function"></span>
== Een functie evalueren ==
Je kunt zelf al functies proberen die door de gemeenschap zijn gemaakt! Je kunt er een uit onze ''[[Wikifunctions:Main Page#Functions to try out|catalogus van functies]]'' kiezen en parameters invoeren om resultaten te krijgen.
'''Stappen:'''
# Vind een functie op de ''[[Wikifunctions:Main Page|hoofdpagina]]''.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar een functiepagina.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Voer je parameters in.
#:[[File:Wikifunctions function page with evaluation input filled.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Voer de functie uit.
#:[[File:Wikifunctions function page with evaluation result.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
'''Resultaten:'''
# Is het resultaat wat je hebt verwacht?
# Heb je correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Create_a_Function"></span>
== Een functie creëren ==
Je kunt je eigen functies aan Wikifuncties toevoegen! Creëer een nieuwe functie zodat je deze in je eigen implementaties met anderen kunt gebruiken. Nieuwe functies kun je in je voorkeurstaal schrijven.
'''Stappen:'''
# Ga naar de ''[{{MediaWiki:Createfunction-url}} pagina voor het maken van functies]''.
#:[[File:Wikifunctions create a new function page 01.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Geef je functie een naam.
#:[[File:Wikifunctions create a new function page with name filled in.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Bepaal de parameters van je functie:
## Voeg toe/verwijder invoervelden.
## Bepaal elke parametertype.
## Geef elke parameter een naam.
#:[[File:Wikifunctions create a new function page with input type and label filled in.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Bepaal het uitvoertype van je functie.
#:[[File:Wikifunctions create a new function page with output type filled in.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Optioneel, geeft meertalige keuzes voor deze velden:
#* Functienaam, functie-aliassen, parameterlabels.
#:[[File:Wikifunctions create a new function page with labels in another language.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Publiceer je functie.
#:[[File:Wikifunctions create a new function page publish button.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
'''Resultaten:'''
# Is de functie gepubliceerd?
# Heb je correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Edit_a_Function"></span>
== Een functie bewerken ==
Je kunt aan Wikifuncties bijdragen door het bewerken van zijn catalogus van functies. Voeg meertalige informatie toe of bewerk de functies en verander hun omschrijvingen.
'''Stappen:'''
# Vind een functie op de ''[[Wikifunctions:Main Page|hoofdpagina]]''.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar de functiepagina.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op "Brontekst bewerken" om de bewerkingsopties voor deze functie te zien.
#:[[File:Edit function that converts a roman numeral to its decimal form.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Optioneel kun je de waarden wijzigen van:
## Functienaam,
## Functie-aliassen,
## Invoerlijst
### Invoervelden toevoegen/verwijderen
### Parametertype bewerken
### Parameterlabels bewerken
## Uitvoertype.
# Optioneel, geeft meertalige waarden voor deze velden:
## Functienaam,
## functie-aliassen,
## parameterlabels.
# Publiceer je bewerkingen.
'''Resultaten:'''
# Zijn uw bewerkingen succesvol gepubliceerd?
# Heb je correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Create_tests"></span>
== Testen aanmaken ==
Je mag testen voor je functie-implementaties in Wikifuncties aanmaken om te verzekeren dat ze op de juiste manier werken.
'''Stappen:'''
# Kies een functie op de ''[[Wikifunctions:Main Page|hoofdpagina]]'' of de functie die je in de vorige workflow hebt aangemaakt.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar de functiepagina.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op de link "+" in de testtabel.
#:[[File:Details view of a function that turns a roman numeral into its decimal form.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op "{{int|wikilambda-zobject-to-string-select-object|{{#invoke:Wikifunctions label|getLabel|zid=Z8|lang={{CURRENTCONTENTLANGUAGE}}}}}}" onder "Aanroep".
## In het veld onder "Functie" kun je de naam van de functie die je probeert intypen en de functie selecteren wanneer ze verschijnt.
## Je kunt waarden voor de parameters in de respectieve velden toevoegen.
#:[[File:Add call to function test on Wikifunctions.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op "{{int|wikilambda-zobject-to-string-select-object|{{#invoke:Wikifunctions label|getLabel|zid=Z8|lang={{CURRENTCONTENTLANGUAGE}}}}}}" onder "Resultaatvalidatie". In het veld onder "Functie" kunt u de naam van de functie die u wilt gebruiken om het resultaat te controleren invoeren.
#* Voor een functie waarvan de uitvoertype Tekenreeks is, is deze "Tekenreeksgelijkheid", voor een functie waarvan de uitvoertype Boolean is, is deze "booleaanse gelijkheid".
#* Je kunt de verwachte waarde in het gegeven veld toevoegen ("Tweede tekenreeks" of "Tweede boolean").
#:[[File:Create a new test on Wikifunctions.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Publiceer je bewerkingen.
'''Resultaten:'''
# Is de test succesvol gepubliceerd?
# Heb je correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Create_an_implementation"></span>
== Een implementatie creëren ==
Functies zijn tot leven gebracht met implementaties om aan je behoeften te voldoen. Je kunt functies uitvoeren, remixen, en combineren via implementaties bij Wikifuncties. Zie de onderstaande sectie om te leren [[#Connect an Implementation or Test to a Function|hoe je je implementaties aan functies kunt koppelen]]. Wij adviseren [[#Create tests|om een test te creëren en te koppelen]] voordat je een implementatie aanmaakt. Een uitgebreidere gids om implementaties te creëren is op {{ll|Wikifunctions:How to create implementations}} beschikbaar.
'''Stappen:'''
# Kies een functie op de ''[[Wikifunctions:Main Page|hoofdpagina]]''.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar de functiepagina.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op de link "+" in de tabel met implementaties.
# Je kunt een nieuwe implementatie op een van de twee manieren aanmaken:
## '''Code'''
##* Selecteer de vereiste programmeertaal om de functiecode te schrijven.
##* Voer je code in.
## '''Compositie''':
##* Je kunt een compositie creëren met bestaande functies.
#:[[File:Create a new implementation on Wikifunctions.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Publiceer je bewerkingen (na het uitvoeren van een test door te klikken op de ronde pijl rechts in het vak "{{int|wikilambda-function-test-cases-table-header}}").
'''Resultaten:'''
# Is de implementatie succesvol gepubliceerd?
# Heb je correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Connect_an_Implementation_or_Test_to_a_Function"></span>
== Een implementatie of test aan een functie koppelen ==
:''Let op: Deze functie is alleen voor [[Special:MyLanguage/Wikifunctions:Functioneers|Functioneers]] beschikbaar.''
Koppel testen en implementaties aan je functie om het tot leven te laten komen.
'''Stappen:'''
# Kies een functie op de ''[[Wikifunctions:Main Page|hoofdpagina]]''.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar de functiepagina.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Selecteer een of meer testen of een of meer implementaties.
#:[[File:A function detail page with with inactive implementations and tests selected.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op de knop “{{int|wikilambda-function-details-table-approve}}”.
'''Resultaten:'''
# Is de status {{int|wikilambda-function-tester-state-approved}}/{{int|wikilambda-function-tester-state-deactivated}} succesvol gewijzigd?
# Heb je correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<div lang="en" dir="ltr" class="mw-content-ltr">
== Insert a Function in a Wikipedia article ==
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Now it is time to insert a function in a Wikipedia article and see the magic unfold.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
'''Steps:'''
</div>
# <span lang="en" dir="ltr" class="mw-content-ltr">Open the article you want to add a function to.</span>
#:[[File:How to insert a function 01.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">Go to the edit tab and open visual editor.</span>
#:[[File:How to insert a function 02.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">Click on the “Insert” menu at the top of the visual editor. Scroll down and click on “Function”. A dialog box will open.</span>
#:[[File:How to insert a function 03.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">Search for the function you want to insert and click on it. Or, try one of the Suggested Functions below the search bar.</span>
#:[[File:How to insert a function 04.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">Enter the necessary inputs and click on the “Insert” button at the top right to insert the function into the article.</span>
#:[[File:How to insert a function 05.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">You can now see the output of your function in the article. You can proceed to publish the changes.</span>
#:[[File:How to insert a function 06.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">If you want to edit the function, click on it. A tooltip will appear with the function name and description. Click on the “Edit” button.</span>
#:[[File:How to insert a function 07.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">Then you can make changes to the inputs and click on “Apply changes” when you are done editing.</span>
#:[[File:How to insert a function 08.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
<div lang="en" dir="ltr" class="mw-content-ltr">
'''Results:'''
</div>
# <span lang="en" dir="ltr" class="mw-content-ltr">Was the output what you expected?</span>
# <span lang="en" dir="ltr" class="mw-content-ltr">Do you have corrections or feedback to [[Special:MyLanguage/Wikifunctions:Report a technical problem|''report'']]?</span>
[[Category:Introduction| {{#translation:}}]]
mp3kof1ztwso8bn4od4p5hbf0rlitta
195379
195377
2025-06-20T20:50:48Z
HanV
6833
195379
wikitext
text/x-wiki
<languages/>
Functies zijn computerinstructies die op basis van uw gegevens berekeningen maken en vragen daarover beantwoorden. Bijvoorbeeld, als u een stemassistent vraagt hoeveel mijlen in een kilometer zitten, gebruikt de stemassistent een functie om het voor u te berekenen.
Wikifuncties is een open source-project dat het mogelijk maakt voor iedereen om functies te creëren en met anderen te delen zodat ze die kunnen gebruiken, remixen, testen en ervan kunnen leren.
Bekijk de onderstaande doe-het-zelfgids om de basiskenmerken van Wikifuncties te zien. Wij kijken uit naar uw [[Special:MyLanguage/Wikifunctions:Report a technical problem|feedback]] en bijdragen!
<span id="Evaluate_a_Function"></span>
== Een functie evalueren ==
U kunt zelf al functies proberen die door de gemeenschap zijn gemaakt! U kan er een uit onze ''[[Wikifunctions:Main Page#Functions to try out|catalogus van functies]]'' kiezen en parameters invoeren om resultaten te krijgen.
'''Stappen:'''
# Vind een functie op de ''[[Wikifunctions:Main Page|hoofdpagina]]''.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar een functiepagina.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Voer je parameters in.
#:[[File:Wikifunctions function page with evaluation input filled.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Voer de functie uit.
#:[[File:Wikifunctions function page with evaluation result.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
'''Resultaten:'''
# Is het resultaat wat je hebt verwacht?
# Heb je correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Create_a_Function"></span>
== Een functie creëren ==
Je kunt je eigen functies aan Wikifuncties toevoegen! Creëer een nieuwe functie zodat je deze in je eigen implementaties met anderen kunt gebruiken. Nieuwe functies kun je in je voorkeurstaal schrijven.
'''Stappen:'''
# Ga naar de ''[{{MediaWiki:Createfunction-url}} pagina voor het maken van functies]''.
#:[[File:Wikifunctions create a new function page 01.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Geef je functie een naam.
#:[[File:Wikifunctions create a new function page with name filled in.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Bepaal de parameters van je functie:
## Voeg toe/verwijder invoervelden.
## Bepaal elke parametertype.
## Geef elke parameter een naam.
#:[[File:Wikifunctions create a new function page with input type and label filled in.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Bepaal het uitvoertype van je functie.
#:[[File:Wikifunctions create a new function page with output type filled in.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Optioneel, geeft meertalige keuzes voor deze velden:
#* Functienaam, functie-aliassen, parameterlabels.
#:[[File:Wikifunctions create a new function page with labels in another language.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Publiceer je functie.
#:[[File:Wikifunctions create a new function page publish button.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
'''Resultaten:'''
# Is de functie gepubliceerd?
# Heb je correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Edit_a_Function"></span>
== Een functie bewerken ==
Je kunt aan Wikifuncties bijdragen door het bewerken van zijn catalogus van functies. Voeg meertalige informatie toe of bewerk de functies en verander hun omschrijvingen.
'''Stappen:'''
# Vind een functie op de ''[[Wikifunctions:Main Page|hoofdpagina]]''.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar de functiepagina.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op "Brontekst bewerken" om de bewerkingsopties voor deze functie te zien.
#:[[File:Edit function that converts a roman numeral to its decimal form.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Optioneel kun je de waarden wijzigen van:
## Functienaam,
## Functie-aliassen,
## Invoerlijst
### Invoervelden toevoegen/verwijderen
### Parametertype bewerken
### Parameterlabels bewerken
## Uitvoertype.
# Optioneel, geeft meertalige waarden voor deze velden:
## Functienaam,
## functie-aliassen,
## parameterlabels.
# Publiceer je bewerkingen.
'''Resultaten:'''
# Zijn uw bewerkingen succesvol gepubliceerd?
# Heb je correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Create_tests"></span>
== Testen aanmaken ==
Je mag testen voor je functie-implementaties in Wikifuncties aanmaken om te verzekeren dat ze op de juiste manier werken.
'''Stappen:'''
# Kies een functie op de ''[[Wikifunctions:Main Page|hoofdpagina]]'' of de functie die je in de vorige workflow hebt aangemaakt.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar de functiepagina.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op de link "+" in de testtabel.
#:[[File:Details view of a function that turns a roman numeral into its decimal form.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op "{{int|wikilambda-zobject-to-string-select-object|{{#invoke:Wikifunctions label|getLabel|zid=Z8|lang={{CURRENTCONTENTLANGUAGE}}}}}}" onder "Aanroep".
## In het veld onder "Functie" kun je de naam van de functie die je probeert intypen en de functie selecteren wanneer ze verschijnt.
## Je kunt waarden voor de parameters in de respectieve velden toevoegen.
#:[[File:Add call to function test on Wikifunctions.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op "{{int|wikilambda-zobject-to-string-select-object|{{#invoke:Wikifunctions label|getLabel|zid=Z8|lang={{CURRENTCONTENTLANGUAGE}}}}}}" onder "Resultaatvalidatie". In het veld onder "Functie" kunt u de naam van de functie die u wilt gebruiken om het resultaat te controleren invoeren.
#* Voor een functie waarvan de uitvoertype Tekenreeks is, is deze "Tekenreeksgelijkheid", voor een functie waarvan de uitvoertype Boolean is, is deze "booleaanse gelijkheid".
#* Je kunt de verwachte waarde in het gegeven veld toevoegen ("Tweede tekenreeks" of "Tweede boolean").
#:[[File:Create a new test on Wikifunctions.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Publiceer je bewerkingen.
'''Resultaten:'''
# Is de test succesvol gepubliceerd?
# Heb je correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Create_an_implementation"></span>
== Een implementatie creëren ==
Functies zijn tot leven gebracht met implementaties om aan je behoeften te voldoen. Je kunt functies uitvoeren, remixen, en combineren via implementaties bij Wikifuncties. Zie de onderstaande sectie om te leren [[#Connect an Implementation or Test to a Function|hoe je je implementaties aan functies kunt koppelen]]. Wij adviseren [[#Create tests|om een test te creëren en te koppelen]] voordat je een implementatie aanmaakt. Een uitgebreidere gids om implementaties te creëren is op {{ll|Wikifunctions:How to create implementations}} beschikbaar.
'''Stappen:'''
# Kies een functie op de ''[[Wikifunctions:Main Page|hoofdpagina]]''.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar de functiepagina.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op de link "+" in de tabel met implementaties.
# Je kunt een nieuwe implementatie op een van de twee manieren aanmaken:
## '''Code'''
##* Selecteer de vereiste programmeertaal om de functiecode te schrijven.
##* Voer je code in.
## '''Compositie''':
##* Je kunt een compositie creëren met bestaande functies.
#:[[File:Create a new implementation on Wikifunctions.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Publiceer je bewerkingen (na het uitvoeren van een test door te klikken op de ronde pijl rechts in het vak "{{int|wikilambda-function-test-cases-table-header}}").
'''Resultaten:'''
# Is de implementatie succesvol gepubliceerd?
# Heb je correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Connect_an_Implementation_or_Test_to_a_Function"></span>
== Een implementatie of test aan een functie koppelen ==
:''Let op: Deze functie is alleen voor [[Special:MyLanguage/Wikifunctions:Functioneers|Functioneers]] beschikbaar.''
Koppel testen en implementaties aan je functie om het tot leven te laten komen.
'''Stappen:'''
# Kies een functie op de ''[[Wikifunctions:Main Page|hoofdpagina]]''.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar de functiepagina.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Selecteer een of meer testen of een of meer implementaties.
#:[[File:A function detail page with with inactive implementations and tests selected.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op de knop “{{int|wikilambda-function-details-table-approve}}”.
'''Resultaten:'''
# Is de status {{int|wikilambda-function-tester-state-approved}}/{{int|wikilambda-function-tester-state-deactivated}} succesvol gewijzigd?
# Heb je correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<div lang="en" dir="ltr" class="mw-content-ltr">
== Insert a Function in a Wikipedia article ==
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Now it is time to insert a function in a Wikipedia article and see the magic unfold.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
'''Steps:'''
</div>
# <span lang="en" dir="ltr" class="mw-content-ltr">Open the article you want to add a function to.</span>
#:[[File:How to insert a function 01.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">Go to the edit tab and open visual editor.</span>
#:[[File:How to insert a function 02.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">Click on the “Insert” menu at the top of the visual editor. Scroll down and click on “Function”. A dialog box will open.</span>
#:[[File:How to insert a function 03.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">Search for the function you want to insert and click on it. Or, try one of the Suggested Functions below the search bar.</span>
#:[[File:How to insert a function 04.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">Enter the necessary inputs and click on the “Insert” button at the top right to insert the function into the article.</span>
#:[[File:How to insert a function 05.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">You can now see the output of your function in the article. You can proceed to publish the changes.</span>
#:[[File:How to insert a function 06.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">If you want to edit the function, click on it. A tooltip will appear with the function name and description. Click on the “Edit” button.</span>
#:[[File:How to insert a function 07.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">Then you can make changes to the inputs and click on “Apply changes” when you are done editing.</span>
#:[[File:How to insert a function 08.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
<div lang="en" dir="ltr" class="mw-content-ltr">
'''Results:'''
</div>
# <span lang="en" dir="ltr" class="mw-content-ltr">Was the output what you expected?</span>
# <span lang="en" dir="ltr" class="mw-content-ltr">Do you have corrections or feedback to [[Special:MyLanguage/Wikifunctions:Report a technical problem|''report'']]?</span>
[[Category:Introduction| {{#translation:}}]]
8uhw05515wmxss40mt2i88fc6h9k95o
195381
195379
2025-06-20T20:51:32Z
HanV
6833
195381
wikitext
text/x-wiki
<languages/>
Functies zijn computerinstructies die op basis van uw gegevens berekeningen maken en vragen daarover beantwoorden. Bijvoorbeeld, als u een stemassistent vraagt hoeveel mijlen in een kilometer zitten, gebruikt de stemassistent een functie om het voor u te berekenen.
Wikifuncties is een open source-project dat het mogelijk maakt voor iedereen om functies te creëren en met anderen te delen zodat ze die kunnen gebruiken, remixen, testen en ervan kunnen leren.
Bekijk de onderstaande doe-het-zelfgids om de basiskenmerken van Wikifuncties te zien. Wij kijken uit naar uw [[Special:MyLanguage/Wikifunctions:Report a technical problem|feedback]] en bijdragen!
<span id="Evaluate_a_Function"></span>
== Een functie evalueren ==
U kunt zelf al functies proberen die door de gemeenschap zijn gemaakt! U kan er een uit onze ''[[Wikifunctions:Main Page#Functions to try out|catalogus van functies]]'' kiezen en parameters invoeren om resultaten te krijgen.
'''Stappen:'''
# Vind een functie op de ''[[Wikifunctions:Main Page|hoofdpagina]]''.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar een functiepagina.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Voer uw invoerwaarden in.
#:[[File:Wikifunctions function page with evaluation input filled.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Voer de functie uit.
#:[[File:Wikifunctions function page with evaluation result.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
'''Resultaten:'''
# Is het resultaat wat je hebt verwacht?
# Heb je correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Create_a_Function"></span>
== Een functie creëren ==
Je kunt je eigen functies aan Wikifuncties toevoegen! Creëer een nieuwe functie zodat je deze in je eigen implementaties met anderen kunt gebruiken. Nieuwe functies kun je in je voorkeurstaal schrijven.
'''Stappen:'''
# Ga naar de ''[{{MediaWiki:Createfunction-url}} pagina voor het maken van functies]''.
#:[[File:Wikifunctions create a new function page 01.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Geef je functie een naam.
#:[[File:Wikifunctions create a new function page with name filled in.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Bepaal de parameters van je functie:
## Voeg toe/verwijder invoervelden.
## Bepaal elke parametertype.
## Geef elke parameter een naam.
#:[[File:Wikifunctions create a new function page with input type and label filled in.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Bepaal het uitvoertype van je functie.
#:[[File:Wikifunctions create a new function page with output type filled in.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Optioneel, geeft meertalige keuzes voor deze velden:
#* Functienaam, functie-aliassen, parameterlabels.
#:[[File:Wikifunctions create a new function page with labels in another language.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Publiceer je functie.
#:[[File:Wikifunctions create a new function page publish button.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
'''Resultaten:'''
# Is de functie gepubliceerd?
# Heb je correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Edit_a_Function"></span>
== Een functie bewerken ==
Je kunt aan Wikifuncties bijdragen door het bewerken van zijn catalogus van functies. Voeg meertalige informatie toe of bewerk de functies en verander hun omschrijvingen.
'''Stappen:'''
# Vind een functie op de ''[[Wikifunctions:Main Page|hoofdpagina]]''.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar de functiepagina.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op "Brontekst bewerken" om de bewerkingsopties voor deze functie te zien.
#:[[File:Edit function that converts a roman numeral to its decimal form.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Optioneel kun je de waarden wijzigen van:
## Functienaam,
## Functie-aliassen,
## Invoerlijst
### Invoervelden toevoegen/verwijderen
### Parametertype bewerken
### Parameterlabels bewerken
## Uitvoertype.
# Optioneel, geeft meertalige waarden voor deze velden:
## Functienaam,
## functie-aliassen,
## parameterlabels.
# Publiceer je bewerkingen.
'''Resultaten:'''
# Zijn uw bewerkingen succesvol gepubliceerd?
# Heb je correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Create_tests"></span>
== Testen aanmaken ==
Je mag testen voor je functie-implementaties in Wikifuncties aanmaken om te verzekeren dat ze op de juiste manier werken.
'''Stappen:'''
# Kies een functie op de ''[[Wikifunctions:Main Page|hoofdpagina]]'' of de functie die je in de vorige workflow hebt aangemaakt.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar de functiepagina.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op de link "+" in de testtabel.
#:[[File:Details view of a function that turns a roman numeral into its decimal form.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op "{{int|wikilambda-zobject-to-string-select-object|{{#invoke:Wikifunctions label|getLabel|zid=Z8|lang={{CURRENTCONTENTLANGUAGE}}}}}}" onder "Aanroep".
## In het veld onder "Functie" kun je de naam van de functie die je probeert intypen en de functie selecteren wanneer ze verschijnt.
## Je kunt waarden voor de parameters in de respectieve velden toevoegen.
#:[[File:Add call to function test on Wikifunctions.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op "{{int|wikilambda-zobject-to-string-select-object|{{#invoke:Wikifunctions label|getLabel|zid=Z8|lang={{CURRENTCONTENTLANGUAGE}}}}}}" onder "Resultaatvalidatie". In het veld onder "Functie" kunt u de naam van de functie die u wilt gebruiken om het resultaat te controleren invoeren.
#* Voor een functie waarvan de uitvoertype Tekenreeks is, is deze "Tekenreeksgelijkheid", voor een functie waarvan de uitvoertype Boolean is, is deze "booleaanse gelijkheid".
#* Je kunt de verwachte waarde in het gegeven veld toevoegen ("Tweede tekenreeks" of "Tweede boolean").
#:[[File:Create a new test on Wikifunctions.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Publiceer je bewerkingen.
'''Resultaten:'''
# Is de test succesvol gepubliceerd?
# Heb je correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Create_an_implementation"></span>
== Een implementatie creëren ==
Functies zijn tot leven gebracht met implementaties om aan je behoeften te voldoen. Je kunt functies uitvoeren, remixen, en combineren via implementaties bij Wikifuncties. Zie de onderstaande sectie om te leren [[#Connect an Implementation or Test to a Function|hoe je je implementaties aan functies kunt koppelen]]. Wij adviseren [[#Create tests|om een test te creëren en te koppelen]] voordat je een implementatie aanmaakt. Een uitgebreidere gids om implementaties te creëren is op {{ll|Wikifunctions:How to create implementations}} beschikbaar.
'''Stappen:'''
# Kies een functie op de ''[[Wikifunctions:Main Page|hoofdpagina]]''.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar de functiepagina.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op de link "+" in de tabel met implementaties.
# Je kunt een nieuwe implementatie op een van de twee manieren aanmaken:
## '''Code'''
##* Selecteer de vereiste programmeertaal om de functiecode te schrijven.
##* Voer je code in.
## '''Compositie''':
##* Je kunt een compositie creëren met bestaande functies.
#:[[File:Create a new implementation on Wikifunctions.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Publiceer je bewerkingen (na het uitvoeren van een test door te klikken op de ronde pijl rechts in het vak "{{int|wikilambda-function-test-cases-table-header}}").
'''Resultaten:'''
# Is de implementatie succesvol gepubliceerd?
# Heb je correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Connect_an_Implementation_or_Test_to_a_Function"></span>
== Een implementatie of test aan een functie koppelen ==
:''Let op: Deze functie is alleen voor [[Special:MyLanguage/Wikifunctions:Functioneers|Functioneers]] beschikbaar.''
Koppel testen en implementaties aan je functie om het tot leven te laten komen.
'''Stappen:'''
# Kies een functie op de ''[[Wikifunctions:Main Page|hoofdpagina]]''.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar de functiepagina.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Selecteer een of meer testen of een of meer implementaties.
#:[[File:A function detail page with with inactive implementations and tests selected.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op de knop “{{int|wikilambda-function-details-table-approve}}”.
'''Resultaten:'''
# Is de status {{int|wikilambda-function-tester-state-approved}}/{{int|wikilambda-function-tester-state-deactivated}} succesvol gewijzigd?
# Heb je correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<div lang="en" dir="ltr" class="mw-content-ltr">
== Insert a Function in a Wikipedia article ==
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Now it is time to insert a function in a Wikipedia article and see the magic unfold.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
'''Steps:'''
</div>
# <span lang="en" dir="ltr" class="mw-content-ltr">Open the article you want to add a function to.</span>
#:[[File:How to insert a function 01.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">Go to the edit tab and open visual editor.</span>
#:[[File:How to insert a function 02.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">Click on the “Insert” menu at the top of the visual editor. Scroll down and click on “Function”. A dialog box will open.</span>
#:[[File:How to insert a function 03.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">Search for the function you want to insert and click on it. Or, try one of the Suggested Functions below the search bar.</span>
#:[[File:How to insert a function 04.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">Enter the necessary inputs and click on the “Insert” button at the top right to insert the function into the article.</span>
#:[[File:How to insert a function 05.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">You can now see the output of your function in the article. You can proceed to publish the changes.</span>
#:[[File:How to insert a function 06.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">If you want to edit the function, click on it. A tooltip will appear with the function name and description. Click on the “Edit” button.</span>
#:[[File:How to insert a function 07.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">Then you can make changes to the inputs and click on “Apply changes” when you are done editing.</span>
#:[[File:How to insert a function 08.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
<div lang="en" dir="ltr" class="mw-content-ltr">
'''Results:'''
</div>
# <span lang="en" dir="ltr" class="mw-content-ltr">Was the output what you expected?</span>
# <span lang="en" dir="ltr" class="mw-content-ltr">Do you have corrections or feedback to [[Special:MyLanguage/Wikifunctions:Report a technical problem|''report'']]?</span>
[[Category:Introduction| {{#translation:}}]]
cpxykdicq52ulfqsv8vg6xk3d9l5ftt
195383
195381
2025-06-20T20:51:55Z
HanV
6833
195383
wikitext
text/x-wiki
<languages/>
Functies zijn computerinstructies die op basis van uw gegevens berekeningen maken en vragen daarover beantwoorden. Bijvoorbeeld, als u een stemassistent vraagt hoeveel mijlen in een kilometer zitten, gebruikt de stemassistent een functie om het voor u te berekenen.
Wikifuncties is een open source-project dat het mogelijk maakt voor iedereen om functies te creëren en met anderen te delen zodat ze die kunnen gebruiken, remixen, testen en ervan kunnen leren.
Bekijk de onderstaande doe-het-zelfgids om de basiskenmerken van Wikifuncties te zien. Wij kijken uit naar uw [[Special:MyLanguage/Wikifunctions:Report a technical problem|feedback]] en bijdragen!
<span id="Evaluate_a_Function"></span>
== Een functie evalueren ==
U kunt zelf al functies proberen die door de gemeenschap zijn gemaakt! U kan er een uit onze ''[[Wikifunctions:Main Page#Functions to try out|catalogus van functies]]'' kiezen en parameters invoeren om resultaten te krijgen.
'''Stappen:'''
# Vind een functie op de ''[[Wikifunctions:Main Page|hoofdpagina]]''.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar een functiepagina.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Voer uw invoerwaarden in.
#:[[File:Wikifunctions function page with evaluation input filled.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Voer de functie uit.
#:[[File:Wikifunctions function page with evaluation result.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
'''Resultaten:'''
# Was het resultaat wat u had verwacht?
# Heb je correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Create_a_Function"></span>
== Een functie creëren ==
Je kunt je eigen functies aan Wikifuncties toevoegen! Creëer een nieuwe functie zodat je deze in je eigen implementaties met anderen kunt gebruiken. Nieuwe functies kun je in je voorkeurstaal schrijven.
'''Stappen:'''
# Ga naar de ''[{{MediaWiki:Createfunction-url}} pagina voor het maken van functies]''.
#:[[File:Wikifunctions create a new function page 01.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Geef je functie een naam.
#:[[File:Wikifunctions create a new function page with name filled in.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Bepaal de parameters van je functie:
## Voeg toe/verwijder invoervelden.
## Bepaal elke parametertype.
## Geef elke parameter een naam.
#:[[File:Wikifunctions create a new function page with input type and label filled in.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Bepaal het uitvoertype van je functie.
#:[[File:Wikifunctions create a new function page with output type filled in.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Optioneel, geeft meertalige keuzes voor deze velden:
#* Functienaam, functie-aliassen, parameterlabels.
#:[[File:Wikifunctions create a new function page with labels in another language.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Publiceer je functie.
#:[[File:Wikifunctions create a new function page publish button.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
'''Resultaten:'''
# Is de functie gepubliceerd?
# Heb je correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Edit_a_Function"></span>
== Een functie bewerken ==
Je kunt aan Wikifuncties bijdragen door het bewerken van zijn catalogus van functies. Voeg meertalige informatie toe of bewerk de functies en verander hun omschrijvingen.
'''Stappen:'''
# Vind een functie op de ''[[Wikifunctions:Main Page|hoofdpagina]]''.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar de functiepagina.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op "Brontekst bewerken" om de bewerkingsopties voor deze functie te zien.
#:[[File:Edit function that converts a roman numeral to its decimal form.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Optioneel kun je de waarden wijzigen van:
## Functienaam,
## Functie-aliassen,
## Invoerlijst
### Invoervelden toevoegen/verwijderen
### Parametertype bewerken
### Parameterlabels bewerken
## Uitvoertype.
# Optioneel, geeft meertalige waarden voor deze velden:
## Functienaam,
## functie-aliassen,
## parameterlabels.
# Publiceer je bewerkingen.
'''Resultaten:'''
# Zijn uw bewerkingen succesvol gepubliceerd?
# Heb je correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Create_tests"></span>
== Testen aanmaken ==
Je mag testen voor je functie-implementaties in Wikifuncties aanmaken om te verzekeren dat ze op de juiste manier werken.
'''Stappen:'''
# Kies een functie op de ''[[Wikifunctions:Main Page|hoofdpagina]]'' of de functie die je in de vorige workflow hebt aangemaakt.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar de functiepagina.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op de link "+" in de testtabel.
#:[[File:Details view of a function that turns a roman numeral into its decimal form.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op "{{int|wikilambda-zobject-to-string-select-object|{{#invoke:Wikifunctions label|getLabel|zid=Z8|lang={{CURRENTCONTENTLANGUAGE}}}}}}" onder "Aanroep".
## In het veld onder "Functie" kun je de naam van de functie die je probeert intypen en de functie selecteren wanneer ze verschijnt.
## Je kunt waarden voor de parameters in de respectieve velden toevoegen.
#:[[File:Add call to function test on Wikifunctions.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op "{{int|wikilambda-zobject-to-string-select-object|{{#invoke:Wikifunctions label|getLabel|zid=Z8|lang={{CURRENTCONTENTLANGUAGE}}}}}}" onder "Resultaatvalidatie". In het veld onder "Functie" kunt u de naam van de functie die u wilt gebruiken om het resultaat te controleren invoeren.
#* Voor een functie waarvan de uitvoertype Tekenreeks is, is deze "Tekenreeksgelijkheid", voor een functie waarvan de uitvoertype Boolean is, is deze "booleaanse gelijkheid".
#* Je kunt de verwachte waarde in het gegeven veld toevoegen ("Tweede tekenreeks" of "Tweede boolean").
#:[[File:Create a new test on Wikifunctions.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Publiceer je bewerkingen.
'''Resultaten:'''
# Is de test succesvol gepubliceerd?
# Heb je correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Create_an_implementation"></span>
== Een implementatie creëren ==
Functies zijn tot leven gebracht met implementaties om aan je behoeften te voldoen. Je kunt functies uitvoeren, remixen, en combineren via implementaties bij Wikifuncties. Zie de onderstaande sectie om te leren [[#Connect an Implementation or Test to a Function|hoe je je implementaties aan functies kunt koppelen]]. Wij adviseren [[#Create tests|om een test te creëren en te koppelen]] voordat je een implementatie aanmaakt. Een uitgebreidere gids om implementaties te creëren is op {{ll|Wikifunctions:How to create implementations}} beschikbaar.
'''Stappen:'''
# Kies een functie op de ''[[Wikifunctions:Main Page|hoofdpagina]]''.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar de functiepagina.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op de link "+" in de tabel met implementaties.
# Je kunt een nieuwe implementatie op een van de twee manieren aanmaken:
## '''Code'''
##* Selecteer de vereiste programmeertaal om de functiecode te schrijven.
##* Voer je code in.
## '''Compositie''':
##* Je kunt een compositie creëren met bestaande functies.
#:[[File:Create a new implementation on Wikifunctions.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Publiceer je bewerkingen (na het uitvoeren van een test door te klikken op de ronde pijl rechts in het vak "{{int|wikilambda-function-test-cases-table-header}}").
'''Resultaten:'''
# Is de implementatie succesvol gepubliceerd?
# Heb je correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Connect_an_Implementation_or_Test_to_a_Function"></span>
== Een implementatie of test aan een functie koppelen ==
:''Let op: Deze functie is alleen voor [[Special:MyLanguage/Wikifunctions:Functioneers|Functioneers]] beschikbaar.''
Koppel testen en implementaties aan je functie om het tot leven te laten komen.
'''Stappen:'''
# Kies een functie op de ''[[Wikifunctions:Main Page|hoofdpagina]]''.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar de functiepagina.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Selecteer een of meer testen of een of meer implementaties.
#:[[File:A function detail page with with inactive implementations and tests selected.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op de knop “{{int|wikilambda-function-details-table-approve}}”.
'''Resultaten:'''
# Is de status {{int|wikilambda-function-tester-state-approved}}/{{int|wikilambda-function-tester-state-deactivated}} succesvol gewijzigd?
# Heb je correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<div lang="en" dir="ltr" class="mw-content-ltr">
== Insert a Function in a Wikipedia article ==
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Now it is time to insert a function in a Wikipedia article and see the magic unfold.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
'''Steps:'''
</div>
# <span lang="en" dir="ltr" class="mw-content-ltr">Open the article you want to add a function to.</span>
#:[[File:How to insert a function 01.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">Go to the edit tab and open visual editor.</span>
#:[[File:How to insert a function 02.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">Click on the “Insert” menu at the top of the visual editor. Scroll down and click on “Function”. A dialog box will open.</span>
#:[[File:How to insert a function 03.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">Search for the function you want to insert and click on it. Or, try one of the Suggested Functions below the search bar.</span>
#:[[File:How to insert a function 04.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">Enter the necessary inputs and click on the “Insert” button at the top right to insert the function into the article.</span>
#:[[File:How to insert a function 05.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">You can now see the output of your function in the article. You can proceed to publish the changes.</span>
#:[[File:How to insert a function 06.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">If you want to edit the function, click on it. A tooltip will appear with the function name and description. Click on the “Edit” button.</span>
#:[[File:How to insert a function 07.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">Then you can make changes to the inputs and click on “Apply changes” when you are done editing.</span>
#:[[File:How to insert a function 08.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
<div lang="en" dir="ltr" class="mw-content-ltr">
'''Results:'''
</div>
# <span lang="en" dir="ltr" class="mw-content-ltr">Was the output what you expected?</span>
# <span lang="en" dir="ltr" class="mw-content-ltr">Do you have corrections or feedback to [[Special:MyLanguage/Wikifunctions:Report a technical problem|''report'']]?</span>
[[Category:Introduction| {{#translation:}}]]
buvii95lhfdb8z7bjgzyvmsdes9zcqj
195385
195383
2025-06-20T20:52:34Z
HanV
6833
195385
wikitext
text/x-wiki
<languages/>
Functies zijn computerinstructies die op basis van uw gegevens berekeningen maken en vragen daarover beantwoorden. Bijvoorbeeld, als u een stemassistent vraagt hoeveel mijlen in een kilometer zitten, gebruikt de stemassistent een functie om het voor u te berekenen.
Wikifuncties is een open source-project dat het mogelijk maakt voor iedereen om functies te creëren en met anderen te delen zodat ze die kunnen gebruiken, remixen, testen en ervan kunnen leren.
Bekijk de onderstaande doe-het-zelfgids om de basiskenmerken van Wikifuncties te zien. Wij kijken uit naar uw [[Special:MyLanguage/Wikifunctions:Report a technical problem|feedback]] en bijdragen!
<span id="Evaluate_a_Function"></span>
== Een functie evalueren ==
U kunt zelf al functies proberen die door de gemeenschap zijn gemaakt! U kan er een uit onze ''[[Wikifunctions:Main Page#Functions to try out|catalogus van functies]]'' kiezen en parameters invoeren om resultaten te krijgen.
'''Stappen:'''
# Vind een functie op de ''[[Wikifunctions:Main Page|hoofdpagina]]''.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar een functiepagina.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Voer uw invoerwaarden in.
#:[[File:Wikifunctions function page with evaluation input filled.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Voer de functie uit.
#:[[File:Wikifunctions function page with evaluation result.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
'''Resultaten:'''
# Was het resultaat wat u had verwacht?
# Heeft u correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Create_a_Function"></span>
== Een functie creëren ==
Je kunt je eigen functies aan Wikifuncties toevoegen! Creëer een nieuwe functie zodat je deze in je eigen implementaties met anderen kunt gebruiken. Nieuwe functies kun je in je voorkeurstaal schrijven.
'''Stappen:'''
# Ga naar de ''[{{MediaWiki:Createfunction-url}} pagina voor het maken van functies]''.
#:[[File:Wikifunctions create a new function page 01.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Geef je functie een naam.
#:[[File:Wikifunctions create a new function page with name filled in.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Bepaal de parameters van je functie:
## Voeg toe/verwijder invoervelden.
## Bepaal elke parametertype.
## Geef elke parameter een naam.
#:[[File:Wikifunctions create a new function page with input type and label filled in.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Bepaal het uitvoertype van je functie.
#:[[File:Wikifunctions create a new function page with output type filled in.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Optioneel, geeft meertalige keuzes voor deze velden:
#* Functienaam, functie-aliassen, parameterlabels.
#:[[File:Wikifunctions create a new function page with labels in another language.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Publiceer je functie.
#:[[File:Wikifunctions create a new function page publish button.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
'''Resultaten:'''
# Is de functie gepubliceerd?
# Heb je correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Edit_a_Function"></span>
== Een functie bewerken ==
Je kunt aan Wikifuncties bijdragen door het bewerken van zijn catalogus van functies. Voeg meertalige informatie toe of bewerk de functies en verander hun omschrijvingen.
'''Stappen:'''
# Vind een functie op de ''[[Wikifunctions:Main Page|hoofdpagina]]''.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar de functiepagina.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op "Brontekst bewerken" om de bewerkingsopties voor deze functie te zien.
#:[[File:Edit function that converts a roman numeral to its decimal form.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Optioneel kun je de waarden wijzigen van:
## Functienaam,
## Functie-aliassen,
## Invoerlijst
### Invoervelden toevoegen/verwijderen
### Parametertype bewerken
### Parameterlabels bewerken
## Uitvoertype.
# Optioneel, geeft meertalige waarden voor deze velden:
## Functienaam,
## functie-aliassen,
## parameterlabels.
# Publiceer je bewerkingen.
'''Resultaten:'''
# Zijn uw bewerkingen succesvol gepubliceerd?
# Heb je correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Create_tests"></span>
== Testen aanmaken ==
Je mag testen voor je functie-implementaties in Wikifuncties aanmaken om te verzekeren dat ze op de juiste manier werken.
'''Stappen:'''
# Kies een functie op de ''[[Wikifunctions:Main Page|hoofdpagina]]'' of de functie die je in de vorige workflow hebt aangemaakt.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar de functiepagina.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op de link "+" in de testtabel.
#:[[File:Details view of a function that turns a roman numeral into its decimal form.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op "{{int|wikilambda-zobject-to-string-select-object|{{#invoke:Wikifunctions label|getLabel|zid=Z8|lang={{CURRENTCONTENTLANGUAGE}}}}}}" onder "Aanroep".
## In het veld onder "Functie" kun je de naam van de functie die je probeert intypen en de functie selecteren wanneer ze verschijnt.
## Je kunt waarden voor de parameters in de respectieve velden toevoegen.
#:[[File:Add call to function test on Wikifunctions.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op "{{int|wikilambda-zobject-to-string-select-object|{{#invoke:Wikifunctions label|getLabel|zid=Z8|lang={{CURRENTCONTENTLANGUAGE}}}}}}" onder "Resultaatvalidatie". In het veld onder "Functie" kunt u de naam van de functie die u wilt gebruiken om het resultaat te controleren invoeren.
#* Voor een functie waarvan de uitvoertype Tekenreeks is, is deze "Tekenreeksgelijkheid", voor een functie waarvan de uitvoertype Boolean is, is deze "booleaanse gelijkheid".
#* Je kunt de verwachte waarde in het gegeven veld toevoegen ("Tweede tekenreeks" of "Tweede boolean").
#:[[File:Create a new test on Wikifunctions.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Publiceer je bewerkingen.
'''Resultaten:'''
# Is de test succesvol gepubliceerd?
# Heb je correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Create_an_implementation"></span>
== Een implementatie creëren ==
Functies zijn tot leven gebracht met implementaties om aan je behoeften te voldoen. Je kunt functies uitvoeren, remixen, en combineren via implementaties bij Wikifuncties. Zie de onderstaande sectie om te leren [[#Connect an Implementation or Test to a Function|hoe je je implementaties aan functies kunt koppelen]]. Wij adviseren [[#Create tests|om een test te creëren en te koppelen]] voordat je een implementatie aanmaakt. Een uitgebreidere gids om implementaties te creëren is op {{ll|Wikifunctions:How to create implementations}} beschikbaar.
'''Stappen:'''
# Kies een functie op de ''[[Wikifunctions:Main Page|hoofdpagina]]''.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar de functiepagina.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op de link "+" in de tabel met implementaties.
# Je kunt een nieuwe implementatie op een van de twee manieren aanmaken:
## '''Code'''
##* Selecteer de vereiste programmeertaal om de functiecode te schrijven.
##* Voer je code in.
## '''Compositie''':
##* Je kunt een compositie creëren met bestaande functies.
#:[[File:Create a new implementation on Wikifunctions.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Publiceer je bewerkingen (na het uitvoeren van een test door te klikken op de ronde pijl rechts in het vak "{{int|wikilambda-function-test-cases-table-header}}").
'''Resultaten:'''
# Is de implementatie succesvol gepubliceerd?
# Heb je correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Connect_an_Implementation_or_Test_to_a_Function"></span>
== Een implementatie of test aan een functie koppelen ==
:''Let op: Deze functie is alleen voor [[Special:MyLanguage/Wikifunctions:Functioneers|Functioneers]] beschikbaar.''
Koppel testen en implementaties aan je functie om het tot leven te laten komen.
'''Stappen:'''
# Kies een functie op de ''[[Wikifunctions:Main Page|hoofdpagina]]''.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar de functiepagina.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Selecteer een of meer testen of een of meer implementaties.
#:[[File:A function detail page with with inactive implementations and tests selected.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op de knop “{{int|wikilambda-function-details-table-approve}}”.
'''Resultaten:'''
# Is de status {{int|wikilambda-function-tester-state-approved}}/{{int|wikilambda-function-tester-state-deactivated}} succesvol gewijzigd?
# Heb je correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<div lang="en" dir="ltr" class="mw-content-ltr">
== Insert a Function in a Wikipedia article ==
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Now it is time to insert a function in a Wikipedia article and see the magic unfold.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
'''Steps:'''
</div>
# <span lang="en" dir="ltr" class="mw-content-ltr">Open the article you want to add a function to.</span>
#:[[File:How to insert a function 01.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">Go to the edit tab and open visual editor.</span>
#:[[File:How to insert a function 02.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">Click on the “Insert” menu at the top of the visual editor. Scroll down and click on “Function”. A dialog box will open.</span>
#:[[File:How to insert a function 03.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">Search for the function you want to insert and click on it. Or, try one of the Suggested Functions below the search bar.</span>
#:[[File:How to insert a function 04.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">Enter the necessary inputs and click on the “Insert” button at the top right to insert the function into the article.</span>
#:[[File:How to insert a function 05.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">You can now see the output of your function in the article. You can proceed to publish the changes.</span>
#:[[File:How to insert a function 06.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">If you want to edit the function, click on it. A tooltip will appear with the function name and description. Click on the “Edit” button.</span>
#:[[File:How to insert a function 07.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">Then you can make changes to the inputs and click on “Apply changes” when you are done editing.</span>
#:[[File:How to insert a function 08.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
<div lang="en" dir="ltr" class="mw-content-ltr">
'''Results:'''
</div>
# <span lang="en" dir="ltr" class="mw-content-ltr">Was the output what you expected?</span>
# <span lang="en" dir="ltr" class="mw-content-ltr">Do you have corrections or feedback to [[Special:MyLanguage/Wikifunctions:Report a technical problem|''report'']]?</span>
[[Category:Introduction| {{#translation:}}]]
r2m55ld6vce3tk66pgulanrp7wdyuaa
195502
195385
2025-06-21T10:39:15Z
HanV
6833
Created page with "== Een functie invoegen in een Wikipedia-artikel =="
195502
wikitext
text/x-wiki
<languages/>
Functies zijn computerinstructies die op basis van uw gegevens berekeningen maken en vragen daarover beantwoorden. Bijvoorbeeld, als u een stemassistent vraagt hoeveel mijlen in een kilometer zitten, gebruikt de stemassistent een functie om het voor u te berekenen.
Wikifuncties is een open source-project dat het mogelijk maakt voor iedereen om functies te creëren en met anderen te delen zodat ze die kunnen gebruiken, remixen, testen en ervan kunnen leren.
Bekijk de onderstaande doe-het-zelfgids om de basiskenmerken van Wikifuncties te zien. Wij kijken uit naar uw [[Special:MyLanguage/Wikifunctions:Report a technical problem|feedback]] en bijdragen!
<span id="Evaluate_a_Function"></span>
== Een functie evalueren ==
U kunt zelf al functies proberen die door de gemeenschap zijn gemaakt! U kan er een uit onze ''[[Wikifunctions:Main Page#Functions to try out|catalogus van functies]]'' kiezen en parameters invoeren om resultaten te krijgen.
'''Stappen:'''
# Vind een functie op de ''[[Wikifunctions:Main Page|hoofdpagina]]''.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar een functiepagina.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Voer uw invoerwaarden in.
#:[[File:Wikifunctions function page with evaluation input filled.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Voer de functie uit.
#:[[File:Wikifunctions function page with evaluation result.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
'''Resultaten:'''
# Was het resultaat wat u had verwacht?
# Heeft u correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Create_a_Function"></span>
== Een functie creëren ==
Je kunt je eigen functies aan Wikifuncties toevoegen! Creëer een nieuwe functie zodat je deze in je eigen implementaties met anderen kunt gebruiken. Nieuwe functies kun je in je voorkeurstaal schrijven.
'''Stappen:'''
# Ga naar de ''[{{MediaWiki:Createfunction-url}} pagina voor het maken van functies]''.
#:[[File:Wikifunctions create a new function page 01.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Geef je functie een naam.
#:[[File:Wikifunctions create a new function page with name filled in.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Bepaal de parameters van je functie:
## Voeg toe/verwijder invoervelden.
## Bepaal elke parametertype.
## Geef elke parameter een naam.
#:[[File:Wikifunctions create a new function page with input type and label filled in.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Bepaal het uitvoertype van je functie.
#:[[File:Wikifunctions create a new function page with output type filled in.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Optioneel, geeft meertalige keuzes voor deze velden:
#* Functienaam, functie-aliassen, parameterlabels.
#:[[File:Wikifunctions create a new function page with labels in another language.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Publiceer je functie.
#:[[File:Wikifunctions create a new function page publish button.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
'''Resultaten:'''
# Is de functie gepubliceerd?
# Heb je correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Edit_a_Function"></span>
== Een functie bewerken ==
Je kunt aan Wikifuncties bijdragen door het bewerken van zijn catalogus van functies. Voeg meertalige informatie toe of bewerk de functies en verander hun omschrijvingen.
'''Stappen:'''
# Vind een functie op de ''[[Wikifunctions:Main Page|hoofdpagina]]''.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar de functiepagina.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op "Brontekst bewerken" om de bewerkingsopties voor deze functie te zien.
#:[[File:Edit function that converts a roman numeral to its decimal form.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Optioneel kun je de waarden wijzigen van:
## Functienaam,
## Functie-aliassen,
## Invoerlijst
### Invoervelden toevoegen/verwijderen
### Parametertype bewerken
### Parameterlabels bewerken
## Uitvoertype.
# Optioneel, geeft meertalige waarden voor deze velden:
## Functienaam,
## functie-aliassen,
## parameterlabels.
# Publiceer je bewerkingen.
'''Resultaten:'''
# Zijn uw bewerkingen succesvol gepubliceerd?
# Heb je correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Create_tests"></span>
== Testen aanmaken ==
Je mag testen voor je functie-implementaties in Wikifuncties aanmaken om te verzekeren dat ze op de juiste manier werken.
'''Stappen:'''
# Kies een functie op de ''[[Wikifunctions:Main Page|hoofdpagina]]'' of de functie die je in de vorige workflow hebt aangemaakt.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar de functiepagina.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op de link "+" in de testtabel.
#:[[File:Details view of a function that turns a roman numeral into its decimal form.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op "{{int|wikilambda-zobject-to-string-select-object|{{#invoke:Wikifunctions label|getLabel|zid=Z8|lang={{CURRENTCONTENTLANGUAGE}}}}}}" onder "Aanroep".
## In het veld onder "Functie" kun je de naam van de functie die je probeert intypen en de functie selecteren wanneer ze verschijnt.
## Je kunt waarden voor de parameters in de respectieve velden toevoegen.
#:[[File:Add call to function test on Wikifunctions.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op "{{int|wikilambda-zobject-to-string-select-object|{{#invoke:Wikifunctions label|getLabel|zid=Z8|lang={{CURRENTCONTENTLANGUAGE}}}}}}" onder "Resultaatvalidatie". In het veld onder "Functie" kunt u de naam van de functie die u wilt gebruiken om het resultaat te controleren invoeren.
#* Voor een functie waarvan de uitvoertype Tekenreeks is, is deze "Tekenreeksgelijkheid", voor een functie waarvan de uitvoertype Boolean is, is deze "booleaanse gelijkheid".
#* Je kunt de verwachte waarde in het gegeven veld toevoegen ("Tweede tekenreeks" of "Tweede boolean").
#:[[File:Create a new test on Wikifunctions.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Publiceer je bewerkingen.
'''Resultaten:'''
# Is de test succesvol gepubliceerd?
# Heb je correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Create_an_implementation"></span>
== Een implementatie creëren ==
Functies zijn tot leven gebracht met implementaties om aan je behoeften te voldoen. Je kunt functies uitvoeren, remixen, en combineren via implementaties bij Wikifuncties. Zie de onderstaande sectie om te leren [[#Connect an Implementation or Test to a Function|hoe je je implementaties aan functies kunt koppelen]]. Wij adviseren [[#Create tests|om een test te creëren en te koppelen]] voordat je een implementatie aanmaakt. Een uitgebreidere gids om implementaties te creëren is op {{ll|Wikifunctions:How to create implementations}} beschikbaar.
'''Stappen:'''
# Kies een functie op de ''[[Wikifunctions:Main Page|hoofdpagina]]''.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar de functiepagina.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op de link "+" in de tabel met implementaties.
# Je kunt een nieuwe implementatie op een van de twee manieren aanmaken:
## '''Code'''
##* Selecteer de vereiste programmeertaal om de functiecode te schrijven.
##* Voer je code in.
## '''Compositie''':
##* Je kunt een compositie creëren met bestaande functies.
#:[[File:Create a new implementation on Wikifunctions.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Publiceer je bewerkingen (na het uitvoeren van een test door te klikken op de ronde pijl rechts in het vak "{{int|wikilambda-function-test-cases-table-header}}").
'''Resultaten:'''
# Is de implementatie succesvol gepubliceerd?
# Heb je correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Connect_an_Implementation_or_Test_to_a_Function"></span>
== Een implementatie of test aan een functie koppelen ==
:''Let op: Deze functie is alleen voor [[Special:MyLanguage/Wikifunctions:Functioneers|Functioneers]] beschikbaar.''
Koppel testen en implementaties aan je functie om het tot leven te laten komen.
'''Stappen:'''
# Kies een functie op de ''[[Wikifunctions:Main Page|hoofdpagina]]''.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar de functiepagina.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Selecteer een of meer testen of een of meer implementaties.
#:[[File:A function detail page with with inactive implementations and tests selected.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op de knop “{{int|wikilambda-function-details-table-approve}}”.
'''Resultaten:'''
# Is de status {{int|wikilambda-function-tester-state-approved}}/{{int|wikilambda-function-tester-state-deactivated}} succesvol gewijzigd?
# Heb je correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Insert_a_Function_in_a_Wikipedia_article"></span>
== Een functie invoegen in een Wikipedia-artikel ==
<div lang="en" dir="ltr" class="mw-content-ltr">
Now it is time to insert a function in a Wikipedia article and see the magic unfold.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
'''Steps:'''
</div>
# <span lang="en" dir="ltr" class="mw-content-ltr">Open the article you want to add a function to.</span>
#:[[File:How to insert a function 01.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">Go to the edit tab and open visual editor.</span>
#:[[File:How to insert a function 02.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">Click on the “Insert” menu at the top of the visual editor. Scroll down and click on “Function”. A dialog box will open.</span>
#:[[File:How to insert a function 03.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">Search for the function you want to insert and click on it. Or, try one of the Suggested Functions below the search bar.</span>
#:[[File:How to insert a function 04.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">Enter the necessary inputs and click on the “Insert” button at the top right to insert the function into the article.</span>
#:[[File:How to insert a function 05.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">You can now see the output of your function in the article. You can proceed to publish the changes.</span>
#:[[File:How to insert a function 06.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">If you want to edit the function, click on it. A tooltip will appear with the function name and description. Click on the “Edit” button.</span>
#:[[File:How to insert a function 07.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">Then you can make changes to the inputs and click on “Apply changes” when you are done editing.</span>
#:[[File:How to insert a function 08.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
<div lang="en" dir="ltr" class="mw-content-ltr">
'''Results:'''
</div>
# <span lang="en" dir="ltr" class="mw-content-ltr">Was the output what you expected?</span>
# <span lang="en" dir="ltr" class="mw-content-ltr">Do you have corrections or feedback to [[Special:MyLanguage/Wikifunctions:Report a technical problem|''report'']]?</span>
[[Category:Introduction| {{#translation:}}]]
5rtprls1ghpf8w2z71gsuwkk8zdn6zl
195504
195502
2025-06-21T10:39:25Z
HanV
6833
Created page with "Nu is het tijd om een functie in een Wikipedia-artikel te plaatsen en te zien hoe de magie zich ontvouwt."
195504
wikitext
text/x-wiki
<languages/>
Functies zijn computerinstructies die op basis van uw gegevens berekeningen maken en vragen daarover beantwoorden. Bijvoorbeeld, als u een stemassistent vraagt hoeveel mijlen in een kilometer zitten, gebruikt de stemassistent een functie om het voor u te berekenen.
Wikifuncties is een open source-project dat het mogelijk maakt voor iedereen om functies te creëren en met anderen te delen zodat ze die kunnen gebruiken, remixen, testen en ervan kunnen leren.
Bekijk de onderstaande doe-het-zelfgids om de basiskenmerken van Wikifuncties te zien. Wij kijken uit naar uw [[Special:MyLanguage/Wikifunctions:Report a technical problem|feedback]] en bijdragen!
<span id="Evaluate_a_Function"></span>
== Een functie evalueren ==
U kunt zelf al functies proberen die door de gemeenschap zijn gemaakt! U kan er een uit onze ''[[Wikifunctions:Main Page#Functions to try out|catalogus van functies]]'' kiezen en parameters invoeren om resultaten te krijgen.
'''Stappen:'''
# Vind een functie op de ''[[Wikifunctions:Main Page|hoofdpagina]]''.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar een functiepagina.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Voer uw invoerwaarden in.
#:[[File:Wikifunctions function page with evaluation input filled.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Voer de functie uit.
#:[[File:Wikifunctions function page with evaluation result.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
'''Resultaten:'''
# Was het resultaat wat u had verwacht?
# Heeft u correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Create_a_Function"></span>
== Een functie creëren ==
Je kunt je eigen functies aan Wikifuncties toevoegen! Creëer een nieuwe functie zodat je deze in je eigen implementaties met anderen kunt gebruiken. Nieuwe functies kun je in je voorkeurstaal schrijven.
'''Stappen:'''
# Ga naar de ''[{{MediaWiki:Createfunction-url}} pagina voor het maken van functies]''.
#:[[File:Wikifunctions create a new function page 01.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Geef je functie een naam.
#:[[File:Wikifunctions create a new function page with name filled in.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Bepaal de parameters van je functie:
## Voeg toe/verwijder invoervelden.
## Bepaal elke parametertype.
## Geef elke parameter een naam.
#:[[File:Wikifunctions create a new function page with input type and label filled in.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Bepaal het uitvoertype van je functie.
#:[[File:Wikifunctions create a new function page with output type filled in.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Optioneel, geeft meertalige keuzes voor deze velden:
#* Functienaam, functie-aliassen, parameterlabels.
#:[[File:Wikifunctions create a new function page with labels in another language.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Publiceer je functie.
#:[[File:Wikifunctions create a new function page publish button.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
'''Resultaten:'''
# Is de functie gepubliceerd?
# Heb je correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Edit_a_Function"></span>
== Een functie bewerken ==
Je kunt aan Wikifuncties bijdragen door het bewerken van zijn catalogus van functies. Voeg meertalige informatie toe of bewerk de functies en verander hun omschrijvingen.
'''Stappen:'''
# Vind een functie op de ''[[Wikifunctions:Main Page|hoofdpagina]]''.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar de functiepagina.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op "Brontekst bewerken" om de bewerkingsopties voor deze functie te zien.
#:[[File:Edit function that converts a roman numeral to its decimal form.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Optioneel kun je de waarden wijzigen van:
## Functienaam,
## Functie-aliassen,
## Invoerlijst
### Invoervelden toevoegen/verwijderen
### Parametertype bewerken
### Parameterlabels bewerken
## Uitvoertype.
# Optioneel, geeft meertalige waarden voor deze velden:
## Functienaam,
## functie-aliassen,
## parameterlabels.
# Publiceer je bewerkingen.
'''Resultaten:'''
# Zijn uw bewerkingen succesvol gepubliceerd?
# Heb je correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Create_tests"></span>
== Testen aanmaken ==
Je mag testen voor je functie-implementaties in Wikifuncties aanmaken om te verzekeren dat ze op de juiste manier werken.
'''Stappen:'''
# Kies een functie op de ''[[Wikifunctions:Main Page|hoofdpagina]]'' of de functie die je in de vorige workflow hebt aangemaakt.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar de functiepagina.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op de link "+" in de testtabel.
#:[[File:Details view of a function that turns a roman numeral into its decimal form.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op "{{int|wikilambda-zobject-to-string-select-object|{{#invoke:Wikifunctions label|getLabel|zid=Z8|lang={{CURRENTCONTENTLANGUAGE}}}}}}" onder "Aanroep".
## In het veld onder "Functie" kun je de naam van de functie die je probeert intypen en de functie selecteren wanneer ze verschijnt.
## Je kunt waarden voor de parameters in de respectieve velden toevoegen.
#:[[File:Add call to function test on Wikifunctions.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op "{{int|wikilambda-zobject-to-string-select-object|{{#invoke:Wikifunctions label|getLabel|zid=Z8|lang={{CURRENTCONTENTLANGUAGE}}}}}}" onder "Resultaatvalidatie". In het veld onder "Functie" kunt u de naam van de functie die u wilt gebruiken om het resultaat te controleren invoeren.
#* Voor een functie waarvan de uitvoertype Tekenreeks is, is deze "Tekenreeksgelijkheid", voor een functie waarvan de uitvoertype Boolean is, is deze "booleaanse gelijkheid".
#* Je kunt de verwachte waarde in het gegeven veld toevoegen ("Tweede tekenreeks" of "Tweede boolean").
#:[[File:Create a new test on Wikifunctions.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Publiceer je bewerkingen.
'''Resultaten:'''
# Is de test succesvol gepubliceerd?
# Heb je correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Create_an_implementation"></span>
== Een implementatie creëren ==
Functies zijn tot leven gebracht met implementaties om aan je behoeften te voldoen. Je kunt functies uitvoeren, remixen, en combineren via implementaties bij Wikifuncties. Zie de onderstaande sectie om te leren [[#Connect an Implementation or Test to a Function|hoe je je implementaties aan functies kunt koppelen]]. Wij adviseren [[#Create tests|om een test te creëren en te koppelen]] voordat je een implementatie aanmaakt. Een uitgebreidere gids om implementaties te creëren is op {{ll|Wikifunctions:How to create implementations}} beschikbaar.
'''Stappen:'''
# Kies een functie op de ''[[Wikifunctions:Main Page|hoofdpagina]]''.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar de functiepagina.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op de link "+" in de tabel met implementaties.
# Je kunt een nieuwe implementatie op een van de twee manieren aanmaken:
## '''Code'''
##* Selecteer de vereiste programmeertaal om de functiecode te schrijven.
##* Voer je code in.
## '''Compositie''':
##* Je kunt een compositie creëren met bestaande functies.
#:[[File:Create a new implementation on Wikifunctions.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Publiceer je bewerkingen (na het uitvoeren van een test door te klikken op de ronde pijl rechts in het vak "{{int|wikilambda-function-test-cases-table-header}}").
'''Resultaten:'''
# Is de implementatie succesvol gepubliceerd?
# Heb je correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Connect_an_Implementation_or_Test_to_a_Function"></span>
== Een implementatie of test aan een functie koppelen ==
:''Let op: Deze functie is alleen voor [[Special:MyLanguage/Wikifunctions:Functioneers|Functioneers]] beschikbaar.''
Koppel testen en implementaties aan je functie om het tot leven te laten komen.
'''Stappen:'''
# Kies een functie op de ''[[Wikifunctions:Main Page|hoofdpagina]]''.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar de functiepagina.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Selecteer een of meer testen of een of meer implementaties.
#:[[File:A function detail page with with inactive implementations and tests selected.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op de knop “{{int|wikilambda-function-details-table-approve}}”.
'''Resultaten:'''
# Is de status {{int|wikilambda-function-tester-state-approved}}/{{int|wikilambda-function-tester-state-deactivated}} succesvol gewijzigd?
# Heb je correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Insert_a_Function_in_a_Wikipedia_article"></span>
== Een functie invoegen in een Wikipedia-artikel ==
Nu is het tijd om een functie in een Wikipedia-artikel te plaatsen en te zien hoe de magie zich ontvouwt.
<div lang="en" dir="ltr" class="mw-content-ltr">
'''Steps:'''
</div>
# <span lang="en" dir="ltr" class="mw-content-ltr">Open the article you want to add a function to.</span>
#:[[File:How to insert a function 01.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">Go to the edit tab and open visual editor.</span>
#:[[File:How to insert a function 02.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">Click on the “Insert” menu at the top of the visual editor. Scroll down and click on “Function”. A dialog box will open.</span>
#:[[File:How to insert a function 03.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">Search for the function you want to insert and click on it. Or, try one of the Suggested Functions below the search bar.</span>
#:[[File:How to insert a function 04.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">Enter the necessary inputs and click on the “Insert” button at the top right to insert the function into the article.</span>
#:[[File:How to insert a function 05.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">You can now see the output of your function in the article. You can proceed to publish the changes.</span>
#:[[File:How to insert a function 06.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">If you want to edit the function, click on it. A tooltip will appear with the function name and description. Click on the “Edit” button.</span>
#:[[File:How to insert a function 07.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">Then you can make changes to the inputs and click on “Apply changes” when you are done editing.</span>
#:[[File:How to insert a function 08.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
<div lang="en" dir="ltr" class="mw-content-ltr">
'''Results:'''
</div>
# <span lang="en" dir="ltr" class="mw-content-ltr">Was the output what you expected?</span>
# <span lang="en" dir="ltr" class="mw-content-ltr">Do you have corrections or feedback to [[Special:MyLanguage/Wikifunctions:Report a technical problem|''report'']]?</span>
[[Category:Introduction| {{#translation:}}]]
nyc6npfiavaw2rn6pdlql228h66g63z
195506
195504
2025-06-21T10:39:29Z
HanV
6833
Created page with "'''Stappen:'''"
195506
wikitext
text/x-wiki
<languages/>
Functies zijn computerinstructies die op basis van uw gegevens berekeningen maken en vragen daarover beantwoorden. Bijvoorbeeld, als u een stemassistent vraagt hoeveel mijlen in een kilometer zitten, gebruikt de stemassistent een functie om het voor u te berekenen.
Wikifuncties is een open source-project dat het mogelijk maakt voor iedereen om functies te creëren en met anderen te delen zodat ze die kunnen gebruiken, remixen, testen en ervan kunnen leren.
Bekijk de onderstaande doe-het-zelfgids om de basiskenmerken van Wikifuncties te zien. Wij kijken uit naar uw [[Special:MyLanguage/Wikifunctions:Report a technical problem|feedback]] en bijdragen!
<span id="Evaluate_a_Function"></span>
== Een functie evalueren ==
U kunt zelf al functies proberen die door de gemeenschap zijn gemaakt! U kan er een uit onze ''[[Wikifunctions:Main Page#Functions to try out|catalogus van functies]]'' kiezen en parameters invoeren om resultaten te krijgen.
'''Stappen:'''
# Vind een functie op de ''[[Wikifunctions:Main Page|hoofdpagina]]''.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar een functiepagina.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Voer uw invoerwaarden in.
#:[[File:Wikifunctions function page with evaluation input filled.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Voer de functie uit.
#:[[File:Wikifunctions function page with evaluation result.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
'''Resultaten:'''
# Was het resultaat wat u had verwacht?
# Heeft u correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Create_a_Function"></span>
== Een functie creëren ==
Je kunt je eigen functies aan Wikifuncties toevoegen! Creëer een nieuwe functie zodat je deze in je eigen implementaties met anderen kunt gebruiken. Nieuwe functies kun je in je voorkeurstaal schrijven.
'''Stappen:'''
# Ga naar de ''[{{MediaWiki:Createfunction-url}} pagina voor het maken van functies]''.
#:[[File:Wikifunctions create a new function page 01.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Geef je functie een naam.
#:[[File:Wikifunctions create a new function page with name filled in.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Bepaal de parameters van je functie:
## Voeg toe/verwijder invoervelden.
## Bepaal elke parametertype.
## Geef elke parameter een naam.
#:[[File:Wikifunctions create a new function page with input type and label filled in.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Bepaal het uitvoertype van je functie.
#:[[File:Wikifunctions create a new function page with output type filled in.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Optioneel, geeft meertalige keuzes voor deze velden:
#* Functienaam, functie-aliassen, parameterlabels.
#:[[File:Wikifunctions create a new function page with labels in another language.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Publiceer je functie.
#:[[File:Wikifunctions create a new function page publish button.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
'''Resultaten:'''
# Is de functie gepubliceerd?
# Heb je correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Edit_a_Function"></span>
== Een functie bewerken ==
Je kunt aan Wikifuncties bijdragen door het bewerken van zijn catalogus van functies. Voeg meertalige informatie toe of bewerk de functies en verander hun omschrijvingen.
'''Stappen:'''
# Vind een functie op de ''[[Wikifunctions:Main Page|hoofdpagina]]''.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar de functiepagina.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op "Brontekst bewerken" om de bewerkingsopties voor deze functie te zien.
#:[[File:Edit function that converts a roman numeral to its decimal form.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Optioneel kun je de waarden wijzigen van:
## Functienaam,
## Functie-aliassen,
## Invoerlijst
### Invoervelden toevoegen/verwijderen
### Parametertype bewerken
### Parameterlabels bewerken
## Uitvoertype.
# Optioneel, geeft meertalige waarden voor deze velden:
## Functienaam,
## functie-aliassen,
## parameterlabels.
# Publiceer je bewerkingen.
'''Resultaten:'''
# Zijn uw bewerkingen succesvol gepubliceerd?
# Heb je correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Create_tests"></span>
== Testen aanmaken ==
Je mag testen voor je functie-implementaties in Wikifuncties aanmaken om te verzekeren dat ze op de juiste manier werken.
'''Stappen:'''
# Kies een functie op de ''[[Wikifunctions:Main Page|hoofdpagina]]'' of de functie die je in de vorige workflow hebt aangemaakt.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar de functiepagina.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op de link "+" in de testtabel.
#:[[File:Details view of a function that turns a roman numeral into its decimal form.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op "{{int|wikilambda-zobject-to-string-select-object|{{#invoke:Wikifunctions label|getLabel|zid=Z8|lang={{CURRENTCONTENTLANGUAGE}}}}}}" onder "Aanroep".
## In het veld onder "Functie" kun je de naam van de functie die je probeert intypen en de functie selecteren wanneer ze verschijnt.
## Je kunt waarden voor de parameters in de respectieve velden toevoegen.
#:[[File:Add call to function test on Wikifunctions.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op "{{int|wikilambda-zobject-to-string-select-object|{{#invoke:Wikifunctions label|getLabel|zid=Z8|lang={{CURRENTCONTENTLANGUAGE}}}}}}" onder "Resultaatvalidatie". In het veld onder "Functie" kunt u de naam van de functie die u wilt gebruiken om het resultaat te controleren invoeren.
#* Voor een functie waarvan de uitvoertype Tekenreeks is, is deze "Tekenreeksgelijkheid", voor een functie waarvan de uitvoertype Boolean is, is deze "booleaanse gelijkheid".
#* Je kunt de verwachte waarde in het gegeven veld toevoegen ("Tweede tekenreeks" of "Tweede boolean").
#:[[File:Create a new test on Wikifunctions.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Publiceer je bewerkingen.
'''Resultaten:'''
# Is de test succesvol gepubliceerd?
# Heb je correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Create_an_implementation"></span>
== Een implementatie creëren ==
Functies zijn tot leven gebracht met implementaties om aan je behoeften te voldoen. Je kunt functies uitvoeren, remixen, en combineren via implementaties bij Wikifuncties. Zie de onderstaande sectie om te leren [[#Connect an Implementation or Test to a Function|hoe je je implementaties aan functies kunt koppelen]]. Wij adviseren [[#Create tests|om een test te creëren en te koppelen]] voordat je een implementatie aanmaakt. Een uitgebreidere gids om implementaties te creëren is op {{ll|Wikifunctions:How to create implementations}} beschikbaar.
'''Stappen:'''
# Kies een functie op de ''[[Wikifunctions:Main Page|hoofdpagina]]''.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar de functiepagina.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op de link "+" in de tabel met implementaties.
# Je kunt een nieuwe implementatie op een van de twee manieren aanmaken:
## '''Code'''
##* Selecteer de vereiste programmeertaal om de functiecode te schrijven.
##* Voer je code in.
## '''Compositie''':
##* Je kunt een compositie creëren met bestaande functies.
#:[[File:Create a new implementation on Wikifunctions.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Publiceer je bewerkingen (na het uitvoeren van een test door te klikken op de ronde pijl rechts in het vak "{{int|wikilambda-function-test-cases-table-header}}").
'''Resultaten:'''
# Is de implementatie succesvol gepubliceerd?
# Heb je correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Connect_an_Implementation_or_Test_to_a_Function"></span>
== Een implementatie of test aan een functie koppelen ==
:''Let op: Deze functie is alleen voor [[Special:MyLanguage/Wikifunctions:Functioneers|Functioneers]] beschikbaar.''
Koppel testen en implementaties aan je functie om het tot leven te laten komen.
'''Stappen:'''
# Kies een functie op de ''[[Wikifunctions:Main Page|hoofdpagina]]''.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar de functiepagina.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Selecteer een of meer testen of een of meer implementaties.
#:[[File:A function detail page with with inactive implementations and tests selected.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op de knop “{{int|wikilambda-function-details-table-approve}}”.
'''Resultaten:'''
# Is de status {{int|wikilambda-function-tester-state-approved}}/{{int|wikilambda-function-tester-state-deactivated}} succesvol gewijzigd?
# Heb je correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Insert_a_Function_in_a_Wikipedia_article"></span>
== Een functie invoegen in een Wikipedia-artikel ==
Nu is het tijd om een functie in een Wikipedia-artikel te plaatsen en te zien hoe de magie zich ontvouwt.
'''Stappen:'''
# <span lang="en" dir="ltr" class="mw-content-ltr">Open the article you want to add a function to.</span>
#:[[File:How to insert a function 01.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">Go to the edit tab and open visual editor.</span>
#:[[File:How to insert a function 02.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">Click on the “Insert” menu at the top of the visual editor. Scroll down and click on “Function”. A dialog box will open.</span>
#:[[File:How to insert a function 03.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">Search for the function you want to insert and click on it. Or, try one of the Suggested Functions below the search bar.</span>
#:[[File:How to insert a function 04.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">Enter the necessary inputs and click on the “Insert” button at the top right to insert the function into the article.</span>
#:[[File:How to insert a function 05.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">You can now see the output of your function in the article. You can proceed to publish the changes.</span>
#:[[File:How to insert a function 06.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">If you want to edit the function, click on it. A tooltip will appear with the function name and description. Click on the “Edit” button.</span>
#:[[File:How to insert a function 07.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">Then you can make changes to the inputs and click on “Apply changes” when you are done editing.</span>
#:[[File:How to insert a function 08.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
<div lang="en" dir="ltr" class="mw-content-ltr">
'''Results:'''
</div>
# <span lang="en" dir="ltr" class="mw-content-ltr">Was the output what you expected?</span>
# <span lang="en" dir="ltr" class="mw-content-ltr">Do you have corrections or feedback to [[Special:MyLanguage/Wikifunctions:Report a technical problem|''report'']]?</span>
[[Category:Introduction| {{#translation:}}]]
bmssnj4d6d4lbspg9gham9de335gri7
195508
195506
2025-06-21T10:39:46Z
HanV
6833
Created page with "Open het artikel waar u een functie aan wilt toevoegen."
195508
wikitext
text/x-wiki
<languages/>
Functies zijn computerinstructies die op basis van uw gegevens berekeningen maken en vragen daarover beantwoorden. Bijvoorbeeld, als u een stemassistent vraagt hoeveel mijlen in een kilometer zitten, gebruikt de stemassistent een functie om het voor u te berekenen.
Wikifuncties is een open source-project dat het mogelijk maakt voor iedereen om functies te creëren en met anderen te delen zodat ze die kunnen gebruiken, remixen, testen en ervan kunnen leren.
Bekijk de onderstaande doe-het-zelfgids om de basiskenmerken van Wikifuncties te zien. Wij kijken uit naar uw [[Special:MyLanguage/Wikifunctions:Report a technical problem|feedback]] en bijdragen!
<span id="Evaluate_a_Function"></span>
== Een functie evalueren ==
U kunt zelf al functies proberen die door de gemeenschap zijn gemaakt! U kan er een uit onze ''[[Wikifunctions:Main Page#Functions to try out|catalogus van functies]]'' kiezen en parameters invoeren om resultaten te krijgen.
'''Stappen:'''
# Vind een functie op de ''[[Wikifunctions:Main Page|hoofdpagina]]''.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar een functiepagina.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Voer uw invoerwaarden in.
#:[[File:Wikifunctions function page with evaluation input filled.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Voer de functie uit.
#:[[File:Wikifunctions function page with evaluation result.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
'''Resultaten:'''
# Was het resultaat wat u had verwacht?
# Heeft u correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Create_a_Function"></span>
== Een functie creëren ==
Je kunt je eigen functies aan Wikifuncties toevoegen! Creëer een nieuwe functie zodat je deze in je eigen implementaties met anderen kunt gebruiken. Nieuwe functies kun je in je voorkeurstaal schrijven.
'''Stappen:'''
# Ga naar de ''[{{MediaWiki:Createfunction-url}} pagina voor het maken van functies]''.
#:[[File:Wikifunctions create a new function page 01.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Geef je functie een naam.
#:[[File:Wikifunctions create a new function page with name filled in.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Bepaal de parameters van je functie:
## Voeg toe/verwijder invoervelden.
## Bepaal elke parametertype.
## Geef elke parameter een naam.
#:[[File:Wikifunctions create a new function page with input type and label filled in.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Bepaal het uitvoertype van je functie.
#:[[File:Wikifunctions create a new function page with output type filled in.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Optioneel, geeft meertalige keuzes voor deze velden:
#* Functienaam, functie-aliassen, parameterlabels.
#:[[File:Wikifunctions create a new function page with labels in another language.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Publiceer je functie.
#:[[File:Wikifunctions create a new function page publish button.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
'''Resultaten:'''
# Is de functie gepubliceerd?
# Heb je correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Edit_a_Function"></span>
== Een functie bewerken ==
Je kunt aan Wikifuncties bijdragen door het bewerken van zijn catalogus van functies. Voeg meertalige informatie toe of bewerk de functies en verander hun omschrijvingen.
'''Stappen:'''
# Vind een functie op de ''[[Wikifunctions:Main Page|hoofdpagina]]''.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar de functiepagina.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op "Brontekst bewerken" om de bewerkingsopties voor deze functie te zien.
#:[[File:Edit function that converts a roman numeral to its decimal form.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Optioneel kun je de waarden wijzigen van:
## Functienaam,
## Functie-aliassen,
## Invoerlijst
### Invoervelden toevoegen/verwijderen
### Parametertype bewerken
### Parameterlabels bewerken
## Uitvoertype.
# Optioneel, geeft meertalige waarden voor deze velden:
## Functienaam,
## functie-aliassen,
## parameterlabels.
# Publiceer je bewerkingen.
'''Resultaten:'''
# Zijn uw bewerkingen succesvol gepubliceerd?
# Heb je correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Create_tests"></span>
== Testen aanmaken ==
Je mag testen voor je functie-implementaties in Wikifuncties aanmaken om te verzekeren dat ze op de juiste manier werken.
'''Stappen:'''
# Kies een functie op de ''[[Wikifunctions:Main Page|hoofdpagina]]'' of de functie die je in de vorige workflow hebt aangemaakt.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar de functiepagina.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op de link "+" in de testtabel.
#:[[File:Details view of a function that turns a roman numeral into its decimal form.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op "{{int|wikilambda-zobject-to-string-select-object|{{#invoke:Wikifunctions label|getLabel|zid=Z8|lang={{CURRENTCONTENTLANGUAGE}}}}}}" onder "Aanroep".
## In het veld onder "Functie" kun je de naam van de functie die je probeert intypen en de functie selecteren wanneer ze verschijnt.
## Je kunt waarden voor de parameters in de respectieve velden toevoegen.
#:[[File:Add call to function test on Wikifunctions.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op "{{int|wikilambda-zobject-to-string-select-object|{{#invoke:Wikifunctions label|getLabel|zid=Z8|lang={{CURRENTCONTENTLANGUAGE}}}}}}" onder "Resultaatvalidatie". In het veld onder "Functie" kunt u de naam van de functie die u wilt gebruiken om het resultaat te controleren invoeren.
#* Voor een functie waarvan de uitvoertype Tekenreeks is, is deze "Tekenreeksgelijkheid", voor een functie waarvan de uitvoertype Boolean is, is deze "booleaanse gelijkheid".
#* Je kunt de verwachte waarde in het gegeven veld toevoegen ("Tweede tekenreeks" of "Tweede boolean").
#:[[File:Create a new test on Wikifunctions.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Publiceer je bewerkingen.
'''Resultaten:'''
# Is de test succesvol gepubliceerd?
# Heb je correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Create_an_implementation"></span>
== Een implementatie creëren ==
Functies zijn tot leven gebracht met implementaties om aan je behoeften te voldoen. Je kunt functies uitvoeren, remixen, en combineren via implementaties bij Wikifuncties. Zie de onderstaande sectie om te leren [[#Connect an Implementation or Test to a Function|hoe je je implementaties aan functies kunt koppelen]]. Wij adviseren [[#Create tests|om een test te creëren en te koppelen]] voordat je een implementatie aanmaakt. Een uitgebreidere gids om implementaties te creëren is op {{ll|Wikifunctions:How to create implementations}} beschikbaar.
'''Stappen:'''
# Kies een functie op de ''[[Wikifunctions:Main Page|hoofdpagina]]''.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar de functiepagina.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op de link "+" in de tabel met implementaties.
# Je kunt een nieuwe implementatie op een van de twee manieren aanmaken:
## '''Code'''
##* Selecteer de vereiste programmeertaal om de functiecode te schrijven.
##* Voer je code in.
## '''Compositie''':
##* Je kunt een compositie creëren met bestaande functies.
#:[[File:Create a new implementation on Wikifunctions.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Publiceer je bewerkingen (na het uitvoeren van een test door te klikken op de ronde pijl rechts in het vak "{{int|wikilambda-function-test-cases-table-header}}").
'''Resultaten:'''
# Is de implementatie succesvol gepubliceerd?
# Heb je correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Connect_an_Implementation_or_Test_to_a_Function"></span>
== Een implementatie of test aan een functie koppelen ==
:''Let op: Deze functie is alleen voor [[Special:MyLanguage/Wikifunctions:Functioneers|Functioneers]] beschikbaar.''
Koppel testen en implementaties aan je functie om het tot leven te laten komen.
'''Stappen:'''
# Kies een functie op de ''[[Wikifunctions:Main Page|hoofdpagina]]''.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar de functiepagina.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Selecteer een of meer testen of een of meer implementaties.
#:[[File:A function detail page with with inactive implementations and tests selected.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op de knop “{{int|wikilambda-function-details-table-approve}}”.
'''Resultaten:'''
# Is de status {{int|wikilambda-function-tester-state-approved}}/{{int|wikilambda-function-tester-state-deactivated}} succesvol gewijzigd?
# Heb je correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Insert_a_Function_in_a_Wikipedia_article"></span>
== Een functie invoegen in een Wikipedia-artikel ==
Nu is het tijd om een functie in een Wikipedia-artikel te plaatsen en te zien hoe de magie zich ontvouwt.
'''Stappen:'''
# Open het artikel waar u een functie aan wilt toevoegen.
#:[[File:How to insert a function 01.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">Go to the edit tab and open visual editor.</span>
#:[[File:How to insert a function 02.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">Click on the “Insert” menu at the top of the visual editor. Scroll down and click on “Function”. A dialog box will open.</span>
#:[[File:How to insert a function 03.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">Search for the function you want to insert and click on it. Or, try one of the Suggested Functions below the search bar.</span>
#:[[File:How to insert a function 04.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">Enter the necessary inputs and click on the “Insert” button at the top right to insert the function into the article.</span>
#:[[File:How to insert a function 05.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">You can now see the output of your function in the article. You can proceed to publish the changes.</span>
#:[[File:How to insert a function 06.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">If you want to edit the function, click on it. A tooltip will appear with the function name and description. Click on the “Edit” button.</span>
#:[[File:How to insert a function 07.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">Then you can make changes to the inputs and click on “Apply changes” when you are done editing.</span>
#:[[File:How to insert a function 08.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
<div lang="en" dir="ltr" class="mw-content-ltr">
'''Results:'''
</div>
# <span lang="en" dir="ltr" class="mw-content-ltr">Was the output what you expected?</span>
# <span lang="en" dir="ltr" class="mw-content-ltr">Do you have corrections or feedback to [[Special:MyLanguage/Wikifunctions:Report a technical problem|''report'']]?</span>
[[Category:Introduction| {{#translation:}}]]
4zpdaqk66t65idpi10mb1tczoftck56
195510
195508
2025-06-21T10:40:05Z
HanV
6833
195510
wikitext
text/x-wiki
<languages/>
Functies zijn computerinstructies die op basis van uw gegevens berekeningen maken en vragen daarover beantwoorden. Bijvoorbeeld, als u een stemassistent vraagt hoeveel mijlen in een kilometer zitten, gebruikt de stemassistent een functie om het voor u te berekenen.
Wikifuncties is een open source-project dat het mogelijk maakt voor iedereen om functies te creëren en met anderen te delen zodat ze die kunnen gebruiken, remixen, testen en ervan kunnen leren.
Bekijk de onderstaande doe-het-zelfgids om de basiskenmerken van Wikifuncties te zien. Wij kijken uit naar uw [[Special:MyLanguage/Wikifunctions:Report a technical problem|feedback]] en bijdragen!
<span id="Evaluate_a_Function"></span>
== Een functie evalueren ==
U kunt zelf al functies proberen die door de gemeenschap zijn gemaakt! U kan er een uit onze ''[[Wikifunctions:Main Page#Functions to try out|catalogus van functies]]'' kiezen en parameters invoeren om resultaten te krijgen.
'''Stappen:'''
# Vind een functie op de ''[[Wikifunctions:Main Page|hoofdpagina]]''.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar een functiepagina.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Voer uw invoerwaarden in.
#:[[File:Wikifunctions function page with evaluation input filled.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Voer de functie uit.
#:[[File:Wikifunctions function page with evaluation result.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
'''Resultaten:'''
# Was het resultaat wat u had verwacht?
# Heeft u correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Create_a_Function"></span>
== Een functie creëren ==
Je kunt je eigen functies aan Wikifuncties toevoegen! Creëer een nieuwe functie zodat je deze in je eigen implementaties met anderen kunt gebruiken. Nieuwe functies kun je in je voorkeurstaal schrijven.
'''Stappen:'''
# Ga naar de ''[{{MediaWiki:Createfunction-url}} pagina voor het maken van functies]''.
#:[[File:Wikifunctions create a new function page 01.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Geef je functie een naam.
#:[[File:Wikifunctions create a new function page with name filled in.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Bepaal de parameters van je functie:
## Voeg toe/verwijder invoervelden.
## Bepaal elke parametertype.
## Geef elke parameter een naam.
#:[[File:Wikifunctions create a new function page with input type and label filled in.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Bepaal het uitvoertype van je functie.
#:[[File:Wikifunctions create a new function page with output type filled in.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Optioneel, geeft meertalige keuzes voor deze velden:
#* Functienaam, functie-aliassen, parameterlabels.
#:[[File:Wikifunctions create a new function page with labels in another language.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Publiceer je functie.
#:[[File:Wikifunctions create a new function page publish button.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
'''Resultaten:'''
# Is de functie gepubliceerd?
# Heb je correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Edit_a_Function"></span>
== Een functie bewerken ==
Je kunt aan Wikifuncties bijdragen door het bewerken van zijn catalogus van functies. Voeg meertalige informatie toe of bewerk de functies en verander hun omschrijvingen.
'''Stappen:'''
# Vind een functie op de ''[[Wikifunctions:Main Page|hoofdpagina]]''.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar de functiepagina.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op "Brontekst bewerken" om de bewerkingsopties voor deze functie te zien.
#:[[File:Edit function that converts a roman numeral to its decimal form.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Optioneel kun je de waarden wijzigen van:
## Functienaam,
## Functie-aliassen,
## Invoerlijst
### Invoervelden toevoegen/verwijderen
### Parametertype bewerken
### Parameterlabels bewerken
## Uitvoertype.
# Optioneel, geeft meertalige waarden voor deze velden:
## Functienaam,
## functie-aliassen,
## parameterlabels.
# Publiceer je bewerkingen.
'''Resultaten:'''
# Zijn uw bewerkingen succesvol gepubliceerd?
# Heb je correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Create_tests"></span>
== Testen aanmaken ==
Je mag testen voor je functie-implementaties in Wikifuncties aanmaken om te verzekeren dat ze op de juiste manier werken.
'''Stappen:'''
# Kies een functie op de ''[[Wikifunctions:Main Page|hoofdpagina]]'' of de functie die je in de vorige workflow hebt aangemaakt.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar de functiepagina.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op de link "+" in de testtabel.
#:[[File:Details view of a function that turns a roman numeral into its decimal form.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op "{{int|wikilambda-zobject-to-string-select-object|{{#invoke:Wikifunctions label|getLabel|zid=Z8|lang={{CURRENTCONTENTLANGUAGE}}}}}}" onder "Aanroep".
## In het veld onder "Functie" kun je de naam van de functie die je probeert intypen en de functie selecteren wanneer ze verschijnt.
## Je kunt waarden voor de parameters in de respectieve velden toevoegen.
#:[[File:Add call to function test on Wikifunctions.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op "{{int|wikilambda-zobject-to-string-select-object|{{#invoke:Wikifunctions label|getLabel|zid=Z8|lang={{CURRENTCONTENTLANGUAGE}}}}}}" onder "Resultaatvalidatie". In het veld onder "Functie" kunt u de naam van de functie die u wilt gebruiken om het resultaat te controleren invoeren.
#* Voor een functie waarvan de uitvoertype Tekenreeks is, is deze "Tekenreeksgelijkheid", voor een functie waarvan de uitvoertype Boolean is, is deze "booleaanse gelijkheid".
#* Je kunt de verwachte waarde in het gegeven veld toevoegen ("Tweede tekenreeks" of "Tweede boolean").
#:[[File:Create a new test on Wikifunctions.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Publiceer je bewerkingen.
'''Resultaten:'''
# Is de test succesvol gepubliceerd?
# Heb je correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Create_an_implementation"></span>
== Een implementatie creëren ==
Functies zijn tot leven gebracht met implementaties om aan je behoeften te voldoen. Je kunt functies uitvoeren, remixen, en combineren via implementaties bij Wikifuncties. Zie de onderstaande sectie om te leren [[#Connect an Implementation or Test to a Function|hoe je je implementaties aan functies kunt koppelen]]. Wij adviseren [[#Create tests|om een test te creëren en te koppelen]] voordat je een implementatie aanmaakt. Een uitgebreidere gids om implementaties te creëren is op {{ll|Wikifunctions:How to create implementations}} beschikbaar.
'''Stappen:'''
# Kies een functie op de ''[[Wikifunctions:Main Page|hoofdpagina]]''.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar de functiepagina.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op de link "+" in de tabel met implementaties.
# Je kunt een nieuwe implementatie op een van de twee manieren aanmaken:
## '''Code'''
##* Selecteer de vereiste programmeertaal om de functiecode te schrijven.
##* Voer je code in.
## '''Compositie''':
##* Je kunt een compositie creëren met bestaande functies.
#:[[File:Create a new implementation on Wikifunctions.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Publiceer je bewerkingen (na het uitvoeren van een test door te klikken op de ronde pijl rechts in het vak "{{int|wikilambda-function-test-cases-table-header}}").
'''Resultaten:'''
# Is de implementatie succesvol gepubliceerd?
# Heb je correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Connect_an_Implementation_or_Test_to_a_Function"></span>
== Een implementatie of test aan een functie koppelen ==
:''Let op: Deze functie is alleen voor [[Special:MyLanguage/Wikifunctions:Functioneers|Functioneers]] beschikbaar.''
Koppel testen en implementaties aan je functie om het tot leven te laten komen.
'''Stappen:'''
# Kies een functie op de ''[[Wikifunctions:Main Page|hoofdpagina]]''.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar de functiepagina.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Selecteer een of meer testen of een of meer implementaties.
#:[[File:A function detail page with with inactive implementations and tests selected.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op de knop “{{int|wikilambda-function-details-table-approve}}”.
'''Resultaten:'''
# Is de status {{int|wikilambda-function-tester-state-approved}}/{{int|wikilambda-function-tester-state-deactivated}} succesvol gewijzigd?
# Heb je correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Insert_a_Function_in_a_Wikipedia_article"></span>
== Een functie gebruiken in een Wikipedia-artikel ==
Nu is het tijd om een functie in een Wikipedia-artikel te plaatsen en te zien hoe de magie zich ontvouwt.
'''Stappen:'''
# Open het artikel waar u een functie aan wilt toevoegen.
#:[[File:How to insert a function 01.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">Go to the edit tab and open visual editor.</span>
#:[[File:How to insert a function 02.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">Click on the “Insert” menu at the top of the visual editor. Scroll down and click on “Function”. A dialog box will open.</span>
#:[[File:How to insert a function 03.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">Search for the function you want to insert and click on it. Or, try one of the Suggested Functions below the search bar.</span>
#:[[File:How to insert a function 04.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">Enter the necessary inputs and click on the “Insert” button at the top right to insert the function into the article.</span>
#:[[File:How to insert a function 05.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">You can now see the output of your function in the article. You can proceed to publish the changes.</span>
#:[[File:How to insert a function 06.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">If you want to edit the function, click on it. A tooltip will appear with the function name and description. Click on the “Edit” button.</span>
#:[[File:How to insert a function 07.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">Then you can make changes to the inputs and click on “Apply changes” when you are done editing.</span>
#:[[File:How to insert a function 08.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
<div lang="en" dir="ltr" class="mw-content-ltr">
'''Results:'''
</div>
# <span lang="en" dir="ltr" class="mw-content-ltr">Was the output what you expected?</span>
# <span lang="en" dir="ltr" class="mw-content-ltr">Do you have corrections or feedback to [[Special:MyLanguage/Wikifunctions:Report a technical problem|''report'']]?</span>
[[Category:Introduction| {{#translation:}}]]
jl48h5tdpu14340wkjykkkdw4e4fkch
195512
195510
2025-06-21T10:40:24Z
HanV
6833
Created page with "Ga naar het tabblad bewerken en open de VisualEditor."
195512
wikitext
text/x-wiki
<languages/>
Functies zijn computerinstructies die op basis van uw gegevens berekeningen maken en vragen daarover beantwoorden. Bijvoorbeeld, als u een stemassistent vraagt hoeveel mijlen in een kilometer zitten, gebruikt de stemassistent een functie om het voor u te berekenen.
Wikifuncties is een open source-project dat het mogelijk maakt voor iedereen om functies te creëren en met anderen te delen zodat ze die kunnen gebruiken, remixen, testen en ervan kunnen leren.
Bekijk de onderstaande doe-het-zelfgids om de basiskenmerken van Wikifuncties te zien. Wij kijken uit naar uw [[Special:MyLanguage/Wikifunctions:Report a technical problem|feedback]] en bijdragen!
<span id="Evaluate_a_Function"></span>
== Een functie evalueren ==
U kunt zelf al functies proberen die door de gemeenschap zijn gemaakt! U kan er een uit onze ''[[Wikifunctions:Main Page#Functions to try out|catalogus van functies]]'' kiezen en parameters invoeren om resultaten te krijgen.
'''Stappen:'''
# Vind een functie op de ''[[Wikifunctions:Main Page|hoofdpagina]]''.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar een functiepagina.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Voer uw invoerwaarden in.
#:[[File:Wikifunctions function page with evaluation input filled.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Voer de functie uit.
#:[[File:Wikifunctions function page with evaluation result.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
'''Resultaten:'''
# Was het resultaat wat u had verwacht?
# Heeft u correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Create_a_Function"></span>
== Een functie creëren ==
Je kunt je eigen functies aan Wikifuncties toevoegen! Creëer een nieuwe functie zodat je deze in je eigen implementaties met anderen kunt gebruiken. Nieuwe functies kun je in je voorkeurstaal schrijven.
'''Stappen:'''
# Ga naar de ''[{{MediaWiki:Createfunction-url}} pagina voor het maken van functies]''.
#:[[File:Wikifunctions create a new function page 01.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Geef je functie een naam.
#:[[File:Wikifunctions create a new function page with name filled in.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Bepaal de parameters van je functie:
## Voeg toe/verwijder invoervelden.
## Bepaal elke parametertype.
## Geef elke parameter een naam.
#:[[File:Wikifunctions create a new function page with input type and label filled in.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Bepaal het uitvoertype van je functie.
#:[[File:Wikifunctions create a new function page with output type filled in.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Optioneel, geeft meertalige keuzes voor deze velden:
#* Functienaam, functie-aliassen, parameterlabels.
#:[[File:Wikifunctions create a new function page with labels in another language.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Publiceer je functie.
#:[[File:Wikifunctions create a new function page publish button.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
'''Resultaten:'''
# Is de functie gepubliceerd?
# Heb je correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Edit_a_Function"></span>
== Een functie bewerken ==
Je kunt aan Wikifuncties bijdragen door het bewerken van zijn catalogus van functies. Voeg meertalige informatie toe of bewerk de functies en verander hun omschrijvingen.
'''Stappen:'''
# Vind een functie op de ''[[Wikifunctions:Main Page|hoofdpagina]]''.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar de functiepagina.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op "Brontekst bewerken" om de bewerkingsopties voor deze functie te zien.
#:[[File:Edit function that converts a roman numeral to its decimal form.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Optioneel kun je de waarden wijzigen van:
## Functienaam,
## Functie-aliassen,
## Invoerlijst
### Invoervelden toevoegen/verwijderen
### Parametertype bewerken
### Parameterlabels bewerken
## Uitvoertype.
# Optioneel, geeft meertalige waarden voor deze velden:
## Functienaam,
## functie-aliassen,
## parameterlabels.
# Publiceer je bewerkingen.
'''Resultaten:'''
# Zijn uw bewerkingen succesvol gepubliceerd?
# Heb je correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Create_tests"></span>
== Testen aanmaken ==
Je mag testen voor je functie-implementaties in Wikifuncties aanmaken om te verzekeren dat ze op de juiste manier werken.
'''Stappen:'''
# Kies een functie op de ''[[Wikifunctions:Main Page|hoofdpagina]]'' of de functie die je in de vorige workflow hebt aangemaakt.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar de functiepagina.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op de link "+" in de testtabel.
#:[[File:Details view of a function that turns a roman numeral into its decimal form.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op "{{int|wikilambda-zobject-to-string-select-object|{{#invoke:Wikifunctions label|getLabel|zid=Z8|lang={{CURRENTCONTENTLANGUAGE}}}}}}" onder "Aanroep".
## In het veld onder "Functie" kun je de naam van de functie die je probeert intypen en de functie selecteren wanneer ze verschijnt.
## Je kunt waarden voor de parameters in de respectieve velden toevoegen.
#:[[File:Add call to function test on Wikifunctions.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op "{{int|wikilambda-zobject-to-string-select-object|{{#invoke:Wikifunctions label|getLabel|zid=Z8|lang={{CURRENTCONTENTLANGUAGE}}}}}}" onder "Resultaatvalidatie". In het veld onder "Functie" kunt u de naam van de functie die u wilt gebruiken om het resultaat te controleren invoeren.
#* Voor een functie waarvan de uitvoertype Tekenreeks is, is deze "Tekenreeksgelijkheid", voor een functie waarvan de uitvoertype Boolean is, is deze "booleaanse gelijkheid".
#* Je kunt de verwachte waarde in het gegeven veld toevoegen ("Tweede tekenreeks" of "Tweede boolean").
#:[[File:Create a new test on Wikifunctions.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Publiceer je bewerkingen.
'''Resultaten:'''
# Is de test succesvol gepubliceerd?
# Heb je correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Create_an_implementation"></span>
== Een implementatie creëren ==
Functies zijn tot leven gebracht met implementaties om aan je behoeften te voldoen. Je kunt functies uitvoeren, remixen, en combineren via implementaties bij Wikifuncties. Zie de onderstaande sectie om te leren [[#Connect an Implementation or Test to a Function|hoe je je implementaties aan functies kunt koppelen]]. Wij adviseren [[#Create tests|om een test te creëren en te koppelen]] voordat je een implementatie aanmaakt. Een uitgebreidere gids om implementaties te creëren is op {{ll|Wikifunctions:How to create implementations}} beschikbaar.
'''Stappen:'''
# Kies een functie op de ''[[Wikifunctions:Main Page|hoofdpagina]]''.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar de functiepagina.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op de link "+" in de tabel met implementaties.
# Je kunt een nieuwe implementatie op een van de twee manieren aanmaken:
## '''Code'''
##* Selecteer de vereiste programmeertaal om de functiecode te schrijven.
##* Voer je code in.
## '''Compositie''':
##* Je kunt een compositie creëren met bestaande functies.
#:[[File:Create a new implementation on Wikifunctions.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Publiceer je bewerkingen (na het uitvoeren van een test door te klikken op de ronde pijl rechts in het vak "{{int|wikilambda-function-test-cases-table-header}}").
'''Resultaten:'''
# Is de implementatie succesvol gepubliceerd?
# Heb je correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Connect_an_Implementation_or_Test_to_a_Function"></span>
== Een implementatie of test aan een functie koppelen ==
:''Let op: Deze functie is alleen voor [[Special:MyLanguage/Wikifunctions:Functioneers|Functioneers]] beschikbaar.''
Koppel testen en implementaties aan je functie om het tot leven te laten komen.
'''Stappen:'''
# Kies een functie op de ''[[Wikifunctions:Main Page|hoofdpagina]]''.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar de functiepagina.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Selecteer een of meer testen of een of meer implementaties.
#:[[File:A function detail page with with inactive implementations and tests selected.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op de knop “{{int|wikilambda-function-details-table-approve}}”.
'''Resultaten:'''
# Is de status {{int|wikilambda-function-tester-state-approved}}/{{int|wikilambda-function-tester-state-deactivated}} succesvol gewijzigd?
# Heb je correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Insert_a_Function_in_a_Wikipedia_article"></span>
== Een functie gebruiken in een Wikipedia-artikel ==
Nu is het tijd om een functie in een Wikipedia-artikel te plaatsen en te zien hoe de magie zich ontvouwt.
'''Stappen:'''
# Open het artikel waar u een functie aan wilt toevoegen.
#:[[File:How to insert a function 01.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar het tabblad bewerken en open de VisualEditor.
#:[[File:How to insert a function 02.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">Click on the “Insert” menu at the top of the visual editor. Scroll down and click on “Function”. A dialog box will open.</span>
#:[[File:How to insert a function 03.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">Search for the function you want to insert and click on it. Or, try one of the Suggested Functions below the search bar.</span>
#:[[File:How to insert a function 04.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">Enter the necessary inputs and click on the “Insert” button at the top right to insert the function into the article.</span>
#:[[File:How to insert a function 05.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">You can now see the output of your function in the article. You can proceed to publish the changes.</span>
#:[[File:How to insert a function 06.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">If you want to edit the function, click on it. A tooltip will appear with the function name and description. Click on the “Edit” button.</span>
#:[[File:How to insert a function 07.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">Then you can make changes to the inputs and click on “Apply changes” when you are done editing.</span>
#:[[File:How to insert a function 08.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
<div lang="en" dir="ltr" class="mw-content-ltr">
'''Results:'''
</div>
# <span lang="en" dir="ltr" class="mw-content-ltr">Was the output what you expected?</span>
# <span lang="en" dir="ltr" class="mw-content-ltr">Do you have corrections or feedback to [[Special:MyLanguage/Wikifunctions:Report a technical problem|''report'']]?</span>
[[Category:Introduction| {{#translation:}}]]
0kw4zmboziz6ofa2moerkd7w3zvbrw7
195514
195512
2025-06-21T10:40:56Z
HanV
6833
Created page with "Klik op het menu "Instellen" bovenaan. Scroll naar beneden en klik op "Functie". Een dialoogbox wordt geopend."
195514
wikitext
text/x-wiki
<languages/>
Functies zijn computerinstructies die op basis van uw gegevens berekeningen maken en vragen daarover beantwoorden. Bijvoorbeeld, als u een stemassistent vraagt hoeveel mijlen in een kilometer zitten, gebruikt de stemassistent een functie om het voor u te berekenen.
Wikifuncties is een open source-project dat het mogelijk maakt voor iedereen om functies te creëren en met anderen te delen zodat ze die kunnen gebruiken, remixen, testen en ervan kunnen leren.
Bekijk de onderstaande doe-het-zelfgids om de basiskenmerken van Wikifuncties te zien. Wij kijken uit naar uw [[Special:MyLanguage/Wikifunctions:Report a technical problem|feedback]] en bijdragen!
<span id="Evaluate_a_Function"></span>
== Een functie evalueren ==
U kunt zelf al functies proberen die door de gemeenschap zijn gemaakt! U kan er een uit onze ''[[Wikifunctions:Main Page#Functions to try out|catalogus van functies]]'' kiezen en parameters invoeren om resultaten te krijgen.
'''Stappen:'''
# Vind een functie op de ''[[Wikifunctions:Main Page|hoofdpagina]]''.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar een functiepagina.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Voer uw invoerwaarden in.
#:[[File:Wikifunctions function page with evaluation input filled.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Voer de functie uit.
#:[[File:Wikifunctions function page with evaluation result.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
'''Resultaten:'''
# Was het resultaat wat u had verwacht?
# Heeft u correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Create_a_Function"></span>
== Een functie creëren ==
Je kunt je eigen functies aan Wikifuncties toevoegen! Creëer een nieuwe functie zodat je deze in je eigen implementaties met anderen kunt gebruiken. Nieuwe functies kun je in je voorkeurstaal schrijven.
'''Stappen:'''
# Ga naar de ''[{{MediaWiki:Createfunction-url}} pagina voor het maken van functies]''.
#:[[File:Wikifunctions create a new function page 01.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Geef je functie een naam.
#:[[File:Wikifunctions create a new function page with name filled in.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Bepaal de parameters van je functie:
## Voeg toe/verwijder invoervelden.
## Bepaal elke parametertype.
## Geef elke parameter een naam.
#:[[File:Wikifunctions create a new function page with input type and label filled in.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Bepaal het uitvoertype van je functie.
#:[[File:Wikifunctions create a new function page with output type filled in.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Optioneel, geeft meertalige keuzes voor deze velden:
#* Functienaam, functie-aliassen, parameterlabels.
#:[[File:Wikifunctions create a new function page with labels in another language.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Publiceer je functie.
#:[[File:Wikifunctions create a new function page publish button.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
'''Resultaten:'''
# Is de functie gepubliceerd?
# Heb je correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Edit_a_Function"></span>
== Een functie bewerken ==
Je kunt aan Wikifuncties bijdragen door het bewerken van zijn catalogus van functies. Voeg meertalige informatie toe of bewerk de functies en verander hun omschrijvingen.
'''Stappen:'''
# Vind een functie op de ''[[Wikifunctions:Main Page|hoofdpagina]]''.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar de functiepagina.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op "Brontekst bewerken" om de bewerkingsopties voor deze functie te zien.
#:[[File:Edit function that converts a roman numeral to its decimal form.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Optioneel kun je de waarden wijzigen van:
## Functienaam,
## Functie-aliassen,
## Invoerlijst
### Invoervelden toevoegen/verwijderen
### Parametertype bewerken
### Parameterlabels bewerken
## Uitvoertype.
# Optioneel, geeft meertalige waarden voor deze velden:
## Functienaam,
## functie-aliassen,
## parameterlabels.
# Publiceer je bewerkingen.
'''Resultaten:'''
# Zijn uw bewerkingen succesvol gepubliceerd?
# Heb je correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Create_tests"></span>
== Testen aanmaken ==
Je mag testen voor je functie-implementaties in Wikifuncties aanmaken om te verzekeren dat ze op de juiste manier werken.
'''Stappen:'''
# Kies een functie op de ''[[Wikifunctions:Main Page|hoofdpagina]]'' of de functie die je in de vorige workflow hebt aangemaakt.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar de functiepagina.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op de link "+" in de testtabel.
#:[[File:Details view of a function that turns a roman numeral into its decimal form.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op "{{int|wikilambda-zobject-to-string-select-object|{{#invoke:Wikifunctions label|getLabel|zid=Z8|lang={{CURRENTCONTENTLANGUAGE}}}}}}" onder "Aanroep".
## In het veld onder "Functie" kun je de naam van de functie die je probeert intypen en de functie selecteren wanneer ze verschijnt.
## Je kunt waarden voor de parameters in de respectieve velden toevoegen.
#:[[File:Add call to function test on Wikifunctions.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op "{{int|wikilambda-zobject-to-string-select-object|{{#invoke:Wikifunctions label|getLabel|zid=Z8|lang={{CURRENTCONTENTLANGUAGE}}}}}}" onder "Resultaatvalidatie". In het veld onder "Functie" kunt u de naam van de functie die u wilt gebruiken om het resultaat te controleren invoeren.
#* Voor een functie waarvan de uitvoertype Tekenreeks is, is deze "Tekenreeksgelijkheid", voor een functie waarvan de uitvoertype Boolean is, is deze "booleaanse gelijkheid".
#* Je kunt de verwachte waarde in het gegeven veld toevoegen ("Tweede tekenreeks" of "Tweede boolean").
#:[[File:Create a new test on Wikifunctions.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Publiceer je bewerkingen.
'''Resultaten:'''
# Is de test succesvol gepubliceerd?
# Heb je correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Create_an_implementation"></span>
== Een implementatie creëren ==
Functies zijn tot leven gebracht met implementaties om aan je behoeften te voldoen. Je kunt functies uitvoeren, remixen, en combineren via implementaties bij Wikifuncties. Zie de onderstaande sectie om te leren [[#Connect an Implementation or Test to a Function|hoe je je implementaties aan functies kunt koppelen]]. Wij adviseren [[#Create tests|om een test te creëren en te koppelen]] voordat je een implementatie aanmaakt. Een uitgebreidere gids om implementaties te creëren is op {{ll|Wikifunctions:How to create implementations}} beschikbaar.
'''Stappen:'''
# Kies een functie op de ''[[Wikifunctions:Main Page|hoofdpagina]]''.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar de functiepagina.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op de link "+" in de tabel met implementaties.
# Je kunt een nieuwe implementatie op een van de twee manieren aanmaken:
## '''Code'''
##* Selecteer de vereiste programmeertaal om de functiecode te schrijven.
##* Voer je code in.
## '''Compositie''':
##* Je kunt een compositie creëren met bestaande functies.
#:[[File:Create a new implementation on Wikifunctions.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Publiceer je bewerkingen (na het uitvoeren van een test door te klikken op de ronde pijl rechts in het vak "{{int|wikilambda-function-test-cases-table-header}}").
'''Resultaten:'''
# Is de implementatie succesvol gepubliceerd?
# Heb je correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Connect_an_Implementation_or_Test_to_a_Function"></span>
== Een implementatie of test aan een functie koppelen ==
:''Let op: Deze functie is alleen voor [[Special:MyLanguage/Wikifunctions:Functioneers|Functioneers]] beschikbaar.''
Koppel testen en implementaties aan je functie om het tot leven te laten komen.
'''Stappen:'''
# Kies een functie op de ''[[Wikifunctions:Main Page|hoofdpagina]]''.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar de functiepagina.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Selecteer een of meer testen of een of meer implementaties.
#:[[File:A function detail page with with inactive implementations and tests selected.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op de knop “{{int|wikilambda-function-details-table-approve}}”.
'''Resultaten:'''
# Is de status {{int|wikilambda-function-tester-state-approved}}/{{int|wikilambda-function-tester-state-deactivated}} succesvol gewijzigd?
# Heb je correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Insert_a_Function_in_a_Wikipedia_article"></span>
== Een functie gebruiken in een Wikipedia-artikel ==
Nu is het tijd om een functie in een Wikipedia-artikel te plaatsen en te zien hoe de magie zich ontvouwt.
'''Stappen:'''
# Open het artikel waar u een functie aan wilt toevoegen.
#:[[File:How to insert a function 01.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar het tabblad bewerken en open de VisualEditor.
#:[[File:How to insert a function 02.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op het menu "Instellen" bovenaan. Scroll naar beneden en klik op "Functie". Een dialoogbox wordt geopend.
#:[[File:How to insert a function 03.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">Search for the function you want to insert and click on it. Or, try one of the Suggested Functions below the search bar.</span>
#:[[File:How to insert a function 04.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">Enter the necessary inputs and click on the “Insert” button at the top right to insert the function into the article.</span>
#:[[File:How to insert a function 05.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">You can now see the output of your function in the article. You can proceed to publish the changes.</span>
#:[[File:How to insert a function 06.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">If you want to edit the function, click on it. A tooltip will appear with the function name and description. Click on the “Edit” button.</span>
#:[[File:How to insert a function 07.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">Then you can make changes to the inputs and click on “Apply changes” when you are done editing.</span>
#:[[File:How to insert a function 08.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
<div lang="en" dir="ltr" class="mw-content-ltr">
'''Results:'''
</div>
# <span lang="en" dir="ltr" class="mw-content-ltr">Was the output what you expected?</span>
# <span lang="en" dir="ltr" class="mw-content-ltr">Do you have corrections or feedback to [[Special:MyLanguage/Wikifunctions:Report a technical problem|''report'']]?</span>
[[Category:Introduction| {{#translation:}}]]
q8nm0l63xifl8s9wexw8jlz3hjru701
195516
195514
2025-06-21T10:41:14Z
HanV
6833
Created page with "Zoek naar de functie die u wilt gebruiken en klik erop. Of probeer een van de voorgestelde functies onder de zoekbalk."
195516
wikitext
text/x-wiki
<languages/>
Functies zijn computerinstructies die op basis van uw gegevens berekeningen maken en vragen daarover beantwoorden. Bijvoorbeeld, als u een stemassistent vraagt hoeveel mijlen in een kilometer zitten, gebruikt de stemassistent een functie om het voor u te berekenen.
Wikifuncties is een open source-project dat het mogelijk maakt voor iedereen om functies te creëren en met anderen te delen zodat ze die kunnen gebruiken, remixen, testen en ervan kunnen leren.
Bekijk de onderstaande doe-het-zelfgids om de basiskenmerken van Wikifuncties te zien. Wij kijken uit naar uw [[Special:MyLanguage/Wikifunctions:Report a technical problem|feedback]] en bijdragen!
<span id="Evaluate_a_Function"></span>
== Een functie evalueren ==
U kunt zelf al functies proberen die door de gemeenschap zijn gemaakt! U kan er een uit onze ''[[Wikifunctions:Main Page#Functions to try out|catalogus van functies]]'' kiezen en parameters invoeren om resultaten te krijgen.
'''Stappen:'''
# Vind een functie op de ''[[Wikifunctions:Main Page|hoofdpagina]]''.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar een functiepagina.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Voer uw invoerwaarden in.
#:[[File:Wikifunctions function page with evaluation input filled.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Voer de functie uit.
#:[[File:Wikifunctions function page with evaluation result.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
'''Resultaten:'''
# Was het resultaat wat u had verwacht?
# Heeft u correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Create_a_Function"></span>
== Een functie creëren ==
Je kunt je eigen functies aan Wikifuncties toevoegen! Creëer een nieuwe functie zodat je deze in je eigen implementaties met anderen kunt gebruiken. Nieuwe functies kun je in je voorkeurstaal schrijven.
'''Stappen:'''
# Ga naar de ''[{{MediaWiki:Createfunction-url}} pagina voor het maken van functies]''.
#:[[File:Wikifunctions create a new function page 01.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Geef je functie een naam.
#:[[File:Wikifunctions create a new function page with name filled in.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Bepaal de parameters van je functie:
## Voeg toe/verwijder invoervelden.
## Bepaal elke parametertype.
## Geef elke parameter een naam.
#:[[File:Wikifunctions create a new function page with input type and label filled in.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Bepaal het uitvoertype van je functie.
#:[[File:Wikifunctions create a new function page with output type filled in.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Optioneel, geeft meertalige keuzes voor deze velden:
#* Functienaam, functie-aliassen, parameterlabels.
#:[[File:Wikifunctions create a new function page with labels in another language.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Publiceer je functie.
#:[[File:Wikifunctions create a new function page publish button.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
'''Resultaten:'''
# Is de functie gepubliceerd?
# Heb je correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Edit_a_Function"></span>
== Een functie bewerken ==
Je kunt aan Wikifuncties bijdragen door het bewerken van zijn catalogus van functies. Voeg meertalige informatie toe of bewerk de functies en verander hun omschrijvingen.
'''Stappen:'''
# Vind een functie op de ''[[Wikifunctions:Main Page|hoofdpagina]]''.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar de functiepagina.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op "Brontekst bewerken" om de bewerkingsopties voor deze functie te zien.
#:[[File:Edit function that converts a roman numeral to its decimal form.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Optioneel kun je de waarden wijzigen van:
## Functienaam,
## Functie-aliassen,
## Invoerlijst
### Invoervelden toevoegen/verwijderen
### Parametertype bewerken
### Parameterlabels bewerken
## Uitvoertype.
# Optioneel, geeft meertalige waarden voor deze velden:
## Functienaam,
## functie-aliassen,
## parameterlabels.
# Publiceer je bewerkingen.
'''Resultaten:'''
# Zijn uw bewerkingen succesvol gepubliceerd?
# Heb je correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Create_tests"></span>
== Testen aanmaken ==
Je mag testen voor je functie-implementaties in Wikifuncties aanmaken om te verzekeren dat ze op de juiste manier werken.
'''Stappen:'''
# Kies een functie op de ''[[Wikifunctions:Main Page|hoofdpagina]]'' of de functie die je in de vorige workflow hebt aangemaakt.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar de functiepagina.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op de link "+" in de testtabel.
#:[[File:Details view of a function that turns a roman numeral into its decimal form.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op "{{int|wikilambda-zobject-to-string-select-object|{{#invoke:Wikifunctions label|getLabel|zid=Z8|lang={{CURRENTCONTENTLANGUAGE}}}}}}" onder "Aanroep".
## In het veld onder "Functie" kun je de naam van de functie die je probeert intypen en de functie selecteren wanneer ze verschijnt.
## Je kunt waarden voor de parameters in de respectieve velden toevoegen.
#:[[File:Add call to function test on Wikifunctions.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op "{{int|wikilambda-zobject-to-string-select-object|{{#invoke:Wikifunctions label|getLabel|zid=Z8|lang={{CURRENTCONTENTLANGUAGE}}}}}}" onder "Resultaatvalidatie". In het veld onder "Functie" kunt u de naam van de functie die u wilt gebruiken om het resultaat te controleren invoeren.
#* Voor een functie waarvan de uitvoertype Tekenreeks is, is deze "Tekenreeksgelijkheid", voor een functie waarvan de uitvoertype Boolean is, is deze "booleaanse gelijkheid".
#* Je kunt de verwachte waarde in het gegeven veld toevoegen ("Tweede tekenreeks" of "Tweede boolean").
#:[[File:Create a new test on Wikifunctions.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Publiceer je bewerkingen.
'''Resultaten:'''
# Is de test succesvol gepubliceerd?
# Heb je correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Create_an_implementation"></span>
== Een implementatie creëren ==
Functies zijn tot leven gebracht met implementaties om aan je behoeften te voldoen. Je kunt functies uitvoeren, remixen, en combineren via implementaties bij Wikifuncties. Zie de onderstaande sectie om te leren [[#Connect an Implementation or Test to a Function|hoe je je implementaties aan functies kunt koppelen]]. Wij adviseren [[#Create tests|om een test te creëren en te koppelen]] voordat je een implementatie aanmaakt. Een uitgebreidere gids om implementaties te creëren is op {{ll|Wikifunctions:How to create implementations}} beschikbaar.
'''Stappen:'''
# Kies een functie op de ''[[Wikifunctions:Main Page|hoofdpagina]]''.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar de functiepagina.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op de link "+" in de tabel met implementaties.
# Je kunt een nieuwe implementatie op een van de twee manieren aanmaken:
## '''Code'''
##* Selecteer de vereiste programmeertaal om de functiecode te schrijven.
##* Voer je code in.
## '''Compositie''':
##* Je kunt een compositie creëren met bestaande functies.
#:[[File:Create a new implementation on Wikifunctions.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Publiceer je bewerkingen (na het uitvoeren van een test door te klikken op de ronde pijl rechts in het vak "{{int|wikilambda-function-test-cases-table-header}}").
'''Resultaten:'''
# Is de implementatie succesvol gepubliceerd?
# Heb je correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Connect_an_Implementation_or_Test_to_a_Function"></span>
== Een implementatie of test aan een functie koppelen ==
:''Let op: Deze functie is alleen voor [[Special:MyLanguage/Wikifunctions:Functioneers|Functioneers]] beschikbaar.''
Koppel testen en implementaties aan je functie om het tot leven te laten komen.
'''Stappen:'''
# Kies een functie op de ''[[Wikifunctions:Main Page|hoofdpagina]]''.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar de functiepagina.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Selecteer een of meer testen of een of meer implementaties.
#:[[File:A function detail page with with inactive implementations and tests selected.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op de knop “{{int|wikilambda-function-details-table-approve}}”.
'''Resultaten:'''
# Is de status {{int|wikilambda-function-tester-state-approved}}/{{int|wikilambda-function-tester-state-deactivated}} succesvol gewijzigd?
# Heb je correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Insert_a_Function_in_a_Wikipedia_article"></span>
== Een functie gebruiken in een Wikipedia-artikel ==
Nu is het tijd om een functie in een Wikipedia-artikel te plaatsen en te zien hoe de magie zich ontvouwt.
'''Stappen:'''
# Open het artikel waar u een functie aan wilt toevoegen.
#:[[File:How to insert a function 01.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar het tabblad bewerken en open de VisualEditor.
#:[[File:How to insert a function 02.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op het menu "Instellen" bovenaan. Scroll naar beneden en klik op "Functie". Een dialoogbox wordt geopend.
#:[[File:How to insert a function 03.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Zoek naar de functie die u wilt gebruiken en klik erop. Of probeer een van de voorgestelde functies onder de zoekbalk.
#:[[File:How to insert a function 04.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">Enter the necessary inputs and click on the “Insert” button at the top right to insert the function into the article.</span>
#:[[File:How to insert a function 05.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">You can now see the output of your function in the article. You can proceed to publish the changes.</span>
#:[[File:How to insert a function 06.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">If you want to edit the function, click on it. A tooltip will appear with the function name and description. Click on the “Edit” button.</span>
#:[[File:How to insert a function 07.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">Then you can make changes to the inputs and click on “Apply changes” when you are done editing.</span>
#:[[File:How to insert a function 08.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
<div lang="en" dir="ltr" class="mw-content-ltr">
'''Results:'''
</div>
# <span lang="en" dir="ltr" class="mw-content-ltr">Was the output what you expected?</span>
# <span lang="en" dir="ltr" class="mw-content-ltr">Do you have corrections or feedback to [[Special:MyLanguage/Wikifunctions:Report a technical problem|''report'']]?</span>
[[Category:Introduction| {{#translation:}}]]
6bp626kuouorm5c4bpp3qpmo0sqa3bm
195518
195516
2025-06-21T10:42:55Z
HanV
6833
195518
wikitext
text/x-wiki
<languages/>
Functies zijn computerinstructies die op basis van uw gegevens berekeningen maken en vragen daarover beantwoorden. Bijvoorbeeld, als u een stemassistent vraagt hoeveel mijlen in een kilometer zitten, gebruikt de stemassistent een functie om het voor u te berekenen.
Wikifuncties is een open source-project dat het mogelijk maakt voor iedereen om functies te creëren en met anderen te delen zodat ze die kunnen gebruiken, remixen, testen en ervan kunnen leren.
Bekijk de onderstaande doe-het-zelfgids om de basiskenmerken van Wikifuncties te zien. Wij kijken uit naar uw [[Special:MyLanguage/Wikifunctions:Report a technical problem|feedback]] en bijdragen!
<span id="Evaluate_a_Function"></span>
== Een functie evalueren ==
U kunt zelf al functies proberen die door de gemeenschap zijn gemaakt! U kan er een uit onze ''[[Wikifunctions:Main Page#Functions to try out|catalogus van functies]]'' kiezen en parameters invoeren om resultaten te krijgen.
'''Stappen:'''
# Vind een functie op de ''[[Wikifunctions:Main Page|hoofdpagina]]''.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar een functiepagina.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Voer uw invoerwaarden in.
#:[[File:Wikifunctions function page with evaluation input filled.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Voer de functie uit.
#:[[File:Wikifunctions function page with evaluation result.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
'''Resultaten:'''
# Was het resultaat wat u had verwacht?
# Heeft u correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Create_a_Function"></span>
== Een functie creëren ==
U kunt uw eigen functies aan Wikifuncties toevoegen! Creëer een nieuwe functie zodat u deze in uw eigen implementaties met anderen kunt gebruiken. Nieuwe functies kunt u in uw voorkeurstaal schrijven.
'''Stappen:'''
# Ga naar de ''[{{MediaWiki:Createfunction-url}} pagina voor het maken van functies]''.
#:[[File:Wikifunctions create a new function page 01.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Geef je functie een naam.
#:[[File:Wikifunctions create a new function page with name filled in.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Bepaal de parameters van je functie:
## Voeg toe/verwijder invoervelden.
## Bepaal elke parametertype.
## Geef elke parameter een naam.
#:[[File:Wikifunctions create a new function page with input type and label filled in.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Bepaal het uitvoertype van je functie.
#:[[File:Wikifunctions create a new function page with output type filled in.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Optioneel, geeft meertalige keuzes voor deze velden:
#* Functienaam, functie-aliassen, parameterlabels.
#:[[File:Wikifunctions create a new function page with labels in another language.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Publiceer je functie.
#:[[File:Wikifunctions create a new function page publish button.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
'''Resultaten:'''
# Is de functie gepubliceerd?
# Heb je correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Edit_a_Function"></span>
== Een functie bewerken ==
Je kunt aan Wikifuncties bijdragen door het bewerken van zijn catalogus van functies. Voeg meertalige informatie toe of bewerk de functies en verander hun omschrijvingen.
'''Stappen:'''
# Vind een functie op de ''[[Wikifunctions:Main Page|hoofdpagina]]''.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar de functiepagina.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op "Brontekst bewerken" om de bewerkingsopties voor deze functie te zien.
#:[[File:Edit function that converts a roman numeral to its decimal form.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Optioneel kun je de waarden wijzigen van:
## Functienaam,
## Functie-aliassen,
## Invoerlijst
### Invoervelden toevoegen/verwijderen
### Parametertype bewerken
### Parameterlabels bewerken
## Uitvoertype.
# Optioneel, geeft meertalige waarden voor deze velden:
## Functienaam,
## functie-aliassen,
## parameterlabels.
# Publiceer je bewerkingen.
'''Resultaten:'''
# Zijn uw bewerkingen succesvol gepubliceerd?
# Heb je correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Create_tests"></span>
== Testen aanmaken ==
Je mag testen voor je functie-implementaties in Wikifuncties aanmaken om te verzekeren dat ze op de juiste manier werken.
'''Stappen:'''
# Kies een functie op de ''[[Wikifunctions:Main Page|hoofdpagina]]'' of de functie die je in de vorige workflow hebt aangemaakt.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar de functiepagina.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op de link "+" in de testtabel.
#:[[File:Details view of a function that turns a roman numeral into its decimal form.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op "{{int|wikilambda-zobject-to-string-select-object|{{#invoke:Wikifunctions label|getLabel|zid=Z8|lang={{CURRENTCONTENTLANGUAGE}}}}}}" onder "Aanroep".
## In het veld onder "Functie" kun je de naam van de functie die je probeert intypen en de functie selecteren wanneer ze verschijnt.
## Je kunt waarden voor de parameters in de respectieve velden toevoegen.
#:[[File:Add call to function test on Wikifunctions.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op "{{int|wikilambda-zobject-to-string-select-object|{{#invoke:Wikifunctions label|getLabel|zid=Z8|lang={{CURRENTCONTENTLANGUAGE}}}}}}" onder "Resultaatvalidatie". In het veld onder "Functie" kunt u de naam van de functie die u wilt gebruiken om het resultaat te controleren invoeren.
#* Voor een functie waarvan de uitvoertype Tekenreeks is, is deze "Tekenreeksgelijkheid", voor een functie waarvan de uitvoertype Boolean is, is deze "booleaanse gelijkheid".
#* Je kunt de verwachte waarde in het gegeven veld toevoegen ("Tweede tekenreeks" of "Tweede boolean").
#:[[File:Create a new test on Wikifunctions.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Publiceer je bewerkingen.
'''Resultaten:'''
# Is de test succesvol gepubliceerd?
# Heb je correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Create_an_implementation"></span>
== Een implementatie creëren ==
Functies zijn tot leven gebracht met implementaties om aan je behoeften te voldoen. Je kunt functies uitvoeren, remixen, en combineren via implementaties bij Wikifuncties. Zie de onderstaande sectie om te leren [[#Connect an Implementation or Test to a Function|hoe je je implementaties aan functies kunt koppelen]]. Wij adviseren [[#Create tests|om een test te creëren en te koppelen]] voordat je een implementatie aanmaakt. Een uitgebreidere gids om implementaties te creëren is op {{ll|Wikifunctions:How to create implementations}} beschikbaar.
'''Stappen:'''
# Kies een functie op de ''[[Wikifunctions:Main Page|hoofdpagina]]''.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar de functiepagina.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op de link "+" in de tabel met implementaties.
# Je kunt een nieuwe implementatie op een van de twee manieren aanmaken:
## '''Code'''
##* Selecteer de vereiste programmeertaal om de functiecode te schrijven.
##* Voer je code in.
## '''Compositie''':
##* Je kunt een compositie creëren met bestaande functies.
#:[[File:Create a new implementation on Wikifunctions.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Publiceer je bewerkingen (na het uitvoeren van een test door te klikken op de ronde pijl rechts in het vak "{{int|wikilambda-function-test-cases-table-header}}").
'''Resultaten:'''
# Is de implementatie succesvol gepubliceerd?
# Heb je correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Connect_an_Implementation_or_Test_to_a_Function"></span>
== Een implementatie of test aan een functie koppelen ==
:''Let op: Deze functie is alleen voor [[Special:MyLanguage/Wikifunctions:Functioneers|Functioneers]] beschikbaar.''
Koppel testen en implementaties aan je functie om het tot leven te laten komen.
'''Stappen:'''
# Kies een functie op de ''[[Wikifunctions:Main Page|hoofdpagina]]''.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar de functiepagina.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Selecteer een of meer testen of een of meer implementaties.
#:[[File:A function detail page with with inactive implementations and tests selected.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op de knop “{{int|wikilambda-function-details-table-approve}}”.
'''Resultaten:'''
# Is de status {{int|wikilambda-function-tester-state-approved}}/{{int|wikilambda-function-tester-state-deactivated}} succesvol gewijzigd?
# Heb je correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Insert_a_Function_in_a_Wikipedia_article"></span>
== Een functie gebruiken in een Wikipedia-artikel ==
Nu is het tijd om een functie in een Wikipedia-artikel te plaatsen en te zien hoe de magie zich ontvouwt.
'''Stappen:'''
# Open het artikel waar u een functie aan wilt toevoegen.
#:[[File:How to insert a function 01.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar het tabblad bewerken en open de VisualEditor.
#:[[File:How to insert a function 02.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op het menu "Instellen" bovenaan. Scroll naar beneden en klik op "Functie". Een dialoogbox wordt geopend.
#:[[File:How to insert a function 03.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Zoek naar de functie die u wilt gebruiken en klik erop. Of probeer een van de voorgestelde functies onder de zoekbalk.
#:[[File:How to insert a function 04.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">Enter the necessary inputs and click on the “Insert” button at the top right to insert the function into the article.</span>
#:[[File:How to insert a function 05.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">You can now see the output of your function in the article. You can proceed to publish the changes.</span>
#:[[File:How to insert a function 06.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">If you want to edit the function, click on it. A tooltip will appear with the function name and description. Click on the “Edit” button.</span>
#:[[File:How to insert a function 07.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">Then you can make changes to the inputs and click on “Apply changes” when you are done editing.</span>
#:[[File:How to insert a function 08.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
<div lang="en" dir="ltr" class="mw-content-ltr">
'''Results:'''
</div>
# <span lang="en" dir="ltr" class="mw-content-ltr">Was the output what you expected?</span>
# <span lang="en" dir="ltr" class="mw-content-ltr">Do you have corrections or feedback to [[Special:MyLanguage/Wikifunctions:Report a technical problem|''report'']]?</span>
[[Category:Introduction| {{#translation:}}]]
raw5b85o23luw00m8vht1jztcmju828
195520
195518
2025-06-21T10:43:01Z
HanV
6833
195520
wikitext
text/x-wiki
<languages/>
Functies zijn computerinstructies die op basis van uw gegevens berekeningen maken en vragen daarover beantwoorden. Bijvoorbeeld, als u een stemassistent vraagt hoeveel mijlen in een kilometer zitten, gebruikt de stemassistent een functie om het voor u te berekenen.
Wikifuncties is een open source-project dat het mogelijk maakt voor iedereen om functies te creëren en met anderen te delen zodat ze die kunnen gebruiken, remixen, testen en ervan kunnen leren.
Bekijk de onderstaande doe-het-zelfgids om de basiskenmerken van Wikifuncties te zien. Wij kijken uit naar uw [[Special:MyLanguage/Wikifunctions:Report a technical problem|feedback]] en bijdragen!
<span id="Evaluate_a_Function"></span>
== Een functie evalueren ==
U kunt zelf al functies proberen die door de gemeenschap zijn gemaakt! U kan er een uit onze ''[[Wikifunctions:Main Page#Functions to try out|catalogus van functies]]'' kiezen en parameters invoeren om resultaten te krijgen.
'''Stappen:'''
# Vind een functie op de ''[[Wikifunctions:Main Page|hoofdpagina]]''.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar een functiepagina.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Voer uw invoerwaarden in.
#:[[File:Wikifunctions function page with evaluation input filled.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Voer de functie uit.
#:[[File:Wikifunctions function page with evaluation result.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
'''Resultaten:'''
# Was het resultaat wat u had verwacht?
# Heeft u correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Create_a_Function"></span>
== Een functie creëren ==
U kunt uw eigen functies aan Wikifuncties toevoegen! Creëer een nieuwe functie zodat u deze in uw eigen implementaties met anderen kunt gebruiken. Nieuwe functies kunt u in uw voorkeurstaal schrijven.
'''Stappen:'''
# Ga naar de ''[{{MediaWiki:Createfunction-url}} pagina voor het maken van functies]''.
#:[[File:Wikifunctions create a new function page 01.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Geef de functie een naam.
#:[[File:Wikifunctions create a new function page with name filled in.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Bepaal de parameters van je functie:
## Voeg toe/verwijder invoervelden.
## Bepaal elke parametertype.
## Geef elke parameter een naam.
#:[[File:Wikifunctions create a new function page with input type and label filled in.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Bepaal het uitvoertype van je functie.
#:[[File:Wikifunctions create a new function page with output type filled in.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Optioneel, geeft meertalige keuzes voor deze velden:
#* Functienaam, functie-aliassen, parameterlabels.
#:[[File:Wikifunctions create a new function page with labels in another language.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Publiceer je functie.
#:[[File:Wikifunctions create a new function page publish button.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
'''Resultaten:'''
# Is de functie gepubliceerd?
# Heb je correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Edit_a_Function"></span>
== Een functie bewerken ==
Je kunt aan Wikifuncties bijdragen door het bewerken van zijn catalogus van functies. Voeg meertalige informatie toe of bewerk de functies en verander hun omschrijvingen.
'''Stappen:'''
# Vind een functie op de ''[[Wikifunctions:Main Page|hoofdpagina]]''.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar de functiepagina.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op "Brontekst bewerken" om de bewerkingsopties voor deze functie te zien.
#:[[File:Edit function that converts a roman numeral to its decimal form.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Optioneel kun je de waarden wijzigen van:
## Functienaam,
## Functie-aliassen,
## Invoerlijst
### Invoervelden toevoegen/verwijderen
### Parametertype bewerken
### Parameterlabels bewerken
## Uitvoertype.
# Optioneel, geeft meertalige waarden voor deze velden:
## Functienaam,
## functie-aliassen,
## parameterlabels.
# Publiceer je bewerkingen.
'''Resultaten:'''
# Zijn uw bewerkingen succesvol gepubliceerd?
# Heb je correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Create_tests"></span>
== Testen aanmaken ==
Je mag testen voor je functie-implementaties in Wikifuncties aanmaken om te verzekeren dat ze op de juiste manier werken.
'''Stappen:'''
# Kies een functie op de ''[[Wikifunctions:Main Page|hoofdpagina]]'' of de functie die je in de vorige workflow hebt aangemaakt.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar de functiepagina.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op de link "+" in de testtabel.
#:[[File:Details view of a function that turns a roman numeral into its decimal form.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op "{{int|wikilambda-zobject-to-string-select-object|{{#invoke:Wikifunctions label|getLabel|zid=Z8|lang={{CURRENTCONTENTLANGUAGE}}}}}}" onder "Aanroep".
## In het veld onder "Functie" kun je de naam van de functie die je probeert intypen en de functie selecteren wanneer ze verschijnt.
## Je kunt waarden voor de parameters in de respectieve velden toevoegen.
#:[[File:Add call to function test on Wikifunctions.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op "{{int|wikilambda-zobject-to-string-select-object|{{#invoke:Wikifunctions label|getLabel|zid=Z8|lang={{CURRENTCONTENTLANGUAGE}}}}}}" onder "Resultaatvalidatie". In het veld onder "Functie" kunt u de naam van de functie die u wilt gebruiken om het resultaat te controleren invoeren.
#* Voor een functie waarvan de uitvoertype Tekenreeks is, is deze "Tekenreeksgelijkheid", voor een functie waarvan de uitvoertype Boolean is, is deze "booleaanse gelijkheid".
#* Je kunt de verwachte waarde in het gegeven veld toevoegen ("Tweede tekenreeks" of "Tweede boolean").
#:[[File:Create a new test on Wikifunctions.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Publiceer je bewerkingen.
'''Resultaten:'''
# Is de test succesvol gepubliceerd?
# Heb je correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Create_an_implementation"></span>
== Een implementatie creëren ==
Functies zijn tot leven gebracht met implementaties om aan je behoeften te voldoen. Je kunt functies uitvoeren, remixen, en combineren via implementaties bij Wikifuncties. Zie de onderstaande sectie om te leren [[#Connect an Implementation or Test to a Function|hoe je je implementaties aan functies kunt koppelen]]. Wij adviseren [[#Create tests|om een test te creëren en te koppelen]] voordat je een implementatie aanmaakt. Een uitgebreidere gids om implementaties te creëren is op {{ll|Wikifunctions:How to create implementations}} beschikbaar.
'''Stappen:'''
# Kies een functie op de ''[[Wikifunctions:Main Page|hoofdpagina]]''.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar de functiepagina.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op de link "+" in de tabel met implementaties.
# Je kunt een nieuwe implementatie op een van de twee manieren aanmaken:
## '''Code'''
##* Selecteer de vereiste programmeertaal om de functiecode te schrijven.
##* Voer je code in.
## '''Compositie''':
##* Je kunt een compositie creëren met bestaande functies.
#:[[File:Create a new implementation on Wikifunctions.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Publiceer je bewerkingen (na het uitvoeren van een test door te klikken op de ronde pijl rechts in het vak "{{int|wikilambda-function-test-cases-table-header}}").
'''Resultaten:'''
# Is de implementatie succesvol gepubliceerd?
# Heb je correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Connect_an_Implementation_or_Test_to_a_Function"></span>
== Een implementatie of test aan een functie koppelen ==
:''Let op: Deze functie is alleen voor [[Special:MyLanguage/Wikifunctions:Functioneers|Functioneers]] beschikbaar.''
Koppel testen en implementaties aan je functie om het tot leven te laten komen.
'''Stappen:'''
# Kies een functie op de ''[[Wikifunctions:Main Page|hoofdpagina]]''.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar de functiepagina.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Selecteer een of meer testen of een of meer implementaties.
#:[[File:A function detail page with with inactive implementations and tests selected.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op de knop “{{int|wikilambda-function-details-table-approve}}”.
'''Resultaten:'''
# Is de status {{int|wikilambda-function-tester-state-approved}}/{{int|wikilambda-function-tester-state-deactivated}} succesvol gewijzigd?
# Heb je correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Insert_a_Function_in_a_Wikipedia_article"></span>
== Een functie gebruiken in een Wikipedia-artikel ==
Nu is het tijd om een functie in een Wikipedia-artikel te plaatsen en te zien hoe de magie zich ontvouwt.
'''Stappen:'''
# Open het artikel waar u een functie aan wilt toevoegen.
#:[[File:How to insert a function 01.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar het tabblad bewerken en open de VisualEditor.
#:[[File:How to insert a function 02.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op het menu "Instellen" bovenaan. Scroll naar beneden en klik op "Functie". Een dialoogbox wordt geopend.
#:[[File:How to insert a function 03.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Zoek naar de functie die u wilt gebruiken en klik erop. Of probeer een van de voorgestelde functies onder de zoekbalk.
#:[[File:How to insert a function 04.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">Enter the necessary inputs and click on the “Insert” button at the top right to insert the function into the article.</span>
#:[[File:How to insert a function 05.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">You can now see the output of your function in the article. You can proceed to publish the changes.</span>
#:[[File:How to insert a function 06.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">If you want to edit the function, click on it. A tooltip will appear with the function name and description. Click on the “Edit” button.</span>
#:[[File:How to insert a function 07.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">Then you can make changes to the inputs and click on “Apply changes” when you are done editing.</span>
#:[[File:How to insert a function 08.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
<div lang="en" dir="ltr" class="mw-content-ltr">
'''Results:'''
</div>
# <span lang="en" dir="ltr" class="mw-content-ltr">Was the output what you expected?</span>
# <span lang="en" dir="ltr" class="mw-content-ltr">Do you have corrections or feedback to [[Special:MyLanguage/Wikifunctions:Report a technical problem|''report'']]?</span>
[[Category:Introduction| {{#translation:}}]]
cg4ife64hokw7gs6wdvbhxvktevs6f6
195522
195520
2025-06-21T10:43:09Z
HanV
6833
195522
wikitext
text/x-wiki
<languages/>
Functies zijn computerinstructies die op basis van uw gegevens berekeningen maken en vragen daarover beantwoorden. Bijvoorbeeld, als u een stemassistent vraagt hoeveel mijlen in een kilometer zitten, gebruikt de stemassistent een functie om het voor u te berekenen.
Wikifuncties is een open source-project dat het mogelijk maakt voor iedereen om functies te creëren en met anderen te delen zodat ze die kunnen gebruiken, remixen, testen en ervan kunnen leren.
Bekijk de onderstaande doe-het-zelfgids om de basiskenmerken van Wikifuncties te zien. Wij kijken uit naar uw [[Special:MyLanguage/Wikifunctions:Report a technical problem|feedback]] en bijdragen!
<span id="Evaluate_a_Function"></span>
== Een functie evalueren ==
U kunt zelf al functies proberen die door de gemeenschap zijn gemaakt! U kan er een uit onze ''[[Wikifunctions:Main Page#Functions to try out|catalogus van functies]]'' kiezen en parameters invoeren om resultaten te krijgen.
'''Stappen:'''
# Vind een functie op de ''[[Wikifunctions:Main Page|hoofdpagina]]''.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar een functiepagina.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Voer uw invoerwaarden in.
#:[[File:Wikifunctions function page with evaluation input filled.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Voer de functie uit.
#:[[File:Wikifunctions function page with evaluation result.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
'''Resultaten:'''
# Was het resultaat wat u had verwacht?
# Heeft u correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Create_a_Function"></span>
== Een functie creëren ==
U kunt uw eigen functies aan Wikifuncties toevoegen! Creëer een nieuwe functie zodat u deze in uw eigen implementaties met anderen kunt gebruiken. Nieuwe functies kunt u in uw voorkeurstaal schrijven.
'''Stappen:'''
# Ga naar de ''[{{MediaWiki:Createfunction-url}} pagina voor het maken van functies]''.
#:[[File:Wikifunctions create a new function page 01.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Geef de functie een naam.
#:[[File:Wikifunctions create a new function page with name filled in.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Bepaal de parameters van de functie:
## Voeg toe/verwijder invoervelden.
## Bepaal elke parametertype.
## Geef elke parameter een naam.
#:[[File:Wikifunctions create a new function page with input type and label filled in.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Bepaal het uitvoertype van je functie.
#:[[File:Wikifunctions create a new function page with output type filled in.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Optioneel, geeft meertalige keuzes voor deze velden:
#* Functienaam, functie-aliassen, parameterlabels.
#:[[File:Wikifunctions create a new function page with labels in another language.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Publiceer je functie.
#:[[File:Wikifunctions create a new function page publish button.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
'''Resultaten:'''
# Is de functie gepubliceerd?
# Heb je correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Edit_a_Function"></span>
== Een functie bewerken ==
Je kunt aan Wikifuncties bijdragen door het bewerken van zijn catalogus van functies. Voeg meertalige informatie toe of bewerk de functies en verander hun omschrijvingen.
'''Stappen:'''
# Vind een functie op de ''[[Wikifunctions:Main Page|hoofdpagina]]''.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar de functiepagina.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op "Brontekst bewerken" om de bewerkingsopties voor deze functie te zien.
#:[[File:Edit function that converts a roman numeral to its decimal form.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Optioneel kun je de waarden wijzigen van:
## Functienaam,
## Functie-aliassen,
## Invoerlijst
### Invoervelden toevoegen/verwijderen
### Parametertype bewerken
### Parameterlabels bewerken
## Uitvoertype.
# Optioneel, geeft meertalige waarden voor deze velden:
## Functienaam,
## functie-aliassen,
## parameterlabels.
# Publiceer je bewerkingen.
'''Resultaten:'''
# Zijn uw bewerkingen succesvol gepubliceerd?
# Heb je correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Create_tests"></span>
== Testen aanmaken ==
Je mag testen voor je functie-implementaties in Wikifuncties aanmaken om te verzekeren dat ze op de juiste manier werken.
'''Stappen:'''
# Kies een functie op de ''[[Wikifunctions:Main Page|hoofdpagina]]'' of de functie die je in de vorige workflow hebt aangemaakt.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar de functiepagina.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op de link "+" in de testtabel.
#:[[File:Details view of a function that turns a roman numeral into its decimal form.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op "{{int|wikilambda-zobject-to-string-select-object|{{#invoke:Wikifunctions label|getLabel|zid=Z8|lang={{CURRENTCONTENTLANGUAGE}}}}}}" onder "Aanroep".
## In het veld onder "Functie" kun je de naam van de functie die je probeert intypen en de functie selecteren wanneer ze verschijnt.
## Je kunt waarden voor de parameters in de respectieve velden toevoegen.
#:[[File:Add call to function test on Wikifunctions.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op "{{int|wikilambda-zobject-to-string-select-object|{{#invoke:Wikifunctions label|getLabel|zid=Z8|lang={{CURRENTCONTENTLANGUAGE}}}}}}" onder "Resultaatvalidatie". In het veld onder "Functie" kunt u de naam van de functie die u wilt gebruiken om het resultaat te controleren invoeren.
#* Voor een functie waarvan de uitvoertype Tekenreeks is, is deze "Tekenreeksgelijkheid", voor een functie waarvan de uitvoertype Boolean is, is deze "booleaanse gelijkheid".
#* Je kunt de verwachte waarde in het gegeven veld toevoegen ("Tweede tekenreeks" of "Tweede boolean").
#:[[File:Create a new test on Wikifunctions.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Publiceer je bewerkingen.
'''Resultaten:'''
# Is de test succesvol gepubliceerd?
# Heb je correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Create_an_implementation"></span>
== Een implementatie creëren ==
Functies zijn tot leven gebracht met implementaties om aan je behoeften te voldoen. Je kunt functies uitvoeren, remixen, en combineren via implementaties bij Wikifuncties. Zie de onderstaande sectie om te leren [[#Connect an Implementation or Test to a Function|hoe je je implementaties aan functies kunt koppelen]]. Wij adviseren [[#Create tests|om een test te creëren en te koppelen]] voordat je een implementatie aanmaakt. Een uitgebreidere gids om implementaties te creëren is op {{ll|Wikifunctions:How to create implementations}} beschikbaar.
'''Stappen:'''
# Kies een functie op de ''[[Wikifunctions:Main Page|hoofdpagina]]''.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar de functiepagina.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op de link "+" in de tabel met implementaties.
# Je kunt een nieuwe implementatie op een van de twee manieren aanmaken:
## '''Code'''
##* Selecteer de vereiste programmeertaal om de functiecode te schrijven.
##* Voer je code in.
## '''Compositie''':
##* Je kunt een compositie creëren met bestaande functies.
#:[[File:Create a new implementation on Wikifunctions.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Publiceer je bewerkingen (na het uitvoeren van een test door te klikken op de ronde pijl rechts in het vak "{{int|wikilambda-function-test-cases-table-header}}").
'''Resultaten:'''
# Is de implementatie succesvol gepubliceerd?
# Heb je correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Connect_an_Implementation_or_Test_to_a_Function"></span>
== Een implementatie of test aan een functie koppelen ==
:''Let op: Deze functie is alleen voor [[Special:MyLanguage/Wikifunctions:Functioneers|Functioneers]] beschikbaar.''
Koppel testen en implementaties aan je functie om het tot leven te laten komen.
'''Stappen:'''
# Kies een functie op de ''[[Wikifunctions:Main Page|hoofdpagina]]''.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar de functiepagina.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Selecteer een of meer testen of een of meer implementaties.
#:[[File:A function detail page with with inactive implementations and tests selected.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op de knop “{{int|wikilambda-function-details-table-approve}}”.
'''Resultaten:'''
# Is de status {{int|wikilambda-function-tester-state-approved}}/{{int|wikilambda-function-tester-state-deactivated}} succesvol gewijzigd?
# Heb je correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Insert_a_Function_in_a_Wikipedia_article"></span>
== Een functie gebruiken in een Wikipedia-artikel ==
Nu is het tijd om een functie in een Wikipedia-artikel te plaatsen en te zien hoe de magie zich ontvouwt.
'''Stappen:'''
# Open het artikel waar u een functie aan wilt toevoegen.
#:[[File:How to insert a function 01.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar het tabblad bewerken en open de VisualEditor.
#:[[File:How to insert a function 02.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op het menu "Instellen" bovenaan. Scroll naar beneden en klik op "Functie". Een dialoogbox wordt geopend.
#:[[File:How to insert a function 03.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Zoek naar de functie die u wilt gebruiken en klik erop. Of probeer een van de voorgestelde functies onder de zoekbalk.
#:[[File:How to insert a function 04.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">Enter the necessary inputs and click on the “Insert” button at the top right to insert the function into the article.</span>
#:[[File:How to insert a function 05.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">You can now see the output of your function in the article. You can proceed to publish the changes.</span>
#:[[File:How to insert a function 06.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">If you want to edit the function, click on it. A tooltip will appear with the function name and description. Click on the “Edit” button.</span>
#:[[File:How to insert a function 07.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">Then you can make changes to the inputs and click on “Apply changes” when you are done editing.</span>
#:[[File:How to insert a function 08.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
<div lang="en" dir="ltr" class="mw-content-ltr">
'''Results:'''
</div>
# <span lang="en" dir="ltr" class="mw-content-ltr">Was the output what you expected?</span>
# <span lang="en" dir="ltr" class="mw-content-ltr">Do you have corrections or feedback to [[Special:MyLanguage/Wikifunctions:Report a technical problem|''report'']]?</span>
[[Category:Introduction| {{#translation:}}]]
l8jccvsf6jg4v7kj5p522sq8xvrzbtq
195524
195522
2025-06-21T10:43:15Z
HanV
6833
195524
wikitext
text/x-wiki
<languages/>
Functies zijn computerinstructies die op basis van uw gegevens berekeningen maken en vragen daarover beantwoorden. Bijvoorbeeld, als u een stemassistent vraagt hoeveel mijlen in een kilometer zitten, gebruikt de stemassistent een functie om het voor u te berekenen.
Wikifuncties is een open source-project dat het mogelijk maakt voor iedereen om functies te creëren en met anderen te delen zodat ze die kunnen gebruiken, remixen, testen en ervan kunnen leren.
Bekijk de onderstaande doe-het-zelfgids om de basiskenmerken van Wikifuncties te zien. Wij kijken uit naar uw [[Special:MyLanguage/Wikifunctions:Report a technical problem|feedback]] en bijdragen!
<span id="Evaluate_a_Function"></span>
== Een functie evalueren ==
U kunt zelf al functies proberen die door de gemeenschap zijn gemaakt! U kan er een uit onze ''[[Wikifunctions:Main Page#Functions to try out|catalogus van functies]]'' kiezen en parameters invoeren om resultaten te krijgen.
'''Stappen:'''
# Vind een functie op de ''[[Wikifunctions:Main Page|hoofdpagina]]''.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar een functiepagina.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Voer uw invoerwaarden in.
#:[[File:Wikifunctions function page with evaluation input filled.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Voer de functie uit.
#:[[File:Wikifunctions function page with evaluation result.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
'''Resultaten:'''
# Was het resultaat wat u had verwacht?
# Heeft u correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Create_a_Function"></span>
== Een functie creëren ==
U kunt uw eigen functies aan Wikifuncties toevoegen! Creëer een nieuwe functie zodat u deze in uw eigen implementaties met anderen kunt gebruiken. Nieuwe functies kunt u in uw voorkeurstaal schrijven.
'''Stappen:'''
# Ga naar de ''[{{MediaWiki:Createfunction-url}} pagina voor het maken van functies]''.
#:[[File:Wikifunctions create a new function page 01.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Geef de functie een naam.
#:[[File:Wikifunctions create a new function page with name filled in.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Bepaal de parameters van de functie:
## Voeg toe/verwijder invoervelden.
## Bepaal elke parametertype.
## Geef elke parameter een naam.
#:[[File:Wikifunctions create a new function page with input type and label filled in.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Bepaal het uitvoertype van de functie.
#:[[File:Wikifunctions create a new function page with output type filled in.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Optioneel, geeft meertalige keuzes voor deze velden:
#* Functienaam, functie-aliassen, parameterlabels.
#:[[File:Wikifunctions create a new function page with labels in another language.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Publiceer je functie.
#:[[File:Wikifunctions create a new function page publish button.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
'''Resultaten:'''
# Is de functie gepubliceerd?
# Heb je correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Edit_a_Function"></span>
== Een functie bewerken ==
Je kunt aan Wikifuncties bijdragen door het bewerken van zijn catalogus van functies. Voeg meertalige informatie toe of bewerk de functies en verander hun omschrijvingen.
'''Stappen:'''
# Vind een functie op de ''[[Wikifunctions:Main Page|hoofdpagina]]''.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar de functiepagina.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op "Brontekst bewerken" om de bewerkingsopties voor deze functie te zien.
#:[[File:Edit function that converts a roman numeral to its decimal form.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Optioneel kun je de waarden wijzigen van:
## Functienaam,
## Functie-aliassen,
## Invoerlijst
### Invoervelden toevoegen/verwijderen
### Parametertype bewerken
### Parameterlabels bewerken
## Uitvoertype.
# Optioneel, geeft meertalige waarden voor deze velden:
## Functienaam,
## functie-aliassen,
## parameterlabels.
# Publiceer je bewerkingen.
'''Resultaten:'''
# Zijn uw bewerkingen succesvol gepubliceerd?
# Heb je correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Create_tests"></span>
== Testen aanmaken ==
Je mag testen voor je functie-implementaties in Wikifuncties aanmaken om te verzekeren dat ze op de juiste manier werken.
'''Stappen:'''
# Kies een functie op de ''[[Wikifunctions:Main Page|hoofdpagina]]'' of de functie die je in de vorige workflow hebt aangemaakt.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar de functiepagina.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op de link "+" in de testtabel.
#:[[File:Details view of a function that turns a roman numeral into its decimal form.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op "{{int|wikilambda-zobject-to-string-select-object|{{#invoke:Wikifunctions label|getLabel|zid=Z8|lang={{CURRENTCONTENTLANGUAGE}}}}}}" onder "Aanroep".
## In het veld onder "Functie" kun je de naam van de functie die je probeert intypen en de functie selecteren wanneer ze verschijnt.
## Je kunt waarden voor de parameters in de respectieve velden toevoegen.
#:[[File:Add call to function test on Wikifunctions.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op "{{int|wikilambda-zobject-to-string-select-object|{{#invoke:Wikifunctions label|getLabel|zid=Z8|lang={{CURRENTCONTENTLANGUAGE}}}}}}" onder "Resultaatvalidatie". In het veld onder "Functie" kunt u de naam van de functie die u wilt gebruiken om het resultaat te controleren invoeren.
#* Voor een functie waarvan de uitvoertype Tekenreeks is, is deze "Tekenreeksgelijkheid", voor een functie waarvan de uitvoertype Boolean is, is deze "booleaanse gelijkheid".
#* Je kunt de verwachte waarde in het gegeven veld toevoegen ("Tweede tekenreeks" of "Tweede boolean").
#:[[File:Create a new test on Wikifunctions.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Publiceer je bewerkingen.
'''Resultaten:'''
# Is de test succesvol gepubliceerd?
# Heb je correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Create_an_implementation"></span>
== Een implementatie creëren ==
Functies zijn tot leven gebracht met implementaties om aan je behoeften te voldoen. Je kunt functies uitvoeren, remixen, en combineren via implementaties bij Wikifuncties. Zie de onderstaande sectie om te leren [[#Connect an Implementation or Test to a Function|hoe je je implementaties aan functies kunt koppelen]]. Wij adviseren [[#Create tests|om een test te creëren en te koppelen]] voordat je een implementatie aanmaakt. Een uitgebreidere gids om implementaties te creëren is op {{ll|Wikifunctions:How to create implementations}} beschikbaar.
'''Stappen:'''
# Kies een functie op de ''[[Wikifunctions:Main Page|hoofdpagina]]''.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar de functiepagina.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op de link "+" in de tabel met implementaties.
# Je kunt een nieuwe implementatie op een van de twee manieren aanmaken:
## '''Code'''
##* Selecteer de vereiste programmeertaal om de functiecode te schrijven.
##* Voer je code in.
## '''Compositie''':
##* Je kunt een compositie creëren met bestaande functies.
#:[[File:Create a new implementation on Wikifunctions.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Publiceer je bewerkingen (na het uitvoeren van een test door te klikken op de ronde pijl rechts in het vak "{{int|wikilambda-function-test-cases-table-header}}").
'''Resultaten:'''
# Is de implementatie succesvol gepubliceerd?
# Heb je correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Connect_an_Implementation_or_Test_to_a_Function"></span>
== Een implementatie of test aan een functie koppelen ==
:''Let op: Deze functie is alleen voor [[Special:MyLanguage/Wikifunctions:Functioneers|Functioneers]] beschikbaar.''
Koppel testen en implementaties aan je functie om het tot leven te laten komen.
'''Stappen:'''
# Kies een functie op de ''[[Wikifunctions:Main Page|hoofdpagina]]''.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar de functiepagina.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Selecteer een of meer testen of een of meer implementaties.
#:[[File:A function detail page with with inactive implementations and tests selected.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op de knop “{{int|wikilambda-function-details-table-approve}}”.
'''Resultaten:'''
# Is de status {{int|wikilambda-function-tester-state-approved}}/{{int|wikilambda-function-tester-state-deactivated}} succesvol gewijzigd?
# Heb je correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Insert_a_Function_in_a_Wikipedia_article"></span>
== Een functie gebruiken in een Wikipedia-artikel ==
Nu is het tijd om een functie in een Wikipedia-artikel te plaatsen en te zien hoe de magie zich ontvouwt.
'''Stappen:'''
# Open het artikel waar u een functie aan wilt toevoegen.
#:[[File:How to insert a function 01.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar het tabblad bewerken en open de VisualEditor.
#:[[File:How to insert a function 02.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op het menu "Instellen" bovenaan. Scroll naar beneden en klik op "Functie". Een dialoogbox wordt geopend.
#:[[File:How to insert a function 03.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Zoek naar de functie die u wilt gebruiken en klik erop. Of probeer een van de voorgestelde functies onder de zoekbalk.
#:[[File:How to insert a function 04.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">Enter the necessary inputs and click on the “Insert” button at the top right to insert the function into the article.</span>
#:[[File:How to insert a function 05.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">You can now see the output of your function in the article. You can proceed to publish the changes.</span>
#:[[File:How to insert a function 06.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">If you want to edit the function, click on it. A tooltip will appear with the function name and description. Click on the “Edit” button.</span>
#:[[File:How to insert a function 07.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">Then you can make changes to the inputs and click on “Apply changes” when you are done editing.</span>
#:[[File:How to insert a function 08.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
<div lang="en" dir="ltr" class="mw-content-ltr">
'''Results:'''
</div>
# <span lang="en" dir="ltr" class="mw-content-ltr">Was the output what you expected?</span>
# <span lang="en" dir="ltr" class="mw-content-ltr">Do you have corrections or feedback to [[Special:MyLanguage/Wikifunctions:Report a technical problem|''report'']]?</span>
[[Category:Introduction| {{#translation:}}]]
a6nk17h3jdicn3sqnlaog4l1ufwr38c
195526
195524
2025-06-21T10:43:20Z
HanV
6833
195526
wikitext
text/x-wiki
<languages/>
Functies zijn computerinstructies die op basis van uw gegevens berekeningen maken en vragen daarover beantwoorden. Bijvoorbeeld, als u een stemassistent vraagt hoeveel mijlen in een kilometer zitten, gebruikt de stemassistent een functie om het voor u te berekenen.
Wikifuncties is een open source-project dat het mogelijk maakt voor iedereen om functies te creëren en met anderen te delen zodat ze die kunnen gebruiken, remixen, testen en ervan kunnen leren.
Bekijk de onderstaande doe-het-zelfgids om de basiskenmerken van Wikifuncties te zien. Wij kijken uit naar uw [[Special:MyLanguage/Wikifunctions:Report a technical problem|feedback]] en bijdragen!
<span id="Evaluate_a_Function"></span>
== Een functie evalueren ==
U kunt zelf al functies proberen die door de gemeenschap zijn gemaakt! U kan er een uit onze ''[[Wikifunctions:Main Page#Functions to try out|catalogus van functies]]'' kiezen en parameters invoeren om resultaten te krijgen.
'''Stappen:'''
# Vind een functie op de ''[[Wikifunctions:Main Page|hoofdpagina]]''.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar een functiepagina.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Voer uw invoerwaarden in.
#:[[File:Wikifunctions function page with evaluation input filled.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Voer de functie uit.
#:[[File:Wikifunctions function page with evaluation result.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
'''Resultaten:'''
# Was het resultaat wat u had verwacht?
# Heeft u correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Create_a_Function"></span>
== Een functie creëren ==
U kunt uw eigen functies aan Wikifuncties toevoegen! Creëer een nieuwe functie zodat u deze in uw eigen implementaties met anderen kunt gebruiken. Nieuwe functies kunt u in uw voorkeurstaal schrijven.
'''Stappen:'''
# Ga naar de ''[{{MediaWiki:Createfunction-url}} pagina voor het maken van functies]''.
#:[[File:Wikifunctions create a new function page 01.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Geef de functie een naam.
#:[[File:Wikifunctions create a new function page with name filled in.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Bepaal de parameters van de functie:
## Voeg toe/verwijder invoervelden.
## Bepaal elke parametertype.
## Geef elke parameter een naam.
#:[[File:Wikifunctions create a new function page with input type and label filled in.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Bepaal het uitvoertype van de functie.
#:[[File:Wikifunctions create a new function page with output type filled in.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Optioneel, geeft meertalige keuzes voor deze velden:
#* Functienaam, functie-aliassen, parameterlabels.
#:[[File:Wikifunctions create a new function page with labels in another language.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Publiceer de functie.
#:[[File:Wikifunctions create a new function page publish button.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
'''Resultaten:'''
# Is de functie gepubliceerd?
# Heb je correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Edit_a_Function"></span>
== Een functie bewerken ==
Je kunt aan Wikifuncties bijdragen door het bewerken van zijn catalogus van functies. Voeg meertalige informatie toe of bewerk de functies en verander hun omschrijvingen.
'''Stappen:'''
# Vind een functie op de ''[[Wikifunctions:Main Page|hoofdpagina]]''.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar de functiepagina.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op "Brontekst bewerken" om de bewerkingsopties voor deze functie te zien.
#:[[File:Edit function that converts a roman numeral to its decimal form.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Optioneel kun je de waarden wijzigen van:
## Functienaam,
## Functie-aliassen,
## Invoerlijst
### Invoervelden toevoegen/verwijderen
### Parametertype bewerken
### Parameterlabels bewerken
## Uitvoertype.
# Optioneel, geeft meertalige waarden voor deze velden:
## Functienaam,
## functie-aliassen,
## parameterlabels.
# Publiceer je bewerkingen.
'''Resultaten:'''
# Zijn uw bewerkingen succesvol gepubliceerd?
# Heb je correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Create_tests"></span>
== Testen aanmaken ==
Je mag testen voor je functie-implementaties in Wikifuncties aanmaken om te verzekeren dat ze op de juiste manier werken.
'''Stappen:'''
# Kies een functie op de ''[[Wikifunctions:Main Page|hoofdpagina]]'' of de functie die je in de vorige workflow hebt aangemaakt.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar de functiepagina.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op de link "+" in de testtabel.
#:[[File:Details view of a function that turns a roman numeral into its decimal form.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op "{{int|wikilambda-zobject-to-string-select-object|{{#invoke:Wikifunctions label|getLabel|zid=Z8|lang={{CURRENTCONTENTLANGUAGE}}}}}}" onder "Aanroep".
## In het veld onder "Functie" kun je de naam van de functie die je probeert intypen en de functie selecteren wanneer ze verschijnt.
## Je kunt waarden voor de parameters in de respectieve velden toevoegen.
#:[[File:Add call to function test on Wikifunctions.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op "{{int|wikilambda-zobject-to-string-select-object|{{#invoke:Wikifunctions label|getLabel|zid=Z8|lang={{CURRENTCONTENTLANGUAGE}}}}}}" onder "Resultaatvalidatie". In het veld onder "Functie" kunt u de naam van de functie die u wilt gebruiken om het resultaat te controleren invoeren.
#* Voor een functie waarvan de uitvoertype Tekenreeks is, is deze "Tekenreeksgelijkheid", voor een functie waarvan de uitvoertype Boolean is, is deze "booleaanse gelijkheid".
#* Je kunt de verwachte waarde in het gegeven veld toevoegen ("Tweede tekenreeks" of "Tweede boolean").
#:[[File:Create a new test on Wikifunctions.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Publiceer je bewerkingen.
'''Resultaten:'''
# Is de test succesvol gepubliceerd?
# Heb je correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Create_an_implementation"></span>
== Een implementatie creëren ==
Functies zijn tot leven gebracht met implementaties om aan je behoeften te voldoen. Je kunt functies uitvoeren, remixen, en combineren via implementaties bij Wikifuncties. Zie de onderstaande sectie om te leren [[#Connect an Implementation or Test to a Function|hoe je je implementaties aan functies kunt koppelen]]. Wij adviseren [[#Create tests|om een test te creëren en te koppelen]] voordat je een implementatie aanmaakt. Een uitgebreidere gids om implementaties te creëren is op {{ll|Wikifunctions:How to create implementations}} beschikbaar.
'''Stappen:'''
# Kies een functie op de ''[[Wikifunctions:Main Page|hoofdpagina]]''.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar de functiepagina.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op de link "+" in de tabel met implementaties.
# Je kunt een nieuwe implementatie op een van de twee manieren aanmaken:
## '''Code'''
##* Selecteer de vereiste programmeertaal om de functiecode te schrijven.
##* Voer je code in.
## '''Compositie''':
##* Je kunt een compositie creëren met bestaande functies.
#:[[File:Create a new implementation on Wikifunctions.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Publiceer je bewerkingen (na het uitvoeren van een test door te klikken op de ronde pijl rechts in het vak "{{int|wikilambda-function-test-cases-table-header}}").
'''Resultaten:'''
# Is de implementatie succesvol gepubliceerd?
# Heb je correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Connect_an_Implementation_or_Test_to_a_Function"></span>
== Een implementatie of test aan een functie koppelen ==
:''Let op: Deze functie is alleen voor [[Special:MyLanguage/Wikifunctions:Functioneers|Functioneers]] beschikbaar.''
Koppel testen en implementaties aan je functie om het tot leven te laten komen.
'''Stappen:'''
# Kies een functie op de ''[[Wikifunctions:Main Page|hoofdpagina]]''.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar de functiepagina.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Selecteer een of meer testen of een of meer implementaties.
#:[[File:A function detail page with with inactive implementations and tests selected.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op de knop “{{int|wikilambda-function-details-table-approve}}”.
'''Resultaten:'''
# Is de status {{int|wikilambda-function-tester-state-approved}}/{{int|wikilambda-function-tester-state-deactivated}} succesvol gewijzigd?
# Heb je correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Insert_a_Function_in_a_Wikipedia_article"></span>
== Een functie gebruiken in een Wikipedia-artikel ==
Nu is het tijd om een functie in een Wikipedia-artikel te plaatsen en te zien hoe de magie zich ontvouwt.
'''Stappen:'''
# Open het artikel waar u een functie aan wilt toevoegen.
#:[[File:How to insert a function 01.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar het tabblad bewerken en open de VisualEditor.
#:[[File:How to insert a function 02.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op het menu "Instellen" bovenaan. Scroll naar beneden en klik op "Functie". Een dialoogbox wordt geopend.
#:[[File:How to insert a function 03.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Zoek naar de functie die u wilt gebruiken en klik erop. Of probeer een van de voorgestelde functies onder de zoekbalk.
#:[[File:How to insert a function 04.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">Enter the necessary inputs and click on the “Insert” button at the top right to insert the function into the article.</span>
#:[[File:How to insert a function 05.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">You can now see the output of your function in the article. You can proceed to publish the changes.</span>
#:[[File:How to insert a function 06.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">If you want to edit the function, click on it. A tooltip will appear with the function name and description. Click on the “Edit” button.</span>
#:[[File:How to insert a function 07.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">Then you can make changes to the inputs and click on “Apply changes” when you are done editing.</span>
#:[[File:How to insert a function 08.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
<div lang="en" dir="ltr" class="mw-content-ltr">
'''Results:'''
</div>
# <span lang="en" dir="ltr" class="mw-content-ltr">Was the output what you expected?</span>
# <span lang="en" dir="ltr" class="mw-content-ltr">Do you have corrections or feedback to [[Special:MyLanguage/Wikifunctions:Report a technical problem|''report'']]?</span>
[[Category:Introduction| {{#translation:}}]]
0kwdu85lhjhkjek8t1iyu11sco26x4j
195528
195526
2025-06-21T10:43:33Z
HanV
6833
195528
wikitext
text/x-wiki
<languages/>
Functies zijn computerinstructies die op basis van uw gegevens berekeningen maken en vragen daarover beantwoorden. Bijvoorbeeld, als u een stemassistent vraagt hoeveel mijlen in een kilometer zitten, gebruikt de stemassistent een functie om het voor u te berekenen.
Wikifuncties is een open source-project dat het mogelijk maakt voor iedereen om functies te creëren en met anderen te delen zodat ze die kunnen gebruiken, remixen, testen en ervan kunnen leren.
Bekijk de onderstaande doe-het-zelfgids om de basiskenmerken van Wikifuncties te zien. Wij kijken uit naar uw [[Special:MyLanguage/Wikifunctions:Report a technical problem|feedback]] en bijdragen!
<span id="Evaluate_a_Function"></span>
== Een functie evalueren ==
U kunt zelf al functies proberen die door de gemeenschap zijn gemaakt! U kan er een uit onze ''[[Wikifunctions:Main Page#Functions to try out|catalogus van functies]]'' kiezen en parameters invoeren om resultaten te krijgen.
'''Stappen:'''
# Vind een functie op de ''[[Wikifunctions:Main Page|hoofdpagina]]''.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar een functiepagina.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Voer uw invoerwaarden in.
#:[[File:Wikifunctions function page with evaluation input filled.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Voer de functie uit.
#:[[File:Wikifunctions function page with evaluation result.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
'''Resultaten:'''
# Was het resultaat wat u had verwacht?
# Heeft u correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Create_a_Function"></span>
== Een functie creëren ==
U kunt uw eigen functies aan Wikifuncties toevoegen! Creëer een nieuwe functie zodat u deze in uw eigen implementaties met anderen kunt gebruiken. Nieuwe functies kunt u in uw voorkeurstaal schrijven.
'''Stappen:'''
# Ga naar de ''[{{MediaWiki:Createfunction-url}} pagina voor het maken van functies]''.
#:[[File:Wikifunctions create a new function page 01.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Geef de functie een naam.
#:[[File:Wikifunctions create a new function page with name filled in.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Bepaal de parameters van de functie:
## Voeg toe/verwijder invoervelden.
## Bepaal elke parametertype.
## Geef elke parameter een naam.
#:[[File:Wikifunctions create a new function page with input type and label filled in.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Bepaal het uitvoertype van de functie.
#:[[File:Wikifunctions create a new function page with output type filled in.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Optioneel, geeft meertalige keuzes voor deze velden:
#* Functienaam, functie-aliassen, parameterlabels.
#:[[File:Wikifunctions create a new function page with labels in another language.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Publiceer de functie.
#:[[File:Wikifunctions create a new function page publish button.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
'''Resultaten:'''
# Is de functie gepubliceerd?
# Heeft u correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Edit_a_Function"></span>
== Een functie bewerken ==
Je kunt aan Wikifuncties bijdragen door het bewerken van zijn catalogus van functies. Voeg meertalige informatie toe of bewerk de functies en verander hun omschrijvingen.
'''Stappen:'''
# Vind een functie op de ''[[Wikifunctions:Main Page|hoofdpagina]]''.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar de functiepagina.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op "Brontekst bewerken" om de bewerkingsopties voor deze functie te zien.
#:[[File:Edit function that converts a roman numeral to its decimal form.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Optioneel kun je de waarden wijzigen van:
## Functienaam,
## Functie-aliassen,
## Invoerlijst
### Invoervelden toevoegen/verwijderen
### Parametertype bewerken
### Parameterlabels bewerken
## Uitvoertype.
# Optioneel, geeft meertalige waarden voor deze velden:
## Functienaam,
## functie-aliassen,
## parameterlabels.
# Publiceer je bewerkingen.
'''Resultaten:'''
# Zijn uw bewerkingen succesvol gepubliceerd?
# Heb je correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Create_tests"></span>
== Testen aanmaken ==
Je mag testen voor je functie-implementaties in Wikifuncties aanmaken om te verzekeren dat ze op de juiste manier werken.
'''Stappen:'''
# Kies een functie op de ''[[Wikifunctions:Main Page|hoofdpagina]]'' of de functie die je in de vorige workflow hebt aangemaakt.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar de functiepagina.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op de link "+" in de testtabel.
#:[[File:Details view of a function that turns a roman numeral into its decimal form.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op "{{int|wikilambda-zobject-to-string-select-object|{{#invoke:Wikifunctions label|getLabel|zid=Z8|lang={{CURRENTCONTENTLANGUAGE}}}}}}" onder "Aanroep".
## In het veld onder "Functie" kun je de naam van de functie die je probeert intypen en de functie selecteren wanneer ze verschijnt.
## Je kunt waarden voor de parameters in de respectieve velden toevoegen.
#:[[File:Add call to function test on Wikifunctions.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op "{{int|wikilambda-zobject-to-string-select-object|{{#invoke:Wikifunctions label|getLabel|zid=Z8|lang={{CURRENTCONTENTLANGUAGE}}}}}}" onder "Resultaatvalidatie". In het veld onder "Functie" kunt u de naam van de functie die u wilt gebruiken om het resultaat te controleren invoeren.
#* Voor een functie waarvan de uitvoertype Tekenreeks is, is deze "Tekenreeksgelijkheid", voor een functie waarvan de uitvoertype Boolean is, is deze "booleaanse gelijkheid".
#* Je kunt de verwachte waarde in het gegeven veld toevoegen ("Tweede tekenreeks" of "Tweede boolean").
#:[[File:Create a new test on Wikifunctions.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Publiceer je bewerkingen.
'''Resultaten:'''
# Is de test succesvol gepubliceerd?
# Heb je correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Create_an_implementation"></span>
== Een implementatie creëren ==
Functies zijn tot leven gebracht met implementaties om aan je behoeften te voldoen. Je kunt functies uitvoeren, remixen, en combineren via implementaties bij Wikifuncties. Zie de onderstaande sectie om te leren [[#Connect an Implementation or Test to a Function|hoe je je implementaties aan functies kunt koppelen]]. Wij adviseren [[#Create tests|om een test te creëren en te koppelen]] voordat je een implementatie aanmaakt. Een uitgebreidere gids om implementaties te creëren is op {{ll|Wikifunctions:How to create implementations}} beschikbaar.
'''Stappen:'''
# Kies een functie op de ''[[Wikifunctions:Main Page|hoofdpagina]]''.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar de functiepagina.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op de link "+" in de tabel met implementaties.
# Je kunt een nieuwe implementatie op een van de twee manieren aanmaken:
## '''Code'''
##* Selecteer de vereiste programmeertaal om de functiecode te schrijven.
##* Voer je code in.
## '''Compositie''':
##* Je kunt een compositie creëren met bestaande functies.
#:[[File:Create a new implementation on Wikifunctions.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Publiceer je bewerkingen (na het uitvoeren van een test door te klikken op de ronde pijl rechts in het vak "{{int|wikilambda-function-test-cases-table-header}}").
'''Resultaten:'''
# Is de implementatie succesvol gepubliceerd?
# Heb je correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Connect_an_Implementation_or_Test_to_a_Function"></span>
== Een implementatie of test aan een functie koppelen ==
:''Let op: Deze functie is alleen voor [[Special:MyLanguage/Wikifunctions:Functioneers|Functioneers]] beschikbaar.''
Koppel testen en implementaties aan je functie om het tot leven te laten komen.
'''Stappen:'''
# Kies een functie op de ''[[Wikifunctions:Main Page|hoofdpagina]]''.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar de functiepagina.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Selecteer een of meer testen of een of meer implementaties.
#:[[File:A function detail page with with inactive implementations and tests selected.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op de knop “{{int|wikilambda-function-details-table-approve}}”.
'''Resultaten:'''
# Is de status {{int|wikilambda-function-tester-state-approved}}/{{int|wikilambda-function-tester-state-deactivated}} succesvol gewijzigd?
# Heb je correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Insert_a_Function_in_a_Wikipedia_article"></span>
== Een functie gebruiken in een Wikipedia-artikel ==
Nu is het tijd om een functie in een Wikipedia-artikel te plaatsen en te zien hoe de magie zich ontvouwt.
'''Stappen:'''
# Open het artikel waar u een functie aan wilt toevoegen.
#:[[File:How to insert a function 01.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar het tabblad bewerken en open de VisualEditor.
#:[[File:How to insert a function 02.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op het menu "Instellen" bovenaan. Scroll naar beneden en klik op "Functie". Een dialoogbox wordt geopend.
#:[[File:How to insert a function 03.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Zoek naar de functie die u wilt gebruiken en klik erop. Of probeer een van de voorgestelde functies onder de zoekbalk.
#:[[File:How to insert a function 04.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">Enter the necessary inputs and click on the “Insert” button at the top right to insert the function into the article.</span>
#:[[File:How to insert a function 05.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">You can now see the output of your function in the article. You can proceed to publish the changes.</span>
#:[[File:How to insert a function 06.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">If you want to edit the function, click on it. A tooltip will appear with the function name and description. Click on the “Edit” button.</span>
#:[[File:How to insert a function 07.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">Then you can make changes to the inputs and click on “Apply changes” when you are done editing.</span>
#:[[File:How to insert a function 08.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
<div lang="en" dir="ltr" class="mw-content-ltr">
'''Results:'''
</div>
# <span lang="en" dir="ltr" class="mw-content-ltr">Was the output what you expected?</span>
# <span lang="en" dir="ltr" class="mw-content-ltr">Do you have corrections or feedback to [[Special:MyLanguage/Wikifunctions:Report a technical problem|''report'']]?</span>
[[Category:Introduction| {{#translation:}}]]
9i87expkjw4yc0a6y2wp9gketun3at9
195530
195528
2025-06-21T10:43:51Z
HanV
6833
195530
wikitext
text/x-wiki
<languages/>
Functies zijn computerinstructies die op basis van uw gegevens berekeningen maken en vragen daarover beantwoorden. Bijvoorbeeld, als u een stemassistent vraagt hoeveel mijlen in een kilometer zitten, gebruikt de stemassistent een functie om het voor u te berekenen.
Wikifuncties is een open source-project dat het mogelijk maakt voor iedereen om functies te creëren en met anderen te delen zodat ze die kunnen gebruiken, remixen, testen en ervan kunnen leren.
Bekijk de onderstaande doe-het-zelfgids om de basiskenmerken van Wikifuncties te zien. Wij kijken uit naar uw [[Special:MyLanguage/Wikifunctions:Report a technical problem|feedback]] en bijdragen!
<span id="Evaluate_a_Function"></span>
== Een functie evalueren ==
U kunt zelf al functies proberen die door de gemeenschap zijn gemaakt! U kan er een uit onze ''[[Wikifunctions:Main Page#Functions to try out|catalogus van functies]]'' kiezen en parameters invoeren om resultaten te krijgen.
'''Stappen:'''
# Vind een functie op de ''[[Wikifunctions:Main Page|hoofdpagina]]''.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar een functiepagina.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Voer uw invoerwaarden in.
#:[[File:Wikifunctions function page with evaluation input filled.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Voer de functie uit.
#:[[File:Wikifunctions function page with evaluation result.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
'''Resultaten:'''
# Was het resultaat wat u had verwacht?
# Heeft u correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Create_a_Function"></span>
== Een functie creëren ==
U kunt uw eigen functies aan Wikifuncties toevoegen! Creëer een nieuwe functie zodat u deze in uw eigen implementaties met anderen kunt gebruiken. Nieuwe functies kunt u in uw voorkeurstaal schrijven.
'''Stappen:'''
# Ga naar de ''[{{MediaWiki:Createfunction-url}} pagina voor het maken van functies]''.
#:[[File:Wikifunctions create a new function page 01.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Geef de functie een naam.
#:[[File:Wikifunctions create a new function page with name filled in.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Bepaal de parameters van de functie:
## Voeg toe/verwijder invoervelden.
## Bepaal elke parametertype.
## Geef elke parameter een naam.
#:[[File:Wikifunctions create a new function page with input type and label filled in.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Bepaal het uitvoertype van de functie.
#:[[File:Wikifunctions create a new function page with output type filled in.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Optioneel, geeft meertalige keuzes voor deze velden:
#* Functienaam, functie-aliassen, parameterlabels.
#:[[File:Wikifunctions create a new function page with labels in another language.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Publiceer de functie.
#:[[File:Wikifunctions create a new function page publish button.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
'''Resultaten:'''
# Is de functie gepubliceerd?
# Heeft u correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Edit_a_Function"></span>
== Een functie bewerken ==
U kunt aan Wikifuncties bijdragen door het bewerken van zijn catalogus van functies. Voeg meertalige informatie toe of bewerk de functies en verander hun omschrijvingen.
'''Stappen:'''
# Vind een functie op de ''[[Wikifunctions:Main Page|hoofdpagina]]''.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar de functiepagina.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op "Brontekst bewerken" om de bewerkingsopties voor deze functie te zien.
#:[[File:Edit function that converts a roman numeral to its decimal form.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Optioneel kun je de waarden wijzigen van:
## Functienaam,
## Functie-aliassen,
## Invoerlijst
### Invoervelden toevoegen/verwijderen
### Parametertype bewerken
### Parameterlabels bewerken
## Uitvoertype.
# Optioneel, geeft meertalige waarden voor deze velden:
## Functienaam,
## functie-aliassen,
## parameterlabels.
# Publiceer je bewerkingen.
'''Resultaten:'''
# Zijn uw bewerkingen succesvol gepubliceerd?
# Heb je correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Create_tests"></span>
== Testen aanmaken ==
Je mag testen voor je functie-implementaties in Wikifuncties aanmaken om te verzekeren dat ze op de juiste manier werken.
'''Stappen:'''
# Kies een functie op de ''[[Wikifunctions:Main Page|hoofdpagina]]'' of de functie die je in de vorige workflow hebt aangemaakt.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar de functiepagina.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op de link "+" in de testtabel.
#:[[File:Details view of a function that turns a roman numeral into its decimal form.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op "{{int|wikilambda-zobject-to-string-select-object|{{#invoke:Wikifunctions label|getLabel|zid=Z8|lang={{CURRENTCONTENTLANGUAGE}}}}}}" onder "Aanroep".
## In het veld onder "Functie" kun je de naam van de functie die je probeert intypen en de functie selecteren wanneer ze verschijnt.
## Je kunt waarden voor de parameters in de respectieve velden toevoegen.
#:[[File:Add call to function test on Wikifunctions.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op "{{int|wikilambda-zobject-to-string-select-object|{{#invoke:Wikifunctions label|getLabel|zid=Z8|lang={{CURRENTCONTENTLANGUAGE}}}}}}" onder "Resultaatvalidatie". In het veld onder "Functie" kunt u de naam van de functie die u wilt gebruiken om het resultaat te controleren invoeren.
#* Voor een functie waarvan de uitvoertype Tekenreeks is, is deze "Tekenreeksgelijkheid", voor een functie waarvan de uitvoertype Boolean is, is deze "booleaanse gelijkheid".
#* Je kunt de verwachte waarde in het gegeven veld toevoegen ("Tweede tekenreeks" of "Tweede boolean").
#:[[File:Create a new test on Wikifunctions.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Publiceer je bewerkingen.
'''Resultaten:'''
# Is de test succesvol gepubliceerd?
# Heb je correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Create_an_implementation"></span>
== Een implementatie creëren ==
Functies zijn tot leven gebracht met implementaties om aan je behoeften te voldoen. Je kunt functies uitvoeren, remixen, en combineren via implementaties bij Wikifuncties. Zie de onderstaande sectie om te leren [[#Connect an Implementation or Test to a Function|hoe je je implementaties aan functies kunt koppelen]]. Wij adviseren [[#Create tests|om een test te creëren en te koppelen]] voordat je een implementatie aanmaakt. Een uitgebreidere gids om implementaties te creëren is op {{ll|Wikifunctions:How to create implementations}} beschikbaar.
'''Stappen:'''
# Kies een functie op de ''[[Wikifunctions:Main Page|hoofdpagina]]''.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar de functiepagina.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op de link "+" in de tabel met implementaties.
# Je kunt een nieuwe implementatie op een van de twee manieren aanmaken:
## '''Code'''
##* Selecteer de vereiste programmeertaal om de functiecode te schrijven.
##* Voer je code in.
## '''Compositie''':
##* Je kunt een compositie creëren met bestaande functies.
#:[[File:Create a new implementation on Wikifunctions.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Publiceer je bewerkingen (na het uitvoeren van een test door te klikken op de ronde pijl rechts in het vak "{{int|wikilambda-function-test-cases-table-header}}").
'''Resultaten:'''
# Is de implementatie succesvol gepubliceerd?
# Heb je correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Connect_an_Implementation_or_Test_to_a_Function"></span>
== Een implementatie of test aan een functie koppelen ==
:''Let op: Deze functie is alleen voor [[Special:MyLanguage/Wikifunctions:Functioneers|Functioneers]] beschikbaar.''
Koppel testen en implementaties aan je functie om het tot leven te laten komen.
'''Stappen:'''
# Kies een functie op de ''[[Wikifunctions:Main Page|hoofdpagina]]''.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar de functiepagina.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Selecteer een of meer testen of een of meer implementaties.
#:[[File:A function detail page with with inactive implementations and tests selected.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op de knop “{{int|wikilambda-function-details-table-approve}}”.
'''Resultaten:'''
# Is de status {{int|wikilambda-function-tester-state-approved}}/{{int|wikilambda-function-tester-state-deactivated}} succesvol gewijzigd?
# Heb je correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Insert_a_Function_in_a_Wikipedia_article"></span>
== Een functie gebruiken in een Wikipedia-artikel ==
Nu is het tijd om een functie in een Wikipedia-artikel te plaatsen en te zien hoe de magie zich ontvouwt.
'''Stappen:'''
# Open het artikel waar u een functie aan wilt toevoegen.
#:[[File:How to insert a function 01.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar het tabblad bewerken en open de VisualEditor.
#:[[File:How to insert a function 02.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op het menu "Instellen" bovenaan. Scroll naar beneden en klik op "Functie". Een dialoogbox wordt geopend.
#:[[File:How to insert a function 03.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Zoek naar de functie die u wilt gebruiken en klik erop. Of probeer een van de voorgestelde functies onder de zoekbalk.
#:[[File:How to insert a function 04.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">Enter the necessary inputs and click on the “Insert” button at the top right to insert the function into the article.</span>
#:[[File:How to insert a function 05.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">You can now see the output of your function in the article. You can proceed to publish the changes.</span>
#:[[File:How to insert a function 06.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">If you want to edit the function, click on it. A tooltip will appear with the function name and description. Click on the “Edit” button.</span>
#:[[File:How to insert a function 07.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">Then you can make changes to the inputs and click on “Apply changes” when you are done editing.</span>
#:[[File:How to insert a function 08.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
<div lang="en" dir="ltr" class="mw-content-ltr">
'''Results:'''
</div>
# <span lang="en" dir="ltr" class="mw-content-ltr">Was the output what you expected?</span>
# <span lang="en" dir="ltr" class="mw-content-ltr">Do you have corrections or feedback to [[Special:MyLanguage/Wikifunctions:Report a technical problem|''report'']]?</span>
[[Category:Introduction| {{#translation:}}]]
opjunpis84wtvhe9caqvptlve0wuy7w
195533
195530
2025-06-21T10:43:59Z
HanV
6833
195533
wikitext
text/x-wiki
<languages/>
Functies zijn computerinstructies die op basis van uw gegevens berekeningen maken en vragen daarover beantwoorden. Bijvoorbeeld, als u een stemassistent vraagt hoeveel mijlen in een kilometer zitten, gebruikt de stemassistent een functie om het voor u te berekenen.
Wikifuncties is een open source-project dat het mogelijk maakt voor iedereen om functies te creëren en met anderen te delen zodat ze die kunnen gebruiken, remixen, testen en ervan kunnen leren.
Bekijk de onderstaande doe-het-zelfgids om de basiskenmerken van Wikifuncties te zien. Wij kijken uit naar uw [[Special:MyLanguage/Wikifunctions:Report a technical problem|feedback]] en bijdragen!
<span id="Evaluate_a_Function"></span>
== Een functie evalueren ==
U kunt zelf al functies proberen die door de gemeenschap zijn gemaakt! U kan er een uit onze ''[[Wikifunctions:Main Page#Functions to try out|catalogus van functies]]'' kiezen en parameters invoeren om resultaten te krijgen.
'''Stappen:'''
# Vind een functie op de ''[[Wikifunctions:Main Page|hoofdpagina]]''.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar een functiepagina.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Voer uw invoerwaarden in.
#:[[File:Wikifunctions function page with evaluation input filled.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Voer de functie uit.
#:[[File:Wikifunctions function page with evaluation result.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
'''Resultaten:'''
# Was het resultaat wat u had verwacht?
# Heeft u correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Create_a_Function"></span>
== Een functie creëren ==
U kunt uw eigen functies aan Wikifuncties toevoegen! Creëer een nieuwe functie zodat u deze in uw eigen implementaties met anderen kunt gebruiken. Nieuwe functies kunt u in uw voorkeurstaal schrijven.
'''Stappen:'''
# Ga naar de ''[{{MediaWiki:Createfunction-url}} pagina voor het maken van functies]''.
#:[[File:Wikifunctions create a new function page 01.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Geef de functie een naam.
#:[[File:Wikifunctions create a new function page with name filled in.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Bepaal de parameters van de functie:
## Voeg toe/verwijder invoervelden.
## Bepaal elke parametertype.
## Geef elke parameter een naam.
#:[[File:Wikifunctions create a new function page with input type and label filled in.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Bepaal het uitvoertype van de functie.
#:[[File:Wikifunctions create a new function page with output type filled in.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Optioneel, geeft meertalige keuzes voor deze velden:
#* Functienaam, functie-aliassen, parameterlabels.
#:[[File:Wikifunctions create a new function page with labels in another language.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Publiceer de functie.
#:[[File:Wikifunctions create a new function page publish button.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
'''Resultaten:'''
# Is de functie gepubliceerd?
# Heeft u correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Edit_a_Function"></span>
== Een functie bewerken ==
U kunt aan Wikifuncties bijdragen door het bewerken van zijn catalogus van functies. Voeg meertalige informatie toe of bewerk de functies en verander hun omschrijvingen.
'''Stappen:'''
# Vind een functie op de ''[[Wikifunctions:Main Page|hoofdpagina]]''.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar de functiepagina.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op "Brontekst bewerken" om de bewerkingsopties voor deze functie te zien.
#:[[File:Edit function that converts a roman numeral to its decimal form.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Optioneel kunt u de waarden wijzigen van:
## Functienaam,
## Functie-aliassen,
## Invoerlijst
### Invoervelden toevoegen/verwijderen
### Parametertype bewerken
### Parameterlabels bewerken
## Uitvoertype.
# Optioneel, geeft meertalige waarden voor deze velden:
## Functienaam,
## functie-aliassen,
## parameterlabels.
# Publiceer je bewerkingen.
'''Resultaten:'''
# Zijn uw bewerkingen succesvol gepubliceerd?
# Heb je correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Create_tests"></span>
== Testen aanmaken ==
Je mag testen voor je functie-implementaties in Wikifuncties aanmaken om te verzekeren dat ze op de juiste manier werken.
'''Stappen:'''
# Kies een functie op de ''[[Wikifunctions:Main Page|hoofdpagina]]'' of de functie die je in de vorige workflow hebt aangemaakt.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar de functiepagina.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op de link "+" in de testtabel.
#:[[File:Details view of a function that turns a roman numeral into its decimal form.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op "{{int|wikilambda-zobject-to-string-select-object|{{#invoke:Wikifunctions label|getLabel|zid=Z8|lang={{CURRENTCONTENTLANGUAGE}}}}}}" onder "Aanroep".
## In het veld onder "Functie" kun je de naam van de functie die je probeert intypen en de functie selecteren wanneer ze verschijnt.
## Je kunt waarden voor de parameters in de respectieve velden toevoegen.
#:[[File:Add call to function test on Wikifunctions.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op "{{int|wikilambda-zobject-to-string-select-object|{{#invoke:Wikifunctions label|getLabel|zid=Z8|lang={{CURRENTCONTENTLANGUAGE}}}}}}" onder "Resultaatvalidatie". In het veld onder "Functie" kunt u de naam van de functie die u wilt gebruiken om het resultaat te controleren invoeren.
#* Voor een functie waarvan de uitvoertype Tekenreeks is, is deze "Tekenreeksgelijkheid", voor een functie waarvan de uitvoertype Boolean is, is deze "booleaanse gelijkheid".
#* Je kunt de verwachte waarde in het gegeven veld toevoegen ("Tweede tekenreeks" of "Tweede boolean").
#:[[File:Create a new test on Wikifunctions.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Publiceer je bewerkingen.
'''Resultaten:'''
# Is de test succesvol gepubliceerd?
# Heb je correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Create_an_implementation"></span>
== Een implementatie creëren ==
Functies zijn tot leven gebracht met implementaties om aan je behoeften te voldoen. Je kunt functies uitvoeren, remixen, en combineren via implementaties bij Wikifuncties. Zie de onderstaande sectie om te leren [[#Connect an Implementation or Test to a Function|hoe je je implementaties aan functies kunt koppelen]]. Wij adviseren [[#Create tests|om een test te creëren en te koppelen]] voordat je een implementatie aanmaakt. Een uitgebreidere gids om implementaties te creëren is op {{ll|Wikifunctions:How to create implementations}} beschikbaar.
'''Stappen:'''
# Kies een functie op de ''[[Wikifunctions:Main Page|hoofdpagina]]''.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar de functiepagina.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op de link "+" in de tabel met implementaties.
# Je kunt een nieuwe implementatie op een van de twee manieren aanmaken:
## '''Code'''
##* Selecteer de vereiste programmeertaal om de functiecode te schrijven.
##* Voer je code in.
## '''Compositie''':
##* Je kunt een compositie creëren met bestaande functies.
#:[[File:Create a new implementation on Wikifunctions.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Publiceer je bewerkingen (na het uitvoeren van een test door te klikken op de ronde pijl rechts in het vak "{{int|wikilambda-function-test-cases-table-header}}").
'''Resultaten:'''
# Is de implementatie succesvol gepubliceerd?
# Heb je correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Connect_an_Implementation_or_Test_to_a_Function"></span>
== Een implementatie of test aan een functie koppelen ==
:''Let op: Deze functie is alleen voor [[Special:MyLanguage/Wikifunctions:Functioneers|Functioneers]] beschikbaar.''
Koppel testen en implementaties aan je functie om het tot leven te laten komen.
'''Stappen:'''
# Kies een functie op de ''[[Wikifunctions:Main Page|hoofdpagina]]''.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar de functiepagina.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Selecteer een of meer testen of een of meer implementaties.
#:[[File:A function detail page with with inactive implementations and tests selected.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op de knop “{{int|wikilambda-function-details-table-approve}}”.
'''Resultaten:'''
# Is de status {{int|wikilambda-function-tester-state-approved}}/{{int|wikilambda-function-tester-state-deactivated}} succesvol gewijzigd?
# Heb je correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Insert_a_Function_in_a_Wikipedia_article"></span>
== Een functie gebruiken in een Wikipedia-artikel ==
Nu is het tijd om een functie in een Wikipedia-artikel te plaatsen en te zien hoe de magie zich ontvouwt.
'''Stappen:'''
# Open het artikel waar u een functie aan wilt toevoegen.
#:[[File:How to insert a function 01.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar het tabblad bewerken en open de VisualEditor.
#:[[File:How to insert a function 02.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op het menu "Instellen" bovenaan. Scroll naar beneden en klik op "Functie". Een dialoogbox wordt geopend.
#:[[File:How to insert a function 03.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Zoek naar de functie die u wilt gebruiken en klik erop. Of probeer een van de voorgestelde functies onder de zoekbalk.
#:[[File:How to insert a function 04.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">Enter the necessary inputs and click on the “Insert” button at the top right to insert the function into the article.</span>
#:[[File:How to insert a function 05.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">You can now see the output of your function in the article. You can proceed to publish the changes.</span>
#:[[File:How to insert a function 06.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">If you want to edit the function, click on it. A tooltip will appear with the function name and description. Click on the “Edit” button.</span>
#:[[File:How to insert a function 07.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">Then you can make changes to the inputs and click on “Apply changes” when you are done editing.</span>
#:[[File:How to insert a function 08.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
<div lang="en" dir="ltr" class="mw-content-ltr">
'''Results:'''
</div>
# <span lang="en" dir="ltr" class="mw-content-ltr">Was the output what you expected?</span>
# <span lang="en" dir="ltr" class="mw-content-ltr">Do you have corrections or feedback to [[Special:MyLanguage/Wikifunctions:Report a technical problem|''report'']]?</span>
[[Category:Introduction| {{#translation:}}]]
tkvfsd9lijg7hdvagl9vouk5sixch7j
195535
195533
2025-06-21T10:44:11Z
HanV
6833
195535
wikitext
text/x-wiki
<languages/>
Functies zijn computerinstructies die op basis van uw gegevens berekeningen maken en vragen daarover beantwoorden. Bijvoorbeeld, als u een stemassistent vraagt hoeveel mijlen in een kilometer zitten, gebruikt de stemassistent een functie om het voor u te berekenen.
Wikifuncties is een open source-project dat het mogelijk maakt voor iedereen om functies te creëren en met anderen te delen zodat ze die kunnen gebruiken, remixen, testen en ervan kunnen leren.
Bekijk de onderstaande doe-het-zelfgids om de basiskenmerken van Wikifuncties te zien. Wij kijken uit naar uw [[Special:MyLanguage/Wikifunctions:Report a technical problem|feedback]] en bijdragen!
<span id="Evaluate_a_Function"></span>
== Een functie evalueren ==
U kunt zelf al functies proberen die door de gemeenschap zijn gemaakt! U kan er een uit onze ''[[Wikifunctions:Main Page#Functions to try out|catalogus van functies]]'' kiezen en parameters invoeren om resultaten te krijgen.
'''Stappen:'''
# Vind een functie op de ''[[Wikifunctions:Main Page|hoofdpagina]]''.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar een functiepagina.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Voer uw invoerwaarden in.
#:[[File:Wikifunctions function page with evaluation input filled.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Voer de functie uit.
#:[[File:Wikifunctions function page with evaluation result.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
'''Resultaten:'''
# Was het resultaat wat u had verwacht?
# Heeft u correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Create_a_Function"></span>
== Een functie creëren ==
U kunt uw eigen functies aan Wikifuncties toevoegen! Creëer een nieuwe functie zodat u deze in uw eigen implementaties met anderen kunt gebruiken. Nieuwe functies kunt u in uw voorkeurstaal schrijven.
'''Stappen:'''
# Ga naar de ''[{{MediaWiki:Createfunction-url}} pagina voor het maken van functies]''.
#:[[File:Wikifunctions create a new function page 01.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Geef de functie een naam.
#:[[File:Wikifunctions create a new function page with name filled in.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Bepaal de parameters van de functie:
## Voeg toe/verwijder invoervelden.
## Bepaal elke parametertype.
## Geef elke parameter een naam.
#:[[File:Wikifunctions create a new function page with input type and label filled in.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Bepaal het uitvoertype van de functie.
#:[[File:Wikifunctions create a new function page with output type filled in.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Optioneel, geeft meertalige keuzes voor deze velden:
#* Functienaam, functie-aliassen, parameterlabels.
#:[[File:Wikifunctions create a new function page with labels in another language.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Publiceer de functie.
#:[[File:Wikifunctions create a new function page publish button.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
'''Resultaten:'''
# Is de functie gepubliceerd?
# Heeft u correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Edit_a_Function"></span>
== Een functie bewerken ==
U kunt aan Wikifuncties bijdragen door het bewerken van zijn catalogus van functies. Voeg meertalige informatie toe of bewerk de functies en verander hun omschrijvingen.
'''Stappen:'''
# Vind een functie op de ''[[Wikifunctions:Main Page|hoofdpagina]]''.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar de functiepagina.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op "Brontekst bewerken" om de bewerkingsopties voor deze functie te zien.
#:[[File:Edit function that converts a roman numeral to its decimal form.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Optioneel kunt u de waarden wijzigen van:
## Functienaam,
## Functie-aliassen,
## Invoerlijst
### Invoervelden toevoegen/verwijderen
### Parametertype bewerken
### Parameterlabels bewerken
## Uitvoertype.
# Optioneel, geeft meertalige waarden voor deze velden:
## Functienaam,
## functie-aliassen,
## parameterlabels.
# Publiceer uw bewerkingen.
'''Resultaten:'''
# Zijn uw bewerkingen succesvol gepubliceerd?
# Heb je correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Create_tests"></span>
== Testen aanmaken ==
Je mag testen voor je functie-implementaties in Wikifuncties aanmaken om te verzekeren dat ze op de juiste manier werken.
'''Stappen:'''
# Kies een functie op de ''[[Wikifunctions:Main Page|hoofdpagina]]'' of de functie die je in de vorige workflow hebt aangemaakt.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar de functiepagina.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op de link "+" in de testtabel.
#:[[File:Details view of a function that turns a roman numeral into its decimal form.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op "{{int|wikilambda-zobject-to-string-select-object|{{#invoke:Wikifunctions label|getLabel|zid=Z8|lang={{CURRENTCONTENTLANGUAGE}}}}}}" onder "Aanroep".
## In het veld onder "Functie" kun je de naam van de functie die je probeert intypen en de functie selecteren wanneer ze verschijnt.
## Je kunt waarden voor de parameters in de respectieve velden toevoegen.
#:[[File:Add call to function test on Wikifunctions.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op "{{int|wikilambda-zobject-to-string-select-object|{{#invoke:Wikifunctions label|getLabel|zid=Z8|lang={{CURRENTCONTENTLANGUAGE}}}}}}" onder "Resultaatvalidatie". In het veld onder "Functie" kunt u de naam van de functie die u wilt gebruiken om het resultaat te controleren invoeren.
#* Voor een functie waarvan de uitvoertype Tekenreeks is, is deze "Tekenreeksgelijkheid", voor een functie waarvan de uitvoertype Boolean is, is deze "booleaanse gelijkheid".
#* Je kunt de verwachte waarde in het gegeven veld toevoegen ("Tweede tekenreeks" of "Tweede boolean").
#:[[File:Create a new test on Wikifunctions.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Publiceer je bewerkingen.
'''Resultaten:'''
# Is de test succesvol gepubliceerd?
# Heb je correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Create_an_implementation"></span>
== Een implementatie creëren ==
Functies zijn tot leven gebracht met implementaties om aan je behoeften te voldoen. Je kunt functies uitvoeren, remixen, en combineren via implementaties bij Wikifuncties. Zie de onderstaande sectie om te leren [[#Connect an Implementation or Test to a Function|hoe je je implementaties aan functies kunt koppelen]]. Wij adviseren [[#Create tests|om een test te creëren en te koppelen]] voordat je een implementatie aanmaakt. Een uitgebreidere gids om implementaties te creëren is op {{ll|Wikifunctions:How to create implementations}} beschikbaar.
'''Stappen:'''
# Kies een functie op de ''[[Wikifunctions:Main Page|hoofdpagina]]''.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar de functiepagina.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op de link "+" in de tabel met implementaties.
# Je kunt een nieuwe implementatie op een van de twee manieren aanmaken:
## '''Code'''
##* Selecteer de vereiste programmeertaal om de functiecode te schrijven.
##* Voer je code in.
## '''Compositie''':
##* Je kunt een compositie creëren met bestaande functies.
#:[[File:Create a new implementation on Wikifunctions.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Publiceer je bewerkingen (na het uitvoeren van een test door te klikken op de ronde pijl rechts in het vak "{{int|wikilambda-function-test-cases-table-header}}").
'''Resultaten:'''
# Is de implementatie succesvol gepubliceerd?
# Heb je correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Connect_an_Implementation_or_Test_to_a_Function"></span>
== Een implementatie of test aan een functie koppelen ==
:''Let op: Deze functie is alleen voor [[Special:MyLanguage/Wikifunctions:Functioneers|Functioneers]] beschikbaar.''
Koppel testen en implementaties aan je functie om het tot leven te laten komen.
'''Stappen:'''
# Kies een functie op de ''[[Wikifunctions:Main Page|hoofdpagina]]''.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar de functiepagina.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Selecteer een of meer testen of een of meer implementaties.
#:[[File:A function detail page with with inactive implementations and tests selected.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op de knop “{{int|wikilambda-function-details-table-approve}}”.
'''Resultaten:'''
# Is de status {{int|wikilambda-function-tester-state-approved}}/{{int|wikilambda-function-tester-state-deactivated}} succesvol gewijzigd?
# Heb je correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Insert_a_Function_in_a_Wikipedia_article"></span>
== Een functie gebruiken in een Wikipedia-artikel ==
Nu is het tijd om een functie in een Wikipedia-artikel te plaatsen en te zien hoe de magie zich ontvouwt.
'''Stappen:'''
# Open het artikel waar u een functie aan wilt toevoegen.
#:[[File:How to insert a function 01.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar het tabblad bewerken en open de VisualEditor.
#:[[File:How to insert a function 02.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op het menu "Instellen" bovenaan. Scroll naar beneden en klik op "Functie". Een dialoogbox wordt geopend.
#:[[File:How to insert a function 03.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Zoek naar de functie die u wilt gebruiken en klik erop. Of probeer een van de voorgestelde functies onder de zoekbalk.
#:[[File:How to insert a function 04.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">Enter the necessary inputs and click on the “Insert” button at the top right to insert the function into the article.</span>
#:[[File:How to insert a function 05.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">You can now see the output of your function in the article. You can proceed to publish the changes.</span>
#:[[File:How to insert a function 06.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">If you want to edit the function, click on it. A tooltip will appear with the function name and description. Click on the “Edit” button.</span>
#:[[File:How to insert a function 07.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">Then you can make changes to the inputs and click on “Apply changes” when you are done editing.</span>
#:[[File:How to insert a function 08.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
<div lang="en" dir="ltr" class="mw-content-ltr">
'''Results:'''
</div>
# <span lang="en" dir="ltr" class="mw-content-ltr">Was the output what you expected?</span>
# <span lang="en" dir="ltr" class="mw-content-ltr">Do you have corrections or feedback to [[Special:MyLanguage/Wikifunctions:Report a technical problem|''report'']]?</span>
[[Category:Introduction| {{#translation:}}]]
crc57xn7bb4cu4k7b3aicdvhsrtnjx6
195537
195535
2025-06-21T10:44:24Z
HanV
6833
195537
wikitext
text/x-wiki
<languages/>
Functies zijn computerinstructies die op basis van uw gegevens berekeningen maken en vragen daarover beantwoorden. Bijvoorbeeld, als u een stemassistent vraagt hoeveel mijlen in een kilometer zitten, gebruikt de stemassistent een functie om het voor u te berekenen.
Wikifuncties is een open source-project dat het mogelijk maakt voor iedereen om functies te creëren en met anderen te delen zodat ze die kunnen gebruiken, remixen, testen en ervan kunnen leren.
Bekijk de onderstaande doe-het-zelfgids om de basiskenmerken van Wikifuncties te zien. Wij kijken uit naar uw [[Special:MyLanguage/Wikifunctions:Report a technical problem|feedback]] en bijdragen!
<span id="Evaluate_a_Function"></span>
== Een functie evalueren ==
U kunt zelf al functies proberen die door de gemeenschap zijn gemaakt! U kan er een uit onze ''[[Wikifunctions:Main Page#Functions to try out|catalogus van functies]]'' kiezen en parameters invoeren om resultaten te krijgen.
'''Stappen:'''
# Vind een functie op de ''[[Wikifunctions:Main Page|hoofdpagina]]''.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar een functiepagina.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Voer uw invoerwaarden in.
#:[[File:Wikifunctions function page with evaluation input filled.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Voer de functie uit.
#:[[File:Wikifunctions function page with evaluation result.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
'''Resultaten:'''
# Was het resultaat wat u had verwacht?
# Heeft u correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Create_a_Function"></span>
== Een functie creëren ==
U kunt uw eigen functies aan Wikifuncties toevoegen! Creëer een nieuwe functie zodat u deze in uw eigen implementaties met anderen kunt gebruiken. Nieuwe functies kunt u in uw voorkeurstaal schrijven.
'''Stappen:'''
# Ga naar de ''[{{MediaWiki:Createfunction-url}} pagina voor het maken van functies]''.
#:[[File:Wikifunctions create a new function page 01.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Geef de functie een naam.
#:[[File:Wikifunctions create a new function page with name filled in.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Bepaal de parameters van de functie:
## Voeg toe/verwijder invoervelden.
## Bepaal elke parametertype.
## Geef elke parameter een naam.
#:[[File:Wikifunctions create a new function page with input type and label filled in.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Bepaal het uitvoertype van de functie.
#:[[File:Wikifunctions create a new function page with output type filled in.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Optioneel, geeft meertalige keuzes voor deze velden:
#* Functienaam, functie-aliassen, parameterlabels.
#:[[File:Wikifunctions create a new function page with labels in another language.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Publiceer de functie.
#:[[File:Wikifunctions create a new function page publish button.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
'''Resultaten:'''
# Is de functie gepubliceerd?
# Heeft u correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Edit_a_Function"></span>
== Een functie bewerken ==
U kunt aan Wikifuncties bijdragen door het bewerken van zijn catalogus van functies. Voeg meertalige informatie toe of bewerk de functies en verander hun omschrijvingen.
'''Stappen:'''
# Vind een functie op de ''[[Wikifunctions:Main Page|hoofdpagina]]''.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar de functiepagina.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op "Brontekst bewerken" om de bewerkingsopties voor deze functie te zien.
#:[[File:Edit function that converts a roman numeral to its decimal form.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Optioneel kunt u de waarden wijzigen van:
## Functienaam,
## Functie-aliassen,
## Invoerlijst
### Invoervelden toevoegen/verwijderen
### Parametertype bewerken
### Parameterlabels bewerken
## Uitvoertype.
# Optioneel, geeft meertalige waarden voor deze velden:
## Functienaam,
## functie-aliassen,
## parameterlabels.
# Publiceer uw bewerkingen.
'''Resultaten:'''
# Zijn uw bewerkingen succesvol gepubliceerd?
# Heeft u correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Create_tests"></span>
== Testen aanmaken ==
Je mag testen voor je functie-implementaties in Wikifuncties aanmaken om te verzekeren dat ze op de juiste manier werken.
'''Stappen:'''
# Kies een functie op de ''[[Wikifunctions:Main Page|hoofdpagina]]'' of de functie die je in de vorige workflow hebt aangemaakt.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar de functiepagina.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op de link "+" in de testtabel.
#:[[File:Details view of a function that turns a roman numeral into its decimal form.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op "{{int|wikilambda-zobject-to-string-select-object|{{#invoke:Wikifunctions label|getLabel|zid=Z8|lang={{CURRENTCONTENTLANGUAGE}}}}}}" onder "Aanroep".
## In het veld onder "Functie" kun je de naam van de functie die je probeert intypen en de functie selecteren wanneer ze verschijnt.
## Je kunt waarden voor de parameters in de respectieve velden toevoegen.
#:[[File:Add call to function test on Wikifunctions.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op "{{int|wikilambda-zobject-to-string-select-object|{{#invoke:Wikifunctions label|getLabel|zid=Z8|lang={{CURRENTCONTENTLANGUAGE}}}}}}" onder "Resultaatvalidatie". In het veld onder "Functie" kunt u de naam van de functie die u wilt gebruiken om het resultaat te controleren invoeren.
#* Voor een functie waarvan de uitvoertype Tekenreeks is, is deze "Tekenreeksgelijkheid", voor een functie waarvan de uitvoertype Boolean is, is deze "booleaanse gelijkheid".
#* Je kunt de verwachte waarde in het gegeven veld toevoegen ("Tweede tekenreeks" of "Tweede boolean").
#:[[File:Create a new test on Wikifunctions.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Publiceer je bewerkingen.
'''Resultaten:'''
# Is de test succesvol gepubliceerd?
# Heb je correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Create_an_implementation"></span>
== Een implementatie creëren ==
Functies zijn tot leven gebracht met implementaties om aan je behoeften te voldoen. Je kunt functies uitvoeren, remixen, en combineren via implementaties bij Wikifuncties. Zie de onderstaande sectie om te leren [[#Connect an Implementation or Test to a Function|hoe je je implementaties aan functies kunt koppelen]]. Wij adviseren [[#Create tests|om een test te creëren en te koppelen]] voordat je een implementatie aanmaakt. Een uitgebreidere gids om implementaties te creëren is op {{ll|Wikifunctions:How to create implementations}} beschikbaar.
'''Stappen:'''
# Kies een functie op de ''[[Wikifunctions:Main Page|hoofdpagina]]''.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar de functiepagina.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op de link "+" in de tabel met implementaties.
# Je kunt een nieuwe implementatie op een van de twee manieren aanmaken:
## '''Code'''
##* Selecteer de vereiste programmeertaal om de functiecode te schrijven.
##* Voer je code in.
## '''Compositie''':
##* Je kunt een compositie creëren met bestaande functies.
#:[[File:Create a new implementation on Wikifunctions.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Publiceer je bewerkingen (na het uitvoeren van een test door te klikken op de ronde pijl rechts in het vak "{{int|wikilambda-function-test-cases-table-header}}").
'''Resultaten:'''
# Is de implementatie succesvol gepubliceerd?
# Heb je correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Connect_an_Implementation_or_Test_to_a_Function"></span>
== Een implementatie of test aan een functie koppelen ==
:''Let op: Deze functie is alleen voor [[Special:MyLanguage/Wikifunctions:Functioneers|Functioneers]] beschikbaar.''
Koppel testen en implementaties aan je functie om het tot leven te laten komen.
'''Stappen:'''
# Kies een functie op de ''[[Wikifunctions:Main Page|hoofdpagina]]''.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar de functiepagina.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Selecteer een of meer testen of een of meer implementaties.
#:[[File:A function detail page with with inactive implementations and tests selected.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op de knop “{{int|wikilambda-function-details-table-approve}}”.
'''Resultaten:'''
# Is de status {{int|wikilambda-function-tester-state-approved}}/{{int|wikilambda-function-tester-state-deactivated}} succesvol gewijzigd?
# Heb je correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Insert_a_Function_in_a_Wikipedia_article"></span>
== Een functie gebruiken in een Wikipedia-artikel ==
Nu is het tijd om een functie in een Wikipedia-artikel te plaatsen en te zien hoe de magie zich ontvouwt.
'''Stappen:'''
# Open het artikel waar u een functie aan wilt toevoegen.
#:[[File:How to insert a function 01.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar het tabblad bewerken en open de VisualEditor.
#:[[File:How to insert a function 02.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op het menu "Instellen" bovenaan. Scroll naar beneden en klik op "Functie". Een dialoogbox wordt geopend.
#:[[File:How to insert a function 03.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Zoek naar de functie die u wilt gebruiken en klik erop. Of probeer een van de voorgestelde functies onder de zoekbalk.
#:[[File:How to insert a function 04.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">Enter the necessary inputs and click on the “Insert” button at the top right to insert the function into the article.</span>
#:[[File:How to insert a function 05.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">You can now see the output of your function in the article. You can proceed to publish the changes.</span>
#:[[File:How to insert a function 06.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">If you want to edit the function, click on it. A tooltip will appear with the function name and description. Click on the “Edit” button.</span>
#:[[File:How to insert a function 07.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">Then you can make changes to the inputs and click on “Apply changes” when you are done editing.</span>
#:[[File:How to insert a function 08.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
<div lang="en" dir="ltr" class="mw-content-ltr">
'''Results:'''
</div>
# <span lang="en" dir="ltr" class="mw-content-ltr">Was the output what you expected?</span>
# <span lang="en" dir="ltr" class="mw-content-ltr">Do you have corrections or feedback to [[Special:MyLanguage/Wikifunctions:Report a technical problem|''report'']]?</span>
[[Category:Introduction| {{#translation:}}]]
5a04q99czi3idmvseopjwye9atgbmlw
195540
195537
2025-06-21T10:45:00Z
HanV
6833
195540
wikitext
text/x-wiki
<languages/>
Functies zijn computerinstructies die op basis van uw gegevens berekeningen maken en vragen daarover beantwoorden. Bijvoorbeeld, als u een stemassistent vraagt hoeveel mijlen in een kilometer zitten, gebruikt de stemassistent een functie om het voor u te berekenen.
Wikifuncties is een open source-project dat het mogelijk maakt voor iedereen om functies te creëren en met anderen te delen zodat ze die kunnen gebruiken, remixen, testen en ervan kunnen leren.
Bekijk de onderstaande doe-het-zelfgids om de basiskenmerken van Wikifuncties te zien. Wij kijken uit naar uw [[Special:MyLanguage/Wikifunctions:Report a technical problem|feedback]] en bijdragen!
<span id="Evaluate_a_Function"></span>
== Een functie evalueren ==
U kunt zelf al functies proberen die door de gemeenschap zijn gemaakt! U kan er een uit onze ''[[Wikifunctions:Main Page#Functions to try out|catalogus van functies]]'' kiezen en parameters invoeren om resultaten te krijgen.
'''Stappen:'''
# Vind een functie op de ''[[Wikifunctions:Main Page|hoofdpagina]]''.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar een functiepagina.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Voer uw invoerwaarden in.
#:[[File:Wikifunctions function page with evaluation input filled.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Voer de functie uit.
#:[[File:Wikifunctions function page with evaluation result.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
'''Resultaten:'''
# Was het resultaat wat u had verwacht?
# Heeft u correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Create_a_Function"></span>
== Een functie creëren ==
U kunt uw eigen functies aan Wikifuncties toevoegen! Creëer een nieuwe functie zodat u deze in uw eigen implementaties met anderen kunt gebruiken. Nieuwe functies kunt u in uw voorkeurstaal schrijven.
'''Stappen:'''
# Ga naar de ''[{{MediaWiki:Createfunction-url}} pagina voor het maken van functies]''.
#:[[File:Wikifunctions create a new function page 01.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Geef de functie een naam.
#:[[File:Wikifunctions create a new function page with name filled in.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Bepaal de parameters van de functie:
## Voeg toe/verwijder invoervelden.
## Bepaal elke parametertype.
## Geef elke parameter een naam.
#:[[File:Wikifunctions create a new function page with input type and label filled in.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Bepaal het uitvoertype van de functie.
#:[[File:Wikifunctions create a new function page with output type filled in.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Optioneel, geeft meertalige keuzes voor deze velden:
#* Functienaam, functie-aliassen, parameterlabels.
#:[[File:Wikifunctions create a new function page with labels in another language.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Publiceer de functie.
#:[[File:Wikifunctions create a new function page publish button.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
'''Resultaten:'''
# Is de functie gepubliceerd?
# Heeft u correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Edit_a_Function"></span>
== Een functie bewerken ==
U kunt aan Wikifuncties bijdragen door het bewerken van zijn catalogus van functies. Voeg meertalige informatie toe of bewerk de functies en verander hun omschrijvingen.
'''Stappen:'''
# Vind een functie op de ''[[Wikifunctions:Main Page|hoofdpagina]]''.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar de functiepagina.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op "Brontekst bewerken" om de bewerkingsopties voor deze functie te zien.
#:[[File:Edit function that converts a roman numeral to its decimal form.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Optioneel kunt u de waarden wijzigen van:
## Functienaam,
## Functie-aliassen,
## Invoerlijst
### Invoervelden toevoegen/verwijderen
### Parametertype bewerken
### Parameterlabels bewerken
## Uitvoertype.
# Optioneel, geeft meertalige waarden voor deze velden:
## Functienaam,
## functie-aliassen,
## parameterlabels.
# Publiceer uw bewerkingen.
'''Resultaten:'''
# Zijn uw bewerkingen succesvol gepubliceerd?
# Heeft u correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Create_tests"></span>
== Testen aanmaken ==
U mag testen aanmaken voor uw functie-implementaties in Wikifuncties om te verzekeren dat ze op de juiste manier werken.
'''Stappen:'''
# Kies een functie op de ''[[Wikifunctions:Main Page|hoofdpagina]]'' of de functie die je in de vorige workflow hebt aangemaakt.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar de functiepagina.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op de link "+" in de testtabel.
#:[[File:Details view of a function that turns a roman numeral into its decimal form.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op "{{int|wikilambda-zobject-to-string-select-object|{{#invoke:Wikifunctions label|getLabel|zid=Z8|lang={{CURRENTCONTENTLANGUAGE}}}}}}" onder "Aanroep".
## In het veld onder "Functie" kun je de naam van de functie die je probeert intypen en de functie selecteren wanneer ze verschijnt.
## Je kunt waarden voor de parameters in de respectieve velden toevoegen.
#:[[File:Add call to function test on Wikifunctions.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op "{{int|wikilambda-zobject-to-string-select-object|{{#invoke:Wikifunctions label|getLabel|zid=Z8|lang={{CURRENTCONTENTLANGUAGE}}}}}}" onder "Resultaatvalidatie". In het veld onder "Functie" kunt u de naam van de functie die u wilt gebruiken om het resultaat te controleren invoeren.
#* Voor een functie waarvan de uitvoertype Tekenreeks is, is deze "Tekenreeksgelijkheid", voor een functie waarvan de uitvoertype Boolean is, is deze "booleaanse gelijkheid".
#* Je kunt de verwachte waarde in het gegeven veld toevoegen ("Tweede tekenreeks" of "Tweede boolean").
#:[[File:Create a new test on Wikifunctions.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Publiceer je bewerkingen.
'''Resultaten:'''
# Is de test succesvol gepubliceerd?
# Heb je correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Create_an_implementation"></span>
== Een implementatie creëren ==
Functies zijn tot leven gebracht met implementaties om aan je behoeften te voldoen. Je kunt functies uitvoeren, remixen, en combineren via implementaties bij Wikifuncties. Zie de onderstaande sectie om te leren [[#Connect an Implementation or Test to a Function|hoe je je implementaties aan functies kunt koppelen]]. Wij adviseren [[#Create tests|om een test te creëren en te koppelen]] voordat je een implementatie aanmaakt. Een uitgebreidere gids om implementaties te creëren is op {{ll|Wikifunctions:How to create implementations}} beschikbaar.
'''Stappen:'''
# Kies een functie op de ''[[Wikifunctions:Main Page|hoofdpagina]]''.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar de functiepagina.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op de link "+" in de tabel met implementaties.
# Je kunt een nieuwe implementatie op een van de twee manieren aanmaken:
## '''Code'''
##* Selecteer de vereiste programmeertaal om de functiecode te schrijven.
##* Voer je code in.
## '''Compositie''':
##* Je kunt een compositie creëren met bestaande functies.
#:[[File:Create a new implementation on Wikifunctions.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Publiceer je bewerkingen (na het uitvoeren van een test door te klikken op de ronde pijl rechts in het vak "{{int|wikilambda-function-test-cases-table-header}}").
'''Resultaten:'''
# Is de implementatie succesvol gepubliceerd?
# Heb je correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Connect_an_Implementation_or_Test_to_a_Function"></span>
== Een implementatie of test aan een functie koppelen ==
:''Let op: Deze functie is alleen voor [[Special:MyLanguage/Wikifunctions:Functioneers|Functioneers]] beschikbaar.''
Koppel testen en implementaties aan je functie om het tot leven te laten komen.
'''Stappen:'''
# Kies een functie op de ''[[Wikifunctions:Main Page|hoofdpagina]]''.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar de functiepagina.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Selecteer een of meer testen of een of meer implementaties.
#:[[File:A function detail page with with inactive implementations and tests selected.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op de knop “{{int|wikilambda-function-details-table-approve}}”.
'''Resultaten:'''
# Is de status {{int|wikilambda-function-tester-state-approved}}/{{int|wikilambda-function-tester-state-deactivated}} succesvol gewijzigd?
# Heb je correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Insert_a_Function_in_a_Wikipedia_article"></span>
== Een functie gebruiken in een Wikipedia-artikel ==
Nu is het tijd om een functie in een Wikipedia-artikel te plaatsen en te zien hoe de magie zich ontvouwt.
'''Stappen:'''
# Open het artikel waar u een functie aan wilt toevoegen.
#:[[File:How to insert a function 01.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar het tabblad bewerken en open de VisualEditor.
#:[[File:How to insert a function 02.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op het menu "Instellen" bovenaan. Scroll naar beneden en klik op "Functie". Een dialoogbox wordt geopend.
#:[[File:How to insert a function 03.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Zoek naar de functie die u wilt gebruiken en klik erop. Of probeer een van de voorgestelde functies onder de zoekbalk.
#:[[File:How to insert a function 04.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">Enter the necessary inputs and click on the “Insert” button at the top right to insert the function into the article.</span>
#:[[File:How to insert a function 05.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">You can now see the output of your function in the article. You can proceed to publish the changes.</span>
#:[[File:How to insert a function 06.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">If you want to edit the function, click on it. A tooltip will appear with the function name and description. Click on the “Edit” button.</span>
#:[[File:How to insert a function 07.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">Then you can make changes to the inputs and click on “Apply changes” when you are done editing.</span>
#:[[File:How to insert a function 08.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
<div lang="en" dir="ltr" class="mw-content-ltr">
'''Results:'''
</div>
# <span lang="en" dir="ltr" class="mw-content-ltr">Was the output what you expected?</span>
# <span lang="en" dir="ltr" class="mw-content-ltr">Do you have corrections or feedback to [[Special:MyLanguage/Wikifunctions:Report a technical problem|''report'']]?</span>
[[Category:Introduction| {{#translation:}}]]
6ax721y41s41v54pk7uqdlrzrw1oziz
195542
195540
2025-06-21T10:46:02Z
HanV
6833
195542
wikitext
text/x-wiki
<languages/>
Functies zijn computerinstructies die op basis van uw gegevens berekeningen maken en vragen daarover beantwoorden. Bijvoorbeeld, als u een stemassistent vraagt hoeveel mijlen in een kilometer zitten, gebruikt de stemassistent een functie om het voor u te berekenen.
Wikifuncties is een open source-project dat het mogelijk maakt voor iedereen om functies te creëren en met anderen te delen zodat ze die kunnen gebruiken, remixen, testen en ervan kunnen leren.
Bekijk de onderstaande doe-het-zelfgids om de basiskenmerken van Wikifuncties te zien. Wij kijken uit naar uw [[Special:MyLanguage/Wikifunctions:Report a technical problem|feedback]] en bijdragen!
<span id="Evaluate_a_Function"></span>
== Een functie evalueren ==
U kunt zelf al functies proberen die door de gemeenschap zijn gemaakt! U kan er een uit onze ''[[Wikifunctions:Main Page#Functions to try out|catalogus van functies]]'' kiezen en parameters invoeren om resultaten te krijgen.
'''Stappen:'''
# Vind een functie op de ''[[Wikifunctions:Main Page|hoofdpagina]]''.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar een functiepagina.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Voer uw invoerwaarden in.
#:[[File:Wikifunctions function page with evaluation input filled.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Voer de functie uit.
#:[[File:Wikifunctions function page with evaluation result.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
'''Resultaten:'''
# Was het resultaat wat u had verwacht?
# Heeft u correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Create_a_Function"></span>
== Een functie creëren ==
U kunt uw eigen functies aan Wikifuncties toevoegen! Creëer een nieuwe functie zodat u deze in uw eigen implementaties met anderen kunt gebruiken. Nieuwe functies kunt u in uw voorkeurstaal schrijven.
'''Stappen:'''
# Ga naar de ''[{{MediaWiki:Createfunction-url}} pagina voor het maken van functies]''.
#:[[File:Wikifunctions create a new function page 01.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Geef de functie een naam.
#:[[File:Wikifunctions create a new function page with name filled in.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Bepaal de parameters van de functie:
## Voeg toe/verwijder invoervelden.
## Bepaal elke parametertype.
## Geef elke parameter een naam.
#:[[File:Wikifunctions create a new function page with input type and label filled in.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Bepaal het uitvoertype van de functie.
#:[[File:Wikifunctions create a new function page with output type filled in.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Optioneel, geeft meertalige keuzes voor deze velden:
#* Functienaam, functie-aliassen, parameterlabels.
#:[[File:Wikifunctions create a new function page with labels in another language.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Publiceer de functie.
#:[[File:Wikifunctions create a new function page publish button.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
'''Resultaten:'''
# Is de functie gepubliceerd?
# Heeft u correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Edit_a_Function"></span>
== Een functie bewerken ==
U kunt aan Wikifuncties bijdragen door het bewerken van zijn catalogus van functies. Voeg meertalige informatie toe of bewerk de functies en verander hun omschrijvingen.
'''Stappen:'''
# Vind een functie op de ''[[Wikifunctions:Main Page|hoofdpagina]]''.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar de functiepagina.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op "Brontekst bewerken" om de bewerkingsopties voor deze functie te zien.
#:[[File:Edit function that converts a roman numeral to its decimal form.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Optioneel kunt u de waarden wijzigen van:
## Functienaam,
## Functie-aliassen,
## Invoerlijst
### Invoervelden toevoegen/verwijderen
### Parametertype bewerken
### Parameterlabels bewerken
## Uitvoertype.
# Optioneel, geeft meertalige waarden voor deze velden:
## Functienaam,
## functie-aliassen,
## parameterlabels.
# Publiceer uw bewerkingen.
'''Resultaten:'''
# Zijn uw bewerkingen succesvol gepubliceerd?
# Heeft u correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Create_tests"></span>
== Testen aanmaken ==
U mag testen aanmaken voor uw functie-implementaties in Wikifuncties om te verzekeren dat ze op de juiste manier werken.
'''Stappen:'''
# Kies een functie op de ''[[Wikifunctions:Main Page|hoofdpagina]]'' of de functie die u in de vorige workflow heeft aangemaakt.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar de functiepagina.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op de link "+" in de testtabel.
#:[[File:Details view of a function that turns a roman numeral into its decimal form.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op "{{int|wikilambda-zobject-to-string-select-object|{{#invoke:Wikifunctions label|getLabel|zid=Z8|lang={{CURRENTCONTENTLANGUAGE}}}}}}" onder "Aanroep".
## In het veld onder "Functie" kun je de naam van de functie die je probeert intypen en de functie selecteren wanneer ze verschijnt.
## Je kunt waarden voor de parameters in de respectieve velden toevoegen.
#:[[File:Add call to function test on Wikifunctions.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op "{{int|wikilambda-zobject-to-string-select-object|{{#invoke:Wikifunctions label|getLabel|zid=Z8|lang={{CURRENTCONTENTLANGUAGE}}}}}}" onder "Resultaatvalidatie". In het veld onder "Functie" kunt u de naam van de functie die u wilt gebruiken om het resultaat te controleren invoeren.
#* Voor een functie waarvan de uitvoertype Tekenreeks is, is deze "Tekenreeksgelijkheid", voor een functie waarvan de uitvoertype Boolean is, is deze "booleaanse gelijkheid".
#* Je kunt de verwachte waarde in het gegeven veld toevoegen ("Tweede tekenreeks" of "Tweede boolean").
#:[[File:Create a new test on Wikifunctions.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Publiceer je bewerkingen.
'''Resultaten:'''
# Is de test succesvol gepubliceerd?
# Heb je correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Create_an_implementation"></span>
== Een implementatie creëren ==
Functies zijn tot leven gebracht met implementaties om aan je behoeften te voldoen. Je kunt functies uitvoeren, remixen, en combineren via implementaties bij Wikifuncties. Zie de onderstaande sectie om te leren [[#Connect an Implementation or Test to a Function|hoe je je implementaties aan functies kunt koppelen]]. Wij adviseren [[#Create tests|om een test te creëren en te koppelen]] voordat je een implementatie aanmaakt. Een uitgebreidere gids om implementaties te creëren is op {{ll|Wikifunctions:How to create implementations}} beschikbaar.
'''Stappen:'''
# Kies een functie op de ''[[Wikifunctions:Main Page|hoofdpagina]]''.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar de functiepagina.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op de link "+" in de tabel met implementaties.
# Je kunt een nieuwe implementatie op een van de twee manieren aanmaken:
## '''Code'''
##* Selecteer de vereiste programmeertaal om de functiecode te schrijven.
##* Voer je code in.
## '''Compositie''':
##* Je kunt een compositie creëren met bestaande functies.
#:[[File:Create a new implementation on Wikifunctions.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Publiceer je bewerkingen (na het uitvoeren van een test door te klikken op de ronde pijl rechts in het vak "{{int|wikilambda-function-test-cases-table-header}}").
'''Resultaten:'''
# Is de implementatie succesvol gepubliceerd?
# Heb je correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Connect_an_Implementation_or_Test_to_a_Function"></span>
== Een implementatie of test aan een functie koppelen ==
:''Let op: Deze functie is alleen voor [[Special:MyLanguage/Wikifunctions:Functioneers|Functioneers]] beschikbaar.''
Koppel testen en implementaties aan je functie om het tot leven te laten komen.
'''Stappen:'''
# Kies een functie op de ''[[Wikifunctions:Main Page|hoofdpagina]]''.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar de functiepagina.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Selecteer een of meer testen of een of meer implementaties.
#:[[File:A function detail page with with inactive implementations and tests selected.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op de knop “{{int|wikilambda-function-details-table-approve}}”.
'''Resultaten:'''
# Is de status {{int|wikilambda-function-tester-state-approved}}/{{int|wikilambda-function-tester-state-deactivated}} succesvol gewijzigd?
# Heb je correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Insert_a_Function_in_a_Wikipedia_article"></span>
== Een functie gebruiken in een Wikipedia-artikel ==
Nu is het tijd om een functie in een Wikipedia-artikel te plaatsen en te zien hoe de magie zich ontvouwt.
'''Stappen:'''
# Open het artikel waar u een functie aan wilt toevoegen.
#:[[File:How to insert a function 01.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar het tabblad bewerken en open de VisualEditor.
#:[[File:How to insert a function 02.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op het menu "Instellen" bovenaan. Scroll naar beneden en klik op "Functie". Een dialoogbox wordt geopend.
#:[[File:How to insert a function 03.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Zoek naar de functie die u wilt gebruiken en klik erop. Of probeer een van de voorgestelde functies onder de zoekbalk.
#:[[File:How to insert a function 04.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">Enter the necessary inputs and click on the “Insert” button at the top right to insert the function into the article.</span>
#:[[File:How to insert a function 05.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">You can now see the output of your function in the article. You can proceed to publish the changes.</span>
#:[[File:How to insert a function 06.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">If you want to edit the function, click on it. A tooltip will appear with the function name and description. Click on the “Edit” button.</span>
#:[[File:How to insert a function 07.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">Then you can make changes to the inputs and click on “Apply changes” when you are done editing.</span>
#:[[File:How to insert a function 08.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
<div lang="en" dir="ltr" class="mw-content-ltr">
'''Results:'''
</div>
# <span lang="en" dir="ltr" class="mw-content-ltr">Was the output what you expected?</span>
# <span lang="en" dir="ltr" class="mw-content-ltr">Do you have corrections or feedback to [[Special:MyLanguage/Wikifunctions:Report a technical problem|''report'']]?</span>
[[Category:Introduction| {{#translation:}}]]
9sloi65rhc2v0gef8ri1s3muik9gpfu
195544
195542
2025-06-21T10:46:45Z
HanV
6833
195544
wikitext
text/x-wiki
<languages/>
Functies zijn computerinstructies die op basis van uw gegevens berekeningen maken en vragen daarover beantwoorden. Bijvoorbeeld, als u een stemassistent vraagt hoeveel mijlen in een kilometer zitten, gebruikt de stemassistent een functie om het voor u te berekenen.
Wikifuncties is een open source-project dat het mogelijk maakt voor iedereen om functies te creëren en met anderen te delen zodat ze die kunnen gebruiken, remixen, testen en ervan kunnen leren.
Bekijk de onderstaande doe-het-zelfgids om de basiskenmerken van Wikifuncties te zien. Wij kijken uit naar uw [[Special:MyLanguage/Wikifunctions:Report a technical problem|feedback]] en bijdragen!
<span id="Evaluate_a_Function"></span>
== Een functie evalueren ==
U kunt zelf al functies proberen die door de gemeenschap zijn gemaakt! U kan er een uit onze ''[[Wikifunctions:Main Page#Functions to try out|catalogus van functies]]'' kiezen en parameters invoeren om resultaten te krijgen.
'''Stappen:'''
# Vind een functie op de ''[[Wikifunctions:Main Page|hoofdpagina]]''.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar een functiepagina.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Voer uw invoerwaarden in.
#:[[File:Wikifunctions function page with evaluation input filled.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Voer de functie uit.
#:[[File:Wikifunctions function page with evaluation result.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
'''Resultaten:'''
# Was het resultaat wat u had verwacht?
# Heeft u correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Create_a_Function"></span>
== Een functie creëren ==
U kunt uw eigen functies aan Wikifuncties toevoegen! Creëer een nieuwe functie zodat u deze in uw eigen implementaties met anderen kunt gebruiken. Nieuwe functies kunt u in uw voorkeurstaal schrijven.
'''Stappen:'''
# Ga naar de ''[{{MediaWiki:Createfunction-url}} pagina voor het maken van functies]''.
#:[[File:Wikifunctions create a new function page 01.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Geef de functie een naam.
#:[[File:Wikifunctions create a new function page with name filled in.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Bepaal de parameters van de functie:
## Voeg toe/verwijder invoervelden.
## Bepaal elke parametertype.
## Geef elke parameter een naam.
#:[[File:Wikifunctions create a new function page with input type and label filled in.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Bepaal het uitvoertype van de functie.
#:[[File:Wikifunctions create a new function page with output type filled in.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Optioneel, geeft meertalige keuzes voor deze velden:
#* Functienaam, functie-aliassen, parameterlabels.
#:[[File:Wikifunctions create a new function page with labels in another language.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Publiceer de functie.
#:[[File:Wikifunctions create a new function page publish button.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
'''Resultaten:'''
# Is de functie gepubliceerd?
# Heeft u correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Edit_a_Function"></span>
== Een functie bewerken ==
U kunt aan Wikifuncties bijdragen door het bewerken van zijn catalogus van functies. Voeg meertalige informatie toe of bewerk de functies en verander hun omschrijvingen.
'''Stappen:'''
# Vind een functie op de ''[[Wikifunctions:Main Page|hoofdpagina]]''.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar de functiepagina.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op "Brontekst bewerken" om de bewerkingsopties voor deze functie te zien.
#:[[File:Edit function that converts a roman numeral to its decimal form.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Optioneel kunt u de waarden wijzigen van:
## Functienaam,
## Functie-aliassen,
## Invoerlijst
### Invoervelden toevoegen/verwijderen
### Parametertype bewerken
### Parameterlabels bewerken
## Uitvoertype.
# Optioneel, geeft meertalige waarden voor deze velden:
## Functienaam,
## functie-aliassen,
## parameterlabels.
# Publiceer uw bewerkingen.
'''Resultaten:'''
# Zijn uw bewerkingen succesvol gepubliceerd?
# Heeft u correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Create_tests"></span>
== Testen aanmaken ==
U mag testen aanmaken voor uw functie-implementaties in Wikifuncties om te verzekeren dat ze op de juiste manier werken.
'''Stappen:'''
# Kies een functie op de ''[[Wikifunctions:Main Page|hoofdpagina]]'' of de functie die u in de vorige workflow heeft aangemaakt.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar de functiepagina.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op de link "+" in de testtabel.
#:[[File:Details view of a function that turns a roman numeral into its decimal form.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op "{{int|wikilambda-zobject-to-string-select-object|{{#invoke:Wikifunctions label|getLabel|zid=Z8|lang={{CURRENTCONTENTLANGUAGE}}}}}}" onder "Aanroep".
## In het veld onder "Functie" kunt u de naam van de functie intypen en de functie selecteren wanneer ze verschijnt.
## Je kunt waarden voor de parameters in de respectieve velden toevoegen.
#:[[File:Add call to function test on Wikifunctions.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op "{{int|wikilambda-zobject-to-string-select-object|{{#invoke:Wikifunctions label|getLabel|zid=Z8|lang={{CURRENTCONTENTLANGUAGE}}}}}}" onder "Resultaatvalidatie". In het veld onder "Functie" kunt u de naam van de functie die u wilt gebruiken om het resultaat te controleren invoeren.
#* Voor een functie waarvan de uitvoertype Tekenreeks is, is deze "Tekenreeksgelijkheid", voor een functie waarvan de uitvoertype Boolean is, is deze "booleaanse gelijkheid".
#* Je kunt de verwachte waarde in het gegeven veld toevoegen ("Tweede tekenreeks" of "Tweede boolean").
#:[[File:Create a new test on Wikifunctions.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Publiceer je bewerkingen.
'''Resultaten:'''
# Is de test succesvol gepubliceerd?
# Heb je correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Create_an_implementation"></span>
== Een implementatie creëren ==
Functies zijn tot leven gebracht met implementaties om aan je behoeften te voldoen. Je kunt functies uitvoeren, remixen, en combineren via implementaties bij Wikifuncties. Zie de onderstaande sectie om te leren [[#Connect an Implementation or Test to a Function|hoe je je implementaties aan functies kunt koppelen]]. Wij adviseren [[#Create tests|om een test te creëren en te koppelen]] voordat je een implementatie aanmaakt. Een uitgebreidere gids om implementaties te creëren is op {{ll|Wikifunctions:How to create implementations}} beschikbaar.
'''Stappen:'''
# Kies een functie op de ''[[Wikifunctions:Main Page|hoofdpagina]]''.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar de functiepagina.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op de link "+" in de tabel met implementaties.
# Je kunt een nieuwe implementatie op een van de twee manieren aanmaken:
## '''Code'''
##* Selecteer de vereiste programmeertaal om de functiecode te schrijven.
##* Voer je code in.
## '''Compositie''':
##* Je kunt een compositie creëren met bestaande functies.
#:[[File:Create a new implementation on Wikifunctions.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Publiceer je bewerkingen (na het uitvoeren van een test door te klikken op de ronde pijl rechts in het vak "{{int|wikilambda-function-test-cases-table-header}}").
'''Resultaten:'''
# Is de implementatie succesvol gepubliceerd?
# Heb je correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Connect_an_Implementation_or_Test_to_a_Function"></span>
== Een implementatie of test aan een functie koppelen ==
:''Let op: Deze functie is alleen voor [[Special:MyLanguage/Wikifunctions:Functioneers|Functioneers]] beschikbaar.''
Koppel testen en implementaties aan je functie om het tot leven te laten komen.
'''Stappen:'''
# Kies een functie op de ''[[Wikifunctions:Main Page|hoofdpagina]]''.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar de functiepagina.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Selecteer een of meer testen of een of meer implementaties.
#:[[File:A function detail page with with inactive implementations and tests selected.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op de knop “{{int|wikilambda-function-details-table-approve}}”.
'''Resultaten:'''
# Is de status {{int|wikilambda-function-tester-state-approved}}/{{int|wikilambda-function-tester-state-deactivated}} succesvol gewijzigd?
# Heb je correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Insert_a_Function_in_a_Wikipedia_article"></span>
== Een functie gebruiken in een Wikipedia-artikel ==
Nu is het tijd om een functie in een Wikipedia-artikel te plaatsen en te zien hoe de magie zich ontvouwt.
'''Stappen:'''
# Open het artikel waar u een functie aan wilt toevoegen.
#:[[File:How to insert a function 01.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar het tabblad bewerken en open de VisualEditor.
#:[[File:How to insert a function 02.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op het menu "Instellen" bovenaan. Scroll naar beneden en klik op "Functie". Een dialoogbox wordt geopend.
#:[[File:How to insert a function 03.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Zoek naar de functie die u wilt gebruiken en klik erop. Of probeer een van de voorgestelde functies onder de zoekbalk.
#:[[File:How to insert a function 04.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">Enter the necessary inputs and click on the “Insert” button at the top right to insert the function into the article.</span>
#:[[File:How to insert a function 05.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">You can now see the output of your function in the article. You can proceed to publish the changes.</span>
#:[[File:How to insert a function 06.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">If you want to edit the function, click on it. A tooltip will appear with the function name and description. Click on the “Edit” button.</span>
#:[[File:How to insert a function 07.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">Then you can make changes to the inputs and click on “Apply changes” when you are done editing.</span>
#:[[File:How to insert a function 08.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
<div lang="en" dir="ltr" class="mw-content-ltr">
'''Results:'''
</div>
# <span lang="en" dir="ltr" class="mw-content-ltr">Was the output what you expected?</span>
# <span lang="en" dir="ltr" class="mw-content-ltr">Do you have corrections or feedback to [[Special:MyLanguage/Wikifunctions:Report a technical problem|''report'']]?</span>
[[Category:Introduction| {{#translation:}}]]
qi4pi5edm5sj93fw22inuj70drjq5ks
195546
195544
2025-06-21T10:46:59Z
HanV
6833
195546
wikitext
text/x-wiki
<languages/>
Functies zijn computerinstructies die op basis van uw gegevens berekeningen maken en vragen daarover beantwoorden. Bijvoorbeeld, als u een stemassistent vraagt hoeveel mijlen in een kilometer zitten, gebruikt de stemassistent een functie om het voor u te berekenen.
Wikifuncties is een open source-project dat het mogelijk maakt voor iedereen om functies te creëren en met anderen te delen zodat ze die kunnen gebruiken, remixen, testen en ervan kunnen leren.
Bekijk de onderstaande doe-het-zelfgids om de basiskenmerken van Wikifuncties te zien. Wij kijken uit naar uw [[Special:MyLanguage/Wikifunctions:Report a technical problem|feedback]] en bijdragen!
<span id="Evaluate_a_Function"></span>
== Een functie evalueren ==
U kunt zelf al functies proberen die door de gemeenschap zijn gemaakt! U kan er een uit onze ''[[Wikifunctions:Main Page#Functions to try out|catalogus van functies]]'' kiezen en parameters invoeren om resultaten te krijgen.
'''Stappen:'''
# Vind een functie op de ''[[Wikifunctions:Main Page|hoofdpagina]]''.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar een functiepagina.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Voer uw invoerwaarden in.
#:[[File:Wikifunctions function page with evaluation input filled.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Voer de functie uit.
#:[[File:Wikifunctions function page with evaluation result.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
'''Resultaten:'''
# Was het resultaat wat u had verwacht?
# Heeft u correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Create_a_Function"></span>
== Een functie creëren ==
U kunt uw eigen functies aan Wikifuncties toevoegen! Creëer een nieuwe functie zodat u deze in uw eigen implementaties met anderen kunt gebruiken. Nieuwe functies kunt u in uw voorkeurstaal schrijven.
'''Stappen:'''
# Ga naar de ''[{{MediaWiki:Createfunction-url}} pagina voor het maken van functies]''.
#:[[File:Wikifunctions create a new function page 01.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Geef de functie een naam.
#:[[File:Wikifunctions create a new function page with name filled in.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Bepaal de parameters van de functie:
## Voeg toe/verwijder invoervelden.
## Bepaal elke parametertype.
## Geef elke parameter een naam.
#:[[File:Wikifunctions create a new function page with input type and label filled in.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Bepaal het uitvoertype van de functie.
#:[[File:Wikifunctions create a new function page with output type filled in.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Optioneel, geeft meertalige keuzes voor deze velden:
#* Functienaam, functie-aliassen, parameterlabels.
#:[[File:Wikifunctions create a new function page with labels in another language.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Publiceer de functie.
#:[[File:Wikifunctions create a new function page publish button.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
'''Resultaten:'''
# Is de functie gepubliceerd?
# Heeft u correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Edit_a_Function"></span>
== Een functie bewerken ==
U kunt aan Wikifuncties bijdragen door het bewerken van zijn catalogus van functies. Voeg meertalige informatie toe of bewerk de functies en verander hun omschrijvingen.
'''Stappen:'''
# Vind een functie op de ''[[Wikifunctions:Main Page|hoofdpagina]]''.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar de functiepagina.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op "Brontekst bewerken" om de bewerkingsopties voor deze functie te zien.
#:[[File:Edit function that converts a roman numeral to its decimal form.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Optioneel kunt u de waarden wijzigen van:
## Functienaam,
## Functie-aliassen,
## Invoerlijst
### Invoervelden toevoegen/verwijderen
### Parametertype bewerken
### Parameterlabels bewerken
## Uitvoertype.
# Optioneel, geeft meertalige waarden voor deze velden:
## Functienaam,
## functie-aliassen,
## parameterlabels.
# Publiceer uw bewerkingen.
'''Resultaten:'''
# Zijn uw bewerkingen succesvol gepubliceerd?
# Heeft u correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Create_tests"></span>
== Testen aanmaken ==
U mag testen aanmaken voor uw functie-implementaties in Wikifuncties om te verzekeren dat ze op de juiste manier werken.
'''Stappen:'''
# Kies een functie op de ''[[Wikifunctions:Main Page|hoofdpagina]]'' of de functie die u in de vorige workflow heeft aangemaakt.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar de functiepagina.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op de link "+" in de testtabel.
#:[[File:Details view of a function that turns a roman numeral into its decimal form.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op "{{int|wikilambda-zobject-to-string-select-object|{{#invoke:Wikifunctions label|getLabel|zid=Z8|lang={{CURRENTCONTENTLANGUAGE}}}}}}" onder "Aanroep".
## In het veld onder "Functie" kunt u de naam van de functie intypen en de functie selecteren wanneer ze verschijnt.
## U kunt waarden voor de parameters in de respectieve velden toevoegen.
#:[[File:Add call to function test on Wikifunctions.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op "{{int|wikilambda-zobject-to-string-select-object|{{#invoke:Wikifunctions label|getLabel|zid=Z8|lang={{CURRENTCONTENTLANGUAGE}}}}}}" onder "Resultaatvalidatie". In het veld onder "Functie" kunt u de naam van de functie die u wilt gebruiken om het resultaat te controleren invoeren.
#* Voor een functie waarvan de uitvoertype Tekenreeks is, is deze "Tekenreeksgelijkheid", voor een functie waarvan de uitvoertype Boolean is, is deze "booleaanse gelijkheid".
#* Je kunt de verwachte waarde in het gegeven veld toevoegen ("Tweede tekenreeks" of "Tweede boolean").
#:[[File:Create a new test on Wikifunctions.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Publiceer je bewerkingen.
'''Resultaten:'''
# Is de test succesvol gepubliceerd?
# Heb je correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Create_an_implementation"></span>
== Een implementatie creëren ==
Functies zijn tot leven gebracht met implementaties om aan je behoeften te voldoen. Je kunt functies uitvoeren, remixen, en combineren via implementaties bij Wikifuncties. Zie de onderstaande sectie om te leren [[#Connect an Implementation or Test to a Function|hoe je je implementaties aan functies kunt koppelen]]. Wij adviseren [[#Create tests|om een test te creëren en te koppelen]] voordat je een implementatie aanmaakt. Een uitgebreidere gids om implementaties te creëren is op {{ll|Wikifunctions:How to create implementations}} beschikbaar.
'''Stappen:'''
# Kies een functie op de ''[[Wikifunctions:Main Page|hoofdpagina]]''.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar de functiepagina.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op de link "+" in de tabel met implementaties.
# Je kunt een nieuwe implementatie op een van de twee manieren aanmaken:
## '''Code'''
##* Selecteer de vereiste programmeertaal om de functiecode te schrijven.
##* Voer je code in.
## '''Compositie''':
##* Je kunt een compositie creëren met bestaande functies.
#:[[File:Create a new implementation on Wikifunctions.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Publiceer je bewerkingen (na het uitvoeren van een test door te klikken op de ronde pijl rechts in het vak "{{int|wikilambda-function-test-cases-table-header}}").
'''Resultaten:'''
# Is de implementatie succesvol gepubliceerd?
# Heb je correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Connect_an_Implementation_or_Test_to_a_Function"></span>
== Een implementatie of test aan een functie koppelen ==
:''Let op: Deze functie is alleen voor [[Special:MyLanguage/Wikifunctions:Functioneers|Functioneers]] beschikbaar.''
Koppel testen en implementaties aan je functie om het tot leven te laten komen.
'''Stappen:'''
# Kies een functie op de ''[[Wikifunctions:Main Page|hoofdpagina]]''.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar de functiepagina.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Selecteer een of meer testen of een of meer implementaties.
#:[[File:A function detail page with with inactive implementations and tests selected.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op de knop “{{int|wikilambda-function-details-table-approve}}”.
'''Resultaten:'''
# Is de status {{int|wikilambda-function-tester-state-approved}}/{{int|wikilambda-function-tester-state-deactivated}} succesvol gewijzigd?
# Heb je correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Insert_a_Function_in_a_Wikipedia_article"></span>
== Een functie gebruiken in een Wikipedia-artikel ==
Nu is het tijd om een functie in een Wikipedia-artikel te plaatsen en te zien hoe de magie zich ontvouwt.
'''Stappen:'''
# Open het artikel waar u een functie aan wilt toevoegen.
#:[[File:How to insert a function 01.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar het tabblad bewerken en open de VisualEditor.
#:[[File:How to insert a function 02.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op het menu "Instellen" bovenaan. Scroll naar beneden en klik op "Functie". Een dialoogbox wordt geopend.
#:[[File:How to insert a function 03.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Zoek naar de functie die u wilt gebruiken en klik erop. Of probeer een van de voorgestelde functies onder de zoekbalk.
#:[[File:How to insert a function 04.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">Enter the necessary inputs and click on the “Insert” button at the top right to insert the function into the article.</span>
#:[[File:How to insert a function 05.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">You can now see the output of your function in the article. You can proceed to publish the changes.</span>
#:[[File:How to insert a function 06.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">If you want to edit the function, click on it. A tooltip will appear with the function name and description. Click on the “Edit” button.</span>
#:[[File:How to insert a function 07.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">Then you can make changes to the inputs and click on “Apply changes” when you are done editing.</span>
#:[[File:How to insert a function 08.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
<div lang="en" dir="ltr" class="mw-content-ltr">
'''Results:'''
</div>
# <span lang="en" dir="ltr" class="mw-content-ltr">Was the output what you expected?</span>
# <span lang="en" dir="ltr" class="mw-content-ltr">Do you have corrections or feedback to [[Special:MyLanguage/Wikifunctions:Report a technical problem|''report'']]?</span>
[[Category:Introduction| {{#translation:}}]]
7iceg8fye44i53mlb2kmjjkxnrupzpg
195548
195546
2025-06-21T10:47:08Z
HanV
6833
195548
wikitext
text/x-wiki
<languages/>
Functies zijn computerinstructies die op basis van uw gegevens berekeningen maken en vragen daarover beantwoorden. Bijvoorbeeld, als u een stemassistent vraagt hoeveel mijlen in een kilometer zitten, gebruikt de stemassistent een functie om het voor u te berekenen.
Wikifuncties is een open source-project dat het mogelijk maakt voor iedereen om functies te creëren en met anderen te delen zodat ze die kunnen gebruiken, remixen, testen en ervan kunnen leren.
Bekijk de onderstaande doe-het-zelfgids om de basiskenmerken van Wikifuncties te zien. Wij kijken uit naar uw [[Special:MyLanguage/Wikifunctions:Report a technical problem|feedback]] en bijdragen!
<span id="Evaluate_a_Function"></span>
== Een functie evalueren ==
U kunt zelf al functies proberen die door de gemeenschap zijn gemaakt! U kan er een uit onze ''[[Wikifunctions:Main Page#Functions to try out|catalogus van functies]]'' kiezen en parameters invoeren om resultaten te krijgen.
'''Stappen:'''
# Vind een functie op de ''[[Wikifunctions:Main Page|hoofdpagina]]''.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar een functiepagina.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Voer uw invoerwaarden in.
#:[[File:Wikifunctions function page with evaluation input filled.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Voer de functie uit.
#:[[File:Wikifunctions function page with evaluation result.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
'''Resultaten:'''
# Was het resultaat wat u had verwacht?
# Heeft u correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Create_a_Function"></span>
== Een functie creëren ==
U kunt uw eigen functies aan Wikifuncties toevoegen! Creëer een nieuwe functie zodat u deze in uw eigen implementaties met anderen kunt gebruiken. Nieuwe functies kunt u in uw voorkeurstaal schrijven.
'''Stappen:'''
# Ga naar de ''[{{MediaWiki:Createfunction-url}} pagina voor het maken van functies]''.
#:[[File:Wikifunctions create a new function page 01.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Geef de functie een naam.
#:[[File:Wikifunctions create a new function page with name filled in.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Bepaal de parameters van de functie:
## Voeg toe/verwijder invoervelden.
## Bepaal elke parametertype.
## Geef elke parameter een naam.
#:[[File:Wikifunctions create a new function page with input type and label filled in.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Bepaal het uitvoertype van de functie.
#:[[File:Wikifunctions create a new function page with output type filled in.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Optioneel, geeft meertalige keuzes voor deze velden:
#* Functienaam, functie-aliassen, parameterlabels.
#:[[File:Wikifunctions create a new function page with labels in another language.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Publiceer de functie.
#:[[File:Wikifunctions create a new function page publish button.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
'''Resultaten:'''
# Is de functie gepubliceerd?
# Heeft u correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Edit_a_Function"></span>
== Een functie bewerken ==
U kunt aan Wikifuncties bijdragen door het bewerken van zijn catalogus van functies. Voeg meertalige informatie toe of bewerk de functies en verander hun omschrijvingen.
'''Stappen:'''
# Vind een functie op de ''[[Wikifunctions:Main Page|hoofdpagina]]''.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar de functiepagina.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op "Brontekst bewerken" om de bewerkingsopties voor deze functie te zien.
#:[[File:Edit function that converts a roman numeral to its decimal form.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Optioneel kunt u de waarden wijzigen van:
## Functienaam,
## Functie-aliassen,
## Invoerlijst
### Invoervelden toevoegen/verwijderen
### Parametertype bewerken
### Parameterlabels bewerken
## Uitvoertype.
# Optioneel, geeft meertalige waarden voor deze velden:
## Functienaam,
## functie-aliassen,
## parameterlabels.
# Publiceer uw bewerkingen.
'''Resultaten:'''
# Zijn uw bewerkingen succesvol gepubliceerd?
# Heeft u correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Create_tests"></span>
== Testen aanmaken ==
U mag testen aanmaken voor uw functie-implementaties in Wikifuncties om te verzekeren dat ze op de juiste manier werken.
'''Stappen:'''
# Kies een functie op de ''[[Wikifunctions:Main Page|hoofdpagina]]'' of de functie die u in de vorige workflow heeft aangemaakt.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar de functiepagina.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op de link "+" in de testtabel.
#:[[File:Details view of a function that turns a roman numeral into its decimal form.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op "{{int|wikilambda-zobject-to-string-select-object|{{#invoke:Wikifunctions label|getLabel|zid=Z8|lang={{CURRENTCONTENTLANGUAGE}}}}}}" onder "Aanroep".
## In het veld onder "Functie" kunt u de naam van de functie intypen en de functie selecteren wanneer ze verschijnt.
## U kunt waarden voor de parameters in de respectieve velden toevoegen.
#:[[File:Add call to function test on Wikifunctions.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op "{{int|wikilambda-zobject-to-string-select-object|{{#invoke:Wikifunctions label|getLabel|zid=Z8|lang={{CURRENTCONTENTLANGUAGE}}}}}}" onder "Resultaatvalidatie". In het veld onder "Functie" kunt u de naam van de functie die u wilt gebruiken om het resultaat te controleren invoeren.
#* Voor een functie waarvan de uitvoertype Tekenreeks is, is deze "Tekenreeksgelijkheid", voor een functie waarvan de uitvoertype Boolean is, is deze "booleaanse gelijkheid".
#* U kunt de verwachte waarde in het gegeven veld toevoegen ("Tweede tekenreeks" of "Tweede boolean").
#:[[File:Create a new test on Wikifunctions.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Publiceer je bewerkingen.
'''Resultaten:'''
# Is de test succesvol gepubliceerd?
# Heb je correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Create_an_implementation"></span>
== Een implementatie creëren ==
Functies zijn tot leven gebracht met implementaties om aan je behoeften te voldoen. Je kunt functies uitvoeren, remixen, en combineren via implementaties bij Wikifuncties. Zie de onderstaande sectie om te leren [[#Connect an Implementation or Test to a Function|hoe je je implementaties aan functies kunt koppelen]]. Wij adviseren [[#Create tests|om een test te creëren en te koppelen]] voordat je een implementatie aanmaakt. Een uitgebreidere gids om implementaties te creëren is op {{ll|Wikifunctions:How to create implementations}} beschikbaar.
'''Stappen:'''
# Kies een functie op de ''[[Wikifunctions:Main Page|hoofdpagina]]''.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar de functiepagina.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op de link "+" in de tabel met implementaties.
# Je kunt een nieuwe implementatie op een van de twee manieren aanmaken:
## '''Code'''
##* Selecteer de vereiste programmeertaal om de functiecode te schrijven.
##* Voer je code in.
## '''Compositie''':
##* Je kunt een compositie creëren met bestaande functies.
#:[[File:Create a new implementation on Wikifunctions.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Publiceer je bewerkingen (na het uitvoeren van een test door te klikken op de ronde pijl rechts in het vak "{{int|wikilambda-function-test-cases-table-header}}").
'''Resultaten:'''
# Is de implementatie succesvol gepubliceerd?
# Heb je correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Connect_an_Implementation_or_Test_to_a_Function"></span>
== Een implementatie of test aan een functie koppelen ==
:''Let op: Deze functie is alleen voor [[Special:MyLanguage/Wikifunctions:Functioneers|Functioneers]] beschikbaar.''
Koppel testen en implementaties aan je functie om het tot leven te laten komen.
'''Stappen:'''
# Kies een functie op de ''[[Wikifunctions:Main Page|hoofdpagina]]''.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar de functiepagina.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Selecteer een of meer testen of een of meer implementaties.
#:[[File:A function detail page with with inactive implementations and tests selected.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op de knop “{{int|wikilambda-function-details-table-approve}}”.
'''Resultaten:'''
# Is de status {{int|wikilambda-function-tester-state-approved}}/{{int|wikilambda-function-tester-state-deactivated}} succesvol gewijzigd?
# Heb je correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Insert_a_Function_in_a_Wikipedia_article"></span>
== Een functie gebruiken in een Wikipedia-artikel ==
Nu is het tijd om een functie in een Wikipedia-artikel te plaatsen en te zien hoe de magie zich ontvouwt.
'''Stappen:'''
# Open het artikel waar u een functie aan wilt toevoegen.
#:[[File:How to insert a function 01.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar het tabblad bewerken en open de VisualEditor.
#:[[File:How to insert a function 02.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op het menu "Instellen" bovenaan. Scroll naar beneden en klik op "Functie". Een dialoogbox wordt geopend.
#:[[File:How to insert a function 03.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Zoek naar de functie die u wilt gebruiken en klik erop. Of probeer een van de voorgestelde functies onder de zoekbalk.
#:[[File:How to insert a function 04.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">Enter the necessary inputs and click on the “Insert” button at the top right to insert the function into the article.</span>
#:[[File:How to insert a function 05.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">You can now see the output of your function in the article. You can proceed to publish the changes.</span>
#:[[File:How to insert a function 06.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">If you want to edit the function, click on it. A tooltip will appear with the function name and description. Click on the “Edit” button.</span>
#:[[File:How to insert a function 07.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">Then you can make changes to the inputs and click on “Apply changes” when you are done editing.</span>
#:[[File:How to insert a function 08.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
<div lang="en" dir="ltr" class="mw-content-ltr">
'''Results:'''
</div>
# <span lang="en" dir="ltr" class="mw-content-ltr">Was the output what you expected?</span>
# <span lang="en" dir="ltr" class="mw-content-ltr">Do you have corrections or feedback to [[Special:MyLanguage/Wikifunctions:Report a technical problem|''report'']]?</span>
[[Category:Introduction| {{#translation:}}]]
qeuaenu495vuyw715i04jjm53p2xf1c
195551
195548
2025-06-21T10:47:16Z
HanV
6833
195551
wikitext
text/x-wiki
<languages/>
Functies zijn computerinstructies die op basis van uw gegevens berekeningen maken en vragen daarover beantwoorden. Bijvoorbeeld, als u een stemassistent vraagt hoeveel mijlen in een kilometer zitten, gebruikt de stemassistent een functie om het voor u te berekenen.
Wikifuncties is een open source-project dat het mogelijk maakt voor iedereen om functies te creëren en met anderen te delen zodat ze die kunnen gebruiken, remixen, testen en ervan kunnen leren.
Bekijk de onderstaande doe-het-zelfgids om de basiskenmerken van Wikifuncties te zien. Wij kijken uit naar uw [[Special:MyLanguage/Wikifunctions:Report a technical problem|feedback]] en bijdragen!
<span id="Evaluate_a_Function"></span>
== Een functie evalueren ==
U kunt zelf al functies proberen die door de gemeenschap zijn gemaakt! U kan er een uit onze ''[[Wikifunctions:Main Page#Functions to try out|catalogus van functies]]'' kiezen en parameters invoeren om resultaten te krijgen.
'''Stappen:'''
# Vind een functie op de ''[[Wikifunctions:Main Page|hoofdpagina]]''.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar een functiepagina.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Voer uw invoerwaarden in.
#:[[File:Wikifunctions function page with evaluation input filled.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Voer de functie uit.
#:[[File:Wikifunctions function page with evaluation result.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
'''Resultaten:'''
# Was het resultaat wat u had verwacht?
# Heeft u correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Create_a_Function"></span>
== Een functie creëren ==
U kunt uw eigen functies aan Wikifuncties toevoegen! Creëer een nieuwe functie zodat u deze in uw eigen implementaties met anderen kunt gebruiken. Nieuwe functies kunt u in uw voorkeurstaal schrijven.
'''Stappen:'''
# Ga naar de ''[{{MediaWiki:Createfunction-url}} pagina voor het maken van functies]''.
#:[[File:Wikifunctions create a new function page 01.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Geef de functie een naam.
#:[[File:Wikifunctions create a new function page with name filled in.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Bepaal de parameters van de functie:
## Voeg toe/verwijder invoervelden.
## Bepaal elke parametertype.
## Geef elke parameter een naam.
#:[[File:Wikifunctions create a new function page with input type and label filled in.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Bepaal het uitvoertype van de functie.
#:[[File:Wikifunctions create a new function page with output type filled in.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Optioneel, geeft meertalige keuzes voor deze velden:
#* Functienaam, functie-aliassen, parameterlabels.
#:[[File:Wikifunctions create a new function page with labels in another language.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Publiceer de functie.
#:[[File:Wikifunctions create a new function page publish button.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
'''Resultaten:'''
# Is de functie gepubliceerd?
# Heeft u correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Edit_a_Function"></span>
== Een functie bewerken ==
U kunt aan Wikifuncties bijdragen door het bewerken van zijn catalogus van functies. Voeg meertalige informatie toe of bewerk de functies en verander hun omschrijvingen.
'''Stappen:'''
# Vind een functie op de ''[[Wikifunctions:Main Page|hoofdpagina]]''.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar de functiepagina.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op "Brontekst bewerken" om de bewerkingsopties voor deze functie te zien.
#:[[File:Edit function that converts a roman numeral to its decimal form.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Optioneel kunt u de waarden wijzigen van:
## Functienaam,
## Functie-aliassen,
## Invoerlijst
### Invoervelden toevoegen/verwijderen
### Parametertype bewerken
### Parameterlabels bewerken
## Uitvoertype.
# Optioneel, geeft meertalige waarden voor deze velden:
## Functienaam,
## functie-aliassen,
## parameterlabels.
# Publiceer uw bewerkingen.
'''Resultaten:'''
# Zijn uw bewerkingen succesvol gepubliceerd?
# Heeft u correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Create_tests"></span>
== Testen aanmaken ==
U mag testen aanmaken voor uw functie-implementaties in Wikifuncties om te verzekeren dat ze op de juiste manier werken.
'''Stappen:'''
# Kies een functie op de ''[[Wikifunctions:Main Page|hoofdpagina]]'' of de functie die u in de vorige workflow heeft aangemaakt.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar de functiepagina.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op de link "+" in de testtabel.
#:[[File:Details view of a function that turns a roman numeral into its decimal form.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op "{{int|wikilambda-zobject-to-string-select-object|{{#invoke:Wikifunctions label|getLabel|zid=Z8|lang={{CURRENTCONTENTLANGUAGE}}}}}}" onder "Aanroep".
## In het veld onder "Functie" kunt u de naam van de functie intypen en de functie selecteren wanneer ze verschijnt.
## U kunt waarden voor de parameters in de respectieve velden toevoegen.
#:[[File:Add call to function test on Wikifunctions.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op "{{int|wikilambda-zobject-to-string-select-object|{{#invoke:Wikifunctions label|getLabel|zid=Z8|lang={{CURRENTCONTENTLANGUAGE}}}}}}" onder "Resultaatvalidatie". In het veld onder "Functie" kunt u de naam van de functie die u wilt gebruiken om het resultaat te controleren invoeren.
#* Voor een functie waarvan de uitvoertype Tekenreeks is, is deze "Tekenreeksgelijkheid", voor een functie waarvan de uitvoertype Boolean is, is deze "booleaanse gelijkheid".
#* U kunt de verwachte waarde in het gegeven veld toevoegen ("Tweede tekenreeks" of "Tweede boolean").
#:[[File:Create a new test on Wikifunctions.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Publiceer de bewerkingen.
'''Resultaten:'''
# Is de test succesvol gepubliceerd?
# Heb je correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Create_an_implementation"></span>
== Een implementatie creëren ==
Functies zijn tot leven gebracht met implementaties om aan je behoeften te voldoen. Je kunt functies uitvoeren, remixen, en combineren via implementaties bij Wikifuncties. Zie de onderstaande sectie om te leren [[#Connect an Implementation or Test to a Function|hoe je je implementaties aan functies kunt koppelen]]. Wij adviseren [[#Create tests|om een test te creëren en te koppelen]] voordat je een implementatie aanmaakt. Een uitgebreidere gids om implementaties te creëren is op {{ll|Wikifunctions:How to create implementations}} beschikbaar.
'''Stappen:'''
# Kies een functie op de ''[[Wikifunctions:Main Page|hoofdpagina]]''.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar de functiepagina.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op de link "+" in de tabel met implementaties.
# Je kunt een nieuwe implementatie op een van de twee manieren aanmaken:
## '''Code'''
##* Selecteer de vereiste programmeertaal om de functiecode te schrijven.
##* Voer je code in.
## '''Compositie''':
##* Je kunt een compositie creëren met bestaande functies.
#:[[File:Create a new implementation on Wikifunctions.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Publiceer je bewerkingen (na het uitvoeren van een test door te klikken op de ronde pijl rechts in het vak "{{int|wikilambda-function-test-cases-table-header}}").
'''Resultaten:'''
# Is de implementatie succesvol gepubliceerd?
# Heb je correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Connect_an_Implementation_or_Test_to_a_Function"></span>
== Een implementatie of test aan een functie koppelen ==
:''Let op: Deze functie is alleen voor [[Special:MyLanguage/Wikifunctions:Functioneers|Functioneers]] beschikbaar.''
Koppel testen en implementaties aan je functie om het tot leven te laten komen.
'''Stappen:'''
# Kies een functie op de ''[[Wikifunctions:Main Page|hoofdpagina]]''.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar de functiepagina.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Selecteer een of meer testen of een of meer implementaties.
#:[[File:A function detail page with with inactive implementations and tests selected.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op de knop “{{int|wikilambda-function-details-table-approve}}”.
'''Resultaten:'''
# Is de status {{int|wikilambda-function-tester-state-approved}}/{{int|wikilambda-function-tester-state-deactivated}} succesvol gewijzigd?
# Heb je correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Insert_a_Function_in_a_Wikipedia_article"></span>
== Een functie gebruiken in een Wikipedia-artikel ==
Nu is het tijd om een functie in een Wikipedia-artikel te plaatsen en te zien hoe de magie zich ontvouwt.
'''Stappen:'''
# Open het artikel waar u een functie aan wilt toevoegen.
#:[[File:How to insert a function 01.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar het tabblad bewerken en open de VisualEditor.
#:[[File:How to insert a function 02.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op het menu "Instellen" bovenaan. Scroll naar beneden en klik op "Functie". Een dialoogbox wordt geopend.
#:[[File:How to insert a function 03.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Zoek naar de functie die u wilt gebruiken en klik erop. Of probeer een van de voorgestelde functies onder de zoekbalk.
#:[[File:How to insert a function 04.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">Enter the necessary inputs and click on the “Insert” button at the top right to insert the function into the article.</span>
#:[[File:How to insert a function 05.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">You can now see the output of your function in the article. You can proceed to publish the changes.</span>
#:[[File:How to insert a function 06.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">If you want to edit the function, click on it. A tooltip will appear with the function name and description. Click on the “Edit” button.</span>
#:[[File:How to insert a function 07.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">Then you can make changes to the inputs and click on “Apply changes” when you are done editing.</span>
#:[[File:How to insert a function 08.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
<div lang="en" dir="ltr" class="mw-content-ltr">
'''Results:'''
</div>
# <span lang="en" dir="ltr" class="mw-content-ltr">Was the output what you expected?</span>
# <span lang="en" dir="ltr" class="mw-content-ltr">Do you have corrections or feedback to [[Special:MyLanguage/Wikifunctions:Report a technical problem|''report'']]?</span>
[[Category:Introduction| {{#translation:}}]]
e54vh4dja7kl90ep0wtz5cp45ba9nyg
195553
195551
2025-06-21T10:47:33Z
HanV
6833
195553
wikitext
text/x-wiki
<languages/>
Functies zijn computerinstructies die op basis van uw gegevens berekeningen maken en vragen daarover beantwoorden. Bijvoorbeeld, als u een stemassistent vraagt hoeveel mijlen in een kilometer zitten, gebruikt de stemassistent een functie om het voor u te berekenen.
Wikifuncties is een open source-project dat het mogelijk maakt voor iedereen om functies te creëren en met anderen te delen zodat ze die kunnen gebruiken, remixen, testen en ervan kunnen leren.
Bekijk de onderstaande doe-het-zelfgids om de basiskenmerken van Wikifuncties te zien. Wij kijken uit naar uw [[Special:MyLanguage/Wikifunctions:Report a technical problem|feedback]] en bijdragen!
<span id="Evaluate_a_Function"></span>
== Een functie evalueren ==
U kunt zelf al functies proberen die door de gemeenschap zijn gemaakt! U kan er een uit onze ''[[Wikifunctions:Main Page#Functions to try out|catalogus van functies]]'' kiezen en parameters invoeren om resultaten te krijgen.
'''Stappen:'''
# Vind een functie op de ''[[Wikifunctions:Main Page|hoofdpagina]]''.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar een functiepagina.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Voer uw invoerwaarden in.
#:[[File:Wikifunctions function page with evaluation input filled.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Voer de functie uit.
#:[[File:Wikifunctions function page with evaluation result.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
'''Resultaten:'''
# Was het resultaat wat u had verwacht?
# Heeft u correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Create_a_Function"></span>
== Een functie creëren ==
U kunt uw eigen functies aan Wikifuncties toevoegen! Creëer een nieuwe functie zodat u deze in uw eigen implementaties met anderen kunt gebruiken. Nieuwe functies kunt u in uw voorkeurstaal schrijven.
'''Stappen:'''
# Ga naar de ''[{{MediaWiki:Createfunction-url}} pagina voor het maken van functies]''.
#:[[File:Wikifunctions create a new function page 01.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Geef de functie een naam.
#:[[File:Wikifunctions create a new function page with name filled in.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Bepaal de parameters van de functie:
## Voeg toe/verwijder invoervelden.
## Bepaal elke parametertype.
## Geef elke parameter een naam.
#:[[File:Wikifunctions create a new function page with input type and label filled in.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Bepaal het uitvoertype van de functie.
#:[[File:Wikifunctions create a new function page with output type filled in.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Optioneel, geeft meertalige keuzes voor deze velden:
#* Functienaam, functie-aliassen, parameterlabels.
#:[[File:Wikifunctions create a new function page with labels in another language.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Publiceer de functie.
#:[[File:Wikifunctions create a new function page publish button.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
'''Resultaten:'''
# Is de functie gepubliceerd?
# Heeft u correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Edit_a_Function"></span>
== Een functie bewerken ==
U kunt aan Wikifuncties bijdragen door het bewerken van zijn catalogus van functies. Voeg meertalige informatie toe of bewerk de functies en verander hun omschrijvingen.
'''Stappen:'''
# Vind een functie op de ''[[Wikifunctions:Main Page|hoofdpagina]]''.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar de functiepagina.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op "Brontekst bewerken" om de bewerkingsopties voor deze functie te zien.
#:[[File:Edit function that converts a roman numeral to its decimal form.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Optioneel kunt u de waarden wijzigen van:
## Functienaam,
## Functie-aliassen,
## Invoerlijst
### Invoervelden toevoegen/verwijderen
### Parametertype bewerken
### Parameterlabels bewerken
## Uitvoertype.
# Optioneel, geeft meertalige waarden voor deze velden:
## Functienaam,
## functie-aliassen,
## parameterlabels.
# Publiceer uw bewerkingen.
'''Resultaten:'''
# Zijn uw bewerkingen succesvol gepubliceerd?
# Heeft u correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Create_tests"></span>
== Testen aanmaken ==
U mag testen aanmaken voor uw functie-implementaties in Wikifuncties om te verzekeren dat ze op de juiste manier werken.
'''Stappen:'''
# Kies een functie op de ''[[Wikifunctions:Main Page|hoofdpagina]]'' of de functie die u in de vorige workflow heeft aangemaakt.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar de functiepagina.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op de link "+" in de testtabel.
#:[[File:Details view of a function that turns a roman numeral into its decimal form.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op "{{int|wikilambda-zobject-to-string-select-object|{{#invoke:Wikifunctions label|getLabel|zid=Z8|lang={{CURRENTCONTENTLANGUAGE}}}}}}" onder "Aanroep".
## In het veld onder "Functie" kunt u de naam van de functie intypen en de functie selecteren wanneer ze verschijnt.
## U kunt waarden voor de parameters in de respectieve velden toevoegen.
#:[[File:Add call to function test on Wikifunctions.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op "{{int|wikilambda-zobject-to-string-select-object|{{#invoke:Wikifunctions label|getLabel|zid=Z8|lang={{CURRENTCONTENTLANGUAGE}}}}}}" onder "Resultaatvalidatie". In het veld onder "Functie" kunt u de naam van de functie die u wilt gebruiken om het resultaat te controleren invoeren.
#* Voor een functie waarvan de uitvoertype Tekenreeks is, is deze "Tekenreeksgelijkheid", voor een functie waarvan de uitvoertype Boolean is, is deze "booleaanse gelijkheid".
#* U kunt de verwachte waarde in het gegeven veld toevoegen ("Tweede tekenreeks" of "Tweede boolean").
#:[[File:Create a new test on Wikifunctions.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Publiceer de bewerkingen.
'''Resultaten:'''
# Is de test succesvol gepubliceerd?
# Heeft u correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Create_an_implementation"></span>
== Een implementatie creëren ==
Functies zijn tot leven gebracht met implementaties om aan je behoeften te voldoen. Je kunt functies uitvoeren, remixen, en combineren via implementaties bij Wikifuncties. Zie de onderstaande sectie om te leren [[#Connect an Implementation or Test to a Function|hoe je je implementaties aan functies kunt koppelen]]. Wij adviseren [[#Create tests|om een test te creëren en te koppelen]] voordat je een implementatie aanmaakt. Een uitgebreidere gids om implementaties te creëren is op {{ll|Wikifunctions:How to create implementations}} beschikbaar.
'''Stappen:'''
# Kies een functie op de ''[[Wikifunctions:Main Page|hoofdpagina]]''.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar de functiepagina.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op de link "+" in de tabel met implementaties.
# Je kunt een nieuwe implementatie op een van de twee manieren aanmaken:
## '''Code'''
##* Selecteer de vereiste programmeertaal om de functiecode te schrijven.
##* Voer je code in.
## '''Compositie''':
##* Je kunt een compositie creëren met bestaande functies.
#:[[File:Create a new implementation on Wikifunctions.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Publiceer je bewerkingen (na het uitvoeren van een test door te klikken op de ronde pijl rechts in het vak "{{int|wikilambda-function-test-cases-table-header}}").
'''Resultaten:'''
# Is de implementatie succesvol gepubliceerd?
# Heb je correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Connect_an_Implementation_or_Test_to_a_Function"></span>
== Een implementatie of test aan een functie koppelen ==
:''Let op: Deze functie is alleen voor [[Special:MyLanguage/Wikifunctions:Functioneers|Functioneers]] beschikbaar.''
Koppel testen en implementaties aan je functie om het tot leven te laten komen.
'''Stappen:'''
# Kies een functie op de ''[[Wikifunctions:Main Page|hoofdpagina]]''.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar de functiepagina.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Selecteer een of meer testen of een of meer implementaties.
#:[[File:A function detail page with with inactive implementations and tests selected.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op de knop “{{int|wikilambda-function-details-table-approve}}”.
'''Resultaten:'''
# Is de status {{int|wikilambda-function-tester-state-approved}}/{{int|wikilambda-function-tester-state-deactivated}} succesvol gewijzigd?
# Heb je correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Insert_a_Function_in_a_Wikipedia_article"></span>
== Een functie gebruiken in een Wikipedia-artikel ==
Nu is het tijd om een functie in een Wikipedia-artikel te plaatsen en te zien hoe de magie zich ontvouwt.
'''Stappen:'''
# Open het artikel waar u een functie aan wilt toevoegen.
#:[[File:How to insert a function 01.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar het tabblad bewerken en open de VisualEditor.
#:[[File:How to insert a function 02.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op het menu "Instellen" bovenaan. Scroll naar beneden en klik op "Functie". Een dialoogbox wordt geopend.
#:[[File:How to insert a function 03.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Zoek naar de functie die u wilt gebruiken en klik erop. Of probeer een van de voorgestelde functies onder de zoekbalk.
#:[[File:How to insert a function 04.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">Enter the necessary inputs and click on the “Insert” button at the top right to insert the function into the article.</span>
#:[[File:How to insert a function 05.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">You can now see the output of your function in the article. You can proceed to publish the changes.</span>
#:[[File:How to insert a function 06.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">If you want to edit the function, click on it. A tooltip will appear with the function name and description. Click on the “Edit” button.</span>
#:[[File:How to insert a function 07.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">Then you can make changes to the inputs and click on “Apply changes” when you are done editing.</span>
#:[[File:How to insert a function 08.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
<div lang="en" dir="ltr" class="mw-content-ltr">
'''Results:'''
</div>
# <span lang="en" dir="ltr" class="mw-content-ltr">Was the output what you expected?</span>
# <span lang="en" dir="ltr" class="mw-content-ltr">Do you have corrections or feedback to [[Special:MyLanguage/Wikifunctions:Report a technical problem|''report'']]?</span>
[[Category:Introduction| {{#translation:}}]]
r5ezqra3oo98zmro3f06xlvlycumxqr
195555
195553
2025-06-21T10:48:03Z
HanV
6833
195555
wikitext
text/x-wiki
<languages/>
Functies zijn computerinstructies die op basis van uw gegevens berekeningen maken en vragen daarover beantwoorden. Bijvoorbeeld, als u een stemassistent vraagt hoeveel mijlen in een kilometer zitten, gebruikt de stemassistent een functie om het voor u te berekenen.
Wikifuncties is een open source-project dat het mogelijk maakt voor iedereen om functies te creëren en met anderen te delen zodat ze die kunnen gebruiken, remixen, testen en ervan kunnen leren.
Bekijk de onderstaande doe-het-zelfgids om de basiskenmerken van Wikifuncties te zien. Wij kijken uit naar uw [[Special:MyLanguage/Wikifunctions:Report a technical problem|feedback]] en bijdragen!
<span id="Evaluate_a_Function"></span>
== Een functie evalueren ==
U kunt zelf al functies proberen die door de gemeenschap zijn gemaakt! U kan er een uit onze ''[[Wikifunctions:Main Page#Functions to try out|catalogus van functies]]'' kiezen en parameters invoeren om resultaten te krijgen.
'''Stappen:'''
# Vind een functie op de ''[[Wikifunctions:Main Page|hoofdpagina]]''.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar een functiepagina.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Voer uw invoerwaarden in.
#:[[File:Wikifunctions function page with evaluation input filled.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Voer de functie uit.
#:[[File:Wikifunctions function page with evaluation result.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
'''Resultaten:'''
# Was het resultaat wat u had verwacht?
# Heeft u correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Create_a_Function"></span>
== Een functie creëren ==
U kunt uw eigen functies aan Wikifuncties toevoegen! Creëer een nieuwe functie zodat u deze in uw eigen implementaties met anderen kunt gebruiken. Nieuwe functies kunt u in uw voorkeurstaal schrijven.
'''Stappen:'''
# Ga naar de ''[{{MediaWiki:Createfunction-url}} pagina voor het maken van functies]''.
#:[[File:Wikifunctions create a new function page 01.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Geef de functie een naam.
#:[[File:Wikifunctions create a new function page with name filled in.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Bepaal de parameters van de functie:
## Voeg toe/verwijder invoervelden.
## Bepaal elke parametertype.
## Geef elke parameter een naam.
#:[[File:Wikifunctions create a new function page with input type and label filled in.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Bepaal het uitvoertype van de functie.
#:[[File:Wikifunctions create a new function page with output type filled in.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Optioneel, geeft meertalige keuzes voor deze velden:
#* Functienaam, functie-aliassen, parameterlabels.
#:[[File:Wikifunctions create a new function page with labels in another language.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Publiceer de functie.
#:[[File:Wikifunctions create a new function page publish button.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
'''Resultaten:'''
# Is de functie gepubliceerd?
# Heeft u correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Edit_a_Function"></span>
== Een functie bewerken ==
U kunt aan Wikifuncties bijdragen door het bewerken van zijn catalogus van functies. Voeg meertalige informatie toe of bewerk de functies en verander hun omschrijvingen.
'''Stappen:'''
# Vind een functie op de ''[[Wikifunctions:Main Page|hoofdpagina]]''.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar de functiepagina.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op "Brontekst bewerken" om de bewerkingsopties voor deze functie te zien.
#:[[File:Edit function that converts a roman numeral to its decimal form.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Optioneel kunt u de waarden wijzigen van:
## Functienaam,
## Functie-aliassen,
## Invoerlijst
### Invoervelden toevoegen/verwijderen
### Parametertype bewerken
### Parameterlabels bewerken
## Uitvoertype.
# Optioneel, geeft meertalige waarden voor deze velden:
## Functienaam,
## functie-aliassen,
## parameterlabels.
# Publiceer uw bewerkingen.
'''Resultaten:'''
# Zijn uw bewerkingen succesvol gepubliceerd?
# Heeft u correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Create_tests"></span>
== Testen aanmaken ==
U mag testen aanmaken voor uw functie-implementaties in Wikifuncties om te verzekeren dat ze op de juiste manier werken.
'''Stappen:'''
# Kies een functie op de ''[[Wikifunctions:Main Page|hoofdpagina]]'' of de functie die u in de vorige workflow heeft aangemaakt.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar de functiepagina.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op de link "+" in de testtabel.
#:[[File:Details view of a function that turns a roman numeral into its decimal form.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op "{{int|wikilambda-zobject-to-string-select-object|{{#invoke:Wikifunctions label|getLabel|zid=Z8|lang={{CURRENTCONTENTLANGUAGE}}}}}}" onder "Aanroep".
## In het veld onder "Functie" kunt u de naam van de functie intypen en de functie selecteren wanneer ze verschijnt.
## U kunt waarden voor de parameters in de respectieve velden toevoegen.
#:[[File:Add call to function test on Wikifunctions.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op "{{int|wikilambda-zobject-to-string-select-object|{{#invoke:Wikifunctions label|getLabel|zid=Z8|lang={{CURRENTCONTENTLANGUAGE}}}}}}" onder "Resultaatvalidatie". In het veld onder "Functie" kunt u de naam van de functie die u wilt gebruiken om het resultaat te controleren invoeren.
#* Voor een functie waarvan de uitvoertype Tekenreeks is, is deze "Tekenreeksgelijkheid", voor een functie waarvan de uitvoertype Boolean is, is deze "booleaanse gelijkheid".
#* U kunt de verwachte waarde in het gegeven veld toevoegen ("Tweede tekenreeks" of "Tweede boolean").
#:[[File:Create a new test on Wikifunctions.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Publiceer de bewerkingen.
'''Resultaten:'''
# Is de test succesvol gepubliceerd?
# Heeft u correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Create_an_implementation"></span>
== Een implementatie creëren ==
Functies zijn tot leven gebracht met implementaties om aan uw behoeften te voldoen. U kunt functies uitvoeren, remixen, en combineren via implementaties bij Wikifuncties. Zie de onderstaande sectie om te leren [[#Connect an Implementation or Test to a Function|hoe je je implementaties aan functies kunt koppelen]]. Wij adviseren [[#Create tests|om een test te creëren en te koppelen]] voordat u een implementatie aanmaakt. Een uitgebreidere gids om implementaties te creëren is op {{ll|Wikifunctions:How to create implementations}} beschikbaar.
'''Stappen:'''
# Kies een functie op de ''[[Wikifunctions:Main Page|hoofdpagina]]''.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar de functiepagina.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op de link "+" in de tabel met implementaties.
# Je kunt een nieuwe implementatie op een van de twee manieren aanmaken:
## '''Code'''
##* Selecteer de vereiste programmeertaal om de functiecode te schrijven.
##* Voer je code in.
## '''Compositie''':
##* Je kunt een compositie creëren met bestaande functies.
#:[[File:Create a new implementation on Wikifunctions.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Publiceer je bewerkingen (na het uitvoeren van een test door te klikken op de ronde pijl rechts in het vak "{{int|wikilambda-function-test-cases-table-header}}").
'''Resultaten:'''
# Is de implementatie succesvol gepubliceerd?
# Heb je correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Connect_an_Implementation_or_Test_to_a_Function"></span>
== Een implementatie of test aan een functie koppelen ==
:''Let op: Deze functie is alleen voor [[Special:MyLanguage/Wikifunctions:Functioneers|Functioneers]] beschikbaar.''
Koppel testen en implementaties aan je functie om het tot leven te laten komen.
'''Stappen:'''
# Kies een functie op de ''[[Wikifunctions:Main Page|hoofdpagina]]''.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar de functiepagina.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Selecteer een of meer testen of een of meer implementaties.
#:[[File:A function detail page with with inactive implementations and tests selected.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op de knop “{{int|wikilambda-function-details-table-approve}}”.
'''Resultaten:'''
# Is de status {{int|wikilambda-function-tester-state-approved}}/{{int|wikilambda-function-tester-state-deactivated}} succesvol gewijzigd?
# Heb je correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Insert_a_Function_in_a_Wikipedia_article"></span>
== Een functie gebruiken in een Wikipedia-artikel ==
Nu is het tijd om een functie in een Wikipedia-artikel te plaatsen en te zien hoe de magie zich ontvouwt.
'''Stappen:'''
# Open het artikel waar u een functie aan wilt toevoegen.
#:[[File:How to insert a function 01.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar het tabblad bewerken en open de VisualEditor.
#:[[File:How to insert a function 02.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op het menu "Instellen" bovenaan. Scroll naar beneden en klik op "Functie". Een dialoogbox wordt geopend.
#:[[File:How to insert a function 03.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Zoek naar de functie die u wilt gebruiken en klik erop. Of probeer een van de voorgestelde functies onder de zoekbalk.
#:[[File:How to insert a function 04.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">Enter the necessary inputs and click on the “Insert” button at the top right to insert the function into the article.</span>
#:[[File:How to insert a function 05.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">You can now see the output of your function in the article. You can proceed to publish the changes.</span>
#:[[File:How to insert a function 06.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">If you want to edit the function, click on it. A tooltip will appear with the function name and description. Click on the “Edit” button.</span>
#:[[File:How to insert a function 07.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">Then you can make changes to the inputs and click on “Apply changes” when you are done editing.</span>
#:[[File:How to insert a function 08.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
<div lang="en" dir="ltr" class="mw-content-ltr">
'''Results:'''
</div>
# <span lang="en" dir="ltr" class="mw-content-ltr">Was the output what you expected?</span>
# <span lang="en" dir="ltr" class="mw-content-ltr">Do you have corrections or feedback to [[Special:MyLanguage/Wikifunctions:Report a technical problem|''report'']]?</span>
[[Category:Introduction| {{#translation:}}]]
lpmajsl2znhi4ejonzcjq5b5fwlvg6y
195557
195555
2025-06-21T10:48:22Z
HanV
6833
195557
wikitext
text/x-wiki
<languages/>
Functies zijn computerinstructies die op basis van uw gegevens berekeningen maken en vragen daarover beantwoorden. Bijvoorbeeld, als u een stemassistent vraagt hoeveel mijlen in een kilometer zitten, gebruikt de stemassistent een functie om het voor u te berekenen.
Wikifuncties is een open source-project dat het mogelijk maakt voor iedereen om functies te creëren en met anderen te delen zodat ze die kunnen gebruiken, remixen, testen en ervan kunnen leren.
Bekijk de onderstaande doe-het-zelfgids om de basiskenmerken van Wikifuncties te zien. Wij kijken uit naar uw [[Special:MyLanguage/Wikifunctions:Report a technical problem|feedback]] en bijdragen!
<span id="Evaluate_a_Function"></span>
== Een functie evalueren ==
U kunt zelf al functies proberen die door de gemeenschap zijn gemaakt! U kan er een uit onze ''[[Wikifunctions:Main Page#Functions to try out|catalogus van functies]]'' kiezen en parameters invoeren om resultaten te krijgen.
'''Stappen:'''
# Vind een functie op de ''[[Wikifunctions:Main Page|hoofdpagina]]''.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar een functiepagina.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Voer uw invoerwaarden in.
#:[[File:Wikifunctions function page with evaluation input filled.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Voer de functie uit.
#:[[File:Wikifunctions function page with evaluation result.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
'''Resultaten:'''
# Was het resultaat wat u had verwacht?
# Heeft u correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Create_a_Function"></span>
== Een functie creëren ==
U kunt uw eigen functies aan Wikifuncties toevoegen! Creëer een nieuwe functie zodat u deze in uw eigen implementaties met anderen kunt gebruiken. Nieuwe functies kunt u in uw voorkeurstaal schrijven.
'''Stappen:'''
# Ga naar de ''[{{MediaWiki:Createfunction-url}} pagina voor het maken van functies]''.
#:[[File:Wikifunctions create a new function page 01.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Geef de functie een naam.
#:[[File:Wikifunctions create a new function page with name filled in.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Bepaal de parameters van de functie:
## Voeg toe/verwijder invoervelden.
## Bepaal elke parametertype.
## Geef elke parameter een naam.
#:[[File:Wikifunctions create a new function page with input type and label filled in.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Bepaal het uitvoertype van de functie.
#:[[File:Wikifunctions create a new function page with output type filled in.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Optioneel, geeft meertalige keuzes voor deze velden:
#* Functienaam, functie-aliassen, parameterlabels.
#:[[File:Wikifunctions create a new function page with labels in another language.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Publiceer de functie.
#:[[File:Wikifunctions create a new function page publish button.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
'''Resultaten:'''
# Is de functie gepubliceerd?
# Heeft u correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Edit_a_Function"></span>
== Een functie bewerken ==
U kunt aan Wikifuncties bijdragen door het bewerken van zijn catalogus van functies. Voeg meertalige informatie toe of bewerk de functies en verander hun omschrijvingen.
'''Stappen:'''
# Vind een functie op de ''[[Wikifunctions:Main Page|hoofdpagina]]''.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar de functiepagina.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op "Brontekst bewerken" om de bewerkingsopties voor deze functie te zien.
#:[[File:Edit function that converts a roman numeral to its decimal form.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Optioneel kunt u de waarden wijzigen van:
## Functienaam,
## Functie-aliassen,
## Invoerlijst
### Invoervelden toevoegen/verwijderen
### Parametertype bewerken
### Parameterlabels bewerken
## Uitvoertype.
# Optioneel, geeft meertalige waarden voor deze velden:
## Functienaam,
## functie-aliassen,
## parameterlabels.
# Publiceer uw bewerkingen.
'''Resultaten:'''
# Zijn uw bewerkingen succesvol gepubliceerd?
# Heeft u correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Create_tests"></span>
== Testen aanmaken ==
U mag testen aanmaken voor uw functie-implementaties in Wikifuncties om te verzekeren dat ze op de juiste manier werken.
'''Stappen:'''
# Kies een functie op de ''[[Wikifunctions:Main Page|hoofdpagina]]'' of de functie die u in de vorige workflow heeft aangemaakt.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar de functiepagina.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op de link "+" in de testtabel.
#:[[File:Details view of a function that turns a roman numeral into its decimal form.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op "{{int|wikilambda-zobject-to-string-select-object|{{#invoke:Wikifunctions label|getLabel|zid=Z8|lang={{CURRENTCONTENTLANGUAGE}}}}}}" onder "Aanroep".
## In het veld onder "Functie" kunt u de naam van de functie intypen en de functie selecteren wanneer ze verschijnt.
## U kunt waarden voor de parameters in de respectieve velden toevoegen.
#:[[File:Add call to function test on Wikifunctions.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op "{{int|wikilambda-zobject-to-string-select-object|{{#invoke:Wikifunctions label|getLabel|zid=Z8|lang={{CURRENTCONTENTLANGUAGE}}}}}}" onder "Resultaatvalidatie". In het veld onder "Functie" kunt u de naam van de functie die u wilt gebruiken om het resultaat te controleren invoeren.
#* Voor een functie waarvan de uitvoertype Tekenreeks is, is deze "Tekenreeksgelijkheid", voor een functie waarvan de uitvoertype Boolean is, is deze "booleaanse gelijkheid".
#* U kunt de verwachte waarde in het gegeven veld toevoegen ("Tweede tekenreeks" of "Tweede boolean").
#:[[File:Create a new test on Wikifunctions.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Publiceer de bewerkingen.
'''Resultaten:'''
# Is de test succesvol gepubliceerd?
# Heeft u correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Create_an_implementation"></span>
== Een implementatie creëren ==
Functies zijn tot leven gebracht met implementaties om aan uw behoeften te voldoen. U kunt functies uitvoeren, remixen, en combineren via implementaties bij Wikifuncties. Zie de onderstaande sectie om te leren [[#Connect an Implementation or Test to a Function|hoe je je implementaties aan functies kunt koppelen]]. Wij adviseren [[#Create tests|om een test te creëren en te koppelen]] voordat u een implementatie aanmaakt. Een uitgebreidere gids om implementaties te creëren is op {{ll|Wikifunctions:How to create implementations}} beschikbaar.
'''Stappen:'''
# Kies een functie op de ''[[Wikifunctions:Main Page|hoofdpagina]]''.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar de functiepagina.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op de link "+" in de tabel met implementaties.
# U kunt een nieuwe implementatie op twee manieren aanmaken:
## '''Code'''
##* Selecteer de vereiste programmeertaal om de functiecode te schrijven.
##* Voer je code in.
## '''Compositie''':
##* Je kunt een compositie creëren met bestaande functies.
#:[[File:Create a new implementation on Wikifunctions.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Publiceer je bewerkingen (na het uitvoeren van een test door te klikken op de ronde pijl rechts in het vak "{{int|wikilambda-function-test-cases-table-header}}").
'''Resultaten:'''
# Is de implementatie succesvol gepubliceerd?
# Heb je correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Connect_an_Implementation_or_Test_to_a_Function"></span>
== Een implementatie of test aan een functie koppelen ==
:''Let op: Deze functie is alleen voor [[Special:MyLanguage/Wikifunctions:Functioneers|Functioneers]] beschikbaar.''
Koppel testen en implementaties aan je functie om het tot leven te laten komen.
'''Stappen:'''
# Kies een functie op de ''[[Wikifunctions:Main Page|hoofdpagina]]''.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar de functiepagina.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Selecteer een of meer testen of een of meer implementaties.
#:[[File:A function detail page with with inactive implementations and tests selected.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op de knop “{{int|wikilambda-function-details-table-approve}}”.
'''Resultaten:'''
# Is de status {{int|wikilambda-function-tester-state-approved}}/{{int|wikilambda-function-tester-state-deactivated}} succesvol gewijzigd?
# Heb je correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Insert_a_Function_in_a_Wikipedia_article"></span>
== Een functie gebruiken in een Wikipedia-artikel ==
Nu is het tijd om een functie in een Wikipedia-artikel te plaatsen en te zien hoe de magie zich ontvouwt.
'''Stappen:'''
# Open het artikel waar u een functie aan wilt toevoegen.
#:[[File:How to insert a function 01.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar het tabblad bewerken en open de VisualEditor.
#:[[File:How to insert a function 02.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op het menu "Instellen" bovenaan. Scroll naar beneden en klik op "Functie". Een dialoogbox wordt geopend.
#:[[File:How to insert a function 03.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Zoek naar de functie die u wilt gebruiken en klik erop. Of probeer een van de voorgestelde functies onder de zoekbalk.
#:[[File:How to insert a function 04.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">Enter the necessary inputs and click on the “Insert” button at the top right to insert the function into the article.</span>
#:[[File:How to insert a function 05.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">You can now see the output of your function in the article. You can proceed to publish the changes.</span>
#:[[File:How to insert a function 06.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">If you want to edit the function, click on it. A tooltip will appear with the function name and description. Click on the “Edit” button.</span>
#:[[File:How to insert a function 07.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">Then you can make changes to the inputs and click on “Apply changes” when you are done editing.</span>
#:[[File:How to insert a function 08.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
<div lang="en" dir="ltr" class="mw-content-ltr">
'''Results:'''
</div>
# <span lang="en" dir="ltr" class="mw-content-ltr">Was the output what you expected?</span>
# <span lang="en" dir="ltr" class="mw-content-ltr">Do you have corrections or feedback to [[Special:MyLanguage/Wikifunctions:Report a technical problem|''report'']]?</span>
[[Category:Introduction| {{#translation:}}]]
cx4j1efunde9xio4iyxfnr9mz752jvu
195559
195557
2025-06-21T10:48:28Z
HanV
6833
195559
wikitext
text/x-wiki
<languages/>
Functies zijn computerinstructies die op basis van uw gegevens berekeningen maken en vragen daarover beantwoorden. Bijvoorbeeld, als u een stemassistent vraagt hoeveel mijlen in een kilometer zitten, gebruikt de stemassistent een functie om het voor u te berekenen.
Wikifuncties is een open source-project dat het mogelijk maakt voor iedereen om functies te creëren en met anderen te delen zodat ze die kunnen gebruiken, remixen, testen en ervan kunnen leren.
Bekijk de onderstaande doe-het-zelfgids om de basiskenmerken van Wikifuncties te zien. Wij kijken uit naar uw [[Special:MyLanguage/Wikifunctions:Report a technical problem|feedback]] en bijdragen!
<span id="Evaluate_a_Function"></span>
== Een functie evalueren ==
U kunt zelf al functies proberen die door de gemeenschap zijn gemaakt! U kan er een uit onze ''[[Wikifunctions:Main Page#Functions to try out|catalogus van functies]]'' kiezen en parameters invoeren om resultaten te krijgen.
'''Stappen:'''
# Vind een functie op de ''[[Wikifunctions:Main Page|hoofdpagina]]''.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar een functiepagina.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Voer uw invoerwaarden in.
#:[[File:Wikifunctions function page with evaluation input filled.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Voer de functie uit.
#:[[File:Wikifunctions function page with evaluation result.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
'''Resultaten:'''
# Was het resultaat wat u had verwacht?
# Heeft u correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Create_a_Function"></span>
== Een functie creëren ==
U kunt uw eigen functies aan Wikifuncties toevoegen! Creëer een nieuwe functie zodat u deze in uw eigen implementaties met anderen kunt gebruiken. Nieuwe functies kunt u in uw voorkeurstaal schrijven.
'''Stappen:'''
# Ga naar de ''[{{MediaWiki:Createfunction-url}} pagina voor het maken van functies]''.
#:[[File:Wikifunctions create a new function page 01.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Geef de functie een naam.
#:[[File:Wikifunctions create a new function page with name filled in.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Bepaal de parameters van de functie:
## Voeg toe/verwijder invoervelden.
## Bepaal elke parametertype.
## Geef elke parameter een naam.
#:[[File:Wikifunctions create a new function page with input type and label filled in.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Bepaal het uitvoertype van de functie.
#:[[File:Wikifunctions create a new function page with output type filled in.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Optioneel, geeft meertalige keuzes voor deze velden:
#* Functienaam, functie-aliassen, parameterlabels.
#:[[File:Wikifunctions create a new function page with labels in another language.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Publiceer de functie.
#:[[File:Wikifunctions create a new function page publish button.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
'''Resultaten:'''
# Is de functie gepubliceerd?
# Heeft u correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Edit_a_Function"></span>
== Een functie bewerken ==
U kunt aan Wikifuncties bijdragen door het bewerken van zijn catalogus van functies. Voeg meertalige informatie toe of bewerk de functies en verander hun omschrijvingen.
'''Stappen:'''
# Vind een functie op de ''[[Wikifunctions:Main Page|hoofdpagina]]''.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar de functiepagina.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op "Brontekst bewerken" om de bewerkingsopties voor deze functie te zien.
#:[[File:Edit function that converts a roman numeral to its decimal form.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Optioneel kunt u de waarden wijzigen van:
## Functienaam,
## Functie-aliassen,
## Invoerlijst
### Invoervelden toevoegen/verwijderen
### Parametertype bewerken
### Parameterlabels bewerken
## Uitvoertype.
# Optioneel, geeft meertalige waarden voor deze velden:
## Functienaam,
## functie-aliassen,
## parameterlabels.
# Publiceer uw bewerkingen.
'''Resultaten:'''
# Zijn uw bewerkingen succesvol gepubliceerd?
# Heeft u correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Create_tests"></span>
== Testen aanmaken ==
U mag testen aanmaken voor uw functie-implementaties in Wikifuncties om te verzekeren dat ze op de juiste manier werken.
'''Stappen:'''
# Kies een functie op de ''[[Wikifunctions:Main Page|hoofdpagina]]'' of de functie die u in de vorige workflow heeft aangemaakt.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar de functiepagina.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op de link "+" in de testtabel.
#:[[File:Details view of a function that turns a roman numeral into its decimal form.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op "{{int|wikilambda-zobject-to-string-select-object|{{#invoke:Wikifunctions label|getLabel|zid=Z8|lang={{CURRENTCONTENTLANGUAGE}}}}}}" onder "Aanroep".
## In het veld onder "Functie" kunt u de naam van de functie intypen en de functie selecteren wanneer ze verschijnt.
## U kunt waarden voor de parameters in de respectieve velden toevoegen.
#:[[File:Add call to function test on Wikifunctions.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op "{{int|wikilambda-zobject-to-string-select-object|{{#invoke:Wikifunctions label|getLabel|zid=Z8|lang={{CURRENTCONTENTLANGUAGE}}}}}}" onder "Resultaatvalidatie". In het veld onder "Functie" kunt u de naam van de functie die u wilt gebruiken om het resultaat te controleren invoeren.
#* Voor een functie waarvan de uitvoertype Tekenreeks is, is deze "Tekenreeksgelijkheid", voor een functie waarvan de uitvoertype Boolean is, is deze "booleaanse gelijkheid".
#* U kunt de verwachte waarde in het gegeven veld toevoegen ("Tweede tekenreeks" of "Tweede boolean").
#:[[File:Create a new test on Wikifunctions.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Publiceer de bewerkingen.
'''Resultaten:'''
# Is de test succesvol gepubliceerd?
# Heeft u correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Create_an_implementation"></span>
== Een implementatie creëren ==
Functies zijn tot leven gebracht met implementaties om aan uw behoeften te voldoen. U kunt functies uitvoeren, remixen, en combineren via implementaties bij Wikifuncties. Zie de onderstaande sectie om te leren [[#Connect an Implementation or Test to a Function|hoe je je implementaties aan functies kunt koppelen]]. Wij adviseren [[#Create tests|om een test te creëren en te koppelen]] voordat u een implementatie aanmaakt. Een uitgebreidere gids om implementaties te creëren is op {{ll|Wikifunctions:How to create implementations}} beschikbaar.
'''Stappen:'''
# Kies een functie op de ''[[Wikifunctions:Main Page|hoofdpagina]]''.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar de functiepagina.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op de link "+" in de tabel met implementaties.
# U kunt een nieuwe implementatie op twee manieren aanmaken:
## '''Code'''
##* Selecteer de vereiste programmeertaal om de functiecode te schrijven.
##* Voer uw code in.
## '''Compositie''':
##* Je kunt een compositie creëren met bestaande functies.
#:[[File:Create a new implementation on Wikifunctions.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Publiceer je bewerkingen (na het uitvoeren van een test door te klikken op de ronde pijl rechts in het vak "{{int|wikilambda-function-test-cases-table-header}}").
'''Resultaten:'''
# Is de implementatie succesvol gepubliceerd?
# Heb je correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Connect_an_Implementation_or_Test_to_a_Function"></span>
== Een implementatie of test aan een functie koppelen ==
:''Let op: Deze functie is alleen voor [[Special:MyLanguage/Wikifunctions:Functioneers|Functioneers]] beschikbaar.''
Koppel testen en implementaties aan je functie om het tot leven te laten komen.
'''Stappen:'''
# Kies een functie op de ''[[Wikifunctions:Main Page|hoofdpagina]]''.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar de functiepagina.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Selecteer een of meer testen of een of meer implementaties.
#:[[File:A function detail page with with inactive implementations and tests selected.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op de knop “{{int|wikilambda-function-details-table-approve}}”.
'''Resultaten:'''
# Is de status {{int|wikilambda-function-tester-state-approved}}/{{int|wikilambda-function-tester-state-deactivated}} succesvol gewijzigd?
# Heb je correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Insert_a_Function_in_a_Wikipedia_article"></span>
== Een functie gebruiken in een Wikipedia-artikel ==
Nu is het tijd om een functie in een Wikipedia-artikel te plaatsen en te zien hoe de magie zich ontvouwt.
'''Stappen:'''
# Open het artikel waar u een functie aan wilt toevoegen.
#:[[File:How to insert a function 01.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar het tabblad bewerken en open de VisualEditor.
#:[[File:How to insert a function 02.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op het menu "Instellen" bovenaan. Scroll naar beneden en klik op "Functie". Een dialoogbox wordt geopend.
#:[[File:How to insert a function 03.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Zoek naar de functie die u wilt gebruiken en klik erop. Of probeer een van de voorgestelde functies onder de zoekbalk.
#:[[File:How to insert a function 04.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">Enter the necessary inputs and click on the “Insert” button at the top right to insert the function into the article.</span>
#:[[File:How to insert a function 05.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">You can now see the output of your function in the article. You can proceed to publish the changes.</span>
#:[[File:How to insert a function 06.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">If you want to edit the function, click on it. A tooltip will appear with the function name and description. Click on the “Edit” button.</span>
#:[[File:How to insert a function 07.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">Then you can make changes to the inputs and click on “Apply changes” when you are done editing.</span>
#:[[File:How to insert a function 08.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
<div lang="en" dir="ltr" class="mw-content-ltr">
'''Results:'''
</div>
# <span lang="en" dir="ltr" class="mw-content-ltr">Was the output what you expected?</span>
# <span lang="en" dir="ltr" class="mw-content-ltr">Do you have corrections or feedback to [[Special:MyLanguage/Wikifunctions:Report a technical problem|''report'']]?</span>
[[Category:Introduction| {{#translation:}}]]
ci104a5zyhs3yr2lr7hjghrxveugxkr
195561
195559
2025-06-21T10:48:34Z
HanV
6833
195561
wikitext
text/x-wiki
<languages/>
Functies zijn computerinstructies die op basis van uw gegevens berekeningen maken en vragen daarover beantwoorden. Bijvoorbeeld, als u een stemassistent vraagt hoeveel mijlen in een kilometer zitten, gebruikt de stemassistent een functie om het voor u te berekenen.
Wikifuncties is een open source-project dat het mogelijk maakt voor iedereen om functies te creëren en met anderen te delen zodat ze die kunnen gebruiken, remixen, testen en ervan kunnen leren.
Bekijk de onderstaande doe-het-zelfgids om de basiskenmerken van Wikifuncties te zien. Wij kijken uit naar uw [[Special:MyLanguage/Wikifunctions:Report a technical problem|feedback]] en bijdragen!
<span id="Evaluate_a_Function"></span>
== Een functie evalueren ==
U kunt zelf al functies proberen die door de gemeenschap zijn gemaakt! U kan er een uit onze ''[[Wikifunctions:Main Page#Functions to try out|catalogus van functies]]'' kiezen en parameters invoeren om resultaten te krijgen.
'''Stappen:'''
# Vind een functie op de ''[[Wikifunctions:Main Page|hoofdpagina]]''.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar een functiepagina.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Voer uw invoerwaarden in.
#:[[File:Wikifunctions function page with evaluation input filled.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Voer de functie uit.
#:[[File:Wikifunctions function page with evaluation result.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
'''Resultaten:'''
# Was het resultaat wat u had verwacht?
# Heeft u correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Create_a_Function"></span>
== Een functie creëren ==
U kunt uw eigen functies aan Wikifuncties toevoegen! Creëer een nieuwe functie zodat u deze in uw eigen implementaties met anderen kunt gebruiken. Nieuwe functies kunt u in uw voorkeurstaal schrijven.
'''Stappen:'''
# Ga naar de ''[{{MediaWiki:Createfunction-url}} pagina voor het maken van functies]''.
#:[[File:Wikifunctions create a new function page 01.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Geef de functie een naam.
#:[[File:Wikifunctions create a new function page with name filled in.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Bepaal de parameters van de functie:
## Voeg toe/verwijder invoervelden.
## Bepaal elke parametertype.
## Geef elke parameter een naam.
#:[[File:Wikifunctions create a new function page with input type and label filled in.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Bepaal het uitvoertype van de functie.
#:[[File:Wikifunctions create a new function page with output type filled in.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Optioneel, geeft meertalige keuzes voor deze velden:
#* Functienaam, functie-aliassen, parameterlabels.
#:[[File:Wikifunctions create a new function page with labels in another language.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Publiceer de functie.
#:[[File:Wikifunctions create a new function page publish button.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
'''Resultaten:'''
# Is de functie gepubliceerd?
# Heeft u correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Edit_a_Function"></span>
== Een functie bewerken ==
U kunt aan Wikifuncties bijdragen door het bewerken van zijn catalogus van functies. Voeg meertalige informatie toe of bewerk de functies en verander hun omschrijvingen.
'''Stappen:'''
# Vind een functie op de ''[[Wikifunctions:Main Page|hoofdpagina]]''.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar de functiepagina.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op "Brontekst bewerken" om de bewerkingsopties voor deze functie te zien.
#:[[File:Edit function that converts a roman numeral to its decimal form.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Optioneel kunt u de waarden wijzigen van:
## Functienaam,
## Functie-aliassen,
## Invoerlijst
### Invoervelden toevoegen/verwijderen
### Parametertype bewerken
### Parameterlabels bewerken
## Uitvoertype.
# Optioneel, geeft meertalige waarden voor deze velden:
## Functienaam,
## functie-aliassen,
## parameterlabels.
# Publiceer uw bewerkingen.
'''Resultaten:'''
# Zijn uw bewerkingen succesvol gepubliceerd?
# Heeft u correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Create_tests"></span>
== Testen aanmaken ==
U mag testen aanmaken voor uw functie-implementaties in Wikifuncties om te verzekeren dat ze op de juiste manier werken.
'''Stappen:'''
# Kies een functie op de ''[[Wikifunctions:Main Page|hoofdpagina]]'' of de functie die u in de vorige workflow heeft aangemaakt.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar de functiepagina.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op de link "+" in de testtabel.
#:[[File:Details view of a function that turns a roman numeral into its decimal form.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op "{{int|wikilambda-zobject-to-string-select-object|{{#invoke:Wikifunctions label|getLabel|zid=Z8|lang={{CURRENTCONTENTLANGUAGE}}}}}}" onder "Aanroep".
## In het veld onder "Functie" kunt u de naam van de functie intypen en de functie selecteren wanneer ze verschijnt.
## U kunt waarden voor de parameters in de respectieve velden toevoegen.
#:[[File:Add call to function test on Wikifunctions.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op "{{int|wikilambda-zobject-to-string-select-object|{{#invoke:Wikifunctions label|getLabel|zid=Z8|lang={{CURRENTCONTENTLANGUAGE}}}}}}" onder "Resultaatvalidatie". In het veld onder "Functie" kunt u de naam van de functie die u wilt gebruiken om het resultaat te controleren invoeren.
#* Voor een functie waarvan de uitvoertype Tekenreeks is, is deze "Tekenreeksgelijkheid", voor een functie waarvan de uitvoertype Boolean is, is deze "booleaanse gelijkheid".
#* U kunt de verwachte waarde in het gegeven veld toevoegen ("Tweede tekenreeks" of "Tweede boolean").
#:[[File:Create a new test on Wikifunctions.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Publiceer de bewerkingen.
'''Resultaten:'''
# Is de test succesvol gepubliceerd?
# Heeft u correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Create_an_implementation"></span>
== Een implementatie creëren ==
Functies zijn tot leven gebracht met implementaties om aan uw behoeften te voldoen. U kunt functies uitvoeren, remixen, en combineren via implementaties bij Wikifuncties. Zie de onderstaande sectie om te leren [[#Connect an Implementation or Test to a Function|hoe je je implementaties aan functies kunt koppelen]]. Wij adviseren [[#Create tests|om een test te creëren en te koppelen]] voordat u een implementatie aanmaakt. Een uitgebreidere gids om implementaties te creëren is op {{ll|Wikifunctions:How to create implementations}} beschikbaar.
'''Stappen:'''
# Kies een functie op de ''[[Wikifunctions:Main Page|hoofdpagina]]''.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar de functiepagina.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op de link "+" in de tabel met implementaties.
# U kunt een nieuwe implementatie op twee manieren aanmaken:
## '''Code'''
##* Selecteer de vereiste programmeertaal om de functiecode te schrijven.
##* Voer uw code in.
## '''Compositie''':
##* U kunt een compositie creëren met bestaande functies.
#:[[File:Create a new implementation on Wikifunctions.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Publiceer je bewerkingen (na het uitvoeren van een test door te klikken op de ronde pijl rechts in het vak "{{int|wikilambda-function-test-cases-table-header}}").
'''Resultaten:'''
# Is de implementatie succesvol gepubliceerd?
# Heb je correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Connect_an_Implementation_or_Test_to_a_Function"></span>
== Een implementatie of test aan een functie koppelen ==
:''Let op: Deze functie is alleen voor [[Special:MyLanguage/Wikifunctions:Functioneers|Functioneers]] beschikbaar.''
Koppel testen en implementaties aan je functie om het tot leven te laten komen.
'''Stappen:'''
# Kies een functie op de ''[[Wikifunctions:Main Page|hoofdpagina]]''.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar de functiepagina.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Selecteer een of meer testen of een of meer implementaties.
#:[[File:A function detail page with with inactive implementations and tests selected.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op de knop “{{int|wikilambda-function-details-table-approve}}”.
'''Resultaten:'''
# Is de status {{int|wikilambda-function-tester-state-approved}}/{{int|wikilambda-function-tester-state-deactivated}} succesvol gewijzigd?
# Heb je correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Insert_a_Function_in_a_Wikipedia_article"></span>
== Een functie gebruiken in een Wikipedia-artikel ==
Nu is het tijd om een functie in een Wikipedia-artikel te plaatsen en te zien hoe de magie zich ontvouwt.
'''Stappen:'''
# Open het artikel waar u een functie aan wilt toevoegen.
#:[[File:How to insert a function 01.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar het tabblad bewerken en open de VisualEditor.
#:[[File:How to insert a function 02.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op het menu "Instellen" bovenaan. Scroll naar beneden en klik op "Functie". Een dialoogbox wordt geopend.
#:[[File:How to insert a function 03.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Zoek naar de functie die u wilt gebruiken en klik erop. Of probeer een van de voorgestelde functies onder de zoekbalk.
#:[[File:How to insert a function 04.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">Enter the necessary inputs and click on the “Insert” button at the top right to insert the function into the article.</span>
#:[[File:How to insert a function 05.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">You can now see the output of your function in the article. You can proceed to publish the changes.</span>
#:[[File:How to insert a function 06.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">If you want to edit the function, click on it. A tooltip will appear with the function name and description. Click on the “Edit” button.</span>
#:[[File:How to insert a function 07.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">Then you can make changes to the inputs and click on “Apply changes” when you are done editing.</span>
#:[[File:How to insert a function 08.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
<div lang="en" dir="ltr" class="mw-content-ltr">
'''Results:'''
</div>
# <span lang="en" dir="ltr" class="mw-content-ltr">Was the output what you expected?</span>
# <span lang="en" dir="ltr" class="mw-content-ltr">Do you have corrections or feedback to [[Special:MyLanguage/Wikifunctions:Report a technical problem|''report'']]?</span>
[[Category:Introduction| {{#translation:}}]]
0m0i0kc5xt2jk7zosc6jllca9gsabr2
195563
195561
2025-06-21T10:48:42Z
HanV
6833
195563
wikitext
text/x-wiki
<languages/>
Functies zijn computerinstructies die op basis van uw gegevens berekeningen maken en vragen daarover beantwoorden. Bijvoorbeeld, als u een stemassistent vraagt hoeveel mijlen in een kilometer zitten, gebruikt de stemassistent een functie om het voor u te berekenen.
Wikifuncties is een open source-project dat het mogelijk maakt voor iedereen om functies te creëren en met anderen te delen zodat ze die kunnen gebruiken, remixen, testen en ervan kunnen leren.
Bekijk de onderstaande doe-het-zelfgids om de basiskenmerken van Wikifuncties te zien. Wij kijken uit naar uw [[Special:MyLanguage/Wikifunctions:Report a technical problem|feedback]] en bijdragen!
<span id="Evaluate_a_Function"></span>
== Een functie evalueren ==
U kunt zelf al functies proberen die door de gemeenschap zijn gemaakt! U kan er een uit onze ''[[Wikifunctions:Main Page#Functions to try out|catalogus van functies]]'' kiezen en parameters invoeren om resultaten te krijgen.
'''Stappen:'''
# Vind een functie op de ''[[Wikifunctions:Main Page|hoofdpagina]]''.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar een functiepagina.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Voer uw invoerwaarden in.
#:[[File:Wikifunctions function page with evaluation input filled.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Voer de functie uit.
#:[[File:Wikifunctions function page with evaluation result.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
'''Resultaten:'''
# Was het resultaat wat u had verwacht?
# Heeft u correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Create_a_Function"></span>
== Een functie creëren ==
U kunt uw eigen functies aan Wikifuncties toevoegen! Creëer een nieuwe functie zodat u deze in uw eigen implementaties met anderen kunt gebruiken. Nieuwe functies kunt u in uw voorkeurstaal schrijven.
'''Stappen:'''
# Ga naar de ''[{{MediaWiki:Createfunction-url}} pagina voor het maken van functies]''.
#:[[File:Wikifunctions create a new function page 01.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Geef de functie een naam.
#:[[File:Wikifunctions create a new function page with name filled in.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Bepaal de parameters van de functie:
## Voeg toe/verwijder invoervelden.
## Bepaal elke parametertype.
## Geef elke parameter een naam.
#:[[File:Wikifunctions create a new function page with input type and label filled in.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Bepaal het uitvoertype van de functie.
#:[[File:Wikifunctions create a new function page with output type filled in.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Optioneel, geeft meertalige keuzes voor deze velden:
#* Functienaam, functie-aliassen, parameterlabels.
#:[[File:Wikifunctions create a new function page with labels in another language.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Publiceer de functie.
#:[[File:Wikifunctions create a new function page publish button.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
'''Resultaten:'''
# Is de functie gepubliceerd?
# Heeft u correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Edit_a_Function"></span>
== Een functie bewerken ==
U kunt aan Wikifuncties bijdragen door het bewerken van zijn catalogus van functies. Voeg meertalige informatie toe of bewerk de functies en verander hun omschrijvingen.
'''Stappen:'''
# Vind een functie op de ''[[Wikifunctions:Main Page|hoofdpagina]]''.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar de functiepagina.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op "Brontekst bewerken" om de bewerkingsopties voor deze functie te zien.
#:[[File:Edit function that converts a roman numeral to its decimal form.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Optioneel kunt u de waarden wijzigen van:
## Functienaam,
## Functie-aliassen,
## Invoerlijst
### Invoervelden toevoegen/verwijderen
### Parametertype bewerken
### Parameterlabels bewerken
## Uitvoertype.
# Optioneel, geeft meertalige waarden voor deze velden:
## Functienaam,
## functie-aliassen,
## parameterlabels.
# Publiceer uw bewerkingen.
'''Resultaten:'''
# Zijn uw bewerkingen succesvol gepubliceerd?
# Heeft u correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Create_tests"></span>
== Testen aanmaken ==
U mag testen aanmaken voor uw functie-implementaties in Wikifuncties om te verzekeren dat ze op de juiste manier werken.
'''Stappen:'''
# Kies een functie op de ''[[Wikifunctions:Main Page|hoofdpagina]]'' of de functie die u in de vorige workflow heeft aangemaakt.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar de functiepagina.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op de link "+" in de testtabel.
#:[[File:Details view of a function that turns a roman numeral into its decimal form.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op "{{int|wikilambda-zobject-to-string-select-object|{{#invoke:Wikifunctions label|getLabel|zid=Z8|lang={{CURRENTCONTENTLANGUAGE}}}}}}" onder "Aanroep".
## In het veld onder "Functie" kunt u de naam van de functie intypen en de functie selecteren wanneer ze verschijnt.
## U kunt waarden voor de parameters in de respectieve velden toevoegen.
#:[[File:Add call to function test on Wikifunctions.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op "{{int|wikilambda-zobject-to-string-select-object|{{#invoke:Wikifunctions label|getLabel|zid=Z8|lang={{CURRENTCONTENTLANGUAGE}}}}}}" onder "Resultaatvalidatie". In het veld onder "Functie" kunt u de naam van de functie die u wilt gebruiken om het resultaat te controleren invoeren.
#* Voor een functie waarvan de uitvoertype Tekenreeks is, is deze "Tekenreeksgelijkheid", voor een functie waarvan de uitvoertype Boolean is, is deze "booleaanse gelijkheid".
#* U kunt de verwachte waarde in het gegeven veld toevoegen ("Tweede tekenreeks" of "Tweede boolean").
#:[[File:Create a new test on Wikifunctions.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Publiceer de bewerkingen.
'''Resultaten:'''
# Is de test succesvol gepubliceerd?
# Heeft u correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Create_an_implementation"></span>
== Een implementatie creëren ==
Functies zijn tot leven gebracht met implementaties om aan uw behoeften te voldoen. U kunt functies uitvoeren, remixen, en combineren via implementaties bij Wikifuncties. Zie de onderstaande sectie om te leren [[#Connect an Implementation or Test to a Function|hoe je je implementaties aan functies kunt koppelen]]. Wij adviseren [[#Create tests|om een test te creëren en te koppelen]] voordat u een implementatie aanmaakt. Een uitgebreidere gids om implementaties te creëren is op {{ll|Wikifunctions:How to create implementations}} beschikbaar.
'''Stappen:'''
# Kies een functie op de ''[[Wikifunctions:Main Page|hoofdpagina]]''.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar de functiepagina.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op de link "+" in de tabel met implementaties.
# U kunt een nieuwe implementatie op twee manieren aanmaken:
## '''Code'''
##* Selecteer de vereiste programmeertaal om de functiecode te schrijven.
##* Voer uw code in.
## '''Compositie''':
##* U kunt een compositie creëren met bestaande functies.
#:[[File:Create a new implementation on Wikifunctions.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Publiceer uw bewerkingen (na het uitvoeren van een test door te klikken op de ronde pijl rechts in het vak "{{int|wikilambda-function-test-cases-table-header}}").
'''Resultaten:'''
# Is de implementatie succesvol gepubliceerd?
# Heb je correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Connect_an_Implementation_or_Test_to_a_Function"></span>
== Een implementatie of test aan een functie koppelen ==
:''Let op: Deze functie is alleen voor [[Special:MyLanguage/Wikifunctions:Functioneers|Functioneers]] beschikbaar.''
Koppel testen en implementaties aan je functie om het tot leven te laten komen.
'''Stappen:'''
# Kies een functie op de ''[[Wikifunctions:Main Page|hoofdpagina]]''.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar de functiepagina.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Selecteer een of meer testen of een of meer implementaties.
#:[[File:A function detail page with with inactive implementations and tests selected.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op de knop “{{int|wikilambda-function-details-table-approve}}”.
'''Resultaten:'''
# Is de status {{int|wikilambda-function-tester-state-approved}}/{{int|wikilambda-function-tester-state-deactivated}} succesvol gewijzigd?
# Heb je correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Insert_a_Function_in_a_Wikipedia_article"></span>
== Een functie gebruiken in een Wikipedia-artikel ==
Nu is het tijd om een functie in een Wikipedia-artikel te plaatsen en te zien hoe de magie zich ontvouwt.
'''Stappen:'''
# Open het artikel waar u een functie aan wilt toevoegen.
#:[[File:How to insert a function 01.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar het tabblad bewerken en open de VisualEditor.
#:[[File:How to insert a function 02.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op het menu "Instellen" bovenaan. Scroll naar beneden en klik op "Functie". Een dialoogbox wordt geopend.
#:[[File:How to insert a function 03.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Zoek naar de functie die u wilt gebruiken en klik erop. Of probeer een van de voorgestelde functies onder de zoekbalk.
#:[[File:How to insert a function 04.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">Enter the necessary inputs and click on the “Insert” button at the top right to insert the function into the article.</span>
#:[[File:How to insert a function 05.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">You can now see the output of your function in the article. You can proceed to publish the changes.</span>
#:[[File:How to insert a function 06.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">If you want to edit the function, click on it. A tooltip will appear with the function name and description. Click on the “Edit” button.</span>
#:[[File:How to insert a function 07.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">Then you can make changes to the inputs and click on “Apply changes” when you are done editing.</span>
#:[[File:How to insert a function 08.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
<div lang="en" dir="ltr" class="mw-content-ltr">
'''Results:'''
</div>
# <span lang="en" dir="ltr" class="mw-content-ltr">Was the output what you expected?</span>
# <span lang="en" dir="ltr" class="mw-content-ltr">Do you have corrections or feedback to [[Special:MyLanguage/Wikifunctions:Report a technical problem|''report'']]?</span>
[[Category:Introduction| {{#translation:}}]]
f9m6x00iocionpg4ur1fhu05fbqg3l8
195565
195563
2025-06-21T10:48:50Z
HanV
6833
195565
wikitext
text/x-wiki
<languages/>
Functies zijn computerinstructies die op basis van uw gegevens berekeningen maken en vragen daarover beantwoorden. Bijvoorbeeld, als u een stemassistent vraagt hoeveel mijlen in een kilometer zitten, gebruikt de stemassistent een functie om het voor u te berekenen.
Wikifuncties is een open source-project dat het mogelijk maakt voor iedereen om functies te creëren en met anderen te delen zodat ze die kunnen gebruiken, remixen, testen en ervan kunnen leren.
Bekijk de onderstaande doe-het-zelfgids om de basiskenmerken van Wikifuncties te zien. Wij kijken uit naar uw [[Special:MyLanguage/Wikifunctions:Report a technical problem|feedback]] en bijdragen!
<span id="Evaluate_a_Function"></span>
== Een functie evalueren ==
U kunt zelf al functies proberen die door de gemeenschap zijn gemaakt! U kan er een uit onze ''[[Wikifunctions:Main Page#Functions to try out|catalogus van functies]]'' kiezen en parameters invoeren om resultaten te krijgen.
'''Stappen:'''
# Vind een functie op de ''[[Wikifunctions:Main Page|hoofdpagina]]''.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar een functiepagina.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Voer uw invoerwaarden in.
#:[[File:Wikifunctions function page with evaluation input filled.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Voer de functie uit.
#:[[File:Wikifunctions function page with evaluation result.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
'''Resultaten:'''
# Was het resultaat wat u had verwacht?
# Heeft u correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Create_a_Function"></span>
== Een functie creëren ==
U kunt uw eigen functies aan Wikifuncties toevoegen! Creëer een nieuwe functie zodat u deze in uw eigen implementaties met anderen kunt gebruiken. Nieuwe functies kunt u in uw voorkeurstaal schrijven.
'''Stappen:'''
# Ga naar de ''[{{MediaWiki:Createfunction-url}} pagina voor het maken van functies]''.
#:[[File:Wikifunctions create a new function page 01.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Geef de functie een naam.
#:[[File:Wikifunctions create a new function page with name filled in.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Bepaal de parameters van de functie:
## Voeg toe/verwijder invoervelden.
## Bepaal elke parametertype.
## Geef elke parameter een naam.
#:[[File:Wikifunctions create a new function page with input type and label filled in.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Bepaal het uitvoertype van de functie.
#:[[File:Wikifunctions create a new function page with output type filled in.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Optioneel, geeft meertalige keuzes voor deze velden:
#* Functienaam, functie-aliassen, parameterlabels.
#:[[File:Wikifunctions create a new function page with labels in another language.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Publiceer de functie.
#:[[File:Wikifunctions create a new function page publish button.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
'''Resultaten:'''
# Is de functie gepubliceerd?
# Heeft u correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Edit_a_Function"></span>
== Een functie bewerken ==
U kunt aan Wikifuncties bijdragen door het bewerken van zijn catalogus van functies. Voeg meertalige informatie toe of bewerk de functies en verander hun omschrijvingen.
'''Stappen:'''
# Vind een functie op de ''[[Wikifunctions:Main Page|hoofdpagina]]''.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar de functiepagina.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op "Brontekst bewerken" om de bewerkingsopties voor deze functie te zien.
#:[[File:Edit function that converts a roman numeral to its decimal form.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Optioneel kunt u de waarden wijzigen van:
## Functienaam,
## Functie-aliassen,
## Invoerlijst
### Invoervelden toevoegen/verwijderen
### Parametertype bewerken
### Parameterlabels bewerken
## Uitvoertype.
# Optioneel, geeft meertalige waarden voor deze velden:
## Functienaam,
## functie-aliassen,
## parameterlabels.
# Publiceer uw bewerkingen.
'''Resultaten:'''
# Zijn uw bewerkingen succesvol gepubliceerd?
# Heeft u correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Create_tests"></span>
== Testen aanmaken ==
U mag testen aanmaken voor uw functie-implementaties in Wikifuncties om te verzekeren dat ze op de juiste manier werken.
'''Stappen:'''
# Kies een functie op de ''[[Wikifunctions:Main Page|hoofdpagina]]'' of de functie die u in de vorige workflow heeft aangemaakt.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar de functiepagina.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op de link "+" in de testtabel.
#:[[File:Details view of a function that turns a roman numeral into its decimal form.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op "{{int|wikilambda-zobject-to-string-select-object|{{#invoke:Wikifunctions label|getLabel|zid=Z8|lang={{CURRENTCONTENTLANGUAGE}}}}}}" onder "Aanroep".
## In het veld onder "Functie" kunt u de naam van de functie intypen en de functie selecteren wanneer ze verschijnt.
## U kunt waarden voor de parameters in de respectieve velden toevoegen.
#:[[File:Add call to function test on Wikifunctions.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op "{{int|wikilambda-zobject-to-string-select-object|{{#invoke:Wikifunctions label|getLabel|zid=Z8|lang={{CURRENTCONTENTLANGUAGE}}}}}}" onder "Resultaatvalidatie". In het veld onder "Functie" kunt u de naam van de functie die u wilt gebruiken om het resultaat te controleren invoeren.
#* Voor een functie waarvan de uitvoertype Tekenreeks is, is deze "Tekenreeksgelijkheid", voor een functie waarvan de uitvoertype Boolean is, is deze "booleaanse gelijkheid".
#* U kunt de verwachte waarde in het gegeven veld toevoegen ("Tweede tekenreeks" of "Tweede boolean").
#:[[File:Create a new test on Wikifunctions.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Publiceer de bewerkingen.
'''Resultaten:'''
# Is de test succesvol gepubliceerd?
# Heeft u correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Create_an_implementation"></span>
== Een implementatie creëren ==
Functies zijn tot leven gebracht met implementaties om aan uw behoeften te voldoen. U kunt functies uitvoeren, remixen, en combineren via implementaties bij Wikifuncties. Zie de onderstaande sectie om te leren [[#Connect an Implementation or Test to a Function|hoe je je implementaties aan functies kunt koppelen]]. Wij adviseren [[#Create tests|om een test te creëren en te koppelen]] voordat u een implementatie aanmaakt. Een uitgebreidere gids om implementaties te creëren is op {{ll|Wikifunctions:How to create implementations}} beschikbaar.
'''Stappen:'''
# Kies een functie op de ''[[Wikifunctions:Main Page|hoofdpagina]]''.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar de functiepagina.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op de link "+" in de tabel met implementaties.
# U kunt een nieuwe implementatie op twee manieren aanmaken:
## '''Code'''
##* Selecteer de vereiste programmeertaal om de functiecode te schrijven.
##* Voer uw code in.
## '''Compositie''':
##* U kunt een compositie creëren met bestaande functies.
#:[[File:Create a new implementation on Wikifunctions.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Publiceer uw bewerkingen (na het uitvoeren van een test door te klikken op de ronde pijl rechts in het vak "{{int|wikilambda-function-test-cases-table-header}}").
'''Resultaten:'''
# Is de implementatie succesvol gepubliceerd?
# Heeft u correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Connect_an_Implementation_or_Test_to_a_Function"></span>
== Een implementatie of test aan een functie koppelen ==
:''Let op: Deze functie is alleen voor [[Special:MyLanguage/Wikifunctions:Functioneers|Functioneers]] beschikbaar.''
Koppel testen en implementaties aan je functie om het tot leven te laten komen.
'''Stappen:'''
# Kies een functie op de ''[[Wikifunctions:Main Page|hoofdpagina]]''.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar de functiepagina.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Selecteer een of meer testen of een of meer implementaties.
#:[[File:A function detail page with with inactive implementations and tests selected.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op de knop “{{int|wikilambda-function-details-table-approve}}”.
'''Resultaten:'''
# Is de status {{int|wikilambda-function-tester-state-approved}}/{{int|wikilambda-function-tester-state-deactivated}} succesvol gewijzigd?
# Heb je correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Insert_a_Function_in_a_Wikipedia_article"></span>
== Een functie gebruiken in een Wikipedia-artikel ==
Nu is het tijd om een functie in een Wikipedia-artikel te plaatsen en te zien hoe de magie zich ontvouwt.
'''Stappen:'''
# Open het artikel waar u een functie aan wilt toevoegen.
#:[[File:How to insert a function 01.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar het tabblad bewerken en open de VisualEditor.
#:[[File:How to insert a function 02.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op het menu "Instellen" bovenaan. Scroll naar beneden en klik op "Functie". Een dialoogbox wordt geopend.
#:[[File:How to insert a function 03.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Zoek naar de functie die u wilt gebruiken en klik erop. Of probeer een van de voorgestelde functies onder de zoekbalk.
#:[[File:How to insert a function 04.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">Enter the necessary inputs and click on the “Insert” button at the top right to insert the function into the article.</span>
#:[[File:How to insert a function 05.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">You can now see the output of your function in the article. You can proceed to publish the changes.</span>
#:[[File:How to insert a function 06.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">If you want to edit the function, click on it. A tooltip will appear with the function name and description. Click on the “Edit” button.</span>
#:[[File:How to insert a function 07.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">Then you can make changes to the inputs and click on “Apply changes” when you are done editing.</span>
#:[[File:How to insert a function 08.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
<div lang="en" dir="ltr" class="mw-content-ltr">
'''Results:'''
</div>
# <span lang="en" dir="ltr" class="mw-content-ltr">Was the output what you expected?</span>
# <span lang="en" dir="ltr" class="mw-content-ltr">Do you have corrections or feedback to [[Special:MyLanguage/Wikifunctions:Report a technical problem|''report'']]?</span>
[[Category:Introduction| {{#translation:}}]]
bfvvqab03ucmm7jglf65yv4s0o44ygv
195567
195565
2025-06-21T10:48:59Z
HanV
6833
195567
wikitext
text/x-wiki
<languages/>
Functies zijn computerinstructies die op basis van uw gegevens berekeningen maken en vragen daarover beantwoorden. Bijvoorbeeld, als u een stemassistent vraagt hoeveel mijlen in een kilometer zitten, gebruikt de stemassistent een functie om het voor u te berekenen.
Wikifuncties is een open source-project dat het mogelijk maakt voor iedereen om functies te creëren en met anderen te delen zodat ze die kunnen gebruiken, remixen, testen en ervan kunnen leren.
Bekijk de onderstaande doe-het-zelfgids om de basiskenmerken van Wikifuncties te zien. Wij kijken uit naar uw [[Special:MyLanguage/Wikifunctions:Report a technical problem|feedback]] en bijdragen!
<span id="Evaluate_a_Function"></span>
== Een functie evalueren ==
U kunt zelf al functies proberen die door de gemeenschap zijn gemaakt! U kan er een uit onze ''[[Wikifunctions:Main Page#Functions to try out|catalogus van functies]]'' kiezen en parameters invoeren om resultaten te krijgen.
'''Stappen:'''
# Vind een functie op de ''[[Wikifunctions:Main Page|hoofdpagina]]''.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar een functiepagina.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Voer uw invoerwaarden in.
#:[[File:Wikifunctions function page with evaluation input filled.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Voer de functie uit.
#:[[File:Wikifunctions function page with evaluation result.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
'''Resultaten:'''
# Was het resultaat wat u had verwacht?
# Heeft u correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Create_a_Function"></span>
== Een functie creëren ==
U kunt uw eigen functies aan Wikifuncties toevoegen! Creëer een nieuwe functie zodat u deze in uw eigen implementaties met anderen kunt gebruiken. Nieuwe functies kunt u in uw voorkeurstaal schrijven.
'''Stappen:'''
# Ga naar de ''[{{MediaWiki:Createfunction-url}} pagina voor het maken van functies]''.
#:[[File:Wikifunctions create a new function page 01.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Geef de functie een naam.
#:[[File:Wikifunctions create a new function page with name filled in.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Bepaal de parameters van de functie:
## Voeg toe/verwijder invoervelden.
## Bepaal elke parametertype.
## Geef elke parameter een naam.
#:[[File:Wikifunctions create a new function page with input type and label filled in.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Bepaal het uitvoertype van de functie.
#:[[File:Wikifunctions create a new function page with output type filled in.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Optioneel, geeft meertalige keuzes voor deze velden:
#* Functienaam, functie-aliassen, parameterlabels.
#:[[File:Wikifunctions create a new function page with labels in another language.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Publiceer de functie.
#:[[File:Wikifunctions create a new function page publish button.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
'''Resultaten:'''
# Is de functie gepubliceerd?
# Heeft u correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Edit_a_Function"></span>
== Een functie bewerken ==
U kunt aan Wikifuncties bijdragen door het bewerken van zijn catalogus van functies. Voeg meertalige informatie toe of bewerk de functies en verander hun omschrijvingen.
'''Stappen:'''
# Vind een functie op de ''[[Wikifunctions:Main Page|hoofdpagina]]''.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar de functiepagina.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op "Brontekst bewerken" om de bewerkingsopties voor deze functie te zien.
#:[[File:Edit function that converts a roman numeral to its decimal form.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Optioneel kunt u de waarden wijzigen van:
## Functienaam,
## Functie-aliassen,
## Invoerlijst
### Invoervelden toevoegen/verwijderen
### Parametertype bewerken
### Parameterlabels bewerken
## Uitvoertype.
# Optioneel, geeft meertalige waarden voor deze velden:
## Functienaam,
## functie-aliassen,
## parameterlabels.
# Publiceer uw bewerkingen.
'''Resultaten:'''
# Zijn uw bewerkingen succesvol gepubliceerd?
# Heeft u correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Create_tests"></span>
== Testen aanmaken ==
U mag testen aanmaken voor uw functie-implementaties in Wikifuncties om te verzekeren dat ze op de juiste manier werken.
'''Stappen:'''
# Kies een functie op de ''[[Wikifunctions:Main Page|hoofdpagina]]'' of de functie die u in de vorige workflow heeft aangemaakt.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar de functiepagina.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op de link "+" in de testtabel.
#:[[File:Details view of a function that turns a roman numeral into its decimal form.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op "{{int|wikilambda-zobject-to-string-select-object|{{#invoke:Wikifunctions label|getLabel|zid=Z8|lang={{CURRENTCONTENTLANGUAGE}}}}}}" onder "Aanroep".
## In het veld onder "Functie" kunt u de naam van de functie intypen en de functie selecteren wanneer ze verschijnt.
## U kunt waarden voor de parameters in de respectieve velden toevoegen.
#:[[File:Add call to function test on Wikifunctions.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op "{{int|wikilambda-zobject-to-string-select-object|{{#invoke:Wikifunctions label|getLabel|zid=Z8|lang={{CURRENTCONTENTLANGUAGE}}}}}}" onder "Resultaatvalidatie". In het veld onder "Functie" kunt u de naam van de functie die u wilt gebruiken om het resultaat te controleren invoeren.
#* Voor een functie waarvan de uitvoertype Tekenreeks is, is deze "Tekenreeksgelijkheid", voor een functie waarvan de uitvoertype Boolean is, is deze "booleaanse gelijkheid".
#* U kunt de verwachte waarde in het gegeven veld toevoegen ("Tweede tekenreeks" of "Tweede boolean").
#:[[File:Create a new test on Wikifunctions.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Publiceer de bewerkingen.
'''Resultaten:'''
# Is de test succesvol gepubliceerd?
# Heeft u correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Create_an_implementation"></span>
== Een implementatie creëren ==
Functies zijn tot leven gebracht met implementaties om aan uw behoeften te voldoen. U kunt functies uitvoeren, remixen, en combineren via implementaties bij Wikifuncties. Zie de onderstaande sectie om te leren [[#Connect an Implementation or Test to a Function|hoe je je implementaties aan functies kunt koppelen]]. Wij adviseren [[#Create tests|om een test te creëren en te koppelen]] voordat u een implementatie aanmaakt. Een uitgebreidere gids om implementaties te creëren is op {{ll|Wikifunctions:How to create implementations}} beschikbaar.
'''Stappen:'''
# Kies een functie op de ''[[Wikifunctions:Main Page|hoofdpagina]]''.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar de functiepagina.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op de link "+" in de tabel met implementaties.
# U kunt een nieuwe implementatie op twee manieren aanmaken:
## '''Code'''
##* Selecteer de vereiste programmeertaal om de functiecode te schrijven.
##* Voer uw code in.
## '''Compositie''':
##* U kunt een compositie creëren met bestaande functies.
#:[[File:Create a new implementation on Wikifunctions.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Publiceer uw bewerkingen (na het uitvoeren van een test door te klikken op de ronde pijl rechts in het vak "{{int|wikilambda-function-test-cases-table-header}}").
'''Resultaten:'''
# Is de implementatie succesvol gepubliceerd?
# Heeft u correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Connect_an_Implementation_or_Test_to_a_Function"></span>
== Een implementatie of test aan een functie koppelen ==
:''Let op: Deze functie is alleen voor [[Special:MyLanguage/Wikifunctions:Functioneers|Functioneers]] beschikbaar.''
Koppel testen en implementaties aan uw functie om het tot leven te laten komen.
'''Stappen:'''
# Kies een functie op de ''[[Wikifunctions:Main Page|hoofdpagina]]''.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar de functiepagina.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Selecteer een of meer testen of een of meer implementaties.
#:[[File:A function detail page with with inactive implementations and tests selected.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op de knop “{{int|wikilambda-function-details-table-approve}}”.
'''Resultaten:'''
# Is de status {{int|wikilambda-function-tester-state-approved}}/{{int|wikilambda-function-tester-state-deactivated}} succesvol gewijzigd?
# Heb je correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Insert_a_Function_in_a_Wikipedia_article"></span>
== Een functie gebruiken in een Wikipedia-artikel ==
Nu is het tijd om een functie in een Wikipedia-artikel te plaatsen en te zien hoe de magie zich ontvouwt.
'''Stappen:'''
# Open het artikel waar u een functie aan wilt toevoegen.
#:[[File:How to insert a function 01.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar het tabblad bewerken en open de VisualEditor.
#:[[File:How to insert a function 02.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op het menu "Instellen" bovenaan. Scroll naar beneden en klik op "Functie". Een dialoogbox wordt geopend.
#:[[File:How to insert a function 03.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Zoek naar de functie die u wilt gebruiken en klik erop. Of probeer een van de voorgestelde functies onder de zoekbalk.
#:[[File:How to insert a function 04.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">Enter the necessary inputs and click on the “Insert” button at the top right to insert the function into the article.</span>
#:[[File:How to insert a function 05.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">You can now see the output of your function in the article. You can proceed to publish the changes.</span>
#:[[File:How to insert a function 06.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">If you want to edit the function, click on it. A tooltip will appear with the function name and description. Click on the “Edit” button.</span>
#:[[File:How to insert a function 07.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">Then you can make changes to the inputs and click on “Apply changes” when you are done editing.</span>
#:[[File:How to insert a function 08.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
<div lang="en" dir="ltr" class="mw-content-ltr">
'''Results:'''
</div>
# <span lang="en" dir="ltr" class="mw-content-ltr">Was the output what you expected?</span>
# <span lang="en" dir="ltr" class="mw-content-ltr">Do you have corrections or feedback to [[Special:MyLanguage/Wikifunctions:Report a technical problem|''report'']]?</span>
[[Category:Introduction| {{#translation:}}]]
nna4ze8k0k380zhdgwjr0rfomqa6wlb
195569
195567
2025-06-21T10:49:09Z
HanV
6833
195569
wikitext
text/x-wiki
<languages/>
Functies zijn computerinstructies die op basis van uw gegevens berekeningen maken en vragen daarover beantwoorden. Bijvoorbeeld, als u een stemassistent vraagt hoeveel mijlen in een kilometer zitten, gebruikt de stemassistent een functie om het voor u te berekenen.
Wikifuncties is een open source-project dat het mogelijk maakt voor iedereen om functies te creëren en met anderen te delen zodat ze die kunnen gebruiken, remixen, testen en ervan kunnen leren.
Bekijk de onderstaande doe-het-zelfgids om de basiskenmerken van Wikifuncties te zien. Wij kijken uit naar uw [[Special:MyLanguage/Wikifunctions:Report a technical problem|feedback]] en bijdragen!
<span id="Evaluate_a_Function"></span>
== Een functie evalueren ==
U kunt zelf al functies proberen die door de gemeenschap zijn gemaakt! U kan er een uit onze ''[[Wikifunctions:Main Page#Functions to try out|catalogus van functies]]'' kiezen en parameters invoeren om resultaten te krijgen.
'''Stappen:'''
# Vind een functie op de ''[[Wikifunctions:Main Page|hoofdpagina]]''.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar een functiepagina.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Voer uw invoerwaarden in.
#:[[File:Wikifunctions function page with evaluation input filled.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Voer de functie uit.
#:[[File:Wikifunctions function page with evaluation result.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
'''Resultaten:'''
# Was het resultaat wat u had verwacht?
# Heeft u correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Create_a_Function"></span>
== Een functie creëren ==
U kunt uw eigen functies aan Wikifuncties toevoegen! Creëer een nieuwe functie zodat u deze in uw eigen implementaties met anderen kunt gebruiken. Nieuwe functies kunt u in uw voorkeurstaal schrijven.
'''Stappen:'''
# Ga naar de ''[{{MediaWiki:Createfunction-url}} pagina voor het maken van functies]''.
#:[[File:Wikifunctions create a new function page 01.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Geef de functie een naam.
#:[[File:Wikifunctions create a new function page with name filled in.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Bepaal de parameters van de functie:
## Voeg toe/verwijder invoervelden.
## Bepaal elke parametertype.
## Geef elke parameter een naam.
#:[[File:Wikifunctions create a new function page with input type and label filled in.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Bepaal het uitvoertype van de functie.
#:[[File:Wikifunctions create a new function page with output type filled in.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Optioneel, geeft meertalige keuzes voor deze velden:
#* Functienaam, functie-aliassen, parameterlabels.
#:[[File:Wikifunctions create a new function page with labels in another language.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Publiceer de functie.
#:[[File:Wikifunctions create a new function page publish button.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
'''Resultaten:'''
# Is de functie gepubliceerd?
# Heeft u correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Edit_a_Function"></span>
== Een functie bewerken ==
U kunt aan Wikifuncties bijdragen door het bewerken van zijn catalogus van functies. Voeg meertalige informatie toe of bewerk de functies en verander hun omschrijvingen.
'''Stappen:'''
# Vind een functie op de ''[[Wikifunctions:Main Page|hoofdpagina]]''.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar de functiepagina.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op "Brontekst bewerken" om de bewerkingsopties voor deze functie te zien.
#:[[File:Edit function that converts a roman numeral to its decimal form.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Optioneel kunt u de waarden wijzigen van:
## Functienaam,
## Functie-aliassen,
## Invoerlijst
### Invoervelden toevoegen/verwijderen
### Parametertype bewerken
### Parameterlabels bewerken
## Uitvoertype.
# Optioneel, geeft meertalige waarden voor deze velden:
## Functienaam,
## functie-aliassen,
## parameterlabels.
# Publiceer uw bewerkingen.
'''Resultaten:'''
# Zijn uw bewerkingen succesvol gepubliceerd?
# Heeft u correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Create_tests"></span>
== Testen aanmaken ==
U mag testen aanmaken voor uw functie-implementaties in Wikifuncties om te verzekeren dat ze op de juiste manier werken.
'''Stappen:'''
# Kies een functie op de ''[[Wikifunctions:Main Page|hoofdpagina]]'' of de functie die u in de vorige workflow heeft aangemaakt.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar de functiepagina.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op de link "+" in de testtabel.
#:[[File:Details view of a function that turns a roman numeral into its decimal form.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op "{{int|wikilambda-zobject-to-string-select-object|{{#invoke:Wikifunctions label|getLabel|zid=Z8|lang={{CURRENTCONTENTLANGUAGE}}}}}}" onder "Aanroep".
## In het veld onder "Functie" kunt u de naam van de functie intypen en de functie selecteren wanneer ze verschijnt.
## U kunt waarden voor de parameters in de respectieve velden toevoegen.
#:[[File:Add call to function test on Wikifunctions.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op "{{int|wikilambda-zobject-to-string-select-object|{{#invoke:Wikifunctions label|getLabel|zid=Z8|lang={{CURRENTCONTENTLANGUAGE}}}}}}" onder "Resultaatvalidatie". In het veld onder "Functie" kunt u de naam van de functie die u wilt gebruiken om het resultaat te controleren invoeren.
#* Voor een functie waarvan de uitvoertype Tekenreeks is, is deze "Tekenreeksgelijkheid", voor een functie waarvan de uitvoertype Boolean is, is deze "booleaanse gelijkheid".
#* U kunt de verwachte waarde in het gegeven veld toevoegen ("Tweede tekenreeks" of "Tweede boolean").
#:[[File:Create a new test on Wikifunctions.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Publiceer de bewerkingen.
'''Resultaten:'''
# Is de test succesvol gepubliceerd?
# Heeft u correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Create_an_implementation"></span>
== Een implementatie creëren ==
Functies zijn tot leven gebracht met implementaties om aan uw behoeften te voldoen. U kunt functies uitvoeren, remixen, en combineren via implementaties bij Wikifuncties. Zie de onderstaande sectie om te leren [[#Connect an Implementation or Test to a Function|hoe je je implementaties aan functies kunt koppelen]]. Wij adviseren [[#Create tests|om een test te creëren en te koppelen]] voordat u een implementatie aanmaakt. Een uitgebreidere gids om implementaties te creëren is op {{ll|Wikifunctions:How to create implementations}} beschikbaar.
'''Stappen:'''
# Kies een functie op de ''[[Wikifunctions:Main Page|hoofdpagina]]''.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar de functiepagina.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op de link "+" in de tabel met implementaties.
# U kunt een nieuwe implementatie op twee manieren aanmaken:
## '''Code'''
##* Selecteer de vereiste programmeertaal om de functiecode te schrijven.
##* Voer uw code in.
## '''Compositie''':
##* U kunt een compositie creëren met bestaande functies.
#:[[File:Create a new implementation on Wikifunctions.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Publiceer uw bewerkingen (na het uitvoeren van een test door te klikken op de ronde pijl rechts in het vak "{{int|wikilambda-function-test-cases-table-header}}").
'''Resultaten:'''
# Is de implementatie succesvol gepubliceerd?
# Heeft u correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Connect_an_Implementation_or_Test_to_a_Function"></span>
== Een implementatie of test aan een functie koppelen ==
:''Let op: Deze functie is alleen voor [[Special:MyLanguage/Wikifunctions:Functioneers|Functioneers]] beschikbaar.''
Koppel testen en implementaties aan uw functie om het tot leven te laten komen.
'''Stappen:'''
# Kies een functie op de ''[[Wikifunctions:Main Page|hoofdpagina]]''.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar de functiepagina.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Selecteer een of meer testen of een of meer implementaties.
#:[[File:A function detail page with with inactive implementations and tests selected.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op de knop “{{int|wikilambda-function-details-table-approve}}”.
'''Resultaten:'''
# Is de status {{int|wikilambda-function-tester-state-approved}}/{{int|wikilambda-function-tester-state-deactivated}} succesvol gewijzigd?
# Heeft u correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Insert_a_Function_in_a_Wikipedia_article"></span>
== Een functie gebruiken in een Wikipedia-artikel ==
Nu is het tijd om een functie in een Wikipedia-artikel te plaatsen en te zien hoe de magie zich ontvouwt.
'''Stappen:'''
# Open het artikel waar u een functie aan wilt toevoegen.
#:[[File:How to insert a function 01.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar het tabblad bewerken en open de VisualEditor.
#:[[File:How to insert a function 02.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op het menu "Instellen" bovenaan. Scroll naar beneden en klik op "Functie". Een dialoogbox wordt geopend.
#:[[File:How to insert a function 03.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Zoek naar de functie die u wilt gebruiken en klik erop. Of probeer een van de voorgestelde functies onder de zoekbalk.
#:[[File:How to insert a function 04.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">Enter the necessary inputs and click on the “Insert” button at the top right to insert the function into the article.</span>
#:[[File:How to insert a function 05.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">You can now see the output of your function in the article. You can proceed to publish the changes.</span>
#:[[File:How to insert a function 06.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">If you want to edit the function, click on it. A tooltip will appear with the function name and description. Click on the “Edit” button.</span>
#:[[File:How to insert a function 07.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">Then you can make changes to the inputs and click on “Apply changes” when you are done editing.</span>
#:[[File:How to insert a function 08.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
<div lang="en" dir="ltr" class="mw-content-ltr">
'''Results:'''
</div>
# <span lang="en" dir="ltr" class="mw-content-ltr">Was the output what you expected?</span>
# <span lang="en" dir="ltr" class="mw-content-ltr">Do you have corrections or feedback to [[Special:MyLanguage/Wikifunctions:Report a technical problem|''report'']]?</span>
[[Category:Introduction| {{#translation:}}]]
1ffslh24ju9i0tn5c8ythne7fk27v7w
195571
195569
2025-06-21T10:49:22Z
HanV
6833
195571
wikitext
text/x-wiki
<languages/>
Functies zijn computerinstructies die op basis van uw gegevens berekeningen maken en vragen daarover beantwoorden. Bijvoorbeeld, als u een stemassistent vraagt hoeveel mijlen in een kilometer zitten, gebruikt de stemassistent een functie om het voor u te berekenen.
Wikifuncties is een open source-project dat het mogelijk maakt voor iedereen om functies te creëren en met anderen te delen zodat ze die kunnen gebruiken, remixen, testen en ervan kunnen leren.
Bekijk de onderstaande doe-het-zelfgids om de basiskenmerken van Wikifuncties te zien. Wij kijken uit naar uw [[Special:MyLanguage/Wikifunctions:Report a technical problem|feedback]] en bijdragen!
<span id="Evaluate_a_Function"></span>
== Een functie evalueren ==
U kunt zelf al functies proberen die door de gemeenschap zijn gemaakt! U kan er een uit onze ''[[Wikifunctions:Main Page#Functions to try out|catalogus van functies]]'' kiezen en parameters invoeren om resultaten te krijgen.
'''Stappen:'''
# Vind een functie op de ''[[Wikifunctions:Main Page|hoofdpagina]]''.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar een functiepagina.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Voer uw invoerwaarden in.
#:[[File:Wikifunctions function page with evaluation input filled.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Voer de functie uit.
#:[[File:Wikifunctions function page with evaluation result.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
'''Resultaten:'''
# Was het resultaat wat u had verwacht?
# Heeft u correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Create_a_Function"></span>
== Een functie creëren ==
U kunt uw eigen functies aan Wikifuncties toevoegen! Creëer een nieuwe functie zodat u deze in uw eigen implementaties met anderen kunt gebruiken. Nieuwe functies kunt u in uw voorkeurstaal schrijven.
'''Stappen:'''
# Ga naar de ''[{{MediaWiki:Createfunction-url}} pagina voor het maken van functies]''.
#:[[File:Wikifunctions create a new function page 01.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Geef de functie een naam.
#:[[File:Wikifunctions create a new function page with name filled in.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Bepaal de parameters van de functie:
## Voeg toe/verwijder invoervelden.
## Bepaal elk parametertype.
## Geef elke parameter een naam.
#:[[File:Wikifunctions create a new function page with input type and label filled in.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Bepaal het uitvoertype van de functie.
#:[[File:Wikifunctions create a new function page with output type filled in.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Optioneel, geeft meertalige keuzes voor deze velden:
#* Functienaam, functie-aliassen, parameterlabels.
#:[[File:Wikifunctions create a new function page with labels in another language.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Publiceer de functie.
#:[[File:Wikifunctions create a new function page publish button.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
'''Resultaten:'''
# Is de functie gepubliceerd?
# Heeft u correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Edit_a_Function"></span>
== Een functie bewerken ==
U kunt aan Wikifuncties bijdragen door het bewerken van zijn catalogus van functies. Voeg meertalige informatie toe of bewerk de functies en verander hun omschrijvingen.
'''Stappen:'''
# Vind een functie op de ''[[Wikifunctions:Main Page|hoofdpagina]]''.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar de functiepagina.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op "Brontekst bewerken" om de bewerkingsopties voor deze functie te zien.
#:[[File:Edit function that converts a roman numeral to its decimal form.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Optioneel kunt u de waarden wijzigen van:
## Functienaam,
## Functie-aliassen,
## Invoerlijst
### Invoervelden toevoegen/verwijderen
### Parametertype bewerken
### Parameterlabels bewerken
## Uitvoertype.
# Optioneel, geeft meertalige waarden voor deze velden:
## Functienaam,
## functie-aliassen,
## parameterlabels.
# Publiceer uw bewerkingen.
'''Resultaten:'''
# Zijn uw bewerkingen succesvol gepubliceerd?
# Heeft u correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Create_tests"></span>
== Testen aanmaken ==
U mag testen aanmaken voor uw functie-implementaties in Wikifuncties om te verzekeren dat ze op de juiste manier werken.
'''Stappen:'''
# Kies een functie op de ''[[Wikifunctions:Main Page|hoofdpagina]]'' of de functie die u in de vorige workflow heeft aangemaakt.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar de functiepagina.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op de link "+" in de testtabel.
#:[[File:Details view of a function that turns a roman numeral into its decimal form.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op "{{int|wikilambda-zobject-to-string-select-object|{{#invoke:Wikifunctions label|getLabel|zid=Z8|lang={{CURRENTCONTENTLANGUAGE}}}}}}" onder "Aanroep".
## In het veld onder "Functie" kunt u de naam van de functie intypen en de functie selecteren wanneer ze verschijnt.
## U kunt waarden voor de parameters in de respectieve velden toevoegen.
#:[[File:Add call to function test on Wikifunctions.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op "{{int|wikilambda-zobject-to-string-select-object|{{#invoke:Wikifunctions label|getLabel|zid=Z8|lang={{CURRENTCONTENTLANGUAGE}}}}}}" onder "Resultaatvalidatie". In het veld onder "Functie" kunt u de naam van de functie die u wilt gebruiken om het resultaat te controleren invoeren.
#* Voor een functie waarvan de uitvoertype Tekenreeks is, is deze "Tekenreeksgelijkheid", voor een functie waarvan de uitvoertype Boolean is, is deze "booleaanse gelijkheid".
#* U kunt de verwachte waarde in het gegeven veld toevoegen ("Tweede tekenreeks" of "Tweede boolean").
#:[[File:Create a new test on Wikifunctions.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Publiceer de bewerkingen.
'''Resultaten:'''
# Is de test succesvol gepubliceerd?
# Heeft u correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Create_an_implementation"></span>
== Een implementatie creëren ==
Functies zijn tot leven gebracht met implementaties om aan uw behoeften te voldoen. U kunt functies uitvoeren, remixen, en combineren via implementaties bij Wikifuncties. Zie de onderstaande sectie om te leren [[#Connect an Implementation or Test to a Function|hoe je je implementaties aan functies kunt koppelen]]. Wij adviseren [[#Create tests|om een test te creëren en te koppelen]] voordat u een implementatie aanmaakt. Een uitgebreidere gids om implementaties te creëren is op {{ll|Wikifunctions:How to create implementations}} beschikbaar.
'''Stappen:'''
# Kies een functie op de ''[[Wikifunctions:Main Page|hoofdpagina]]''.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar de functiepagina.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op de link "+" in de tabel met implementaties.
# U kunt een nieuwe implementatie op twee manieren aanmaken:
## '''Code'''
##* Selecteer de vereiste programmeertaal om de functiecode te schrijven.
##* Voer uw code in.
## '''Compositie''':
##* U kunt een compositie creëren met bestaande functies.
#:[[File:Create a new implementation on Wikifunctions.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Publiceer uw bewerkingen (na het uitvoeren van een test door te klikken op de ronde pijl rechts in het vak "{{int|wikilambda-function-test-cases-table-header}}").
'''Resultaten:'''
# Is de implementatie succesvol gepubliceerd?
# Heeft u correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Connect_an_Implementation_or_Test_to_a_Function"></span>
== Een implementatie of test aan een functie koppelen ==
:''Let op: Deze functie is alleen voor [[Special:MyLanguage/Wikifunctions:Functioneers|Functioneers]] beschikbaar.''
Koppel testen en implementaties aan uw functie om het tot leven te laten komen.
'''Stappen:'''
# Kies een functie op de ''[[Wikifunctions:Main Page|hoofdpagina]]''.
#:[[File:Wikifunctions main page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar de functiepagina.
#:[[File:Wikifunctions function page.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Selecteer een of meer testen of een of meer implementaties.
#:[[File:A function detail page with with inactive implementations and tests selected.jpg|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op de knop “{{int|wikilambda-function-details-table-approve}}”.
'''Resultaten:'''
# Is de status {{int|wikilambda-function-tester-state-approved}}/{{int|wikilambda-function-tester-state-deactivated}} succesvol gewijzigd?
# Heeft u correcties of feedback te [[Special:MyLanguage/Wikifunctions:Report a technical problem|''melden'']]?
<span id="Insert_a_Function_in_a_Wikipedia_article"></span>
== Een functie gebruiken in een Wikipedia-artikel ==
Nu is het tijd om een functie in een Wikipedia-artikel te plaatsen en te zien hoe de magie zich ontvouwt.
'''Stappen:'''
# Open het artikel waar u een functie aan wilt toevoegen.
#:[[File:How to insert a function 01.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Ga naar het tabblad bewerken en open de VisualEditor.
#:[[File:How to insert a function 02.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Klik op het menu "Instellen" bovenaan. Scroll naar beneden en klik op "Functie". Een dialoogbox wordt geopend.
#:[[File:How to insert a function 03.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# Zoek naar de functie die u wilt gebruiken en klik erop. Of probeer een van de voorgestelde functies onder de zoekbalk.
#:[[File:How to insert a function 04.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">Enter the necessary inputs and click on the “Insert” button at the top right to insert the function into the article.</span>
#:[[File:How to insert a function 05.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">You can now see the output of your function in the article. You can proceed to publish the changes.</span>
#:[[File:How to insert a function 06.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">If you want to edit the function, click on it. A tooltip will appear with the function name and description. Click on the “Edit” button.</span>
#:[[File:How to insert a function 07.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
# <span lang="en" dir="ltr" class="mw-content-ltr">Then you can make changes to the inputs and click on “Apply changes” when you are done editing.</span>
#:[[File:How to insert a function 08.png|border|{{#ifeq:{{#dir:{{PAGELANGUAGE}}}}|rtl|right|left}}|300px]]<div style="clear:both;"></div>
<div lang="en" dir="ltr" class="mw-content-ltr">
'''Results:'''
</div>
# <span lang="en" dir="ltr" class="mw-content-ltr">Was the output what you expected?</span>
# <span lang="en" dir="ltr" class="mw-content-ltr">Do you have corrections or feedback to [[Special:MyLanguage/Wikifunctions:Report a technical problem|''report'']]?</span>
[[Category:Introduction| {{#translation:}}]]
r9eb3rjg0zk9xonm696itmwxqitkd27
Translations:Wikifunctions:Introduction/1/nl
1198
19571
195374
71537
2025-06-20T20:49:45Z
HanV
6833
195374
wikitext
text/x-wiki
Functies zijn computerinstructies die op basis van uw gegevens berekeningen maken en vragen daarover beantwoorden. Bijvoorbeeld, als u een stemassistent vraagt hoeveel mijlen in een kilometer zitten, gebruikt de stemassistent een functie om het voor u te berekenen.
agbj4sxkujeuo163dc48ro1jgzuu341
Translations:Wikifunctions:Introduction/3/nl
1198
19573
195376
71324
2025-06-20T20:50:08Z
HanV
6833
195376
wikitext
text/x-wiki
Bekijk de onderstaande doe-het-zelfgids om de basiskenmerken van Wikifuncties te zien. Wij kijken uit naar uw [[$1|feedback]] en bijdragen!
l6hrwgsij63opr05p1phjooslcz1lu3
Translations:Wikifunctions:Introduction/5/nl
1198
19575
195378
71570
2025-06-20T20:50:47Z
HanV
6833
195378
wikitext
text/x-wiki
U kunt zelf al functies proberen die door de gemeenschap zijn gemaakt! U kan er een uit onze ''[[$1|catalogus van functies]]'' kiezen en parameters invoeren om resultaten te krijgen.
h3buvqcwujlsh9lha9jdenuvam9ngt9
Translations:Wikifunctions:Introduction/9/nl
1198
19579
195380
71332
2025-06-20T20:51:31Z
HanV
6833
195380
wikitext
text/x-wiki
Voer uw invoerwaarden in.
c7nl0sklirghybrzex2i27qbnzmtnyj
Translations:Wikifunctions:Introduction/12/nl
1198
19582
195382
68501
2025-06-20T20:51:54Z
HanV
6833
195382
wikitext
text/x-wiki
Was het resultaat wat u had verwacht?
l96g82hy795p3cd1nj1yf6h3heo3kxc
Translations:Wikifunctions:Introduction/13/nl
1198
19583
195384
71334
2025-06-20T20:52:33Z
HanV
6833
195384
wikitext
text/x-wiki
Heeft u correcties of feedback te [[$1|''melden'']]?
ofnp579jo6oerbz33r6g95x8j0tlp45
Translations:Wikifunctions:Introduction/16/nl
1198
19585
195517
71336
2025-06-21T10:42:54Z
HanV
6833
195517
wikitext
text/x-wiki
U kunt uw eigen functies aan Wikifuncties toevoegen! Creëer een nieuwe functie zodat u deze in uw eigen implementaties met anderen kunt gebruiken. Nieuwe functies kunt u in uw voorkeurstaal schrijven.
7dwdhbvktpckxz6j6e44jwyxa7dcqsx
Translations:Wikifunctions:Introduction/19/nl
1198
19588
195519
68513
2025-06-21T10:43:01Z
HanV
6833
195519
wikitext
text/x-wiki
Geef de functie een naam.
difgfl4jzkcx032lid0f1xv5uplgr42
Translations:Wikifunctions:Introduction/20/nl
1198
19589
195521
68515
2025-06-21T10:43:08Z
HanV
6833
195521
wikitext
text/x-wiki
Bepaal de parameters van de functie:
4t0r3g4g71we68yswv8aezk5sg5ohdd
Translations:Wikifunctions:Introduction/22/nl
1198
19591
195570
68519
2025-06-21T10:49:21Z
HanV
6833
195570
wikitext
text/x-wiki
Bepaal elk parametertype.
cnjx5tk9wnwfhxmyccveitoea4va1hm
Translations:Wikifunctions:Introduction/24/nl
1198
19593
195523
71342
2025-06-21T10:43:14Z
HanV
6833
195523
wikitext
text/x-wiki
Bepaal het uitvoertype van de functie.
irmiagpdanaw9gl09y9dn08cwaw8z7p
Translations:Wikifunctions:Introduction/27/nl
1198
19596
195525
68529
2025-06-21T10:43:19Z
HanV
6833
195525
wikitext
text/x-wiki
Publiceer de functie.
hrba01ckfyk752nvf9jdb7lh6zr3dq2
Translations:Wikifunctions:Introduction/29/nl
1198
19598
195362
71348
2025-06-20T20:45:42Z
HanV
6833
195362
wikitext
text/x-wiki
Is de functie gepubliceerd?
ly2lyzh7b8ymkra08mmnngd7oqmg3bs
Translations:Wikifunctions:Introduction/30/nl
1198
19599
195527
71350
2025-06-21T10:43:32Z
HanV
6833
195527
wikitext
text/x-wiki
Heeft u correcties of feedback te [[$1|''melden'']]?
ofnp579jo6oerbz33r6g95x8j0tlp45
Translations:Wikifunctions:Introduction/33/nl
1198
19601
195529
71352
2025-06-21T10:43:50Z
HanV
6833
195529
wikitext
text/x-wiki
U kunt aan Wikifuncties bijdragen door het bewerken van zijn catalogus van functies. Voeg meertalige informatie toe of bewerk de functies en verander hun omschrijvingen.
e9uylngpyq7huxdktqivcsrtxvi3guv
Translations:Wikifunctions:Introduction/38/nl
1198
19606
195532
71358
2025-06-21T10:43:58Z
HanV
6833
195532
wikitext
text/x-wiki
Optioneel kunt u de waarden wijzigen van:
27mu85lhv23ot00iosll29p32g4o8s7
Translations:Wikifunctions:Introduction/50/nl
1198
19618
195534
68581
2025-06-21T10:44:10Z
HanV
6833
195534
wikitext
text/x-wiki
Publiceer uw bewerkingen.
816rbdj22h8o20d982j6ym47a8pijpp
Translations:Wikifunctions:Introduction/52/nl
1198
19620
195364
71366
2025-06-20T20:46:15Z
HanV
6833
195364
wikitext
text/x-wiki
Zijn uw bewerkingen succesvol gepubliceerd?
70kuo1al69cp7oco9nb6v7ymnl4b0fp
Translations:Wikifunctions:Introduction/53/nl
1198
19621
195536
71368
2025-06-21T10:44:24Z
HanV
6833
195536
wikitext
text/x-wiki
Heeft u correcties of feedback te [[$1|''melden'']]?
ofnp579jo6oerbz33r6g95x8j0tlp45
Translations:Wikifunctions:Introduction/56/nl
1198
19623
195539
71372
2025-06-21T10:44:59Z
HanV
6833
195539
wikitext
text/x-wiki
U mag testen aanmaken voor uw functie-implementaties in Wikifuncties om te verzekeren dat ze op de juiste manier werken.
54ya7dqepgvbi9qoeziwrqoorxil46h
Translations:Wikifunctions:Introduction/58/nl
1198
19664
195541
71376
2025-06-21T10:46:01Z
HanV
6833
195541
wikitext
text/x-wiki
Kies een functie op de ''[[$1|hoofdpagina]]'' of de functie die u in de vorige workflow heeft aangemaakt.
ioxagcw1vx8u12bzuvgrljrw3ii9k3k
Translations:Wikifunctions:Introduction/62/nl
1198
19668
195543
71380
2025-06-21T10:46:44Z
HanV
6833
195543
wikitext
text/x-wiki
In het veld onder "Functie" kunt u de naam van de functie intypen en de functie selecteren wanneer ze verschijnt.
9fhcr7qz0iknwr6wcd9f22v3if8wihs
Translations:Wikifunctions:Introduction/63/nl
1198
19669
195545
71382
2025-06-21T10:46:58Z
HanV
6833
195545
wikitext
text/x-wiki
U kunt waarden voor de parameters in de respectieve velden toevoegen.
pz5ir8r2zpt7gtkrfx06aswgyj3tkrv
Translations:Wikifunctions:Introduction/64/nl
1198
19671
195366
71384
2025-06-20T20:46:53Z
HanV
6833
195366
wikitext
text/x-wiki
Klik op "$select_function" onder "Resultaatvalidatie". In het veld onder "Functie" kunt u de naam van de functie die u wilt gebruiken om het resultaat te controleren invoeren.
tq8ei8ayaf1603hxrq2w25h4kaah1qg
Translations:Wikifunctions:Introduction/66/nl
1198
19675
195547
71449
2025-06-21T10:47:07Z
HanV
6833
195547
wikitext
text/x-wiki
U kunt de verwachte waarde in het gegeven veld toevoegen ("Tweede tekenreeks" of "Tweede boolean").
9nnfxe5e1szez0otkvfpuv4gd0i72wz
Translations:Wikifunctions:Introduction/67/nl
1198
19676
195550
68760
2025-06-21T10:47:15Z
HanV
6833
195550
wikitext
text/x-wiki
Publiceer de bewerkingen.
gldmvtc0s9y9e90d0f470dg3he2n3g2
Translations:Wikifunctions:Introduction/69/nl
1198
19678
195368
71388
2025-06-20T20:47:32Z
HanV
6833
195368
wikitext
text/x-wiki
Is de test succesvol gepubliceerd?
4eroa8a4xce1yg2mbpojps5osn2dxjp
Translations:Wikifunctions:Introduction/70/nl
1198
19679
195552
71390
2025-06-21T10:47:32Z
HanV
6833
195552
wikitext
text/x-wiki
Heeft u correcties of feedback te [[$1|''melden'']]?
ofnp579jo6oerbz33r6g95x8j0tlp45
Translations:Wikifunctions:Introduction/73/nl
1198
19681
195554
71392
2025-06-21T10:48:03Z
HanV
6833
195554
wikitext
text/x-wiki
Functies zijn tot leven gebracht met implementaties om aan uw behoeften te voldoen. U kunt functies uitvoeren, remixen, en combineren via implementaties bij Wikifuncties. Zie de onderstaande sectie om te leren [[$1|hoe je je implementaties aan functies kunt koppelen]]. Wij adviseren [[$2|om een test te creëren en te koppelen]] voordat u een implementatie aanmaakt. Een uitgebreidere gids om implementaties te creëren is op $3 beschikbaar.
oxq6vxf72pnv44goic5wv8lc4o2ftw1
Translations:Wikifunctions:Introduction/78/nl
1198
19686
195556
71398
2025-06-21T10:48:21Z
HanV
6833
195556
wikitext
text/x-wiki
U kunt een nieuwe implementatie op twee manieren aanmaken:
gq0bmbzkoaz5n1ysal1m06vvuzdgf4c
Translations:Wikifunctions:Introduction/81/nl
1198
19688
195558
71400
2025-06-21T10:48:27Z
HanV
6833
195558
wikitext
text/x-wiki
Voer uw code in.
hkd22gkgqgmg5r26eesfwno8yiv3zyq
Translations:Wikifunctions:Introduction/83/nl
1198
19690
195560
71402
2025-06-21T10:48:33Z
HanV
6833
195560
wikitext
text/x-wiki
U kunt een compositie creëren met bestaande functies.
1x6cuw4u9qwbysxgj2k4m99bjrl09d1
Translations:Wikifunctions:Introduction/84/nl
1198
19691
195562
118216
2025-06-21T10:48:41Z
HanV
6833
195562
wikitext
text/x-wiki
Publiceer uw bewerkingen (na het uitvoeren van een test door te klikken op de ronde pijl rechts in het vak "$tests").
eug06socmvqjvrnahrcrjfizt2o1mvx
Translations:Wikifunctions:Introduction/86/nl
1198
19693
195370
71406
2025-06-20T20:47:45Z
HanV
6833
195370
wikitext
text/x-wiki
Is de implementatie succesvol gepubliceerd?
f81jkultcg5x4me1yicuzzeqe56dqhb
Translations:Wikifunctions:Introduction/87/nl
1198
19694
195564
71408
2025-06-21T10:48:49Z
HanV
6833
195564
wikitext
text/x-wiki
Heeft u correcties of feedback te [[$1|''melden'']]?
ofnp579jo6oerbz33r6g95x8j0tlp45
Translations:Wikifunctions:Introduction/90/nl
1198
19697
195566
71410
2025-06-21T10:48:58Z
HanV
6833
195566
wikitext
text/x-wiki
Koppel testen en implementaties aan uw functie om het tot leven te laten komen.
4l1zlrzi0sf8cm5uuykqd1y7zk5znxc
Translations:Wikifunctions:Introduction/97/nl
1198
19704
195372
71418
2025-06-20T20:48:49Z
HanV
6833
195372
wikitext
text/x-wiki
Is de status $connected/$disconnected succesvol gewijzigd?
8isbsij3klk0f4cfmj3jrcbaf0iqz5a
Translations:Wikifunctions:Introduction/98/nl
1198
19705
195568
71420
2025-06-21T10:49:08Z
HanV
6833
195568
wikitext
text/x-wiki
Heeft u correcties of feedback te [[$1|''melden'']]?
ofnp579jo6oerbz33r6g95x8j0tlp45
Wikifunctions:FAQ/nl
4
19760
195323
191361
2025-06-20T20:32:42Z
HanV
6833
195323
wikitext
text/x-wiki
<languages/>
{{shortcut|[[WF:FAQ]]}}
Dit is een pagina toegewijd aan de veelgestelde vragen over Wikifuncties. Alstublieft, voel je vrij om je eigen vragen in de [[Wikifunctions talk:FAQ|overlegpagina]] te stellen, indien je vragen hier niet zijn vermeld!
Bekijk ook onze [[:m:Special:MyLanguage/Abstract Wikipedia/FAQ|veelgestelde vragen op Meta]] met betrekking tot meer algemene vragen over Wikifuncties en Abstract Wikipedia.
__TOC__
<span id="Introduction"></span>
== Introductie ==
<span id="What_is_this_project_about?"></span>
=== Waar gaat dit project over? ===
Wikifuncties is een nieuw Wikimedia-project dat een catalogus biedt van allerlei functies die iedereen kan oproepen, schrijven, onderhouden en gebruiken. Het biedt ook de onderliggende technologie die uiteindelijk de vertaling van taalonafhankelijke artikelen van Abstract Wikipedia in de taal van elke Wikipedia mogelijk maakt. Zo kan iedereen artikelen in hun voorkeurstaal bijdragen en lezen.
<span id="What_is_a_function?"></span>
== Wat is een functie? ==
Functies zijn een vorm van kennis die vragen kan beantwoorden, zoals hoeveel dagen er zijn verstreken tussen twee data of de afstand tussen twee steden. Gecompliceerde functies kunnen meer ingewikkelde vragen beantwoorden, zoals het volume van een driedimensionale vorm, de afstand tussen Mars en Venus op een bepaalde datum, of de vraag of twee soorten tegelijkertijd leefden.
We gebruiken functies in veel soorten kennisverzoeken, zoals het stellen van een vraag aan een zoekmachine. De sjablonen, zoals [[:w:en:Template:Convert|Template:Convert]] en [[:w:en:Template:Age|Template:Age]] op de Engelstalige Wikipedia, zijn ook voorbeelden van functionaliteiten die al in veel Wikipedia's worden gebruikt, in wikitekst en Lua zijn geschreven en handmatig naar elke wiki gekopieerd zijn waar die nodig is.
<span id="What_is_an_implementation?"></span>
== Wat is een implementatie? ==
<div class="mw-translate-fuzzy">
Een implementatie is een bepaalde manier om een functie uit te voeren. Een implementatie is een recept dat de stappen vermeldt die nodig zijn om de functie uit te voeren. Het kan een stukje code zijn in een programmeertaal of een combinatie van andere functies. Een functie kan veel implementaties hebben, die allemaal gelijkwaardig moeten zijn.
</div>
<span id="What_is_a_test?"></span>
=== Wat is een test? ===
Een test is een manier om te bepalen of een bepaalde functie het juiste doet. Een functie zal meestal meerdere testers hebben, die elk een bepaalde invoer aan de functie en de uitvoersvoorwaarden specificeren.
Bijvoorbeeld, testen voor een functie "title case" kunnen omvatten: “<span dir="ltr" lang="en">abc</span>” moet “<span dir="ltr" lang="en">Abc</span>” worden; “<span dir="ltr" lang="en">war and peace</span>” moet “<span dir="ltr" lang="en">War and Peace</span>” worden; “<span dir="ltr" lang="ru">война и мир</span>” moet “<span dir="ltr" lang="ru">Война и мир</span>” worden; en “<span dir="ltr" lang="en">123</span>” moet “<span dir="ltr" lang="en">123</span>” blijven.
<span id="Which_features_are_available_now,_which_will_be_soon_available,_and_which_are_further_away?"></span>
=== Welke mogelijkheden zijn nu beschikbaar, welke zijn straks beschikbaar, en welke komen later? ===
* Bij de lancering:
** We hebben de mogelijkheid om functies te hebben die werken met tekenreeksen en booleans.
** Wikifuncties zullen vanaf het begin volledig internationaal worden. Het kan in elke taal worden gebruikt.
* [[Wikifunctions:Status|Huidige ontwikkeling]]:
** <span class="mw-translate-fuzzy">generieke typen en generieke functies worden niet volledig ondersteund.</span>
** <span class="mw-translate-fuzzy">Het toevoegen van typen zal vooralsnog iets zijn dat beperkt is tot het ontwikkelaarsteam. In de toekomst zal de gemeenschap zelf meer soorten kunnen toevoegen. Er is veel werk in de toekomst om de typen veel soepeler te laten gedragen.</span>
*** Een bijzonder interessant type is binaire gegevens en met name bestanden.
** <span class="mw-translate-fuzzy">We ondersteunen momenteel twee programmeertalen voor implementaties, JavaScript en Python. In de toekomst willen we nog veel meer ondersteunen.</span>
** <span class="mw-translate-fuzzy">Het is nu ''niet'' mogelijk om andere functies op te roepen van implementaties die in een programmeertaal zijn geschreven. Dit is nu alleen mogelijk door middel van compositie.</span>
* In de toekomst:
** <span class="mw-translate-fuzzy">Het zal mogelijk zijn om Wikifuncties-functies uit andere Wikimedia-projecten te roepen en hun resultaten te integreren in de uitvoer van de pagina.</span>
** Het zal mogelijk zijn om gegevens uit Wikidata te gebruiken bij functies.
** Het zal mogelijk zijn om gegevenssets te roepen uit de Data-naamruimte op Commons.
<span id="How_is_Wikifunctions_multilingual?"></span>
=== Hoe is Wikifuncties meertalig? ===
Wikifuncties en Abstract Wikipedia zijn meertalig op verschillende manieren die elkaar niet beïnvloeden:
* '''Wikifuncties is meertalig op basis van zijn inhoud en gebruikersinterface.''' Gebruikers kunnen functies op Wikifuncties in iedere natuurlijke taal lezen en roepen. Hier staat de “tekenreeks samenvoegen” functie in [https://www.wikifunctions.org/view/en/Z10000 Engels], [https://www.wikifunctions.org/view/pl/Z10000 Pools], en [https://www.wikifunctions.org/view/he/Z10000 Hebreeuws], en het is beschikbaar in veel meer talen.
* '''Bijdragers kunnen Wikifuncties met hun eigen talen bewerken en verbeteren.''' Ook kunnen implementaties in de natuurlijke taal van de bijdrager worden bewerkt. Bijvoorbeeld de samenvoeging van de “en” functie kan bewerkt zijn in [https://www.wikifunctions.org/wiki/Z11223?action=edit&uselang=de Duits], [https://www.wikifunctions.org/wiki/Z11223?action=edit&uselang=en Engels] of een andere uit ongeveer 300 talen.
* '''Wikifuncties functies kunnen worden gebruikt om resultaten voor iedere natuurlijke taal te maken.''' De gemeenschap is bezig met het creëren van een aantal functies om de tekstgeneratie in veel natuurlijke talen te ondersteunen. We hebben functies voor [[Wikifunctions:Catalogue#Breton|het Bretons]], [[Wikifunctions:Catalogue#Rohingya|het Rohingya]], [[Wikifunctions:Catalogue#English|het Engels]] en veel andere talen.
* '''Functies in Wikifuncties kunnen in verschillende programmeertalen worden geïmplementeerd.''' Bijvoorbeeld de [[Z10000|samenvoegen-functie]] is geïmplementeerd in zowel [[Z10005|JavaScript]] als [[Z10004|Python]].
<span id="Which_programming_languages_does_Wikifunctions_currently_support?_Which_programming_languages_will_be_supported_in_the_future?"></span>
=== Welke programmeertalen zijn momenteel door Wikifuncties ondersteund? Welke programmeertalen worden in de toekomst ondersteund? ===
Momenteel ondersteunt Wikifuncties implementaties die zijn geschreven in JavaScript en Python. We willen in de toekomst meer programmeertalen ondersteunen. We hopen in 2025 nog minstens één andere programmeertaal toe te voegen (maar dat hebben we nog niet besloten).
<span id="How_will_Wikifunctions_be_integrated_into_other_projects?"></span>
=== Hoe wordt Wikifuncties geïntegreerd in andere projecten? ===
Wikifuncties is de eerste stap naar het bouwen van Abstract Wikipedia. Onze focus op de korte termijn zal het ondersteunen van de gemeenschap zijn en het verbeteren op basis van feedback. Tegelijkertijd zullen we beginnen met het proces om het te integreren met Wikipedia en Wikidata, wat bredere toepassingen in het echte leven mogelijk maakt en ons dichter bij de visie van Abstract Wikipedia brengt.
<div class="mw-translate-fuzzy">
Bijdragers zullen functies van Wikifuncties vanuit hun wiki's kunnen oproepen. Voor lezers van de wiki wordt het resultaat van de functie-oproep weergegeven. Dit kan bijvoorbeeld worden gebruikt om de leeftijd van een persoon, de bevolkingsdichtheid op basis van bevolking- en oppervlaktegegevens van Wikidata berekenen, of om een grafiek te tekenen en te integreren in een bepaald artikel.
</div>
Een andere optie om Wikifuncties te integreren is om een interactieve functieoproep-interface binnen hun wiki te integreren. Dit kan bijvoorbeeld worden gebruikt in een Wikipedia-artikel om het resultaat van een natuurkundige vergelijking dynamisch te berekenen op basis van door de lezer verstrekte parameters en te interageren met wiskundige functies, enz.
<span id="What_Wikifunctions_is_not?"></span>
=== Wat is Wikifuncties niet? ===
Alstublieft zie [[Special:MyLanguage/Wikifunctions:What Wikifunctions is not|Wikifuncties:Wat Wikifuncties niet is]] voor meer informatie daarvoor.
<span id="What_license_will_the_functions_and_derived_content_be_under?"></span>
=== Onder welke licentie zullen de functies en afgeleide inhoud beschikbaar zijn? ===
Op basis van de discussie die [[:m:Special:MyLanguage/Abstract Wikipedia/Licensing discussion|op Meta tussen november en december 2021]] plaatsvond, zullen alle bijdragen aan Wikifuncties en de bredere Abstract Wikipedia-projecten onder vrije licenties worden gepubliceerd. In het bijzonder:
* [[Special:MyLanguage/Wikifunctions:Glossary#Content|Tekstuele inhoud]] op Wikifuncties zal worden gepubliceerd onder [[w:nl:Creative Commons-licentie|CC BY-SA 4.0]].
* [[Special:MyLanguage/Wikifunctions:Glossary#Function|Functiehandtekeningen]] en andere gestructureerde inhoud op Wikifuncties zullen worden gepubliceerd onder [[w:nl:CC0|CC 0]].
* [[Special:MyLanguage/Wikifunctions:Glossary#Implementation|Code-implementaties]] in Wikifuncties zullen worden gepubliceerd onder de [[w:nl:Apache-licentie|Apache 2-licentie]].
* [[Special:MyLanguage/Wikifunctions:Glossary#Content|Abstracte inhoud]] voor Abstract Wikipedia wordt gepubliceerd onder CC BY-SA 4.0.
Er zijn nog punten die in de toekomst moeten worden aangepakt, zoals de licentie van de gegenereerde inhoud van de abstracte inhoud. We zijn van plan om samen met de juridische afdeling een uitgebreider document op te stellen over hoe mensen de code van Wikifuncties zo pijnloos mogelijk kunnen hergebruiken, terwijl ze zich aan de licentie houden.
<span id="Contributing"></span>
== Bijdragen ==
<span id="I'm_new_here._What_is_there_for_me_to_do_and_how_can_I_help?"></span>
=== Ik ben nieuw hier. Wat is er voor mij te doen en hoe kan ik helpen? ===
Welkom! We zijn erg blij dat je hier bent! Er zijn veel mogelijkheden om bij te dragen aan Wikifuncties, van het creëren van nieuwe functies tot het verbeteren en vertalen van de documentatie. Als je op zoek bent naar manieren om betrokken te raken, raden wij je aan, afhankelijk van je niveau van comfort, om een nieuwe functie voor te stellen over een onderwerp waarin je interesse hebt. Of zelfs die functie kunt aanmaken. Je kunt helpen met vertalingen. Je kunt onze documentatie lezen en verbeteren. Je kunt helpen met het organiseren van de gemeenschap.
<span id="How_do_I_create_a_new_function,_implementation,_or_test?"></span>
=== Hoe creëer ik een nieuwe functie, implementatie of test? ===
Om te zien hoe je een nieuwe functie, implementatie, of test kunt aanmaken, ga naar [[Special:MyLanguage/Wikifunctions:Introduction|Wikifuncties:Introductie]].
Om meer gedetailleerd te zien hoe je een implementatie maakt, zie [[Special:MyLanguage/Wikifunctions:How to create implementations|Wikifuncties:Implementaties maken]].
<span id="What_should_I_edit_first?"></span>
=== Wat moet ik eerst bewerken? ===
<div class="mw-translate-fuzzy">
Als je meerdere talen spreekt dan kun je functies zoeken die nog geen labels en beschrijvingen in je talen hebben en deze helpen toe te voegen.
</div>
Als je interesse hebt in een onderwerp dat functies in Wikifuncties zou kunnen bevatten, maar dat nog niet kunt, of als je meer ideeën voor functies hebt, kun je naar de pagina gaan om [[Wikifunctions:Suggest a new function|nieuwe functies voor te stellen]] en je ideeën presenteren.
Als je programmeur bent van JavaScript of Python wil je misschien functies controleren die nog geen implementaties hebben in JavaScript of Python en hen proberen te schrijven.
<span id="Where_can_I_go_for_help?"></span>
=== Waar kan ik hulp krijgen? ===
<div class="mw-translate-fuzzy">
Je eerste stop zou het [[Special:MyLanguage/Help:Contents|Hulpportaal]] moeten zijn, waar je alle documentatie kunt vinden met betrekking tot het gebruik en bewerken van Wikifuncties. Als je nog steeds niet verder kunt, dan kun je een bericht op [[Wikifunctions:Project chat|Project chat]] plaatsen, iemand zal je vraag dan beantwoorden.
</div>
<span id="How_do_we_sort_or_categorize_functions?"></span>
=== Hoe sorteren of categoriseren wij functies? ===
{{Tracked|T285424}}
Voorlopig is het het beste om handmatig door pagina's in de Wikifuncties-naamruimte functies te bladeren. Een andere optie zou zijn via de overlegpagina van de gegeven functie. Wij zullen deze inspanningen volgen en met de gemeenschap bespreken welke wijzigingen in het systeem voor deze taak nuttig zouden zijn.
[[Category:FAQ| {{#translation:}}]]
9xxjot2609txbt0ii0rbnsx6xdodkc8
195325
195323
2025-06-20T20:32:55Z
HanV
6833
195325
wikitext
text/x-wiki
<languages/>
{{shortcut|[[WF:FAQ]]}}
Dit is een pagina toegewijd aan de veelgestelde vragen over Wikifuncties. Alstublieft, voel je vrij om je eigen vragen in de [[Wikifunctions talk:FAQ|overlegpagina]] te stellen, indien je vragen hier niet zijn vermeld!
Bekijk ook onze [[:m:Special:MyLanguage/Abstract Wikipedia/FAQ|veelgestelde vragen op Meta]] met betrekking tot meer algemene vragen over Wikifuncties en Abstract Wikipedia.
__TOC__
<span id="Introduction"></span>
== Introductie ==
<span id="What_is_this_project_about?"></span>
=== Waar gaat dit project over? ===
Wikifuncties is een nieuw Wikimedia-project dat een catalogus biedt van allerlei functies die iedereen kan oproepen, schrijven, onderhouden en gebruiken. Het biedt ook de onderliggende technologie die uiteindelijk de vertaling van taalonafhankelijke artikelen van Abstract Wikipedia in de taal van elke Wikipedia mogelijk maakt. Zo kan iedereen artikelen in hun voorkeurstaal bijdragen en lezen.
<span id="What_is_a_function?"></span>
== Wat is een functie? ==
Functies zijn een vorm van kennis die vragen kan beantwoorden, zoals hoeveel dagen er zijn verstreken tussen twee data of de afstand tussen twee steden. Gecompliceerde functies kunnen meer ingewikkelde vragen beantwoorden, zoals het volume van een driedimensionale vorm, de afstand tussen Mars en Venus op een bepaalde datum, of de vraag of twee soorten tegelijkertijd leefden.
We gebruiken functies in veel soorten kennisverzoeken, zoals het stellen van een vraag aan een zoekmachine. De sjablonen, zoals [[:w:en:Template:Convert|Template:Convert]] en [[:w:en:Template:Age|Template:Age]] op de Engelstalige Wikipedia, zijn ook voorbeelden van functionaliteiten die al in veel Wikipedia's worden gebruikt, in wikitekst en Lua zijn geschreven en handmatig naar elke wiki gekopieerd zijn waar die nodig is.
<span id="What_is_an_implementation?"></span>
== Wat is een implementatie? ==
Een implementatie is een bepaalde manier om een functie uit te voeren. Een implementatie is een recept dat de stappen vermeldt die nodig zijn om de functie uit te voeren. Het kan een stukje code zijn in een programmeertaal of een combinatie van andere functies. Een functie kan veel implementaties hebben, die allemaal gelijkwaardig moeten zijn.
<span id="What_is_a_test?"></span>
=== Wat is een test? ===
Een test is een manier om te bepalen of een bepaalde functie het juiste doet. Een functie zal meestal meerdere testers hebben, die elk een bepaalde invoer aan de functie en de uitvoersvoorwaarden specificeren.
Bijvoorbeeld, testen voor een functie "title case" kunnen omvatten: “<span dir="ltr" lang="en">abc</span>” moet “<span dir="ltr" lang="en">Abc</span>” worden; “<span dir="ltr" lang="en">war and peace</span>” moet “<span dir="ltr" lang="en">War and Peace</span>” worden; “<span dir="ltr" lang="ru">война и мир</span>” moet “<span dir="ltr" lang="ru">Война и мир</span>” worden; en “<span dir="ltr" lang="en">123</span>” moet “<span dir="ltr" lang="en">123</span>” blijven.
<span id="Which_features_are_available_now,_which_will_be_soon_available,_and_which_are_further_away?"></span>
=== Welke mogelijkheden zijn nu beschikbaar, welke zijn straks beschikbaar, en welke komen later? ===
* Bij de lancering:
** We hebben de mogelijkheid om functies te hebben die werken met tekenreeksen en booleans.
** Wikifuncties zullen vanaf het begin volledig internationaal worden. Het kan in elke taal worden gebruikt.
* [[Wikifunctions:Status|Huidige ontwikkeling]]:
** <span class="mw-translate-fuzzy">generieke typen en generieke functies worden niet volledig ondersteund.</span>
** <span class="mw-translate-fuzzy">Het toevoegen van typen zal vooralsnog iets zijn dat beperkt is tot het ontwikkelaarsteam. In de toekomst zal de gemeenschap zelf meer soorten kunnen toevoegen. Er is veel werk in de toekomst om de typen veel soepeler te laten gedragen.</span>
*** Een bijzonder interessant type is binaire gegevens en met name bestanden.
** <span class="mw-translate-fuzzy">We ondersteunen momenteel twee programmeertalen voor implementaties, JavaScript en Python. In de toekomst willen we nog veel meer ondersteunen.</span>
** <span class="mw-translate-fuzzy">Het is nu ''niet'' mogelijk om andere functies op te roepen van implementaties die in een programmeertaal zijn geschreven. Dit is nu alleen mogelijk door middel van compositie.</span>
* In de toekomst:
** <span class="mw-translate-fuzzy">Het zal mogelijk zijn om Wikifuncties-functies uit andere Wikimedia-projecten te roepen en hun resultaten te integreren in de uitvoer van de pagina.</span>
** Het zal mogelijk zijn om gegevens uit Wikidata te gebruiken bij functies.
** Het zal mogelijk zijn om gegevenssets te roepen uit de Data-naamruimte op Commons.
<span id="How_is_Wikifunctions_multilingual?"></span>
=== Hoe is Wikifuncties meertalig? ===
Wikifuncties en Abstract Wikipedia zijn meertalig op verschillende manieren die elkaar niet beïnvloeden:
* '''Wikifuncties is meertalig op basis van zijn inhoud en gebruikersinterface.''' Gebruikers kunnen functies op Wikifuncties in iedere natuurlijke taal lezen en roepen. Hier staat de “tekenreeks samenvoegen” functie in [https://www.wikifunctions.org/view/en/Z10000 Engels], [https://www.wikifunctions.org/view/pl/Z10000 Pools], en [https://www.wikifunctions.org/view/he/Z10000 Hebreeuws], en het is beschikbaar in veel meer talen.
* '''Bijdragers kunnen Wikifuncties met hun eigen talen bewerken en verbeteren.''' Ook kunnen implementaties in de natuurlijke taal van de bijdrager worden bewerkt. Bijvoorbeeld de samenvoeging van de “en” functie kan bewerkt zijn in [https://www.wikifunctions.org/wiki/Z11223?action=edit&uselang=de Duits], [https://www.wikifunctions.org/wiki/Z11223?action=edit&uselang=en Engels] of een andere uit ongeveer 300 talen.
* '''Wikifuncties functies kunnen worden gebruikt om resultaten voor iedere natuurlijke taal te maken.''' De gemeenschap is bezig met het creëren van een aantal functies om de tekstgeneratie in veel natuurlijke talen te ondersteunen. We hebben functies voor [[Wikifunctions:Catalogue#Breton|het Bretons]], [[Wikifunctions:Catalogue#Rohingya|het Rohingya]], [[Wikifunctions:Catalogue#English|het Engels]] en veel andere talen.
* '''Functies in Wikifuncties kunnen in verschillende programmeertalen worden geïmplementeerd.''' Bijvoorbeeld de [[Z10000|samenvoegen-functie]] is geïmplementeerd in zowel [[Z10005|JavaScript]] als [[Z10004|Python]].
<span id="Which_programming_languages_does_Wikifunctions_currently_support?_Which_programming_languages_will_be_supported_in_the_future?"></span>
=== Welke programmeertalen zijn momenteel door Wikifuncties ondersteund? Welke programmeertalen worden in de toekomst ondersteund? ===
Momenteel ondersteunt Wikifuncties implementaties die zijn geschreven in JavaScript en Python. We willen in de toekomst meer programmeertalen ondersteunen. We hopen in 2025 nog minstens één andere programmeertaal toe te voegen (maar dat hebben we nog niet besloten).
<span id="How_will_Wikifunctions_be_integrated_into_other_projects?"></span>
=== Hoe wordt Wikifuncties geïntegreerd in andere projecten? ===
Wikifuncties is de eerste stap naar het bouwen van Abstract Wikipedia. Onze focus op de korte termijn zal het ondersteunen van de gemeenschap zijn en het verbeteren op basis van feedback. Tegelijkertijd zullen we beginnen met het proces om het te integreren met Wikipedia en Wikidata, wat bredere toepassingen in het echte leven mogelijk maakt en ons dichter bij de visie van Abstract Wikipedia brengt.
<div class="mw-translate-fuzzy">
Bijdragers zullen functies van Wikifuncties vanuit hun wiki's kunnen oproepen. Voor lezers van de wiki wordt het resultaat van de functie-oproep weergegeven. Dit kan bijvoorbeeld worden gebruikt om de leeftijd van een persoon, de bevolkingsdichtheid op basis van bevolking- en oppervlaktegegevens van Wikidata berekenen, of om een grafiek te tekenen en te integreren in een bepaald artikel.
</div>
Een andere optie om Wikifuncties te integreren is om een interactieve functieoproep-interface binnen hun wiki te integreren. Dit kan bijvoorbeeld worden gebruikt in een Wikipedia-artikel om het resultaat van een natuurkundige vergelijking dynamisch te berekenen op basis van door de lezer verstrekte parameters en te interageren met wiskundige functies, enz.
<span id="What_Wikifunctions_is_not?"></span>
=== Wat is Wikifuncties niet? ===
Alstublieft zie [[Special:MyLanguage/Wikifunctions:What Wikifunctions is not|Wikifuncties:Wat Wikifuncties niet is]] voor meer informatie daarvoor.
<span id="What_license_will_the_functions_and_derived_content_be_under?"></span>
=== Onder welke licentie zullen de functies en afgeleide inhoud beschikbaar zijn? ===
Op basis van de discussie die [[:m:Special:MyLanguage/Abstract Wikipedia/Licensing discussion|op Meta tussen november en december 2021]] plaatsvond, zullen alle bijdragen aan Wikifuncties en de bredere Abstract Wikipedia-projecten onder vrije licenties worden gepubliceerd. In het bijzonder:
* [[Special:MyLanguage/Wikifunctions:Glossary#Content|Tekstuele inhoud]] op Wikifuncties zal worden gepubliceerd onder [[w:nl:Creative Commons-licentie|CC BY-SA 4.0]].
* [[Special:MyLanguage/Wikifunctions:Glossary#Function|Functiehandtekeningen]] en andere gestructureerde inhoud op Wikifuncties zullen worden gepubliceerd onder [[w:nl:CC0|CC 0]].
* [[Special:MyLanguage/Wikifunctions:Glossary#Implementation|Code-implementaties]] in Wikifuncties zullen worden gepubliceerd onder de [[w:nl:Apache-licentie|Apache 2-licentie]].
* [[Special:MyLanguage/Wikifunctions:Glossary#Content|Abstracte inhoud]] voor Abstract Wikipedia wordt gepubliceerd onder CC BY-SA 4.0.
Er zijn nog punten die in de toekomst moeten worden aangepakt, zoals de licentie van de gegenereerde inhoud van de abstracte inhoud. We zijn van plan om samen met de juridische afdeling een uitgebreider document op te stellen over hoe mensen de code van Wikifuncties zo pijnloos mogelijk kunnen hergebruiken, terwijl ze zich aan de licentie houden.
<span id="Contributing"></span>
== Bijdragen ==
<span id="I'm_new_here._What_is_there_for_me_to_do_and_how_can_I_help?"></span>
=== Ik ben nieuw hier. Wat is er voor mij te doen en hoe kan ik helpen? ===
Welkom! We zijn erg blij dat je hier bent! Er zijn veel mogelijkheden om bij te dragen aan Wikifuncties, van het creëren van nieuwe functies tot het verbeteren en vertalen van de documentatie. Als je op zoek bent naar manieren om betrokken te raken, raden wij je aan, afhankelijk van je niveau van comfort, om een nieuwe functie voor te stellen over een onderwerp waarin je interesse hebt. Of zelfs die functie kunt aanmaken. Je kunt helpen met vertalingen. Je kunt onze documentatie lezen en verbeteren. Je kunt helpen met het organiseren van de gemeenschap.
<span id="How_do_I_create_a_new_function,_implementation,_or_test?"></span>
=== Hoe creëer ik een nieuwe functie, implementatie of test? ===
Om te zien hoe je een nieuwe functie, implementatie, of test kunt aanmaken, ga naar [[Special:MyLanguage/Wikifunctions:Introduction|Wikifuncties:Introductie]].
Om meer gedetailleerd te zien hoe je een implementatie maakt, zie [[Special:MyLanguage/Wikifunctions:How to create implementations|Wikifuncties:Implementaties maken]].
<span id="What_should_I_edit_first?"></span>
=== Wat moet ik eerst bewerken? ===
<div class="mw-translate-fuzzy">
Als je meerdere talen spreekt dan kun je functies zoeken die nog geen labels en beschrijvingen in je talen hebben en deze helpen toe te voegen.
</div>
Als je interesse hebt in een onderwerp dat functies in Wikifuncties zou kunnen bevatten, maar dat nog niet kunt, of als je meer ideeën voor functies hebt, kun je naar de pagina gaan om [[Wikifunctions:Suggest a new function|nieuwe functies voor te stellen]] en je ideeën presenteren.
Als je programmeur bent van JavaScript of Python wil je misschien functies controleren die nog geen implementaties hebben in JavaScript of Python en hen proberen te schrijven.
<span id="Where_can_I_go_for_help?"></span>
=== Waar kan ik hulp krijgen? ===
<div class="mw-translate-fuzzy">
Je eerste stop zou het [[Special:MyLanguage/Help:Contents|Hulpportaal]] moeten zijn, waar je alle documentatie kunt vinden met betrekking tot het gebruik en bewerken van Wikifuncties. Als je nog steeds niet verder kunt, dan kun je een bericht op [[Wikifunctions:Project chat|Project chat]] plaatsen, iemand zal je vraag dan beantwoorden.
</div>
<span id="How_do_we_sort_or_categorize_functions?"></span>
=== Hoe sorteren of categoriseren wij functies? ===
{{Tracked|T285424}}
Voorlopig is het het beste om handmatig door pagina's in de Wikifuncties-naamruimte functies te bladeren. Een andere optie zou zijn via de overlegpagina van de gegeven functie. Wij zullen deze inspanningen volgen en met de gemeenschap bespreken welke wijzigingen in het systeem voor deze taak nuttig zouden zijn.
[[Category:FAQ| {{#translation:}}]]
344p46rvyvy8wbg3d07gy8bnkrxpcbv
195327
195325
2025-06-20T20:33:09Z
HanV
6833
195327
wikitext
text/x-wiki
<languages/>
{{shortcut|[[WF:FAQ]]}}
Dit is een pagina toegewijd aan de veelgestelde vragen over Wikifuncties. Alstublieft, voel je vrij om je eigen vragen in de [[Wikifunctions talk:FAQ|overlegpagina]] te stellen, indien je vragen hier niet zijn vermeld!
Bekijk ook onze [[:m:Special:MyLanguage/Abstract Wikipedia/FAQ|veelgestelde vragen op Meta]] met betrekking tot meer algemene vragen over Wikifuncties en Abstract Wikipedia.
__TOC__
<span id="Introduction"></span>
== Introductie ==
<span id="What_is_this_project_about?"></span>
=== Waar gaat dit project over? ===
Wikifuncties is een nieuw Wikimedia-project dat een catalogus biedt van allerlei functies die iedereen kan oproepen, schrijven, onderhouden en gebruiken. Het biedt ook de onderliggende technologie die uiteindelijk de vertaling van taalonafhankelijke artikelen van Abstract Wikipedia in de taal van elke Wikipedia mogelijk maakt. Zo kan iedereen artikelen in hun voorkeurstaal bijdragen en lezen.
<span id="What_is_a_function?"></span>
== Wat is een functie? ==
Functies zijn een vorm van kennis die vragen kan beantwoorden, zoals hoeveel dagen er zijn verstreken tussen twee data of de afstand tussen twee steden. Gecompliceerde functies kunnen meer ingewikkelde vragen beantwoorden, zoals het volume van een driedimensionale vorm, de afstand tussen Mars en Venus op een bepaalde datum, of de vraag of twee soorten tegelijkertijd leefden.
We gebruiken functies in veel soorten kennisverzoeken, zoals het stellen van een vraag aan een zoekmachine. De sjablonen, zoals [[:w:en:Template:Convert|Template:Convert]] en [[:w:en:Template:Age|Template:Age]] op de Engelstalige Wikipedia, zijn ook voorbeelden van functionaliteiten die al in veel Wikipedia's worden gebruikt, in wikitekst en Lua zijn geschreven en handmatig naar elke wiki gekopieerd zijn waar die nodig is.
<span id="What_is_an_implementation?"></span>
== Wat is een implementatie? ==
Een implementatie is een bepaalde manier om een functie uit te voeren. Een implementatie is een recept dat de stappen vermeldt die nodig zijn om de functie uit te voeren. Het kan een stukje code zijn in een programmeertaal of een combinatie van andere functies. Een functie kan veel implementaties hebben, die allemaal gelijkwaardig moeten zijn.
<span id="What_is_a_test?"></span>
=== Wat is een test? ===
Een test is een manier om te bepalen of een bepaalde functie het juiste doet. Een functie zal meestal meerdere testers hebben, die elk een bepaalde invoer aan de functie en de uitvoersvoorwaarden specificeren.
Bijvoorbeeld, testen voor een functie "title case" kunnen omvatten: “<span dir="ltr" lang="en">abc</span>” moet “<span dir="ltr" lang="en">Abc</span>” worden; “<span dir="ltr" lang="en">war and peace</span>” moet “<span dir="ltr" lang="en">War and Peace</span>” worden; “<span dir="ltr" lang="ru">война и мир</span>” moet “<span dir="ltr" lang="ru">Война и мир</span>” worden; en “<span dir="ltr" lang="en">123</span>” moet “<span dir="ltr" lang="en">123</span>” blijven.
<span id="Which_features_are_available_now,_which_will_be_soon_available,_and_which_are_further_away?"></span>
=== Welke mogelijkheden zijn nu beschikbaar, welke zijn straks beschikbaar, en welke komen later? ===
* Bij de lancering:
** We hebben de mogelijkheid om functies te hebben die werken met tekenreeksen en booleans.
** Wikifuncties zullen vanaf het begin volledig internationaal worden. Het kan in elke taal worden gebruikt.
* [[Wikifunctions:Status|Huidige ontwikkeling]]:
** Generieke typen en generieke functies worden niet volledig ondersteund.
** <span class="mw-translate-fuzzy">Het toevoegen van typen zal vooralsnog iets zijn dat beperkt is tot het ontwikkelaarsteam. In de toekomst zal de gemeenschap zelf meer soorten kunnen toevoegen. Er is veel werk in de toekomst om de typen veel soepeler te laten gedragen.</span>
*** Een bijzonder interessant type is binaire gegevens en met name bestanden.
** <span class="mw-translate-fuzzy">We ondersteunen momenteel twee programmeertalen voor implementaties, JavaScript en Python. In de toekomst willen we nog veel meer ondersteunen.</span>
** <span class="mw-translate-fuzzy">Het is nu ''niet'' mogelijk om andere functies op te roepen van implementaties die in een programmeertaal zijn geschreven. Dit is nu alleen mogelijk door middel van compositie.</span>
* In de toekomst:
** <span class="mw-translate-fuzzy">Het zal mogelijk zijn om Wikifuncties-functies uit andere Wikimedia-projecten te roepen en hun resultaten te integreren in de uitvoer van de pagina.</span>
** Het zal mogelijk zijn om gegevens uit Wikidata te gebruiken bij functies.
** Het zal mogelijk zijn om gegevenssets te roepen uit de Data-naamruimte op Commons.
<span id="How_is_Wikifunctions_multilingual?"></span>
=== Hoe is Wikifuncties meertalig? ===
Wikifuncties en Abstract Wikipedia zijn meertalig op verschillende manieren die elkaar niet beïnvloeden:
* '''Wikifuncties is meertalig op basis van zijn inhoud en gebruikersinterface.''' Gebruikers kunnen functies op Wikifuncties in iedere natuurlijke taal lezen en roepen. Hier staat de “tekenreeks samenvoegen” functie in [https://www.wikifunctions.org/view/en/Z10000 Engels], [https://www.wikifunctions.org/view/pl/Z10000 Pools], en [https://www.wikifunctions.org/view/he/Z10000 Hebreeuws], en het is beschikbaar in veel meer talen.
* '''Bijdragers kunnen Wikifuncties met hun eigen talen bewerken en verbeteren.''' Ook kunnen implementaties in de natuurlijke taal van de bijdrager worden bewerkt. Bijvoorbeeld de samenvoeging van de “en” functie kan bewerkt zijn in [https://www.wikifunctions.org/wiki/Z11223?action=edit&uselang=de Duits], [https://www.wikifunctions.org/wiki/Z11223?action=edit&uselang=en Engels] of een andere uit ongeveer 300 talen.
* '''Wikifuncties functies kunnen worden gebruikt om resultaten voor iedere natuurlijke taal te maken.''' De gemeenschap is bezig met het creëren van een aantal functies om de tekstgeneratie in veel natuurlijke talen te ondersteunen. We hebben functies voor [[Wikifunctions:Catalogue#Breton|het Bretons]], [[Wikifunctions:Catalogue#Rohingya|het Rohingya]], [[Wikifunctions:Catalogue#English|het Engels]] en veel andere talen.
* '''Functies in Wikifuncties kunnen in verschillende programmeertalen worden geïmplementeerd.''' Bijvoorbeeld de [[Z10000|samenvoegen-functie]] is geïmplementeerd in zowel [[Z10005|JavaScript]] als [[Z10004|Python]].
<span id="Which_programming_languages_does_Wikifunctions_currently_support?_Which_programming_languages_will_be_supported_in_the_future?"></span>
=== Welke programmeertalen zijn momenteel door Wikifuncties ondersteund? Welke programmeertalen worden in de toekomst ondersteund? ===
Momenteel ondersteunt Wikifuncties implementaties die zijn geschreven in JavaScript en Python. We willen in de toekomst meer programmeertalen ondersteunen. We hopen in 2025 nog minstens één andere programmeertaal toe te voegen (maar dat hebben we nog niet besloten).
<span id="How_will_Wikifunctions_be_integrated_into_other_projects?"></span>
=== Hoe wordt Wikifuncties geïntegreerd in andere projecten? ===
Wikifuncties is de eerste stap naar het bouwen van Abstract Wikipedia. Onze focus op de korte termijn zal het ondersteunen van de gemeenschap zijn en het verbeteren op basis van feedback. Tegelijkertijd zullen we beginnen met het proces om het te integreren met Wikipedia en Wikidata, wat bredere toepassingen in het echte leven mogelijk maakt en ons dichter bij de visie van Abstract Wikipedia brengt.
<div class="mw-translate-fuzzy">
Bijdragers zullen functies van Wikifuncties vanuit hun wiki's kunnen oproepen. Voor lezers van de wiki wordt het resultaat van de functie-oproep weergegeven. Dit kan bijvoorbeeld worden gebruikt om de leeftijd van een persoon, de bevolkingsdichtheid op basis van bevolking- en oppervlaktegegevens van Wikidata berekenen, of om een grafiek te tekenen en te integreren in een bepaald artikel.
</div>
Een andere optie om Wikifuncties te integreren is om een interactieve functieoproep-interface binnen hun wiki te integreren. Dit kan bijvoorbeeld worden gebruikt in een Wikipedia-artikel om het resultaat van een natuurkundige vergelijking dynamisch te berekenen op basis van door de lezer verstrekte parameters en te interageren met wiskundige functies, enz.
<span id="What_Wikifunctions_is_not?"></span>
=== Wat is Wikifuncties niet? ===
Alstublieft zie [[Special:MyLanguage/Wikifunctions:What Wikifunctions is not|Wikifuncties:Wat Wikifuncties niet is]] voor meer informatie daarvoor.
<span id="What_license_will_the_functions_and_derived_content_be_under?"></span>
=== Onder welke licentie zullen de functies en afgeleide inhoud beschikbaar zijn? ===
Op basis van de discussie die [[:m:Special:MyLanguage/Abstract Wikipedia/Licensing discussion|op Meta tussen november en december 2021]] plaatsvond, zullen alle bijdragen aan Wikifuncties en de bredere Abstract Wikipedia-projecten onder vrije licenties worden gepubliceerd. In het bijzonder:
* [[Special:MyLanguage/Wikifunctions:Glossary#Content|Tekstuele inhoud]] op Wikifuncties zal worden gepubliceerd onder [[w:nl:Creative Commons-licentie|CC BY-SA 4.0]].
* [[Special:MyLanguage/Wikifunctions:Glossary#Function|Functiehandtekeningen]] en andere gestructureerde inhoud op Wikifuncties zullen worden gepubliceerd onder [[w:nl:CC0|CC 0]].
* [[Special:MyLanguage/Wikifunctions:Glossary#Implementation|Code-implementaties]] in Wikifuncties zullen worden gepubliceerd onder de [[w:nl:Apache-licentie|Apache 2-licentie]].
* [[Special:MyLanguage/Wikifunctions:Glossary#Content|Abstracte inhoud]] voor Abstract Wikipedia wordt gepubliceerd onder CC BY-SA 4.0.
Er zijn nog punten die in de toekomst moeten worden aangepakt, zoals de licentie van de gegenereerde inhoud van de abstracte inhoud. We zijn van plan om samen met de juridische afdeling een uitgebreider document op te stellen over hoe mensen de code van Wikifuncties zo pijnloos mogelijk kunnen hergebruiken, terwijl ze zich aan de licentie houden.
<span id="Contributing"></span>
== Bijdragen ==
<span id="I'm_new_here._What_is_there_for_me_to_do_and_how_can_I_help?"></span>
=== Ik ben nieuw hier. Wat is er voor mij te doen en hoe kan ik helpen? ===
Welkom! We zijn erg blij dat je hier bent! Er zijn veel mogelijkheden om bij te dragen aan Wikifuncties, van het creëren van nieuwe functies tot het verbeteren en vertalen van de documentatie. Als je op zoek bent naar manieren om betrokken te raken, raden wij je aan, afhankelijk van je niveau van comfort, om een nieuwe functie voor te stellen over een onderwerp waarin je interesse hebt. Of zelfs die functie kunt aanmaken. Je kunt helpen met vertalingen. Je kunt onze documentatie lezen en verbeteren. Je kunt helpen met het organiseren van de gemeenschap.
<span id="How_do_I_create_a_new_function,_implementation,_or_test?"></span>
=== Hoe creëer ik een nieuwe functie, implementatie of test? ===
Om te zien hoe je een nieuwe functie, implementatie, of test kunt aanmaken, ga naar [[Special:MyLanguage/Wikifunctions:Introduction|Wikifuncties:Introductie]].
Om meer gedetailleerd te zien hoe je een implementatie maakt, zie [[Special:MyLanguage/Wikifunctions:How to create implementations|Wikifuncties:Implementaties maken]].
<span id="What_should_I_edit_first?"></span>
=== Wat moet ik eerst bewerken? ===
<div class="mw-translate-fuzzy">
Als je meerdere talen spreekt dan kun je functies zoeken die nog geen labels en beschrijvingen in je talen hebben en deze helpen toe te voegen.
</div>
Als je interesse hebt in een onderwerp dat functies in Wikifuncties zou kunnen bevatten, maar dat nog niet kunt, of als je meer ideeën voor functies hebt, kun je naar de pagina gaan om [[Wikifunctions:Suggest a new function|nieuwe functies voor te stellen]] en je ideeën presenteren.
Als je programmeur bent van JavaScript of Python wil je misschien functies controleren die nog geen implementaties hebben in JavaScript of Python en hen proberen te schrijven.
<span id="Where_can_I_go_for_help?"></span>
=== Waar kan ik hulp krijgen? ===
<div class="mw-translate-fuzzy">
Je eerste stop zou het [[Special:MyLanguage/Help:Contents|Hulpportaal]] moeten zijn, waar je alle documentatie kunt vinden met betrekking tot het gebruik en bewerken van Wikifuncties. Als je nog steeds niet verder kunt, dan kun je een bericht op [[Wikifunctions:Project chat|Project chat]] plaatsen, iemand zal je vraag dan beantwoorden.
</div>
<span id="How_do_we_sort_or_categorize_functions?"></span>
=== Hoe sorteren of categoriseren wij functies? ===
{{Tracked|T285424}}
Voorlopig is het het beste om handmatig door pagina's in de Wikifuncties-naamruimte functies te bladeren. Een andere optie zou zijn via de overlegpagina van de gegeven functie. Wij zullen deze inspanningen volgen en met de gemeenschap bespreken welke wijzigingen in het systeem voor deze taak nuttig zouden zijn.
[[Category:FAQ| {{#translation:}}]]
91vhaw04bjmshmyqzxy5dkdwa1m9zr3
195329
195327
2025-06-20T20:34:15Z
HanV
6833
195329
wikitext
text/x-wiki
<languages/>
{{shortcut|[[WF:FAQ]]}}
Dit is een pagina toegewijd aan de veelgestelde vragen over Wikifuncties. Alstublieft, voel je vrij om je eigen vragen in de [[Wikifunctions talk:FAQ|overlegpagina]] te stellen, indien je vragen hier niet zijn vermeld!
Bekijk ook onze [[:m:Special:MyLanguage/Abstract Wikipedia/FAQ|veelgestelde vragen op Meta]] met betrekking tot meer algemene vragen over Wikifuncties en Abstract Wikipedia.
__TOC__
<span id="Introduction"></span>
== Introductie ==
<span id="What_is_this_project_about?"></span>
=== Waar gaat dit project over? ===
Wikifuncties is een nieuw Wikimedia-project dat een catalogus biedt van allerlei functies die iedereen kan oproepen, schrijven, onderhouden en gebruiken. Het biedt ook de onderliggende technologie die uiteindelijk de vertaling van taalonafhankelijke artikelen van Abstract Wikipedia in de taal van elke Wikipedia mogelijk maakt. Zo kan iedereen artikelen in hun voorkeurstaal bijdragen en lezen.
<span id="What_is_a_function?"></span>
== Wat is een functie? ==
Functies zijn een vorm van kennis die vragen kan beantwoorden, zoals hoeveel dagen er zijn verstreken tussen twee data of de afstand tussen twee steden. Gecompliceerde functies kunnen meer ingewikkelde vragen beantwoorden, zoals het volume van een driedimensionale vorm, de afstand tussen Mars en Venus op een bepaalde datum, of de vraag of twee soorten tegelijkertijd leefden.
We gebruiken functies in veel soorten kennisverzoeken, zoals het stellen van een vraag aan een zoekmachine. De sjablonen, zoals [[:w:en:Template:Convert|Template:Convert]] en [[:w:en:Template:Age|Template:Age]] op de Engelstalige Wikipedia, zijn ook voorbeelden van functionaliteiten die al in veel Wikipedia's worden gebruikt, in wikitekst en Lua zijn geschreven en handmatig naar elke wiki gekopieerd zijn waar die nodig is.
<span id="What_is_an_implementation?"></span>
== Wat is een implementatie? ==
Een implementatie is een bepaalde manier om een functie uit te voeren. Een implementatie is een recept dat de stappen vermeldt die nodig zijn om de functie uit te voeren. Het kan een stukje code zijn in een programmeertaal of een combinatie van andere functies. Een functie kan veel implementaties hebben, die allemaal gelijkwaardig moeten zijn.
<span id="What_is_a_test?"></span>
=== Wat is een test? ===
Een test is een manier om te bepalen of een bepaalde functie het juiste doet. Een functie zal meestal meerdere testers hebben, die elk een bepaalde invoer aan de functie en de uitvoersvoorwaarden specificeren.
Bijvoorbeeld, testen voor een functie "title case" kunnen omvatten: “<span dir="ltr" lang="en">abc</span>” moet “<span dir="ltr" lang="en">Abc</span>” worden; “<span dir="ltr" lang="en">war and peace</span>” moet “<span dir="ltr" lang="en">War and Peace</span>” worden; “<span dir="ltr" lang="ru">война и мир</span>” moet “<span dir="ltr" lang="ru">Война и мир</span>” worden; en “<span dir="ltr" lang="en">123</span>” moet “<span dir="ltr" lang="en">123</span>” blijven.
<span id="Which_features_are_available_now,_which_will_be_soon_available,_and_which_are_further_away?"></span>
=== Welke mogelijkheden zijn nu beschikbaar, welke zijn straks beschikbaar, en welke komen later? ===
* Bij de lancering:
** We hebben de mogelijkheid om functies te hebben die werken met tekenreeksen en booleans.
** Wikifuncties zullen vanaf het begin volledig internationaal worden. Het kan in elke taal worden gebruikt.
* [[Wikifunctions:Status|Huidige ontwikkeling]]:
** Generieke typen en generieke functies worden niet volledig ondersteund.
** Het toevoegen van typen zal vooralsnog iets zijn dat beperkt is tot het ontwikkelaarsteam. In de toekomst zal de gemeenschap zelf meer soorten kunnen toevoegen. Er is nog veel werk te doen om de typen zich soepeler te laten gedragen.
*** Een bijzonder interessant type is binaire gegevens en met name bestanden.
** <span class="mw-translate-fuzzy">We ondersteunen momenteel twee programmeertalen voor implementaties, JavaScript en Python. In de toekomst willen we nog veel meer ondersteunen.</span>
** <span class="mw-translate-fuzzy">Het is nu ''niet'' mogelijk om andere functies op te roepen van implementaties die in een programmeertaal zijn geschreven. Dit is nu alleen mogelijk door middel van compositie.</span>
* In de toekomst:
** <span class="mw-translate-fuzzy">Het zal mogelijk zijn om Wikifuncties-functies uit andere Wikimedia-projecten te roepen en hun resultaten te integreren in de uitvoer van de pagina.</span>
** Het zal mogelijk zijn om gegevens uit Wikidata te gebruiken bij functies.
** Het zal mogelijk zijn om gegevenssets te roepen uit de Data-naamruimte op Commons.
<span id="How_is_Wikifunctions_multilingual?"></span>
=== Hoe is Wikifuncties meertalig? ===
Wikifuncties en Abstract Wikipedia zijn meertalig op verschillende manieren die elkaar niet beïnvloeden:
* '''Wikifuncties is meertalig op basis van zijn inhoud en gebruikersinterface.''' Gebruikers kunnen functies op Wikifuncties in iedere natuurlijke taal lezen en roepen. Hier staat de “tekenreeks samenvoegen” functie in [https://www.wikifunctions.org/view/en/Z10000 Engels], [https://www.wikifunctions.org/view/pl/Z10000 Pools], en [https://www.wikifunctions.org/view/he/Z10000 Hebreeuws], en het is beschikbaar in veel meer talen.
* '''Bijdragers kunnen Wikifuncties met hun eigen talen bewerken en verbeteren.''' Ook kunnen implementaties in de natuurlijke taal van de bijdrager worden bewerkt. Bijvoorbeeld de samenvoeging van de “en” functie kan bewerkt zijn in [https://www.wikifunctions.org/wiki/Z11223?action=edit&uselang=de Duits], [https://www.wikifunctions.org/wiki/Z11223?action=edit&uselang=en Engels] of een andere uit ongeveer 300 talen.
* '''Wikifuncties functies kunnen worden gebruikt om resultaten voor iedere natuurlijke taal te maken.''' De gemeenschap is bezig met het creëren van een aantal functies om de tekstgeneratie in veel natuurlijke talen te ondersteunen. We hebben functies voor [[Wikifunctions:Catalogue#Breton|het Bretons]], [[Wikifunctions:Catalogue#Rohingya|het Rohingya]], [[Wikifunctions:Catalogue#English|het Engels]] en veel andere talen.
* '''Functies in Wikifuncties kunnen in verschillende programmeertalen worden geïmplementeerd.''' Bijvoorbeeld de [[Z10000|samenvoegen-functie]] is geïmplementeerd in zowel [[Z10005|JavaScript]] als [[Z10004|Python]].
<span id="Which_programming_languages_does_Wikifunctions_currently_support?_Which_programming_languages_will_be_supported_in_the_future?"></span>
=== Welke programmeertalen zijn momenteel door Wikifuncties ondersteund? Welke programmeertalen worden in de toekomst ondersteund? ===
Momenteel ondersteunt Wikifuncties implementaties die zijn geschreven in JavaScript en Python. We willen in de toekomst meer programmeertalen ondersteunen. We hopen in 2025 nog minstens één andere programmeertaal toe te voegen (maar dat hebben we nog niet besloten).
<span id="How_will_Wikifunctions_be_integrated_into_other_projects?"></span>
=== Hoe wordt Wikifuncties geïntegreerd in andere projecten? ===
Wikifuncties is de eerste stap naar het bouwen van Abstract Wikipedia. Onze focus op de korte termijn zal het ondersteunen van de gemeenschap zijn en het verbeteren op basis van feedback. Tegelijkertijd zullen we beginnen met het proces om het te integreren met Wikipedia en Wikidata, wat bredere toepassingen in het echte leven mogelijk maakt en ons dichter bij de visie van Abstract Wikipedia brengt.
<div class="mw-translate-fuzzy">
Bijdragers zullen functies van Wikifuncties vanuit hun wiki's kunnen oproepen. Voor lezers van de wiki wordt het resultaat van de functie-oproep weergegeven. Dit kan bijvoorbeeld worden gebruikt om de leeftijd van een persoon, de bevolkingsdichtheid op basis van bevolking- en oppervlaktegegevens van Wikidata berekenen, of om een grafiek te tekenen en te integreren in een bepaald artikel.
</div>
Een andere optie om Wikifuncties te integreren is om een interactieve functieoproep-interface binnen hun wiki te integreren. Dit kan bijvoorbeeld worden gebruikt in een Wikipedia-artikel om het resultaat van een natuurkundige vergelijking dynamisch te berekenen op basis van door de lezer verstrekte parameters en te interageren met wiskundige functies, enz.
<span id="What_Wikifunctions_is_not?"></span>
=== Wat is Wikifuncties niet? ===
Alstublieft zie [[Special:MyLanguage/Wikifunctions:What Wikifunctions is not|Wikifuncties:Wat Wikifuncties niet is]] voor meer informatie daarvoor.
<span id="What_license_will_the_functions_and_derived_content_be_under?"></span>
=== Onder welke licentie zullen de functies en afgeleide inhoud beschikbaar zijn? ===
Op basis van de discussie die [[:m:Special:MyLanguage/Abstract Wikipedia/Licensing discussion|op Meta tussen november en december 2021]] plaatsvond, zullen alle bijdragen aan Wikifuncties en de bredere Abstract Wikipedia-projecten onder vrije licenties worden gepubliceerd. In het bijzonder:
* [[Special:MyLanguage/Wikifunctions:Glossary#Content|Tekstuele inhoud]] op Wikifuncties zal worden gepubliceerd onder [[w:nl:Creative Commons-licentie|CC BY-SA 4.0]].
* [[Special:MyLanguage/Wikifunctions:Glossary#Function|Functiehandtekeningen]] en andere gestructureerde inhoud op Wikifuncties zullen worden gepubliceerd onder [[w:nl:CC0|CC 0]].
* [[Special:MyLanguage/Wikifunctions:Glossary#Implementation|Code-implementaties]] in Wikifuncties zullen worden gepubliceerd onder de [[w:nl:Apache-licentie|Apache 2-licentie]].
* [[Special:MyLanguage/Wikifunctions:Glossary#Content|Abstracte inhoud]] voor Abstract Wikipedia wordt gepubliceerd onder CC BY-SA 4.0.
Er zijn nog punten die in de toekomst moeten worden aangepakt, zoals de licentie van de gegenereerde inhoud van de abstracte inhoud. We zijn van plan om samen met de juridische afdeling een uitgebreider document op te stellen over hoe mensen de code van Wikifuncties zo pijnloos mogelijk kunnen hergebruiken, terwijl ze zich aan de licentie houden.
<span id="Contributing"></span>
== Bijdragen ==
<span id="I'm_new_here._What_is_there_for_me_to_do_and_how_can_I_help?"></span>
=== Ik ben nieuw hier. Wat is er voor mij te doen en hoe kan ik helpen? ===
Welkom! We zijn erg blij dat je hier bent! Er zijn veel mogelijkheden om bij te dragen aan Wikifuncties, van het creëren van nieuwe functies tot het verbeteren en vertalen van de documentatie. Als je op zoek bent naar manieren om betrokken te raken, raden wij je aan, afhankelijk van je niveau van comfort, om een nieuwe functie voor te stellen over een onderwerp waarin je interesse hebt. Of zelfs die functie kunt aanmaken. Je kunt helpen met vertalingen. Je kunt onze documentatie lezen en verbeteren. Je kunt helpen met het organiseren van de gemeenschap.
<span id="How_do_I_create_a_new_function,_implementation,_or_test?"></span>
=== Hoe creëer ik een nieuwe functie, implementatie of test? ===
Om te zien hoe je een nieuwe functie, implementatie, of test kunt aanmaken, ga naar [[Special:MyLanguage/Wikifunctions:Introduction|Wikifuncties:Introductie]].
Om meer gedetailleerd te zien hoe je een implementatie maakt, zie [[Special:MyLanguage/Wikifunctions:How to create implementations|Wikifuncties:Implementaties maken]].
<span id="What_should_I_edit_first?"></span>
=== Wat moet ik eerst bewerken? ===
<div class="mw-translate-fuzzy">
Als je meerdere talen spreekt dan kun je functies zoeken die nog geen labels en beschrijvingen in je talen hebben en deze helpen toe te voegen.
</div>
Als je interesse hebt in een onderwerp dat functies in Wikifuncties zou kunnen bevatten, maar dat nog niet kunt, of als je meer ideeën voor functies hebt, kun je naar de pagina gaan om [[Wikifunctions:Suggest a new function|nieuwe functies voor te stellen]] en je ideeën presenteren.
Als je programmeur bent van JavaScript of Python wil je misschien functies controleren die nog geen implementaties hebben in JavaScript of Python en hen proberen te schrijven.
<span id="Where_can_I_go_for_help?"></span>
=== Waar kan ik hulp krijgen? ===
<div class="mw-translate-fuzzy">
Je eerste stop zou het [[Special:MyLanguage/Help:Contents|Hulpportaal]] moeten zijn, waar je alle documentatie kunt vinden met betrekking tot het gebruik en bewerken van Wikifuncties. Als je nog steeds niet verder kunt, dan kun je een bericht op [[Wikifunctions:Project chat|Project chat]] plaatsen, iemand zal je vraag dan beantwoorden.
</div>
<span id="How_do_we_sort_or_categorize_functions?"></span>
=== Hoe sorteren of categoriseren wij functies? ===
{{Tracked|T285424}}
Voorlopig is het het beste om handmatig door pagina's in de Wikifuncties-naamruimte functies te bladeren. Een andere optie zou zijn via de overlegpagina van de gegeven functie. Wij zullen deze inspanningen volgen en met de gemeenschap bespreken welke wijzigingen in het systeem voor deze taak nuttig zouden zijn.
[[Category:FAQ| {{#translation:}}]]
cpn1bv57s4e9n185zvzpvw2qvfonsfy
195331
195329
2025-06-20T20:34:29Z
HanV
6833
195331
wikitext
text/x-wiki
<languages/>
{{shortcut|[[WF:FAQ]]}}
Dit is een pagina toegewijd aan de veelgestelde vragen over Wikifuncties. Alstublieft, voel je vrij om je eigen vragen in de [[Wikifunctions talk:FAQ|overlegpagina]] te stellen, indien je vragen hier niet zijn vermeld!
Bekijk ook onze [[:m:Special:MyLanguage/Abstract Wikipedia/FAQ|veelgestelde vragen op Meta]] met betrekking tot meer algemene vragen over Wikifuncties en Abstract Wikipedia.
__TOC__
<span id="Introduction"></span>
== Introductie ==
<span id="What_is_this_project_about?"></span>
=== Waar gaat dit project over? ===
Wikifuncties is een nieuw Wikimedia-project dat een catalogus biedt van allerlei functies die iedereen kan oproepen, schrijven, onderhouden en gebruiken. Het biedt ook de onderliggende technologie die uiteindelijk de vertaling van taalonafhankelijke artikelen van Abstract Wikipedia in de taal van elke Wikipedia mogelijk maakt. Zo kan iedereen artikelen in hun voorkeurstaal bijdragen en lezen.
<span id="What_is_a_function?"></span>
== Wat is een functie? ==
Functies zijn een vorm van kennis die vragen kan beantwoorden, zoals hoeveel dagen er zijn verstreken tussen twee data of de afstand tussen twee steden. Gecompliceerde functies kunnen meer ingewikkelde vragen beantwoorden, zoals het volume van een driedimensionale vorm, de afstand tussen Mars en Venus op een bepaalde datum, of de vraag of twee soorten tegelijkertijd leefden.
We gebruiken functies in veel soorten kennisverzoeken, zoals het stellen van een vraag aan een zoekmachine. De sjablonen, zoals [[:w:en:Template:Convert|Template:Convert]] en [[:w:en:Template:Age|Template:Age]] op de Engelstalige Wikipedia, zijn ook voorbeelden van functionaliteiten die al in veel Wikipedia's worden gebruikt, in wikitekst en Lua zijn geschreven en handmatig naar elke wiki gekopieerd zijn waar die nodig is.
<span id="What_is_an_implementation?"></span>
== Wat is een implementatie? ==
Een implementatie is een bepaalde manier om een functie uit te voeren. Een implementatie is een recept dat de stappen vermeldt die nodig zijn om de functie uit te voeren. Het kan een stukje code zijn in een programmeertaal of een combinatie van andere functies. Een functie kan veel implementaties hebben, die allemaal gelijkwaardig moeten zijn.
<span id="What_is_a_test?"></span>
=== Wat is een test? ===
Een test is een manier om te bepalen of een bepaalde functie het juiste doet. Een functie zal meestal meerdere testers hebben, die elk een bepaalde invoer aan de functie en de uitvoersvoorwaarden specificeren.
Bijvoorbeeld, testen voor een functie "title case" kunnen omvatten: “<span dir="ltr" lang="en">abc</span>” moet “<span dir="ltr" lang="en">Abc</span>” worden; “<span dir="ltr" lang="en">war and peace</span>” moet “<span dir="ltr" lang="en">War and Peace</span>” worden; “<span dir="ltr" lang="ru">война и мир</span>” moet “<span dir="ltr" lang="ru">Война и мир</span>” worden; en “<span dir="ltr" lang="en">123</span>” moet “<span dir="ltr" lang="en">123</span>” blijven.
<span id="Which_features_are_available_now,_which_will_be_soon_available,_and_which_are_further_away?"></span>
=== Welke mogelijkheden zijn nu beschikbaar, welke zijn straks beschikbaar, en welke komen later? ===
* Bij de lancering:
** We hebben de mogelijkheid om functies te hebben die werken met tekenreeksen en booleans.
** Wikifuncties zullen vanaf het begin volledig internationaal worden. Het kan in elke taal worden gebruikt.
* [[Wikifunctions:Status|Huidige ontwikkeling]]:
** Generieke typen en generieke functies worden niet volledig ondersteund.
** Het toevoegen van typen zal vooralsnog iets zijn dat beperkt is tot het ontwikkelaarsteam. In de toekomst zal de gemeenschap zelf meer soorten kunnen toevoegen. Er is nog veel werk te doen om de typen zich soepeler te laten gedragen.
*** Een bijzonder interessant type is binaire gegevens en met name bestanden.
** We ondersteunen momenteel twee programmeertalen voor implementaties: JavaScript en Python. In de toekomst willen we nog veel meer ondersteunen.
** <span class="mw-translate-fuzzy">Het is nu ''niet'' mogelijk om andere functies op te roepen van implementaties die in een programmeertaal zijn geschreven. Dit is nu alleen mogelijk door middel van compositie.</span>
* In de toekomst:
** <span class="mw-translate-fuzzy">Het zal mogelijk zijn om Wikifuncties-functies uit andere Wikimedia-projecten te roepen en hun resultaten te integreren in de uitvoer van de pagina.</span>
** Het zal mogelijk zijn om gegevens uit Wikidata te gebruiken bij functies.
** Het zal mogelijk zijn om gegevenssets te roepen uit de Data-naamruimte op Commons.
<span id="How_is_Wikifunctions_multilingual?"></span>
=== Hoe is Wikifuncties meertalig? ===
Wikifuncties en Abstract Wikipedia zijn meertalig op verschillende manieren die elkaar niet beïnvloeden:
* '''Wikifuncties is meertalig op basis van zijn inhoud en gebruikersinterface.''' Gebruikers kunnen functies op Wikifuncties in iedere natuurlijke taal lezen en roepen. Hier staat de “tekenreeks samenvoegen” functie in [https://www.wikifunctions.org/view/en/Z10000 Engels], [https://www.wikifunctions.org/view/pl/Z10000 Pools], en [https://www.wikifunctions.org/view/he/Z10000 Hebreeuws], en het is beschikbaar in veel meer talen.
* '''Bijdragers kunnen Wikifuncties met hun eigen talen bewerken en verbeteren.''' Ook kunnen implementaties in de natuurlijke taal van de bijdrager worden bewerkt. Bijvoorbeeld de samenvoeging van de “en” functie kan bewerkt zijn in [https://www.wikifunctions.org/wiki/Z11223?action=edit&uselang=de Duits], [https://www.wikifunctions.org/wiki/Z11223?action=edit&uselang=en Engels] of een andere uit ongeveer 300 talen.
* '''Wikifuncties functies kunnen worden gebruikt om resultaten voor iedere natuurlijke taal te maken.''' De gemeenschap is bezig met het creëren van een aantal functies om de tekstgeneratie in veel natuurlijke talen te ondersteunen. We hebben functies voor [[Wikifunctions:Catalogue#Breton|het Bretons]], [[Wikifunctions:Catalogue#Rohingya|het Rohingya]], [[Wikifunctions:Catalogue#English|het Engels]] en veel andere talen.
* '''Functies in Wikifuncties kunnen in verschillende programmeertalen worden geïmplementeerd.''' Bijvoorbeeld de [[Z10000|samenvoegen-functie]] is geïmplementeerd in zowel [[Z10005|JavaScript]] als [[Z10004|Python]].
<span id="Which_programming_languages_does_Wikifunctions_currently_support?_Which_programming_languages_will_be_supported_in_the_future?"></span>
=== Welke programmeertalen zijn momenteel door Wikifuncties ondersteund? Welke programmeertalen worden in de toekomst ondersteund? ===
Momenteel ondersteunt Wikifuncties implementaties die zijn geschreven in JavaScript en Python. We willen in de toekomst meer programmeertalen ondersteunen. We hopen in 2025 nog minstens één andere programmeertaal toe te voegen (maar dat hebben we nog niet besloten).
<span id="How_will_Wikifunctions_be_integrated_into_other_projects?"></span>
=== Hoe wordt Wikifuncties geïntegreerd in andere projecten? ===
Wikifuncties is de eerste stap naar het bouwen van Abstract Wikipedia. Onze focus op de korte termijn zal het ondersteunen van de gemeenschap zijn en het verbeteren op basis van feedback. Tegelijkertijd zullen we beginnen met het proces om het te integreren met Wikipedia en Wikidata, wat bredere toepassingen in het echte leven mogelijk maakt en ons dichter bij de visie van Abstract Wikipedia brengt.
<div class="mw-translate-fuzzy">
Bijdragers zullen functies van Wikifuncties vanuit hun wiki's kunnen oproepen. Voor lezers van de wiki wordt het resultaat van de functie-oproep weergegeven. Dit kan bijvoorbeeld worden gebruikt om de leeftijd van een persoon, de bevolkingsdichtheid op basis van bevolking- en oppervlaktegegevens van Wikidata berekenen, of om een grafiek te tekenen en te integreren in een bepaald artikel.
</div>
Een andere optie om Wikifuncties te integreren is om een interactieve functieoproep-interface binnen hun wiki te integreren. Dit kan bijvoorbeeld worden gebruikt in een Wikipedia-artikel om het resultaat van een natuurkundige vergelijking dynamisch te berekenen op basis van door de lezer verstrekte parameters en te interageren met wiskundige functies, enz.
<span id="What_Wikifunctions_is_not?"></span>
=== Wat is Wikifuncties niet? ===
Alstublieft zie [[Special:MyLanguage/Wikifunctions:What Wikifunctions is not|Wikifuncties:Wat Wikifuncties niet is]] voor meer informatie daarvoor.
<span id="What_license_will_the_functions_and_derived_content_be_under?"></span>
=== Onder welke licentie zullen de functies en afgeleide inhoud beschikbaar zijn? ===
Op basis van de discussie die [[:m:Special:MyLanguage/Abstract Wikipedia/Licensing discussion|op Meta tussen november en december 2021]] plaatsvond, zullen alle bijdragen aan Wikifuncties en de bredere Abstract Wikipedia-projecten onder vrije licenties worden gepubliceerd. In het bijzonder:
* [[Special:MyLanguage/Wikifunctions:Glossary#Content|Tekstuele inhoud]] op Wikifuncties zal worden gepubliceerd onder [[w:nl:Creative Commons-licentie|CC BY-SA 4.0]].
* [[Special:MyLanguage/Wikifunctions:Glossary#Function|Functiehandtekeningen]] en andere gestructureerde inhoud op Wikifuncties zullen worden gepubliceerd onder [[w:nl:CC0|CC 0]].
* [[Special:MyLanguage/Wikifunctions:Glossary#Implementation|Code-implementaties]] in Wikifuncties zullen worden gepubliceerd onder de [[w:nl:Apache-licentie|Apache 2-licentie]].
* [[Special:MyLanguage/Wikifunctions:Glossary#Content|Abstracte inhoud]] voor Abstract Wikipedia wordt gepubliceerd onder CC BY-SA 4.0.
Er zijn nog punten die in de toekomst moeten worden aangepakt, zoals de licentie van de gegenereerde inhoud van de abstracte inhoud. We zijn van plan om samen met de juridische afdeling een uitgebreider document op te stellen over hoe mensen de code van Wikifuncties zo pijnloos mogelijk kunnen hergebruiken, terwijl ze zich aan de licentie houden.
<span id="Contributing"></span>
== Bijdragen ==
<span id="I'm_new_here._What_is_there_for_me_to_do_and_how_can_I_help?"></span>
=== Ik ben nieuw hier. Wat is er voor mij te doen en hoe kan ik helpen? ===
Welkom! We zijn erg blij dat je hier bent! Er zijn veel mogelijkheden om bij te dragen aan Wikifuncties, van het creëren van nieuwe functies tot het verbeteren en vertalen van de documentatie. Als je op zoek bent naar manieren om betrokken te raken, raden wij je aan, afhankelijk van je niveau van comfort, om een nieuwe functie voor te stellen over een onderwerp waarin je interesse hebt. Of zelfs die functie kunt aanmaken. Je kunt helpen met vertalingen. Je kunt onze documentatie lezen en verbeteren. Je kunt helpen met het organiseren van de gemeenschap.
<span id="How_do_I_create_a_new_function,_implementation,_or_test?"></span>
=== Hoe creëer ik een nieuwe functie, implementatie of test? ===
Om te zien hoe je een nieuwe functie, implementatie, of test kunt aanmaken, ga naar [[Special:MyLanguage/Wikifunctions:Introduction|Wikifuncties:Introductie]].
Om meer gedetailleerd te zien hoe je een implementatie maakt, zie [[Special:MyLanguage/Wikifunctions:How to create implementations|Wikifuncties:Implementaties maken]].
<span id="What_should_I_edit_first?"></span>
=== Wat moet ik eerst bewerken? ===
<div class="mw-translate-fuzzy">
Als je meerdere talen spreekt dan kun je functies zoeken die nog geen labels en beschrijvingen in je talen hebben en deze helpen toe te voegen.
</div>
Als je interesse hebt in een onderwerp dat functies in Wikifuncties zou kunnen bevatten, maar dat nog niet kunt, of als je meer ideeën voor functies hebt, kun je naar de pagina gaan om [[Wikifunctions:Suggest a new function|nieuwe functies voor te stellen]] en je ideeën presenteren.
Als je programmeur bent van JavaScript of Python wil je misschien functies controleren die nog geen implementaties hebben in JavaScript of Python en hen proberen te schrijven.
<span id="Where_can_I_go_for_help?"></span>
=== Waar kan ik hulp krijgen? ===
<div class="mw-translate-fuzzy">
Je eerste stop zou het [[Special:MyLanguage/Help:Contents|Hulpportaal]] moeten zijn, waar je alle documentatie kunt vinden met betrekking tot het gebruik en bewerken van Wikifuncties. Als je nog steeds niet verder kunt, dan kun je een bericht op [[Wikifunctions:Project chat|Project chat]] plaatsen, iemand zal je vraag dan beantwoorden.
</div>
<span id="How_do_we_sort_or_categorize_functions?"></span>
=== Hoe sorteren of categoriseren wij functies? ===
{{Tracked|T285424}}
Voorlopig is het het beste om handmatig door pagina's in de Wikifuncties-naamruimte functies te bladeren. Een andere optie zou zijn via de overlegpagina van de gegeven functie. Wij zullen deze inspanningen volgen en met de gemeenschap bespreken welke wijzigingen in het systeem voor deze taak nuttig zouden zijn.
[[Category:FAQ| {{#translation:}}]]
1mmn142ilf6c8yesxgpmbwny2b1r75w
195333
195331
2025-06-20T20:34:54Z
HanV
6833
195333
wikitext
text/x-wiki
<languages/>
{{shortcut|[[WF:FAQ]]}}
Dit is een pagina toegewijd aan de veelgestelde vragen over Wikifuncties. Alstublieft, voel je vrij om je eigen vragen in de [[Wikifunctions talk:FAQ|overlegpagina]] te stellen, indien je vragen hier niet zijn vermeld!
Bekijk ook onze [[:m:Special:MyLanguage/Abstract Wikipedia/FAQ|veelgestelde vragen op Meta]] met betrekking tot meer algemene vragen over Wikifuncties en Abstract Wikipedia.
__TOC__
<span id="Introduction"></span>
== Introductie ==
<span id="What_is_this_project_about?"></span>
=== Waar gaat dit project over? ===
Wikifuncties is een nieuw Wikimedia-project dat een catalogus biedt van allerlei functies die iedereen kan oproepen, schrijven, onderhouden en gebruiken. Het biedt ook de onderliggende technologie die uiteindelijk de vertaling van taalonafhankelijke artikelen van Abstract Wikipedia in de taal van elke Wikipedia mogelijk maakt. Zo kan iedereen artikelen in hun voorkeurstaal bijdragen en lezen.
<span id="What_is_a_function?"></span>
== Wat is een functie? ==
Functies zijn een vorm van kennis die vragen kan beantwoorden, zoals hoeveel dagen er zijn verstreken tussen twee data of de afstand tussen twee steden. Gecompliceerde functies kunnen meer ingewikkelde vragen beantwoorden, zoals het volume van een driedimensionale vorm, de afstand tussen Mars en Venus op een bepaalde datum, of de vraag of twee soorten tegelijkertijd leefden.
We gebruiken functies in veel soorten kennisverzoeken, zoals het stellen van een vraag aan een zoekmachine. De sjablonen, zoals [[:w:en:Template:Convert|Template:Convert]] en [[:w:en:Template:Age|Template:Age]] op de Engelstalige Wikipedia, zijn ook voorbeelden van functionaliteiten die al in veel Wikipedia's worden gebruikt, in wikitekst en Lua zijn geschreven en handmatig naar elke wiki gekopieerd zijn waar die nodig is.
<span id="What_is_an_implementation?"></span>
== Wat is een implementatie? ==
Een implementatie is een bepaalde manier om een functie uit te voeren. Een implementatie is een recept dat de stappen vermeldt die nodig zijn om de functie uit te voeren. Het kan een stukje code zijn in een programmeertaal of een combinatie van andere functies. Een functie kan veel implementaties hebben, die allemaal gelijkwaardig moeten zijn.
<span id="What_is_a_test?"></span>
=== Wat is een test? ===
Een test is een manier om te bepalen of een bepaalde functie het juiste doet. Een functie zal meestal meerdere testers hebben, die elk een bepaalde invoer aan de functie en de uitvoersvoorwaarden specificeren.
Bijvoorbeeld, testen voor een functie "title case" kunnen omvatten: “<span dir="ltr" lang="en">abc</span>” moet “<span dir="ltr" lang="en">Abc</span>” worden; “<span dir="ltr" lang="en">war and peace</span>” moet “<span dir="ltr" lang="en">War and Peace</span>” worden; “<span dir="ltr" lang="ru">война и мир</span>” moet “<span dir="ltr" lang="ru">Война и мир</span>” worden; en “<span dir="ltr" lang="en">123</span>” moet “<span dir="ltr" lang="en">123</span>” blijven.
<span id="Which_features_are_available_now,_which_will_be_soon_available,_and_which_are_further_away?"></span>
=== Welke mogelijkheden zijn nu beschikbaar, welke zijn straks beschikbaar, en welke komen later? ===
* Bij de lancering:
** We hebben de mogelijkheid om functies te hebben die werken met tekenreeksen en booleans.
** Wikifuncties zullen vanaf het begin volledig internationaal worden. Het kan in elke taal worden gebruikt.
* [[Wikifunctions:Status|Huidige ontwikkeling]]:
** Generieke typen en generieke functies worden niet volledig ondersteund.
** Het toevoegen van typen zal vooralsnog iets zijn dat beperkt is tot het ontwikkelaarsteam. In de toekomst zal de gemeenschap zelf meer soorten kunnen toevoegen. Er is nog veel werk te doen om de typen zich soepeler te laten gedragen.
*** Een bijzonder interessant type is binaire gegevens en met name bestanden.
** We ondersteunen momenteel twee programmeertalen voor implementaties: JavaScript en Python. In de toekomst willen we nog veel meer ondersteunen.
** Nu i het ''niet'' mogelijk om andere functies op te roepen van implementaties die in een programmeertaal zijn geschreven. Dit is nu alleen mogelijk door middel van compositie.
* In de toekomst:
** <span class="mw-translate-fuzzy">Het zal mogelijk zijn om Wikifuncties-functies uit andere Wikimedia-projecten te roepen en hun resultaten te integreren in de uitvoer van de pagina.</span>
** Het zal mogelijk zijn om gegevens uit Wikidata te gebruiken bij functies.
** Het zal mogelijk zijn om gegevenssets te roepen uit de Data-naamruimte op Commons.
<span id="How_is_Wikifunctions_multilingual?"></span>
=== Hoe is Wikifuncties meertalig? ===
Wikifuncties en Abstract Wikipedia zijn meertalig op verschillende manieren die elkaar niet beïnvloeden:
* '''Wikifuncties is meertalig op basis van zijn inhoud en gebruikersinterface.''' Gebruikers kunnen functies op Wikifuncties in iedere natuurlijke taal lezen en roepen. Hier staat de “tekenreeks samenvoegen” functie in [https://www.wikifunctions.org/view/en/Z10000 Engels], [https://www.wikifunctions.org/view/pl/Z10000 Pools], en [https://www.wikifunctions.org/view/he/Z10000 Hebreeuws], en het is beschikbaar in veel meer talen.
* '''Bijdragers kunnen Wikifuncties met hun eigen talen bewerken en verbeteren.''' Ook kunnen implementaties in de natuurlijke taal van de bijdrager worden bewerkt. Bijvoorbeeld de samenvoeging van de “en” functie kan bewerkt zijn in [https://www.wikifunctions.org/wiki/Z11223?action=edit&uselang=de Duits], [https://www.wikifunctions.org/wiki/Z11223?action=edit&uselang=en Engels] of een andere uit ongeveer 300 talen.
* '''Wikifuncties functies kunnen worden gebruikt om resultaten voor iedere natuurlijke taal te maken.''' De gemeenschap is bezig met het creëren van een aantal functies om de tekstgeneratie in veel natuurlijke talen te ondersteunen. We hebben functies voor [[Wikifunctions:Catalogue#Breton|het Bretons]], [[Wikifunctions:Catalogue#Rohingya|het Rohingya]], [[Wikifunctions:Catalogue#English|het Engels]] en veel andere talen.
* '''Functies in Wikifuncties kunnen in verschillende programmeertalen worden geïmplementeerd.''' Bijvoorbeeld de [[Z10000|samenvoegen-functie]] is geïmplementeerd in zowel [[Z10005|JavaScript]] als [[Z10004|Python]].
<span id="Which_programming_languages_does_Wikifunctions_currently_support?_Which_programming_languages_will_be_supported_in_the_future?"></span>
=== Welke programmeertalen zijn momenteel door Wikifuncties ondersteund? Welke programmeertalen worden in de toekomst ondersteund? ===
Momenteel ondersteunt Wikifuncties implementaties die zijn geschreven in JavaScript en Python. We willen in de toekomst meer programmeertalen ondersteunen. We hopen in 2025 nog minstens één andere programmeertaal toe te voegen (maar dat hebben we nog niet besloten).
<span id="How_will_Wikifunctions_be_integrated_into_other_projects?"></span>
=== Hoe wordt Wikifuncties geïntegreerd in andere projecten? ===
Wikifuncties is de eerste stap naar het bouwen van Abstract Wikipedia. Onze focus op de korte termijn zal het ondersteunen van de gemeenschap zijn en het verbeteren op basis van feedback. Tegelijkertijd zullen we beginnen met het proces om het te integreren met Wikipedia en Wikidata, wat bredere toepassingen in het echte leven mogelijk maakt en ons dichter bij de visie van Abstract Wikipedia brengt.
<div class="mw-translate-fuzzy">
Bijdragers zullen functies van Wikifuncties vanuit hun wiki's kunnen oproepen. Voor lezers van de wiki wordt het resultaat van de functie-oproep weergegeven. Dit kan bijvoorbeeld worden gebruikt om de leeftijd van een persoon, de bevolkingsdichtheid op basis van bevolking- en oppervlaktegegevens van Wikidata berekenen, of om een grafiek te tekenen en te integreren in een bepaald artikel.
</div>
Een andere optie om Wikifuncties te integreren is om een interactieve functieoproep-interface binnen hun wiki te integreren. Dit kan bijvoorbeeld worden gebruikt in een Wikipedia-artikel om het resultaat van een natuurkundige vergelijking dynamisch te berekenen op basis van door de lezer verstrekte parameters en te interageren met wiskundige functies, enz.
<span id="What_Wikifunctions_is_not?"></span>
=== Wat is Wikifuncties niet? ===
Alstublieft zie [[Special:MyLanguage/Wikifunctions:What Wikifunctions is not|Wikifuncties:Wat Wikifuncties niet is]] voor meer informatie daarvoor.
<span id="What_license_will_the_functions_and_derived_content_be_under?"></span>
=== Onder welke licentie zullen de functies en afgeleide inhoud beschikbaar zijn? ===
Op basis van de discussie die [[:m:Special:MyLanguage/Abstract Wikipedia/Licensing discussion|op Meta tussen november en december 2021]] plaatsvond, zullen alle bijdragen aan Wikifuncties en de bredere Abstract Wikipedia-projecten onder vrije licenties worden gepubliceerd. In het bijzonder:
* [[Special:MyLanguage/Wikifunctions:Glossary#Content|Tekstuele inhoud]] op Wikifuncties zal worden gepubliceerd onder [[w:nl:Creative Commons-licentie|CC BY-SA 4.0]].
* [[Special:MyLanguage/Wikifunctions:Glossary#Function|Functiehandtekeningen]] en andere gestructureerde inhoud op Wikifuncties zullen worden gepubliceerd onder [[w:nl:CC0|CC 0]].
* [[Special:MyLanguage/Wikifunctions:Glossary#Implementation|Code-implementaties]] in Wikifuncties zullen worden gepubliceerd onder de [[w:nl:Apache-licentie|Apache 2-licentie]].
* [[Special:MyLanguage/Wikifunctions:Glossary#Content|Abstracte inhoud]] voor Abstract Wikipedia wordt gepubliceerd onder CC BY-SA 4.0.
Er zijn nog punten die in de toekomst moeten worden aangepakt, zoals de licentie van de gegenereerde inhoud van de abstracte inhoud. We zijn van plan om samen met de juridische afdeling een uitgebreider document op te stellen over hoe mensen de code van Wikifuncties zo pijnloos mogelijk kunnen hergebruiken, terwijl ze zich aan de licentie houden.
<span id="Contributing"></span>
== Bijdragen ==
<span id="I'm_new_here._What_is_there_for_me_to_do_and_how_can_I_help?"></span>
=== Ik ben nieuw hier. Wat is er voor mij te doen en hoe kan ik helpen? ===
Welkom! We zijn erg blij dat je hier bent! Er zijn veel mogelijkheden om bij te dragen aan Wikifuncties, van het creëren van nieuwe functies tot het verbeteren en vertalen van de documentatie. Als je op zoek bent naar manieren om betrokken te raken, raden wij je aan, afhankelijk van je niveau van comfort, om een nieuwe functie voor te stellen over een onderwerp waarin je interesse hebt. Of zelfs die functie kunt aanmaken. Je kunt helpen met vertalingen. Je kunt onze documentatie lezen en verbeteren. Je kunt helpen met het organiseren van de gemeenschap.
<span id="How_do_I_create_a_new_function,_implementation,_or_test?"></span>
=== Hoe creëer ik een nieuwe functie, implementatie of test? ===
Om te zien hoe je een nieuwe functie, implementatie, of test kunt aanmaken, ga naar [[Special:MyLanguage/Wikifunctions:Introduction|Wikifuncties:Introductie]].
Om meer gedetailleerd te zien hoe je een implementatie maakt, zie [[Special:MyLanguage/Wikifunctions:How to create implementations|Wikifuncties:Implementaties maken]].
<span id="What_should_I_edit_first?"></span>
=== Wat moet ik eerst bewerken? ===
<div class="mw-translate-fuzzy">
Als je meerdere talen spreekt dan kun je functies zoeken die nog geen labels en beschrijvingen in je talen hebben en deze helpen toe te voegen.
</div>
Als je interesse hebt in een onderwerp dat functies in Wikifuncties zou kunnen bevatten, maar dat nog niet kunt, of als je meer ideeën voor functies hebt, kun je naar de pagina gaan om [[Wikifunctions:Suggest a new function|nieuwe functies voor te stellen]] en je ideeën presenteren.
Als je programmeur bent van JavaScript of Python wil je misschien functies controleren die nog geen implementaties hebben in JavaScript of Python en hen proberen te schrijven.
<span id="Where_can_I_go_for_help?"></span>
=== Waar kan ik hulp krijgen? ===
<div class="mw-translate-fuzzy">
Je eerste stop zou het [[Special:MyLanguage/Help:Contents|Hulpportaal]] moeten zijn, waar je alle documentatie kunt vinden met betrekking tot het gebruik en bewerken van Wikifuncties. Als je nog steeds niet verder kunt, dan kun je een bericht op [[Wikifunctions:Project chat|Project chat]] plaatsen, iemand zal je vraag dan beantwoorden.
</div>
<span id="How_do_we_sort_or_categorize_functions?"></span>
=== Hoe sorteren of categoriseren wij functies? ===
{{Tracked|T285424}}
Voorlopig is het het beste om handmatig door pagina's in de Wikifuncties-naamruimte functies te bladeren. Een andere optie zou zijn via de overlegpagina van de gegeven functie. Wij zullen deze inspanningen volgen en met de gemeenschap bespreken welke wijzigingen in het systeem voor deze taak nuttig zouden zijn.
[[Category:FAQ| {{#translation:}}]]
8k34tf4xwp1vx1b309aoh7h9yboeidf
195335
195333
2025-06-20T20:35:25Z
HanV
6833
195335
wikitext
text/x-wiki
<languages/>
{{shortcut|[[WF:FAQ]]}}
Dit is een pagina toegewijd aan de veelgestelde vragen over Wikifuncties. Alstublieft, voel je vrij om je eigen vragen in de [[Wikifunctions talk:FAQ|overlegpagina]] te stellen, indien je vragen hier niet zijn vermeld!
Bekijk ook onze [[:m:Special:MyLanguage/Abstract Wikipedia/FAQ|veelgestelde vragen op Meta]] met betrekking tot meer algemene vragen over Wikifuncties en Abstract Wikipedia.
__TOC__
<span id="Introduction"></span>
== Introductie ==
<span id="What_is_this_project_about?"></span>
=== Waar gaat dit project over? ===
Wikifuncties is een nieuw Wikimedia-project dat een catalogus biedt van allerlei functies die iedereen kan oproepen, schrijven, onderhouden en gebruiken. Het biedt ook de onderliggende technologie die uiteindelijk de vertaling van taalonafhankelijke artikelen van Abstract Wikipedia in de taal van elke Wikipedia mogelijk maakt. Zo kan iedereen artikelen in hun voorkeurstaal bijdragen en lezen.
<span id="What_is_a_function?"></span>
== Wat is een functie? ==
Functies zijn een vorm van kennis die vragen kan beantwoorden, zoals hoeveel dagen er zijn verstreken tussen twee data of de afstand tussen twee steden. Gecompliceerde functies kunnen meer ingewikkelde vragen beantwoorden, zoals het volume van een driedimensionale vorm, de afstand tussen Mars en Venus op een bepaalde datum, of de vraag of twee soorten tegelijkertijd leefden.
We gebruiken functies in veel soorten kennisverzoeken, zoals het stellen van een vraag aan een zoekmachine. De sjablonen, zoals [[:w:en:Template:Convert|Template:Convert]] en [[:w:en:Template:Age|Template:Age]] op de Engelstalige Wikipedia, zijn ook voorbeelden van functionaliteiten die al in veel Wikipedia's worden gebruikt, in wikitekst en Lua zijn geschreven en handmatig naar elke wiki gekopieerd zijn waar die nodig is.
<span id="What_is_an_implementation?"></span>
== Wat is een implementatie? ==
Een implementatie is een bepaalde manier om een functie uit te voeren. Een implementatie is een recept dat de stappen vermeldt die nodig zijn om de functie uit te voeren. Het kan een stukje code zijn in een programmeertaal of een combinatie van andere functies. Een functie kan veel implementaties hebben, die allemaal gelijkwaardig moeten zijn.
<span id="What_is_a_test?"></span>
=== Wat is een test? ===
Een test is een manier om te bepalen of een bepaalde functie het juiste doet. Een functie zal meestal meerdere testers hebben, die elk een bepaalde invoer aan de functie en de uitvoersvoorwaarden specificeren.
Bijvoorbeeld, testen voor een functie "title case" kunnen omvatten: “<span dir="ltr" lang="en">abc</span>” moet “<span dir="ltr" lang="en">Abc</span>” worden; “<span dir="ltr" lang="en">war and peace</span>” moet “<span dir="ltr" lang="en">War and Peace</span>” worden; “<span dir="ltr" lang="ru">война и мир</span>” moet “<span dir="ltr" lang="ru">Война и мир</span>” worden; en “<span dir="ltr" lang="en">123</span>” moet “<span dir="ltr" lang="en">123</span>” blijven.
<span id="Which_features_are_available_now,_which_will_be_soon_available,_and_which_are_further_away?"></span>
=== Welke mogelijkheden zijn nu beschikbaar, welke zijn straks beschikbaar, en welke komen later? ===
* Bij de lancering:
** We hebben de mogelijkheid om functies te hebben die werken met tekenreeksen en booleans.
** Wikifuncties zullen vanaf het begin volledig internationaal worden. Het kan in elke taal worden gebruikt.
* [[Wikifunctions:Status|Huidige ontwikkeling]]:
** Generieke typen en generieke functies worden niet volledig ondersteund.
** Het toevoegen van typen zal vooralsnog iets zijn dat beperkt is tot het ontwikkelaarsteam. In de toekomst zal de gemeenschap zelf meer soorten kunnen toevoegen. Er is nog veel werk te doen om de typen zich soepeler te laten gedragen.
*** Een bijzonder interessant type is binaire gegevens en met name bestanden.
** We ondersteunen momenteel twee programmeertalen voor implementaties: JavaScript en Python. In de toekomst willen we nog veel meer ondersteunen.
** Nu i het ''niet'' mogelijk om andere functies op te roepen van implementaties die in een programmeertaal zijn geschreven. Dit is nu alleen mogelijk door middel van compositie.
* In de toekomst:
** Het zal mogelijk zijn om Wikifuncties-functies uit andere Wikimedia-projecten aan te roepen en hun resultaten te integreren in de uitvoer van de pagina.
** Het zal mogelijk zijn om gegevens uit Wikidata te gebruiken bij functies.
** Het zal mogelijk zijn om gegevenssets te roepen uit de Data-naamruimte op Commons.
<span id="How_is_Wikifunctions_multilingual?"></span>
=== Hoe is Wikifuncties meertalig? ===
Wikifuncties en Abstract Wikipedia zijn meertalig op verschillende manieren die elkaar niet beïnvloeden:
* '''Wikifuncties is meertalig op basis van zijn inhoud en gebruikersinterface.''' Gebruikers kunnen functies op Wikifuncties in iedere natuurlijke taal lezen en roepen. Hier staat de “tekenreeks samenvoegen” functie in [https://www.wikifunctions.org/view/en/Z10000 Engels], [https://www.wikifunctions.org/view/pl/Z10000 Pools], en [https://www.wikifunctions.org/view/he/Z10000 Hebreeuws], en het is beschikbaar in veel meer talen.
* '''Bijdragers kunnen Wikifuncties met hun eigen talen bewerken en verbeteren.''' Ook kunnen implementaties in de natuurlijke taal van de bijdrager worden bewerkt. Bijvoorbeeld de samenvoeging van de “en” functie kan bewerkt zijn in [https://www.wikifunctions.org/wiki/Z11223?action=edit&uselang=de Duits], [https://www.wikifunctions.org/wiki/Z11223?action=edit&uselang=en Engels] of een andere uit ongeveer 300 talen.
* '''Wikifuncties functies kunnen worden gebruikt om resultaten voor iedere natuurlijke taal te maken.''' De gemeenschap is bezig met het creëren van een aantal functies om de tekstgeneratie in veel natuurlijke talen te ondersteunen. We hebben functies voor [[Wikifunctions:Catalogue#Breton|het Bretons]], [[Wikifunctions:Catalogue#Rohingya|het Rohingya]], [[Wikifunctions:Catalogue#English|het Engels]] en veel andere talen.
* '''Functies in Wikifuncties kunnen in verschillende programmeertalen worden geïmplementeerd.''' Bijvoorbeeld de [[Z10000|samenvoegen-functie]] is geïmplementeerd in zowel [[Z10005|JavaScript]] als [[Z10004|Python]].
<span id="Which_programming_languages_does_Wikifunctions_currently_support?_Which_programming_languages_will_be_supported_in_the_future?"></span>
=== Welke programmeertalen zijn momenteel door Wikifuncties ondersteund? Welke programmeertalen worden in de toekomst ondersteund? ===
Momenteel ondersteunt Wikifuncties implementaties die zijn geschreven in JavaScript en Python. We willen in de toekomst meer programmeertalen ondersteunen. We hopen in 2025 nog minstens één andere programmeertaal toe te voegen (maar dat hebben we nog niet besloten).
<span id="How_will_Wikifunctions_be_integrated_into_other_projects?"></span>
=== Hoe wordt Wikifuncties geïntegreerd in andere projecten? ===
Wikifuncties is de eerste stap naar het bouwen van Abstract Wikipedia. Onze focus op de korte termijn zal het ondersteunen van de gemeenschap zijn en het verbeteren op basis van feedback. Tegelijkertijd zullen we beginnen met het proces om het te integreren met Wikipedia en Wikidata, wat bredere toepassingen in het echte leven mogelijk maakt en ons dichter bij de visie van Abstract Wikipedia brengt.
<div class="mw-translate-fuzzy">
Bijdragers zullen functies van Wikifuncties vanuit hun wiki's kunnen oproepen. Voor lezers van de wiki wordt het resultaat van de functie-oproep weergegeven. Dit kan bijvoorbeeld worden gebruikt om de leeftijd van een persoon, de bevolkingsdichtheid op basis van bevolking- en oppervlaktegegevens van Wikidata berekenen, of om een grafiek te tekenen en te integreren in een bepaald artikel.
</div>
Een andere optie om Wikifuncties te integreren is om een interactieve functieoproep-interface binnen hun wiki te integreren. Dit kan bijvoorbeeld worden gebruikt in een Wikipedia-artikel om het resultaat van een natuurkundige vergelijking dynamisch te berekenen op basis van door de lezer verstrekte parameters en te interageren met wiskundige functies, enz.
<span id="What_Wikifunctions_is_not?"></span>
=== Wat is Wikifuncties niet? ===
Alstublieft zie [[Special:MyLanguage/Wikifunctions:What Wikifunctions is not|Wikifuncties:Wat Wikifuncties niet is]] voor meer informatie daarvoor.
<span id="What_license_will_the_functions_and_derived_content_be_under?"></span>
=== Onder welke licentie zullen de functies en afgeleide inhoud beschikbaar zijn? ===
Op basis van de discussie die [[:m:Special:MyLanguage/Abstract Wikipedia/Licensing discussion|op Meta tussen november en december 2021]] plaatsvond, zullen alle bijdragen aan Wikifuncties en de bredere Abstract Wikipedia-projecten onder vrije licenties worden gepubliceerd. In het bijzonder:
* [[Special:MyLanguage/Wikifunctions:Glossary#Content|Tekstuele inhoud]] op Wikifuncties zal worden gepubliceerd onder [[w:nl:Creative Commons-licentie|CC BY-SA 4.0]].
* [[Special:MyLanguage/Wikifunctions:Glossary#Function|Functiehandtekeningen]] en andere gestructureerde inhoud op Wikifuncties zullen worden gepubliceerd onder [[w:nl:CC0|CC 0]].
* [[Special:MyLanguage/Wikifunctions:Glossary#Implementation|Code-implementaties]] in Wikifuncties zullen worden gepubliceerd onder de [[w:nl:Apache-licentie|Apache 2-licentie]].
* [[Special:MyLanguage/Wikifunctions:Glossary#Content|Abstracte inhoud]] voor Abstract Wikipedia wordt gepubliceerd onder CC BY-SA 4.0.
Er zijn nog punten die in de toekomst moeten worden aangepakt, zoals de licentie van de gegenereerde inhoud van de abstracte inhoud. We zijn van plan om samen met de juridische afdeling een uitgebreider document op te stellen over hoe mensen de code van Wikifuncties zo pijnloos mogelijk kunnen hergebruiken, terwijl ze zich aan de licentie houden.
<span id="Contributing"></span>
== Bijdragen ==
<span id="I'm_new_here._What_is_there_for_me_to_do_and_how_can_I_help?"></span>
=== Ik ben nieuw hier. Wat is er voor mij te doen en hoe kan ik helpen? ===
Welkom! We zijn erg blij dat je hier bent! Er zijn veel mogelijkheden om bij te dragen aan Wikifuncties, van het creëren van nieuwe functies tot het verbeteren en vertalen van de documentatie. Als je op zoek bent naar manieren om betrokken te raken, raden wij je aan, afhankelijk van je niveau van comfort, om een nieuwe functie voor te stellen over een onderwerp waarin je interesse hebt. Of zelfs die functie kunt aanmaken. Je kunt helpen met vertalingen. Je kunt onze documentatie lezen en verbeteren. Je kunt helpen met het organiseren van de gemeenschap.
<span id="How_do_I_create_a_new_function,_implementation,_or_test?"></span>
=== Hoe creëer ik een nieuwe functie, implementatie of test? ===
Om te zien hoe je een nieuwe functie, implementatie, of test kunt aanmaken, ga naar [[Special:MyLanguage/Wikifunctions:Introduction|Wikifuncties:Introductie]].
Om meer gedetailleerd te zien hoe je een implementatie maakt, zie [[Special:MyLanguage/Wikifunctions:How to create implementations|Wikifuncties:Implementaties maken]].
<span id="What_should_I_edit_first?"></span>
=== Wat moet ik eerst bewerken? ===
<div class="mw-translate-fuzzy">
Als je meerdere talen spreekt dan kun je functies zoeken die nog geen labels en beschrijvingen in je talen hebben en deze helpen toe te voegen.
</div>
Als je interesse hebt in een onderwerp dat functies in Wikifuncties zou kunnen bevatten, maar dat nog niet kunt, of als je meer ideeën voor functies hebt, kun je naar de pagina gaan om [[Wikifunctions:Suggest a new function|nieuwe functies voor te stellen]] en je ideeën presenteren.
Als je programmeur bent van JavaScript of Python wil je misschien functies controleren die nog geen implementaties hebben in JavaScript of Python en hen proberen te schrijven.
<span id="Where_can_I_go_for_help?"></span>
=== Waar kan ik hulp krijgen? ===
<div class="mw-translate-fuzzy">
Je eerste stop zou het [[Special:MyLanguage/Help:Contents|Hulpportaal]] moeten zijn, waar je alle documentatie kunt vinden met betrekking tot het gebruik en bewerken van Wikifuncties. Als je nog steeds niet verder kunt, dan kun je een bericht op [[Wikifunctions:Project chat|Project chat]] plaatsen, iemand zal je vraag dan beantwoorden.
</div>
<span id="How_do_we_sort_or_categorize_functions?"></span>
=== Hoe sorteren of categoriseren wij functies? ===
{{Tracked|T285424}}
Voorlopig is het het beste om handmatig door pagina's in de Wikifuncties-naamruimte functies te bladeren. Een andere optie zou zijn via de overlegpagina van de gegeven functie. Wij zullen deze inspanningen volgen en met de gemeenschap bespreken welke wijzigingen in het systeem voor deze taak nuttig zouden zijn.
[[Category:FAQ| {{#translation:}}]]
6nrvt3om94v0bop3t6lxznhg4t4cffl
195337
195335
2025-06-20T20:36:41Z
HanV
6833
195337
wikitext
text/x-wiki
<languages/>
{{shortcut|[[WF:FAQ]]}}
Dit is een pagina toegewijd aan de veelgestelde vragen over Wikifuncties. Alstublieft, voel je vrij om je eigen vragen in de [[Wikifunctions talk:FAQ|overlegpagina]] te stellen, indien je vragen hier niet zijn vermeld!
Bekijk ook onze [[:m:Special:MyLanguage/Abstract Wikipedia/FAQ|veelgestelde vragen op Meta]] met betrekking tot meer algemene vragen over Wikifuncties en Abstract Wikipedia.
__TOC__
<span id="Introduction"></span>
== Introductie ==
<span id="What_is_this_project_about?"></span>
=== Waar gaat dit project over? ===
Wikifuncties is een nieuw Wikimedia-project dat een catalogus biedt van allerlei functies die iedereen kan oproepen, schrijven, onderhouden en gebruiken. Het biedt ook de onderliggende technologie die uiteindelijk de vertaling van taalonafhankelijke artikelen van Abstract Wikipedia in de taal van elke Wikipedia mogelijk maakt. Zo kan iedereen artikelen in hun voorkeurstaal bijdragen en lezen.
<span id="What_is_a_function?"></span>
== Wat is een functie? ==
Functies zijn een vorm van kennis die vragen kan beantwoorden, zoals hoeveel dagen er zijn verstreken tussen twee data of de afstand tussen twee steden. Gecompliceerde functies kunnen meer ingewikkelde vragen beantwoorden, zoals het volume van een driedimensionale vorm, de afstand tussen Mars en Venus op een bepaalde datum, of de vraag of twee soorten tegelijkertijd leefden.
We gebruiken functies in veel soorten kennisverzoeken, zoals het stellen van een vraag aan een zoekmachine. De sjablonen, zoals [[:w:en:Template:Convert|Template:Convert]] en [[:w:en:Template:Age|Template:Age]] op de Engelstalige Wikipedia, zijn ook voorbeelden van functionaliteiten die al in veel Wikipedia's worden gebruikt, in wikitekst en Lua zijn geschreven en handmatig naar elke wiki gekopieerd zijn waar die nodig is.
<span id="What_is_an_implementation?"></span>
== Wat is een implementatie? ==
Een implementatie is een bepaalde manier om een functie uit te voeren. Een implementatie is een recept dat de stappen vermeldt die nodig zijn om de functie uit te voeren. Het kan een stukje code zijn in een programmeertaal of een combinatie van andere functies. Een functie kan veel implementaties hebben, die allemaal gelijkwaardig moeten zijn.
<span id="What_is_a_test?"></span>
=== Wat is een test? ===
Een test is een manier om te bepalen of een bepaalde functie het juiste doet. Een functie zal meestal meerdere testers hebben, die elk een bepaalde invoer aan de functie en de uitvoersvoorwaarden specificeren.
Bijvoorbeeld, testen voor een functie "title case" kunnen omvatten: “<span dir="ltr" lang="en">abc</span>” moet “<span dir="ltr" lang="en">Abc</span>” worden; “<span dir="ltr" lang="en">war and peace</span>” moet “<span dir="ltr" lang="en">War and Peace</span>” worden; “<span dir="ltr" lang="ru">война и мир</span>” moet “<span dir="ltr" lang="ru">Война и мир</span>” worden; en “<span dir="ltr" lang="en">123</span>” moet “<span dir="ltr" lang="en">123</span>” blijven.
<span id="Which_features_are_available_now,_which_will_be_soon_available,_and_which_are_further_away?"></span>
=== Welke mogelijkheden zijn nu beschikbaar, welke zijn straks beschikbaar, en welke komen later? ===
* Bij de lancering:
** We hebben de mogelijkheid om functies te hebben die werken met tekenreeksen en booleans.
** Wikifuncties zullen vanaf het begin volledig internationaal worden. Het kan in elke taal worden gebruikt.
* [[Wikifunctions:Status|Huidige ontwikkeling]]:
** Generieke typen en generieke functies worden niet volledig ondersteund.
** Het toevoegen van typen zal vooralsnog iets zijn dat beperkt is tot het ontwikkelaarsteam. In de toekomst zal de gemeenschap zelf meer soorten kunnen toevoegen. Er is nog veel werk te doen om de typen zich soepeler te laten gedragen.
*** Een bijzonder interessant type is binaire gegevens en met name bestanden.
** We ondersteunen momenteel twee programmeertalen voor implementaties: JavaScript en Python. In de toekomst willen we nog veel meer ondersteunen.
** Nu i het ''niet'' mogelijk om andere functies op te roepen van implementaties die in een programmeertaal zijn geschreven. Dit is nu alleen mogelijk door middel van compositie.
* In de toekomst:
** Het zal mogelijk zijn om Wikifuncties-functies uit andere Wikimedia-projecten aan te roepen en hun resultaten te integreren in de uitvoer van de pagina.
** Het zal mogelijk zijn om gegevens uit Wikidata te gebruiken bij functies.
** Het zal mogelijk zijn om gegevenssets te roepen uit de Data-naamruimte op Commons.
<span id="How_is_Wikifunctions_multilingual?"></span>
=== Hoe is Wikifuncties meertalig? ===
Wikifuncties en Abstract Wikipedia zijn meertalig op verschillende manieren die elkaar niet beïnvloeden:
* '''Wikifuncties is meertalig op basis van zijn inhoud en gebruikersinterface.''' Gebruikers kunnen functies op Wikifuncties in iedere natuurlijke taal lezen en roepen. Hier staat de “tekenreeks samenvoegen” functie in [https://www.wikifunctions.org/view/en/Z10000 Engels], [https://www.wikifunctions.org/view/pl/Z10000 Pools], en [https://www.wikifunctions.org/view/he/Z10000 Hebreeuws], en het is beschikbaar in veel meer talen.
* '''Bijdragers kunnen Wikifuncties met hun eigen talen bewerken en verbeteren.''' Ook kunnen implementaties in de natuurlijke taal van de bijdrager worden bewerkt. Bijvoorbeeld de samenvoeging van de “en” functie kan bewerkt zijn in [https://www.wikifunctions.org/wiki/Z11223?action=edit&uselang=de Duits], [https://www.wikifunctions.org/wiki/Z11223?action=edit&uselang=en Engels] of een andere uit ongeveer 300 talen.
* '''Wikifuncties functies kunnen worden gebruikt om resultaten voor iedere natuurlijke taal te maken.''' De gemeenschap is bezig met het creëren van een aantal functies om de tekstgeneratie in veel natuurlijke talen te ondersteunen. We hebben functies voor [[Wikifunctions:Catalogue#Breton|het Bretons]], [[Wikifunctions:Catalogue#Rohingya|het Rohingya]], [[Wikifunctions:Catalogue#English|het Engels]] en veel andere talen.
* '''Functies in Wikifuncties kunnen in verschillende programmeertalen worden geïmplementeerd.''' Bijvoorbeeld de [[Z10000|samenvoegen-functie]] is geïmplementeerd in zowel [[Z10005|JavaScript]] als [[Z10004|Python]].
<span id="Which_programming_languages_does_Wikifunctions_currently_support?_Which_programming_languages_will_be_supported_in_the_future?"></span>
=== Welke programmeertalen zijn momenteel door Wikifuncties ondersteund? Welke programmeertalen worden in de toekomst ondersteund? ===
Momenteel ondersteunt Wikifuncties implementaties die zijn geschreven in JavaScript en Python. We willen in de toekomst meer programmeertalen ondersteunen. We hopen in 2025 nog minstens één andere programmeertaal toe te voegen (maar dat hebben we nog niet besloten).
<span id="How_will_Wikifunctions_be_integrated_into_other_projects?"></span>
=== Hoe wordt Wikifuncties geïntegreerd in andere projecten? ===
Wikifuncties is de eerste stap naar het bouwen van Abstract Wikipedia. Onze focus op de korte termijn zal het ondersteunen van de gemeenschap zijn en het verbeteren op basis van feedback. Tegelijkertijd zullen we beginnen met het proces om het te integreren met Wikipedia en Wikidata, wat bredere toepassingen in het echte leven mogelijk maakt en ons dichter bij de visie van Abstract Wikipedia brengt.
Bijdragers zullen functies op de Wikifuncties-site vanuit hun wiki's kunnen oproepen. Het resultaat van de functie-aanroep wordt voor de lezers van de wiki weergegeven. Dit kan bijvoorbeeld worden gebruikt om de leeftijd van een persoon, de bevolkingsdichtheid op basis van bevolking- en oppervlaktegegevens van Wikidata berekenen, of om een grafiek te tekenen en te integreren in een bepaald artikel.
Een andere optie om Wikifuncties te integreren is om een interactieve functieoproep-interface binnen hun wiki te integreren. Dit kan bijvoorbeeld worden gebruikt in een Wikipedia-artikel om het resultaat van een natuurkundige vergelijking dynamisch te berekenen op basis van door de lezer verstrekte parameters en te interageren met wiskundige functies, enz.
<span id="What_Wikifunctions_is_not?"></span>
=== Wat is Wikifuncties niet? ===
Alstublieft zie [[Special:MyLanguage/Wikifunctions:What Wikifunctions is not|Wikifuncties:Wat Wikifuncties niet is]] voor meer informatie daarvoor.
<span id="What_license_will_the_functions_and_derived_content_be_under?"></span>
=== Onder welke licentie zullen de functies en afgeleide inhoud beschikbaar zijn? ===
Op basis van de discussie die [[:m:Special:MyLanguage/Abstract Wikipedia/Licensing discussion|op Meta tussen november en december 2021]] plaatsvond, zullen alle bijdragen aan Wikifuncties en de bredere Abstract Wikipedia-projecten onder vrije licenties worden gepubliceerd. In het bijzonder:
* [[Special:MyLanguage/Wikifunctions:Glossary#Content|Tekstuele inhoud]] op Wikifuncties zal worden gepubliceerd onder [[w:nl:Creative Commons-licentie|CC BY-SA 4.0]].
* [[Special:MyLanguage/Wikifunctions:Glossary#Function|Functiehandtekeningen]] en andere gestructureerde inhoud op Wikifuncties zullen worden gepubliceerd onder [[w:nl:CC0|CC 0]].
* [[Special:MyLanguage/Wikifunctions:Glossary#Implementation|Code-implementaties]] in Wikifuncties zullen worden gepubliceerd onder de [[w:nl:Apache-licentie|Apache 2-licentie]].
* [[Special:MyLanguage/Wikifunctions:Glossary#Content|Abstracte inhoud]] voor Abstract Wikipedia wordt gepubliceerd onder CC BY-SA 4.0.
Er zijn nog punten die in de toekomst moeten worden aangepakt, zoals de licentie van de gegenereerde inhoud van de abstracte inhoud. We zijn van plan om samen met de juridische afdeling een uitgebreider document op te stellen over hoe mensen de code van Wikifuncties zo pijnloos mogelijk kunnen hergebruiken, terwijl ze zich aan de licentie houden.
<span id="Contributing"></span>
== Bijdragen ==
<span id="I'm_new_here._What_is_there_for_me_to_do_and_how_can_I_help?"></span>
=== Ik ben nieuw hier. Wat is er voor mij te doen en hoe kan ik helpen? ===
Welkom! We zijn erg blij dat je hier bent! Er zijn veel mogelijkheden om bij te dragen aan Wikifuncties, van het creëren van nieuwe functies tot het verbeteren en vertalen van de documentatie. Als je op zoek bent naar manieren om betrokken te raken, raden wij je aan, afhankelijk van je niveau van comfort, om een nieuwe functie voor te stellen over een onderwerp waarin je interesse hebt. Of zelfs die functie kunt aanmaken. Je kunt helpen met vertalingen. Je kunt onze documentatie lezen en verbeteren. Je kunt helpen met het organiseren van de gemeenschap.
<span id="How_do_I_create_a_new_function,_implementation,_or_test?"></span>
=== Hoe creëer ik een nieuwe functie, implementatie of test? ===
Om te zien hoe je een nieuwe functie, implementatie, of test kunt aanmaken, ga naar [[Special:MyLanguage/Wikifunctions:Introduction|Wikifuncties:Introductie]].
Om meer gedetailleerd te zien hoe je een implementatie maakt, zie [[Special:MyLanguage/Wikifunctions:How to create implementations|Wikifuncties:Implementaties maken]].
<span id="What_should_I_edit_first?"></span>
=== Wat moet ik eerst bewerken? ===
<div class="mw-translate-fuzzy">
Als je meerdere talen spreekt dan kun je functies zoeken die nog geen labels en beschrijvingen in je talen hebben en deze helpen toe te voegen.
</div>
Als je interesse hebt in een onderwerp dat functies in Wikifuncties zou kunnen bevatten, maar dat nog niet kunt, of als je meer ideeën voor functies hebt, kun je naar de pagina gaan om [[Wikifunctions:Suggest a new function|nieuwe functies voor te stellen]] en je ideeën presenteren.
Als je programmeur bent van JavaScript of Python wil je misschien functies controleren die nog geen implementaties hebben in JavaScript of Python en hen proberen te schrijven.
<span id="Where_can_I_go_for_help?"></span>
=== Waar kan ik hulp krijgen? ===
<div class="mw-translate-fuzzy">
Je eerste stop zou het [[Special:MyLanguage/Help:Contents|Hulpportaal]] moeten zijn, waar je alle documentatie kunt vinden met betrekking tot het gebruik en bewerken van Wikifuncties. Als je nog steeds niet verder kunt, dan kun je een bericht op [[Wikifunctions:Project chat|Project chat]] plaatsen, iemand zal je vraag dan beantwoorden.
</div>
<span id="How_do_we_sort_or_categorize_functions?"></span>
=== Hoe sorteren of categoriseren wij functies? ===
{{Tracked|T285424}}
Voorlopig is het het beste om handmatig door pagina's in de Wikifuncties-naamruimte functies te bladeren. Een andere optie zou zijn via de overlegpagina van de gegeven functie. Wij zullen deze inspanningen volgen en met de gemeenschap bespreken welke wijzigingen in het systeem voor deze taak nuttig zouden zijn.
[[Category:FAQ| {{#translation:}}]]
s4ybdpppxxzfoxrw75bdnjsyuze0386
195339
195337
2025-06-20T20:37:48Z
HanV
6833
195339
wikitext
text/x-wiki
<languages/>
{{shortcut|[[WF:FAQ]]}}
Dit is een pagina toegewijd aan de veelgestelde vragen over Wikifuncties. Alstublieft, voel je vrij om je eigen vragen in de [[Wikifunctions talk:FAQ|overlegpagina]] te stellen, indien je vragen hier niet zijn vermeld!
Bekijk ook onze [[:m:Special:MyLanguage/Abstract Wikipedia/FAQ|veelgestelde vragen op Meta]] met betrekking tot meer algemene vragen over Wikifuncties en Abstract Wikipedia.
__TOC__
<span id="Introduction"></span>
== Introductie ==
<span id="What_is_this_project_about?"></span>
=== Waar gaat dit project over? ===
Wikifuncties is een nieuw Wikimedia-project dat een catalogus biedt van allerlei functies die iedereen kan oproepen, schrijven, onderhouden en gebruiken. Het biedt ook de onderliggende technologie die uiteindelijk de vertaling van taalonafhankelijke artikelen van Abstract Wikipedia in de taal van elke Wikipedia mogelijk maakt. Zo kan iedereen artikelen in hun voorkeurstaal bijdragen en lezen.
<span id="What_is_a_function?"></span>
== Wat is een functie? ==
Functies zijn een vorm van kennis die vragen kan beantwoorden, zoals hoeveel dagen er zijn verstreken tussen twee data of de afstand tussen twee steden. Gecompliceerde functies kunnen meer ingewikkelde vragen beantwoorden, zoals het volume van een driedimensionale vorm, de afstand tussen Mars en Venus op een bepaalde datum, of de vraag of twee soorten tegelijkertijd leefden.
We gebruiken functies in veel soorten kennisverzoeken, zoals het stellen van een vraag aan een zoekmachine. De sjablonen, zoals [[:w:en:Template:Convert|Template:Convert]] en [[:w:en:Template:Age|Template:Age]] op de Engelstalige Wikipedia, zijn ook voorbeelden van functionaliteiten die al in veel Wikipedia's worden gebruikt, in wikitekst en Lua zijn geschreven en handmatig naar elke wiki gekopieerd zijn waar die nodig is.
<span id="What_is_an_implementation?"></span>
== Wat is een implementatie? ==
Een implementatie is een bepaalde manier om een functie uit te voeren. Een implementatie is een recept dat de stappen vermeldt die nodig zijn om de functie uit te voeren. Het kan een stukje code zijn in een programmeertaal of een combinatie van andere functies. Een functie kan veel implementaties hebben, die allemaal gelijkwaardig moeten zijn.
<span id="What_is_a_test?"></span>
=== Wat is een test? ===
Een test is een manier om te bepalen of een bepaalde functie het juiste doet. Een functie zal meestal meerdere testers hebben, die elk een bepaalde invoer aan de functie en de uitvoersvoorwaarden specificeren.
Bijvoorbeeld, testen voor een functie "title case" kunnen omvatten: “<span dir="ltr" lang="en">abc</span>” moet “<span dir="ltr" lang="en">Abc</span>” worden; “<span dir="ltr" lang="en">war and peace</span>” moet “<span dir="ltr" lang="en">War and Peace</span>” worden; “<span dir="ltr" lang="ru">война и мир</span>” moet “<span dir="ltr" lang="ru">Война и мир</span>” worden; en “<span dir="ltr" lang="en">123</span>” moet “<span dir="ltr" lang="en">123</span>” blijven.
<span id="Which_features_are_available_now,_which_will_be_soon_available,_and_which_are_further_away?"></span>
=== Welke mogelijkheden zijn nu beschikbaar, welke zijn straks beschikbaar, en welke komen later? ===
* Bij de lancering:
** We hebben de mogelijkheid om functies te hebben die werken met tekenreeksen en booleans.
** Wikifuncties zullen vanaf het begin volledig internationaal worden. Het kan in elke taal worden gebruikt.
* [[Wikifunctions:Status|Huidige ontwikkeling]]:
** Generieke typen en generieke functies worden niet volledig ondersteund.
** Het toevoegen van typen zal vooralsnog iets zijn dat beperkt is tot het ontwikkelaarsteam. In de toekomst zal de gemeenschap zelf meer soorten kunnen toevoegen. Er is nog veel werk te doen om de typen zich soepeler te laten gedragen.
*** Een bijzonder interessant type is binaire gegevens en met name bestanden.
** We ondersteunen momenteel twee programmeertalen voor implementaties: JavaScript en Python. In de toekomst willen we nog veel meer ondersteunen.
** Nu i het ''niet'' mogelijk om andere functies op te roepen van implementaties die in een programmeertaal zijn geschreven. Dit is nu alleen mogelijk door middel van compositie.
* In de toekomst:
** Het zal mogelijk zijn om Wikifuncties-functies uit andere Wikimedia-projecten aan te roepen en hun resultaten te integreren in de uitvoer van de pagina.
** Het zal mogelijk zijn om gegevens uit Wikidata te gebruiken bij functies.
** Het zal mogelijk zijn om gegevenssets te roepen uit de Data-naamruimte op Commons.
<span id="How_is_Wikifunctions_multilingual?"></span>
=== Hoe is Wikifuncties meertalig? ===
Wikifuncties en Abstract Wikipedia zijn meertalig op verschillende manieren die elkaar niet beïnvloeden:
* '''Wikifuncties is meertalig op basis van zijn inhoud en gebruikersinterface.''' Gebruikers kunnen functies op Wikifuncties in iedere natuurlijke taal lezen en roepen. Hier staat de “tekenreeks samenvoegen” functie in [https://www.wikifunctions.org/view/en/Z10000 Engels], [https://www.wikifunctions.org/view/pl/Z10000 Pools], en [https://www.wikifunctions.org/view/he/Z10000 Hebreeuws], en het is beschikbaar in veel meer talen.
* '''Bijdragers kunnen Wikifuncties met hun eigen talen bewerken en verbeteren.''' Ook kunnen implementaties in de natuurlijke taal van de bijdrager worden bewerkt. Bijvoorbeeld de samenvoeging van de “en” functie kan bewerkt zijn in [https://www.wikifunctions.org/wiki/Z11223?action=edit&uselang=de Duits], [https://www.wikifunctions.org/wiki/Z11223?action=edit&uselang=en Engels] of een andere uit ongeveer 300 talen.
* '''Wikifuncties functies kunnen worden gebruikt om resultaten voor iedere natuurlijke taal te maken.''' De gemeenschap is bezig met het creëren van een aantal functies om de tekstgeneratie in veel natuurlijke talen te ondersteunen. We hebben functies voor [[Wikifunctions:Catalogue#Breton|het Bretons]], [[Wikifunctions:Catalogue#Rohingya|het Rohingya]], [[Wikifunctions:Catalogue#English|het Engels]] en veel andere talen.
* '''Functies in Wikifuncties kunnen in verschillende programmeertalen worden geïmplementeerd.''' Bijvoorbeeld de [[Z10000|samenvoegen-functie]] is geïmplementeerd in zowel [[Z10005|JavaScript]] als [[Z10004|Python]].
<span id="Which_programming_languages_does_Wikifunctions_currently_support?_Which_programming_languages_will_be_supported_in_the_future?"></span>
=== Welke programmeertalen zijn momenteel door Wikifuncties ondersteund? Welke programmeertalen worden in de toekomst ondersteund? ===
Momenteel ondersteunt Wikifuncties implementaties die zijn geschreven in JavaScript en Python. We willen in de toekomst meer programmeertalen ondersteunen. We hopen in 2025 nog minstens één andere programmeertaal toe te voegen (maar dat hebben we nog niet besloten).
<span id="How_will_Wikifunctions_be_integrated_into_other_projects?"></span>
=== Hoe wordt Wikifuncties geïntegreerd in andere projecten? ===
Wikifuncties is de eerste stap naar het bouwen van Abstract Wikipedia. Onze focus op de korte termijn zal het ondersteunen van de gemeenschap zijn en het verbeteren op basis van feedback. Tegelijkertijd zullen we beginnen met het proces om het te integreren met Wikipedia en Wikidata, wat bredere toepassingen in het echte leven mogelijk maakt en ons dichter bij de visie van Abstract Wikipedia brengt.
Bijdragers zullen functies op de Wikifuncties-site vanuit hun wiki's kunnen oproepen. Het resultaat van de functie-aanroep wordt voor de lezers van de wiki weergegeven. Dit kan bijvoorbeeld worden gebruikt om de leeftijd van een persoon, de bevolkingsdichtheid op basis van bevolking- en oppervlaktegegevens van Wikidata berekenen, of om een grafiek te tekenen en te integreren in een bepaald artikel.
Een andere optie om Wikifuncties te integreren is om een interactieve functieoproep-interface binnen hun wiki te integreren. Dit kan bijvoorbeeld worden gebruikt in een Wikipedia-artikel om het resultaat van een natuurkundige vergelijking dynamisch te berekenen op basis van door de lezer verstrekte parameters en te interageren met wiskundige functies, enz.
<span id="What_Wikifunctions_is_not?"></span>
=== Wat is Wikifuncties niet? ===
Alstublieft zie [[Special:MyLanguage/Wikifunctions:What Wikifunctions is not|Wikifuncties:Wat Wikifuncties niet is]] voor meer informatie daarvoor.
<span id="What_license_will_the_functions_and_derived_content_be_under?"></span>
=== Onder welke licentie zullen de functies en afgeleide inhoud beschikbaar zijn? ===
Op basis van de discussie die [[:m:Special:MyLanguage/Abstract Wikipedia/Licensing discussion|op Meta tussen november en december 2021]] plaatsvond, zullen alle bijdragen aan Wikifuncties en de bredere Abstract Wikipedia-projecten onder vrije licenties worden gepubliceerd. In het bijzonder:
* [[Special:MyLanguage/Wikifunctions:Glossary#Content|Tekstuele inhoud]] op Wikifuncties zal worden gepubliceerd onder [[w:nl:Creative Commons-licentie|CC BY-SA 4.0]].
* [[Special:MyLanguage/Wikifunctions:Glossary#Function|Functiehandtekeningen]] en andere gestructureerde inhoud op Wikifuncties zullen worden gepubliceerd onder [[w:nl:CC0|CC 0]].
* [[Special:MyLanguage/Wikifunctions:Glossary#Implementation|Code-implementaties]] in Wikifuncties zullen worden gepubliceerd onder de [[w:nl:Apache-licentie|Apache 2-licentie]].
* [[Special:MyLanguage/Wikifunctions:Glossary#Content|Abstracte inhoud]] voor Abstract Wikipedia wordt gepubliceerd onder CC BY-SA 4.0.
Er zijn nog punten die in de toekomst moeten worden aangepakt, zoals de licentie van de gegenereerde inhoud van de abstracte inhoud. We zijn van plan om samen met de juridische afdeling een uitgebreider document op te stellen over hoe mensen de code van Wikifuncties zo pijnloos mogelijk kunnen hergebruiken, terwijl ze zich aan de licentie houden.
<span id="Contributing"></span>
== Bijdragen ==
<span id="I'm_new_here._What_is_there_for_me_to_do_and_how_can_I_help?"></span>
=== Ik ben nieuw hier. Wat is er voor mij te doen en hoe kan ik helpen? ===
Welkom! We zijn erg blij dat je hier bent! Er zijn veel mogelijkheden om bij te dragen aan Wikifuncties, van het creëren van nieuwe functies tot het verbeteren en vertalen van de documentatie. Als je op zoek bent naar manieren om betrokken te raken, raden wij je aan, afhankelijk van je niveau van comfort, om een nieuwe functie voor te stellen over een onderwerp waarin je interesse hebt. Of zelfs die functie kunt aanmaken. Je kunt helpen met vertalingen. Je kunt onze documentatie lezen en verbeteren. Je kunt helpen met het organiseren van de gemeenschap.
<span id="How_do_I_create_a_new_function,_implementation,_or_test?"></span>
=== Hoe creëer ik een nieuwe functie, implementatie of test? ===
Om te zien hoe je een nieuwe functie, implementatie, of test kunt aanmaken, ga naar [[Special:MyLanguage/Wikifunctions:Introduction|Wikifuncties:Introductie]].
Om meer gedetailleerd te zien hoe je een implementatie maakt, zie [[Special:MyLanguage/Wikifunctions:How to create implementations|Wikifuncties:Implementaties maken]].
<span id="What_should_I_edit_first?"></span>
=== Wat moet ik eerst bewerken? ===
<div class="mw-translate-fuzzy">
Als je meerdere talen spreekt dan kun je functies zoeken die nog geen labels en beschrijvingen in je talen hebben en deze helpen toe te voegen.
</div>
Als je interesse hebt in een onderwerp dat functies in Wikifuncties zou kunnen bevatten, maar dat nog niet kunt, of als je meer ideeën voor functies hebt, kun je naar de pagina gaan om [[Wikifunctions:Suggest a new function|nieuwe functies voor te stellen]] en je ideeën presenteren.
Als je programmeur bent van JavaScript of Python wil je misschien functies controleren die nog geen implementaties hebben in JavaScript of Python en hen proberen te schrijven.
<span id="Where_can_I_go_for_help?"></span>
=== Waar kan ik hulp krijgen? ===
Uw eerste stop zou het [[Special:MyLanguage/Help:Contents|Hulpportaal]] moeten zijn, waar u alle documentatie kunt vinden met betrekking tot het gebruik en bewerken van Wikifuncties. Als u nog steeds niet verder kunt, dan kunt u een bericht op [[Wikifunctions:Project chat|Projectchat]] plaatsen, iemand zal uw vraag dan beantwoorden.
<span id="How_do_we_sort_or_categorize_functions?"></span>
=== Hoe sorteren of categoriseren wij functies? ===
{{Tracked|T285424}}
Voorlopig is het het beste om handmatig door pagina's in de Wikifuncties-naamruimte functies te bladeren. Een andere optie zou zijn via de overlegpagina van de gegeven functie. Wij zullen deze inspanningen volgen en met de gemeenschap bespreken welke wijzigingen in het systeem voor deze taak nuttig zouden zijn.
[[Category:FAQ| {{#translation:}}]]
8wnku4n8gk8yv3wuhv6by0djb8mxnco
195341
195339
2025-06-20T20:38:44Z
HanV
6833
195341
wikitext
text/x-wiki
<languages/>
{{shortcut|[[WF:FAQ]]}}
Dit is een pagina toegewijd aan de veelgestelde vragen over Wikifuncties. Alstublieft, voel je vrij om je eigen vragen in de [[Wikifunctions talk:FAQ|overlegpagina]] te stellen, indien je vragen hier niet zijn vermeld!
Bekijk ook onze [[:m:Special:MyLanguage/Abstract Wikipedia/FAQ|veelgestelde vragen op Meta]] met betrekking tot meer algemene vragen over Wikifuncties en Abstract Wikipedia.
__TOC__
<span id="Introduction"></span>
== Introductie ==
<span id="What_is_this_project_about?"></span>
=== Waar gaat dit project over? ===
Wikifuncties is een nieuw Wikimedia-project dat een catalogus biedt van allerlei functies die iedereen kan oproepen, schrijven, onderhouden en gebruiken. Het biedt ook de onderliggende technologie die uiteindelijk de vertaling van taalonafhankelijke artikelen van Abstract Wikipedia in de taal van elke Wikipedia mogelijk maakt. Zo kan iedereen artikelen in hun voorkeurstaal bijdragen en lezen.
<span id="What_is_a_function?"></span>
== Wat is een functie? ==
Functies zijn een vorm van kennis die vragen kan beantwoorden, zoals hoeveel dagen er zijn verstreken tussen twee data of de afstand tussen twee steden. Gecompliceerde functies kunnen meer ingewikkelde vragen beantwoorden, zoals het volume van een driedimensionale vorm, de afstand tussen Mars en Venus op een bepaalde datum, of de vraag of twee soorten tegelijkertijd leefden.
We gebruiken functies in veel soorten kennisverzoeken, zoals het stellen van een vraag aan een zoekmachine. De sjablonen, zoals [[:w:en:Template:Convert|Template:Convert]] en [[:w:en:Template:Age|Template:Age]] op de Engelstalige Wikipedia, zijn ook voorbeelden van functionaliteiten die al in veel Wikipedia's worden gebruikt, in wikitekst en Lua zijn geschreven en handmatig naar elke wiki gekopieerd zijn waar die nodig is.
<span id="What_is_an_implementation?"></span>
== Wat is een implementatie? ==
Een implementatie is een bepaalde manier om een functie uit te voeren. Een implementatie is een recept dat de stappen vermeldt die nodig zijn om de functie uit te voeren. Het kan een stukje code zijn in een programmeertaal of een combinatie van andere functies. Een functie kan veel implementaties hebben, die allemaal gelijkwaardig moeten zijn.
<span id="What_is_a_test?"></span>
=== Wat is een test? ===
Een test is een manier om te bepalen of een bepaalde functie het juiste doet. Een functie zal meestal meerdere testers hebben, die elk een bepaalde invoer aan de functie en de uitvoersvoorwaarden specificeren.
Bijvoorbeeld, testen voor een functie "title case" kunnen omvatten: “<span dir="ltr" lang="en">abc</span>” moet “<span dir="ltr" lang="en">Abc</span>” worden; “<span dir="ltr" lang="en">war and peace</span>” moet “<span dir="ltr" lang="en">War and Peace</span>” worden; “<span dir="ltr" lang="ru">война и мир</span>” moet “<span dir="ltr" lang="ru">Война и мир</span>” worden; en “<span dir="ltr" lang="en">123</span>” moet “<span dir="ltr" lang="en">123</span>” blijven.
<span id="Which_features_are_available_now,_which_will_be_soon_available,_and_which_are_further_away?"></span>
=== Welke mogelijkheden zijn nu beschikbaar, welke zijn straks beschikbaar, en welke komen later? ===
* Bij de lancering:
** We hebben de mogelijkheid om functies te hebben die werken met tekenreeksen en booleans.
** Wikifuncties zullen vanaf het begin volledig internationaal worden. Het kan in elke taal worden gebruikt.
* [[Wikifunctions:Status|Huidige ontwikkeling]]:
** Generieke typen en generieke functies worden niet volledig ondersteund.
** Het toevoegen van typen zal vooralsnog iets zijn dat beperkt is tot het ontwikkelaarsteam. In de toekomst zal de gemeenschap zelf meer soorten kunnen toevoegen. Er is nog veel werk te doen om de typen zich soepeler te laten gedragen.
*** Een bijzonder interessant type is binaire gegevens en met name bestanden.
** We ondersteunen momenteel twee programmeertalen voor implementaties: JavaScript en Python. In de toekomst willen we nog veel meer ondersteunen.
** Nu i het ''niet'' mogelijk om andere functies op te roepen van implementaties die in een programmeertaal zijn geschreven. Dit is nu alleen mogelijk door middel van compositie.
* In de toekomst:
** Het zal mogelijk zijn om Wikifuncties-functies uit andere Wikimedia-projecten aan te roepen en hun resultaten te integreren in de uitvoer van de pagina.
** Het zal mogelijk zijn om gegevens uit Wikidata te gebruiken bij functies.
** Het zal mogelijk zijn om gegevenssets te roepen uit de Data-naamruimte op Commons.
<span id="How_is_Wikifunctions_multilingual?"></span>
=== Hoe is Wikifuncties meertalig? ===
Wikifuncties en Abstract Wikipedia zijn meertalig op verschillende manieren die elkaar niet beïnvloeden:
* '''Wikifuncties is meertalig op basis van zijn inhoud en gebruikersinterface.''' Gebruikers kunnen functies op Wikifuncties in iedere natuurlijke taal lezen en roepen. Hier staat de “tekenreeks samenvoegen” functie in [https://www.wikifunctions.org/view/en/Z10000 Engels], [https://www.wikifunctions.org/view/pl/Z10000 Pools], en [https://www.wikifunctions.org/view/he/Z10000 Hebreeuws], en het is beschikbaar in veel meer talen.
* '''Bijdragers kunnen Wikifuncties met hun eigen talen bewerken en verbeteren.''' Ook kunnen implementaties in de natuurlijke taal van de bijdrager worden bewerkt. Bijvoorbeeld de samenvoeging van de “en” functie kan bewerkt zijn in [https://www.wikifunctions.org/wiki/Z11223?action=edit&uselang=de Duits], [https://www.wikifunctions.org/wiki/Z11223?action=edit&uselang=en Engels] of een andere uit ongeveer 300 talen.
* '''Wikifuncties functies kunnen worden gebruikt om resultaten voor iedere natuurlijke taal te maken.''' De gemeenschap is bezig met het creëren van een aantal functies om de tekstgeneratie in veel natuurlijke talen te ondersteunen. We hebben functies voor [[Wikifunctions:Catalogue#Breton|het Bretons]], [[Wikifunctions:Catalogue#Rohingya|het Rohingya]], [[Wikifunctions:Catalogue#English|het Engels]] en veel andere talen.
* '''Functies in Wikifuncties kunnen in verschillende programmeertalen worden geïmplementeerd.''' Bijvoorbeeld de [[Z10000|samenvoegen-functie]] is geïmplementeerd in zowel [[Z10005|JavaScript]] als [[Z10004|Python]].
<span id="Which_programming_languages_does_Wikifunctions_currently_support?_Which_programming_languages_will_be_supported_in_the_future?"></span>
=== Welke programmeertalen zijn momenteel door Wikifuncties ondersteund? Welke programmeertalen worden in de toekomst ondersteund? ===
Momenteel ondersteunt Wikifuncties implementaties die zijn geschreven in JavaScript en Python. We willen in de toekomst meer programmeertalen ondersteunen. We hopen in 2025 nog minstens één andere programmeertaal toe te voegen (maar dat hebben we nog niet besloten).
<span id="How_will_Wikifunctions_be_integrated_into_other_projects?"></span>
=== Hoe wordt Wikifuncties geïntegreerd in andere projecten? ===
Wikifuncties is de eerste stap naar het bouwen van Abstract Wikipedia. Onze focus op de korte termijn zal het ondersteunen van de gemeenschap zijn en het verbeteren op basis van feedback. Tegelijkertijd zullen we beginnen met het proces om het te integreren met Wikipedia en Wikidata, wat bredere toepassingen in het echte leven mogelijk maakt en ons dichter bij de visie van Abstract Wikipedia brengt.
Bijdragers zullen functies op de Wikifuncties-site vanuit hun wiki's kunnen oproepen. Het resultaat van de functie-aanroep wordt voor de lezers van de wiki weergegeven. Dit kan bijvoorbeeld worden gebruikt om de leeftijd van een persoon, de bevolkingsdichtheid op basis van bevolking- en oppervlaktegegevens van Wikidata berekenen, of om een grafiek te tekenen en te integreren in een bepaald artikel.
Een andere optie om Wikifuncties te integreren is om een interactieve functieoproep-interface binnen hun wiki te integreren. Dit kan bijvoorbeeld worden gebruikt in een Wikipedia-artikel om het resultaat van een natuurkundige vergelijking dynamisch te berekenen op basis van door de lezer verstrekte parameters en te interageren met wiskundige functies, enz.
<span id="What_Wikifunctions_is_not?"></span>
=== Wat is Wikifuncties niet? ===
Alstublieft zie [[Special:MyLanguage/Wikifunctions:What Wikifunctions is not|Wikifuncties:Wat Wikifuncties niet is]] voor meer informatie daarvoor.
<span id="What_license_will_the_functions_and_derived_content_be_under?"></span>
=== Onder welke licentie zullen de functies en afgeleide inhoud beschikbaar zijn? ===
Op basis van de discussie die [[:m:Special:MyLanguage/Abstract Wikipedia/Licensing discussion|op Meta tussen november en december 2021]] plaatsvond, zullen alle bijdragen aan Wikifuncties en de bredere Abstract Wikipedia-projecten onder vrije licenties worden gepubliceerd. In het bijzonder:
* [[Special:MyLanguage/Wikifunctions:Glossary#Content|Tekstuele inhoud]] op Wikifuncties zal worden gepubliceerd onder [[w:nl:Creative Commons-licentie|CC BY-SA 4.0]].
* [[Special:MyLanguage/Wikifunctions:Glossary#Function|Functiehandtekeningen]] en andere gestructureerde inhoud op Wikifuncties zullen worden gepubliceerd onder [[w:nl:CC0|CC 0]].
* [[Special:MyLanguage/Wikifunctions:Glossary#Implementation|Code-implementaties]] in Wikifuncties zullen worden gepubliceerd onder de [[w:nl:Apache-licentie|Apache 2-licentie]].
* [[Special:MyLanguage/Wikifunctions:Glossary#Content|Abstracte inhoud]] voor Abstract Wikipedia wordt gepubliceerd onder CC BY-SA 4.0.
Er zijn nog punten die in de toekomst moeten worden aangepakt, zoals de licentie van de gegenereerde inhoud van de abstracte inhoud. We zijn van plan om samen met de juridische afdeling een uitgebreider document op te stellen over hoe mensen de code van Wikifuncties zo pijnloos mogelijk kunnen hergebruiken, terwijl ze zich aan de licentie houden.
<span id="Contributing"></span>
== Bijdragen ==
<span id="I'm_new_here._What_is_there_for_me_to_do_and_how_can_I_help?"></span>
=== Ik ben nieuw hier. Wat is er voor mij te doen en hoe kan ik helpen? ===
Welkom! We zijn erg blij dat je hier bent! Er zijn veel mogelijkheden om bij te dragen aan Wikifuncties, van het creëren van nieuwe functies tot het verbeteren en vertalen van de documentatie. Als je op zoek bent naar manieren om betrokken te raken, raden wij je aan, afhankelijk van je niveau van comfort, om een nieuwe functie voor te stellen over een onderwerp waarin je interesse hebt. Of zelfs die functie kunt aanmaken. Je kunt helpen met vertalingen. Je kunt onze documentatie lezen en verbeteren. Je kunt helpen met het organiseren van de gemeenschap.
<span id="How_do_I_create_a_new_function,_implementation,_or_test?"></span>
=== Hoe creëer ik een nieuwe functie, implementatie of test? ===
Om te zien hoe je een nieuwe functie, implementatie, of test kunt aanmaken, ga naar [[Special:MyLanguage/Wikifunctions:Introduction|Wikifuncties:Introductie]].
Om meer gedetailleerd te zien hoe je een implementatie maakt, zie [[Special:MyLanguage/Wikifunctions:How to create implementations|Wikifuncties:Implementaties maken]].
<span id="What_should_I_edit_first?"></span>
=== Wat moet ik eerst bewerken? ===
Als u meerdere talen beheerst dan kunt u op pagina [[Special:ListMissingLabels]] functies zoeken die nog geen labels en beschrijvingen in uw talen hebben en deze helpen toe te voegen.
Als je interesse hebt in een onderwerp dat functies in Wikifuncties zou kunnen bevatten, maar dat nog niet kunt, of als je meer ideeën voor functies hebt, kun je naar de pagina gaan om [[Wikifunctions:Suggest a new function|nieuwe functies voor te stellen]] en je ideeën presenteren.
Als je programmeur bent van JavaScript of Python wil je misschien functies controleren die nog geen implementaties hebben in JavaScript of Python en hen proberen te schrijven.
<span id="Where_can_I_go_for_help?"></span>
=== Waar kan ik hulp krijgen? ===
Uw eerste stop zou het [[Special:MyLanguage/Help:Contents|Hulpportaal]] moeten zijn, waar u alle documentatie kunt vinden met betrekking tot het gebruik en bewerken van Wikifuncties. Als u nog steeds niet verder kunt, dan kunt u een bericht op [[Wikifunctions:Project chat|Projectchat]] plaatsen, iemand zal uw vraag dan beantwoorden.
<span id="How_do_we_sort_or_categorize_functions?"></span>
=== Hoe sorteren of categoriseren wij functies? ===
{{Tracked|T285424}}
Voorlopig is het het beste om handmatig door pagina's in de Wikifuncties-naamruimte functies te bladeren. Een andere optie zou zijn via de overlegpagina van de gegeven functie. Wij zullen deze inspanningen volgen en met de gemeenschap bespreken welke wijzigingen in het systeem voor deze taak nuttig zouden zijn.
[[Category:FAQ| {{#translation:}}]]
plcsqcmg9w0ny2aswdnnn8pwo5o6qmg
195343
195341
2025-06-20T20:39:37Z
HanV
6833
195343
wikitext
text/x-wiki
<languages/>
{{shortcut|[[WF:FAQ]]}}
Dit is een pagina toegewijd aan de veelgestelde vragen over Wikifuncties. Alstublieft, voel u vrij om uw eigen vragen in de [[Wikifunctions talk:FAQ|overlegpagina]] te stellen, indien uw vragen hier niet zijn vermeld!
Bekijk ook onze [[:m:Special:MyLanguage/Abstract Wikipedia/FAQ|veelgestelde vragen op Meta]] met betrekking tot meer algemene vragen over Wikifuncties en Abstract Wikipedia.
__TOC__
<span id="Introduction"></span>
== Introductie ==
<span id="What_is_this_project_about?"></span>
=== Waar gaat dit project over? ===
Wikifuncties is een nieuw Wikimedia-project dat een catalogus biedt van allerlei functies die iedereen kan oproepen, schrijven, onderhouden en gebruiken. Het biedt ook de onderliggende technologie die uiteindelijk de vertaling van taalonafhankelijke artikelen van Abstract Wikipedia in de taal van elke Wikipedia mogelijk maakt. Zo kan iedereen artikelen in hun voorkeurstaal bijdragen en lezen.
<span id="What_is_a_function?"></span>
== Wat is een functie? ==
Functies zijn een vorm van kennis die vragen kan beantwoorden, zoals hoeveel dagen er zijn verstreken tussen twee data of de afstand tussen twee steden. Gecompliceerde functies kunnen meer ingewikkelde vragen beantwoorden, zoals het volume van een driedimensionale vorm, de afstand tussen Mars en Venus op een bepaalde datum, of de vraag of twee soorten tegelijkertijd leefden.
We gebruiken functies in veel soorten kennisverzoeken, zoals het stellen van een vraag aan een zoekmachine. De sjablonen, zoals [[:w:en:Template:Convert|Template:Convert]] en [[:w:en:Template:Age|Template:Age]] op de Engelstalige Wikipedia, zijn ook voorbeelden van functionaliteiten die al in veel Wikipedia's worden gebruikt, in wikitekst en Lua zijn geschreven en handmatig naar elke wiki gekopieerd zijn waar die nodig is.
<span id="What_is_an_implementation?"></span>
== Wat is een implementatie? ==
Een implementatie is een bepaalde manier om een functie uit te voeren. Een implementatie is een recept dat de stappen vermeldt die nodig zijn om de functie uit te voeren. Het kan een stukje code zijn in een programmeertaal of een combinatie van andere functies. Een functie kan veel implementaties hebben, die allemaal gelijkwaardig moeten zijn.
<span id="What_is_a_test?"></span>
=== Wat is een test? ===
Een test is een manier om te bepalen of een bepaalde functie het juiste doet. Een functie zal meestal meerdere testers hebben, die elk een bepaalde invoer aan de functie en de uitvoersvoorwaarden specificeren.
Bijvoorbeeld, testen voor een functie "title case" kunnen omvatten: “<span dir="ltr" lang="en">abc</span>” moet “<span dir="ltr" lang="en">Abc</span>” worden; “<span dir="ltr" lang="en">war and peace</span>” moet “<span dir="ltr" lang="en">War and Peace</span>” worden; “<span dir="ltr" lang="ru">война и мир</span>” moet “<span dir="ltr" lang="ru">Война и мир</span>” worden; en “<span dir="ltr" lang="en">123</span>” moet “<span dir="ltr" lang="en">123</span>” blijven.
<span id="Which_features_are_available_now,_which_will_be_soon_available,_and_which_are_further_away?"></span>
=== Welke mogelijkheden zijn nu beschikbaar, welke zijn straks beschikbaar, en welke komen later? ===
* Bij de lancering:
** We hebben de mogelijkheid om functies te hebben die werken met tekenreeksen en booleans.
** Wikifuncties zullen vanaf het begin volledig internationaal worden. Het kan in elke taal worden gebruikt.
* [[Wikifunctions:Status|Huidige ontwikkeling]]:
** Generieke typen en generieke functies worden niet volledig ondersteund.
** Het toevoegen van typen zal vooralsnog iets zijn dat beperkt is tot het ontwikkelaarsteam. In de toekomst zal de gemeenschap zelf meer soorten kunnen toevoegen. Er is nog veel werk te doen om de typen zich soepeler te laten gedragen.
*** Een bijzonder interessant type is binaire gegevens en met name bestanden.
** We ondersteunen momenteel twee programmeertalen voor implementaties: JavaScript en Python. In de toekomst willen we nog veel meer ondersteunen.
** Nu i het ''niet'' mogelijk om andere functies op te roepen van implementaties die in een programmeertaal zijn geschreven. Dit is nu alleen mogelijk door middel van compositie.
* In de toekomst:
** Het zal mogelijk zijn om Wikifuncties-functies uit andere Wikimedia-projecten aan te roepen en hun resultaten te integreren in de uitvoer van de pagina.
** Het zal mogelijk zijn om gegevens uit Wikidata te gebruiken bij functies.
** Het zal mogelijk zijn om gegevenssets te roepen uit de Data-naamruimte op Commons.
<span id="How_is_Wikifunctions_multilingual?"></span>
=== Hoe is Wikifuncties meertalig? ===
Wikifuncties en Abstract Wikipedia zijn meertalig op verschillende manieren die elkaar niet beïnvloeden:
* '''Wikifuncties is meertalig op basis van zijn inhoud en gebruikersinterface.''' Gebruikers kunnen functies op Wikifuncties in iedere natuurlijke taal lezen en roepen. Hier staat de “tekenreeks samenvoegen” functie in [https://www.wikifunctions.org/view/en/Z10000 Engels], [https://www.wikifunctions.org/view/pl/Z10000 Pools], en [https://www.wikifunctions.org/view/he/Z10000 Hebreeuws], en het is beschikbaar in veel meer talen.
* '''Bijdragers kunnen Wikifuncties met hun eigen talen bewerken en verbeteren.''' Ook kunnen implementaties in de natuurlijke taal van de bijdrager worden bewerkt. Bijvoorbeeld de samenvoeging van de “en” functie kan bewerkt zijn in [https://www.wikifunctions.org/wiki/Z11223?action=edit&uselang=de Duits], [https://www.wikifunctions.org/wiki/Z11223?action=edit&uselang=en Engels] of een andere uit ongeveer 300 talen.
* '''Wikifuncties functies kunnen worden gebruikt om resultaten voor iedere natuurlijke taal te maken.''' De gemeenschap is bezig met het creëren van een aantal functies om de tekstgeneratie in veel natuurlijke talen te ondersteunen. We hebben functies voor [[Wikifunctions:Catalogue#Breton|het Bretons]], [[Wikifunctions:Catalogue#Rohingya|het Rohingya]], [[Wikifunctions:Catalogue#English|het Engels]] en veel andere talen.
* '''Functies in Wikifuncties kunnen in verschillende programmeertalen worden geïmplementeerd.''' Bijvoorbeeld de [[Z10000|samenvoegen-functie]] is geïmplementeerd in zowel [[Z10005|JavaScript]] als [[Z10004|Python]].
<span id="Which_programming_languages_does_Wikifunctions_currently_support?_Which_programming_languages_will_be_supported_in_the_future?"></span>
=== Welke programmeertalen zijn momenteel door Wikifuncties ondersteund? Welke programmeertalen worden in de toekomst ondersteund? ===
Momenteel ondersteunt Wikifuncties implementaties die zijn geschreven in JavaScript en Python. We willen in de toekomst meer programmeertalen ondersteunen. We hopen in 2025 nog minstens één andere programmeertaal toe te voegen (maar dat hebben we nog niet besloten).
<span id="How_will_Wikifunctions_be_integrated_into_other_projects?"></span>
=== Hoe wordt Wikifuncties geïntegreerd in andere projecten? ===
Wikifuncties is de eerste stap naar het bouwen van Abstract Wikipedia. Onze focus op de korte termijn zal het ondersteunen van de gemeenschap zijn en het verbeteren op basis van feedback. Tegelijkertijd zullen we beginnen met het proces om het te integreren met Wikipedia en Wikidata, wat bredere toepassingen in het echte leven mogelijk maakt en ons dichter bij de visie van Abstract Wikipedia brengt.
Bijdragers zullen functies op de Wikifuncties-site vanuit hun wiki's kunnen oproepen. Het resultaat van de functie-aanroep wordt voor de lezers van de wiki weergegeven. Dit kan bijvoorbeeld worden gebruikt om de leeftijd van een persoon, de bevolkingsdichtheid op basis van bevolking- en oppervlaktegegevens van Wikidata berekenen, of om een grafiek te tekenen en te integreren in een bepaald artikel.
Een andere optie om Wikifuncties te integreren is om een interactieve functieoproep-interface binnen hun wiki te integreren. Dit kan bijvoorbeeld worden gebruikt in een Wikipedia-artikel om het resultaat van een natuurkundige vergelijking dynamisch te berekenen op basis van door de lezer verstrekte parameters en te interageren met wiskundige functies, enz.
<span id="What_Wikifunctions_is_not?"></span>
=== Wat is Wikifuncties niet? ===
Alstublieft zie [[Special:MyLanguage/Wikifunctions:What Wikifunctions is not|Wikifuncties:Wat Wikifuncties niet is]] voor meer informatie daarvoor.
<span id="What_license_will_the_functions_and_derived_content_be_under?"></span>
=== Onder welke licentie zullen de functies en afgeleide inhoud beschikbaar zijn? ===
Op basis van de discussie die [[:m:Special:MyLanguage/Abstract Wikipedia/Licensing discussion|op Meta tussen november en december 2021]] plaatsvond, zullen alle bijdragen aan Wikifuncties en de bredere Abstract Wikipedia-projecten onder vrije licenties worden gepubliceerd. In het bijzonder:
* [[Special:MyLanguage/Wikifunctions:Glossary#Content|Tekstuele inhoud]] op Wikifuncties zal worden gepubliceerd onder [[w:nl:Creative Commons-licentie|CC BY-SA 4.0]].
* [[Special:MyLanguage/Wikifunctions:Glossary#Function|Functiehandtekeningen]] en andere gestructureerde inhoud op Wikifuncties zullen worden gepubliceerd onder [[w:nl:CC0|CC 0]].
* [[Special:MyLanguage/Wikifunctions:Glossary#Implementation|Code-implementaties]] in Wikifuncties zullen worden gepubliceerd onder de [[w:nl:Apache-licentie|Apache 2-licentie]].
* [[Special:MyLanguage/Wikifunctions:Glossary#Content|Abstracte inhoud]] voor Abstract Wikipedia wordt gepubliceerd onder CC BY-SA 4.0.
Er zijn nog punten die in de toekomst moeten worden aangepakt, zoals de licentie van de gegenereerde inhoud van de abstracte inhoud. We zijn van plan om samen met de juridische afdeling een uitgebreider document op te stellen over hoe mensen de code van Wikifuncties zo pijnloos mogelijk kunnen hergebruiken, terwijl ze zich aan de licentie houden.
<span id="Contributing"></span>
== Bijdragen ==
<span id="I'm_new_here._What_is_there_for_me_to_do_and_how_can_I_help?"></span>
=== Ik ben nieuw hier. Wat is er voor mij te doen en hoe kan ik helpen? ===
Welkom! We zijn erg blij dat je hier bent! Er zijn veel mogelijkheden om bij te dragen aan Wikifuncties, van het creëren van nieuwe functies tot het verbeteren en vertalen van de documentatie. Als je op zoek bent naar manieren om betrokken te raken, raden wij je aan, afhankelijk van je niveau van comfort, om een nieuwe functie voor te stellen over een onderwerp waarin je interesse hebt. Of zelfs die functie kunt aanmaken. Je kunt helpen met vertalingen. Je kunt onze documentatie lezen en verbeteren. Je kunt helpen met het organiseren van de gemeenschap.
<span id="How_do_I_create_a_new_function,_implementation,_or_test?"></span>
=== Hoe creëer ik een nieuwe functie, implementatie of test? ===
Om te zien hoe je een nieuwe functie, implementatie, of test kunt aanmaken, ga naar [[Special:MyLanguage/Wikifunctions:Introduction|Wikifuncties:Introductie]].
Om meer gedetailleerd te zien hoe je een implementatie maakt, zie [[Special:MyLanguage/Wikifunctions:How to create implementations|Wikifuncties:Implementaties maken]].
<span id="What_should_I_edit_first?"></span>
=== Wat moet ik eerst bewerken? ===
Als u meerdere talen beheerst dan kunt u op pagina [[Special:ListMissingLabels]] functies zoeken die nog geen labels en beschrijvingen in uw talen hebben en deze helpen toe te voegen.
Als je interesse hebt in een onderwerp dat functies in Wikifuncties zou kunnen bevatten, maar dat nog niet kunt, of als je meer ideeën voor functies hebt, kun je naar de pagina gaan om [[Wikifunctions:Suggest a new function|nieuwe functies voor te stellen]] en je ideeën presenteren.
Als je programmeur bent van JavaScript of Python wil je misschien functies controleren die nog geen implementaties hebben in JavaScript of Python en hen proberen te schrijven.
<span id="Where_can_I_go_for_help?"></span>
=== Waar kan ik hulp krijgen? ===
Uw eerste stop zou het [[Special:MyLanguage/Help:Contents|Hulpportaal]] moeten zijn, waar u alle documentatie kunt vinden met betrekking tot het gebruik en bewerken van Wikifuncties. Als u nog steeds niet verder kunt, dan kunt u een bericht op [[Wikifunctions:Project chat|Projectchat]] plaatsen, iemand zal uw vraag dan beantwoorden.
<span id="How_do_we_sort_or_categorize_functions?"></span>
=== Hoe sorteren of categoriseren wij functies? ===
{{Tracked|T285424}}
Voorlopig is het het beste om handmatig door pagina's in de Wikifuncties-naamruimte functies te bladeren. Een andere optie zou zijn via de overlegpagina van de gegeven functie. Wij zullen deze inspanningen volgen en met de gemeenschap bespreken welke wijzigingen in het systeem voor deze taak nuttig zouden zijn.
[[Category:FAQ| {{#translation:}}]]
2oj6yp2j10gfm7pekbopej8ee6dhy70
195345
195343
2025-06-20T20:40:32Z
HanV
6833
195345
wikitext
text/x-wiki
<languages/>
{{shortcut|[[WF:FAQ]]}}
Dit is een pagina toegewijd aan de veelgestelde vragen over Wikifuncties. Alstublieft, voel u vrij om uw eigen vragen in de [[Wikifunctions talk:FAQ|overlegpagina]] te stellen, indien uw vragen hier niet zijn vermeld!
Bekijk ook onze [[:m:Special:MyLanguage/Abstract Wikipedia/FAQ|veelgestelde vragen op Meta]] met betrekking tot meer algemene vragen over Wikifuncties en Abstract Wikipedia.
__TOC__
<span id="Introduction"></span>
== Introductie ==
<span id="What_is_this_project_about?"></span>
=== Waar gaat dit project over? ===
Wikifuncties is een nieuw Wikimedia-project dat een catalogus biedt van allerlei functies die iedereen kan oproepen, schrijven, onderhouden en gebruiken. Het biedt ook de onderliggende technologie die uiteindelijk de vertaling van taalonafhankelijke artikelen van Abstract Wikipedia in de taal van elke Wikipedia mogelijk maakt. Zo kan iedereen artikelen in hun voorkeurstaal bijdragen en lezen.
<span id="What_is_a_function?"></span>
== Wat is een functie? ==
Functies zijn een vorm van kennis die vragen kan beantwoorden, zoals hoeveel dagen er zijn verstreken tussen twee data of de afstand tussen twee steden. Gecompliceerde functies kunnen meer ingewikkelde vragen beantwoorden, zoals het volume van een driedimensionale vorm, de afstand tussen Mars en Venus op een bepaalde datum, of de vraag of twee soorten tegelijkertijd leefden.
We gebruiken functies in veel soorten kennisverzoeken, zoals het stellen van een vraag aan een zoekmachine. De sjablonen, zoals [[:w:en:Template:Convert|Template:Convert]] en [[:w:en:Template:Age|Template:Age]] op de Engelstalige Wikipedia, zijn ook voorbeelden van functionaliteiten die al in veel Wikipedia's worden gebruikt, in wikitekst en Lua zijn geschreven en handmatig naar elke wiki gekopieerd zijn waar die nodig is.
<span id="What_is_an_implementation?"></span>
== Wat is een implementatie? ==
Een implementatie is een bepaalde manier om een functie uit te voeren. Een implementatie is een recept dat de stappen vermeldt die nodig zijn om de functie uit te voeren. Het kan een stukje code zijn in een programmeertaal of een combinatie van andere functies. Een functie kan veel implementaties hebben, die allemaal gelijkwaardig moeten zijn.
<span id="What_is_a_test?"></span>
=== Wat is een test? ===
Een test is een manier om te bepalen of een bepaalde functie het juiste doet. Een functie zal meestal meerdere testers hebben, die elk een bepaalde invoer aan de functie en de uitvoersvoorwaarden specificeren.
Bijvoorbeeld, testen voor een functie "title case" kunnen omvatten: “<span dir="ltr" lang="en">abc</span>” moet “<span dir="ltr" lang="en">Abc</span>” worden; “<span dir="ltr" lang="en">war and peace</span>” moet “<span dir="ltr" lang="en">War and Peace</span>” worden; “<span dir="ltr" lang="ru">война и мир</span>” moet “<span dir="ltr" lang="ru">Война и мир</span>” worden; en “<span dir="ltr" lang="en">123</span>” moet “<span dir="ltr" lang="en">123</span>” blijven.
<span id="Which_features_are_available_now,_which_will_be_soon_available,_and_which_are_further_away?"></span>
=== Welke mogelijkheden zijn nu beschikbaar, welke zijn straks beschikbaar, en welke komen later? ===
* Bij de lancering:
** We hebben de mogelijkheid om functies te hebben die werken met tekenreeksen en booleans.
** Wikifuncties zullen vanaf het begin volledig internationaal worden. Het kan in elke taal worden gebruikt.
* [[Wikifunctions:Status|Huidige ontwikkeling]]:
** Generieke typen en generieke functies worden niet volledig ondersteund.
** Het toevoegen van typen zal vooralsnog iets zijn dat beperkt is tot het ontwikkelaarsteam. In de toekomst zal de gemeenschap zelf meer soorten kunnen toevoegen. Er is nog veel werk te doen om de typen zich soepeler te laten gedragen.
*** Een bijzonder interessant type is binaire gegevens en met name bestanden.
** We ondersteunen momenteel twee programmeertalen voor implementaties: JavaScript en Python. In de toekomst willen we nog veel meer ondersteunen.
** Nu i het ''niet'' mogelijk om andere functies op te roepen van implementaties die in een programmeertaal zijn geschreven. Dit is nu alleen mogelijk door middel van compositie.
* In de toekomst:
** Het zal mogelijk zijn om Wikifuncties-functies uit andere Wikimedia-projecten aan te roepen en hun resultaten te integreren in de uitvoer van de pagina.
** Het zal mogelijk zijn om gegevens uit Wikidata te gebruiken bij functies.
** Het zal mogelijk zijn om gegevenssets te roepen uit de Data-naamruimte op Commons.
<span id="How_is_Wikifunctions_multilingual?"></span>
=== Hoe is Wikifuncties meertalig? ===
Wikifuncties en Abstract Wikipedia zijn meertalig op verschillende manieren die elkaar niet beïnvloeden:
* '''Wikifuncties is meertalig op basis van zijn inhoud en gebruikersinterface.''' Gebruikers kunnen functies op Wikifuncties in iedere natuurlijke taal lezen en roepen. Hier staat de “tekenreeks samenvoegen” functie in [https://www.wikifunctions.org/view/en/Z10000 Engels], [https://www.wikifunctions.org/view/pl/Z10000 Pools], en [https://www.wikifunctions.org/view/he/Z10000 Hebreeuws], en het is beschikbaar in veel meer talen.
* '''Bijdragers kunnen Wikifuncties met hun eigen talen bewerken en verbeteren.''' Ook kunnen implementaties in de natuurlijke taal van de bijdrager worden bewerkt. Bijvoorbeeld de samenvoeging van de “en” functie kan bewerkt zijn in [https://www.wikifunctions.org/wiki/Z11223?action=edit&uselang=de Duits], [https://www.wikifunctions.org/wiki/Z11223?action=edit&uselang=en Engels] of een andere uit ongeveer 300 talen.
* '''Wikifuncties functies kunnen worden gebruikt om resultaten voor iedere natuurlijke taal te maken.''' De gemeenschap is bezig met het creëren van een aantal functies om de tekstgeneratie in veel natuurlijke talen te ondersteunen. We hebben functies voor [[Wikifunctions:Catalogue#Breton|het Bretons]], [[Wikifunctions:Catalogue#Rohingya|het Rohingya]], [[Wikifunctions:Catalogue#English|het Engels]] en veel andere talen.
* '''Functies in Wikifuncties kunnen in verschillende programmeertalen worden geïmplementeerd.''' Bijvoorbeeld de [[Z10000|samenvoegen-functie]] is geïmplementeerd in zowel [[Z10005|JavaScript]] als [[Z10004|Python]].
<span id="Which_programming_languages_does_Wikifunctions_currently_support?_Which_programming_languages_will_be_supported_in_the_future?"></span>
=== Welke programmeertalen zijn momenteel door Wikifuncties ondersteund? Welke programmeertalen worden in de toekomst ondersteund? ===
Momenteel ondersteunt Wikifuncties implementaties die zijn geschreven in JavaScript en Python. We willen in de toekomst meer programmeertalen ondersteunen. We hopen in 2025 nog minstens één andere programmeertaal toe te voegen (maar dat hebben we nog niet besloten).
<span id="How_will_Wikifunctions_be_integrated_into_other_projects?"></span>
=== Hoe wordt Wikifuncties geïntegreerd in andere projecten? ===
Wikifuncties is de eerste stap naar het bouwen van Abstract Wikipedia. Onze focus op de korte termijn zal het ondersteunen van de gemeenschap zijn en het verbeteren op basis van feedback. Tegelijkertijd zullen we beginnen met het proces om het te integreren met Wikipedia en Wikidata, wat bredere toepassingen in het echte leven mogelijk maakt en ons dichter bij de visie van Abstract Wikipedia brengt.
Bijdragers zullen functies op de Wikifuncties-site vanuit hun wiki's kunnen oproepen. Het resultaat van de functie-aanroep wordt voor de lezers van de wiki weergegeven. Dit kan bijvoorbeeld worden gebruikt om de leeftijd van een persoon, de bevolkingsdichtheid op basis van bevolking- en oppervlaktegegevens van Wikidata berekenen, of om een grafiek te tekenen en te integreren in een bepaald artikel.
Een andere optie om Wikifuncties te integreren is om een interactieve functieoproep-interface binnen hun wiki te integreren. Dit kan bijvoorbeeld worden gebruikt in een Wikipedia-artikel om het resultaat van een natuurkundige vergelijking dynamisch te berekenen op basis van door de lezer verstrekte parameters en te interageren met wiskundige functies, enz.
<span id="What_Wikifunctions_is_not?"></span>
=== Wat is Wikifuncties niet? ===
Alstublieft zie [[Special:MyLanguage/Wikifunctions:What Wikifunctions is not|Wikifuncties:Wat Wikifuncties niet is]] voor meer informatie daarvoor.
<span id="What_license_will_the_functions_and_derived_content_be_under?"></span>
=== Onder welke licentie zullen de functies en afgeleide inhoud beschikbaar zijn? ===
Op basis van de discussie die [[:m:Special:MyLanguage/Abstract Wikipedia/Licensing discussion|op Meta tussen november en december 2021]] plaatsvond, zullen alle bijdragen aan Wikifuncties en de bredere Abstract Wikipedia-projecten onder vrije licenties worden gepubliceerd. In het bijzonder:
* [[Special:MyLanguage/Wikifunctions:Glossary#Content|Tekstuele inhoud]] op Wikifuncties zal worden gepubliceerd onder [[w:nl:Creative Commons-licentie|CC BY-SA 4.0]].
* [[Special:MyLanguage/Wikifunctions:Glossary#Function|Functiehandtekeningen]] en andere gestructureerde inhoud op Wikifuncties zullen worden gepubliceerd onder [[w:nl:CC0|CC 0]].
* [[Special:MyLanguage/Wikifunctions:Glossary#Implementation|Code-implementaties]] in Wikifuncties zullen worden gepubliceerd onder de [[w:nl:Apache-licentie|Apache 2-licentie]].
* [[Special:MyLanguage/Wikifunctions:Glossary#Content|Abstracte inhoud]] voor Abstract Wikipedia wordt gepubliceerd onder CC BY-SA 4.0.
Er zijn nog punten die in de toekomst moeten worden aangepakt, zoals de licentie van de gegenereerde inhoud van de abstracte inhoud. We zijn van plan om samen met de juridische afdeling een uitgebreider document op te stellen over hoe mensen de code van Wikifuncties zo pijnloos mogelijk kunnen hergebruiken, terwijl ze zich aan de licentie houden.
<span id="Contributing"></span>
== Bijdragen ==
<span id="I'm_new_here._What_is_there_for_me_to_do_and_how_can_I_help?"></span>
=== Ik ben nieuw hier. Wat is er voor mij te doen en hoe kan ik helpen? ===
Welkom! We zijn erg blij dat u hier bent! Er zijn veel mogelijkheden om bij te dragen aan Wikifuncties, van het creëren van nieuwe functies tot het verbeteren en vertalen van de documentatie. Als u op zoek bent naar manieren om betrokken te raken, raden wij u aan, afhankelijk van uw niveau van comfort, om een nieuwe functie voor te stellen over een onderwerp waarin u interesse heeft. Of zelfs die functie aanmaken. U kunt helpen met vertalingen. U kunt onze documentatie lezen en verbeteren. U kunt helpen met het organiseren van de gemeenschap.
<span id="How_do_I_create_a_new_function,_implementation,_or_test?"></span>
=== Hoe creëer ik een nieuwe functie, implementatie of test? ===
Om te zien hoe je een nieuwe functie, implementatie, of test kunt aanmaken, ga naar [[Special:MyLanguage/Wikifunctions:Introduction|Wikifuncties:Introductie]].
Om meer gedetailleerd te zien hoe je een implementatie maakt, zie [[Special:MyLanguage/Wikifunctions:How to create implementations|Wikifuncties:Implementaties maken]].
<span id="What_should_I_edit_first?"></span>
=== Wat moet ik eerst bewerken? ===
Als u meerdere talen beheerst dan kunt u op pagina [[Special:ListMissingLabels]] functies zoeken die nog geen labels en beschrijvingen in uw talen hebben en deze helpen toe te voegen.
Als je interesse hebt in een onderwerp dat functies in Wikifuncties zou kunnen bevatten, maar dat nog niet kunt, of als je meer ideeën voor functies hebt, kun je naar de pagina gaan om [[Wikifunctions:Suggest a new function|nieuwe functies voor te stellen]] en je ideeën presenteren.
Als je programmeur bent van JavaScript of Python wil je misschien functies controleren die nog geen implementaties hebben in JavaScript of Python en hen proberen te schrijven.
<span id="Where_can_I_go_for_help?"></span>
=== Waar kan ik hulp krijgen? ===
Uw eerste stop zou het [[Special:MyLanguage/Help:Contents|Hulpportaal]] moeten zijn, waar u alle documentatie kunt vinden met betrekking tot het gebruik en bewerken van Wikifuncties. Als u nog steeds niet verder kunt, dan kunt u een bericht op [[Wikifunctions:Project chat|Projectchat]] plaatsen, iemand zal uw vraag dan beantwoorden.
<span id="How_do_we_sort_or_categorize_functions?"></span>
=== Hoe sorteren of categoriseren wij functies? ===
{{Tracked|T285424}}
Voorlopig is het het beste om handmatig door pagina's in de Wikifuncties-naamruimte functies te bladeren. Een andere optie zou zijn via de overlegpagina van de gegeven functie. Wij zullen deze inspanningen volgen en met de gemeenschap bespreken welke wijzigingen in het systeem voor deze taak nuttig zouden zijn.
[[Category:FAQ| {{#translation:}}]]
imdqh5fcpwfaopatk7zqrkfq4190tzu
195347
195345
2025-06-20T20:40:57Z
HanV
6833
195347
wikitext
text/x-wiki
<languages/>
{{shortcut|[[WF:FAQ]]}}
Dit is een pagina toegewijd aan de veelgestelde vragen over Wikifuncties. Alstublieft, voel u vrij om uw eigen vragen in de [[Wikifunctions talk:FAQ|overlegpagina]] te stellen, indien uw vragen hier niet zijn vermeld!
Bekijk ook onze [[:m:Special:MyLanguage/Abstract Wikipedia/FAQ|veelgestelde vragen op Meta]] met betrekking tot meer algemene vragen over Wikifuncties en Abstract Wikipedia.
__TOC__
<span id="Introduction"></span>
== Introductie ==
<span id="What_is_this_project_about?"></span>
=== Waar gaat dit project over? ===
Wikifuncties is een nieuw Wikimedia-project dat een catalogus biedt van allerlei functies die iedereen kan oproepen, schrijven, onderhouden en gebruiken. Het biedt ook de onderliggende technologie die uiteindelijk de vertaling van taalonafhankelijke artikelen van Abstract Wikipedia in de taal van elke Wikipedia mogelijk maakt. Zo kan iedereen artikelen in hun voorkeurstaal bijdragen en lezen.
<span id="What_is_a_function?"></span>
== Wat is een functie? ==
Functies zijn een vorm van kennis die vragen kan beantwoorden, zoals hoeveel dagen er zijn verstreken tussen twee data of de afstand tussen twee steden. Gecompliceerde functies kunnen meer ingewikkelde vragen beantwoorden, zoals het volume van een driedimensionale vorm, de afstand tussen Mars en Venus op een bepaalde datum, of de vraag of twee soorten tegelijkertijd leefden.
We gebruiken functies in veel soorten kennisverzoeken, zoals het stellen van een vraag aan een zoekmachine. De sjablonen, zoals [[:w:en:Template:Convert|Template:Convert]] en [[:w:en:Template:Age|Template:Age]] op de Engelstalige Wikipedia, zijn ook voorbeelden van functionaliteiten die al in veel Wikipedia's worden gebruikt, in wikitekst en Lua zijn geschreven en handmatig naar elke wiki gekopieerd zijn waar die nodig is.
<span id="What_is_an_implementation?"></span>
== Wat is een implementatie? ==
Een implementatie is een bepaalde manier om een functie uit te voeren. Een implementatie is een recept dat de stappen vermeldt die nodig zijn om de functie uit te voeren. Het kan een stukje code zijn in een programmeertaal of een combinatie van andere functies. Een functie kan veel implementaties hebben, die allemaal gelijkwaardig moeten zijn.
<span id="What_is_a_test?"></span>
=== Wat is een test? ===
Een test is een manier om te bepalen of een bepaalde functie het juiste doet. Een functie zal meestal meerdere testers hebben, die elk een bepaalde invoer aan de functie en de uitvoersvoorwaarden specificeren.
Bijvoorbeeld, testen voor een functie "title case" kunnen omvatten: “<span dir="ltr" lang="en">abc</span>” moet “<span dir="ltr" lang="en">Abc</span>” worden; “<span dir="ltr" lang="en">war and peace</span>” moet “<span dir="ltr" lang="en">War and Peace</span>” worden; “<span dir="ltr" lang="ru">война и мир</span>” moet “<span dir="ltr" lang="ru">Война и мир</span>” worden; en “<span dir="ltr" lang="en">123</span>” moet “<span dir="ltr" lang="en">123</span>” blijven.
<span id="Which_features_are_available_now,_which_will_be_soon_available,_and_which_are_further_away?"></span>
=== Welke mogelijkheden zijn nu beschikbaar, welke zijn straks beschikbaar, en welke komen later? ===
* Bij de lancering:
** We hebben de mogelijkheid om functies te hebben die werken met tekenreeksen en booleans.
** Wikifuncties zullen vanaf het begin volledig internationaal worden. Het kan in elke taal worden gebruikt.
* [[Wikifunctions:Status|Huidige ontwikkeling]]:
** Generieke typen en generieke functies worden niet volledig ondersteund.
** Het toevoegen van typen zal vooralsnog iets zijn dat beperkt is tot het ontwikkelaarsteam. In de toekomst zal de gemeenschap zelf meer soorten kunnen toevoegen. Er is nog veel werk te doen om de typen zich soepeler te laten gedragen.
*** Een bijzonder interessant type is binaire gegevens en met name bestanden.
** We ondersteunen momenteel twee programmeertalen voor implementaties: JavaScript en Python. In de toekomst willen we nog veel meer ondersteunen.
** Nu i het ''niet'' mogelijk om andere functies op te roepen van implementaties die in een programmeertaal zijn geschreven. Dit is nu alleen mogelijk door middel van compositie.
* In de toekomst:
** Het zal mogelijk zijn om Wikifuncties-functies uit andere Wikimedia-projecten aan te roepen en hun resultaten te integreren in de uitvoer van de pagina.
** Het zal mogelijk zijn om gegevens uit Wikidata te gebruiken bij functies.
** Het zal mogelijk zijn om gegevenssets te roepen uit de Data-naamruimte op Commons.
<span id="How_is_Wikifunctions_multilingual?"></span>
=== Hoe is Wikifuncties meertalig? ===
Wikifuncties en Abstract Wikipedia zijn meertalig op verschillende manieren die elkaar niet beïnvloeden:
* '''Wikifuncties is meertalig op basis van zijn inhoud en gebruikersinterface.''' Gebruikers kunnen functies op Wikifuncties in iedere natuurlijke taal lezen en roepen. Hier staat de “tekenreeks samenvoegen” functie in [https://www.wikifunctions.org/view/en/Z10000 Engels], [https://www.wikifunctions.org/view/pl/Z10000 Pools], en [https://www.wikifunctions.org/view/he/Z10000 Hebreeuws], en het is beschikbaar in veel meer talen.
* '''Bijdragers kunnen Wikifuncties met hun eigen talen bewerken en verbeteren.''' Ook kunnen implementaties in de natuurlijke taal van de bijdrager worden bewerkt. Bijvoorbeeld de samenvoeging van de “en” functie kan bewerkt zijn in [https://www.wikifunctions.org/wiki/Z11223?action=edit&uselang=de Duits], [https://www.wikifunctions.org/wiki/Z11223?action=edit&uselang=en Engels] of een andere uit ongeveer 300 talen.
* '''Wikifuncties functies kunnen worden gebruikt om resultaten voor iedere natuurlijke taal te maken.''' De gemeenschap is bezig met het creëren van een aantal functies om de tekstgeneratie in veel natuurlijke talen te ondersteunen. We hebben functies voor [[Wikifunctions:Catalogue#Breton|het Bretons]], [[Wikifunctions:Catalogue#Rohingya|het Rohingya]], [[Wikifunctions:Catalogue#English|het Engels]] en veel andere talen.
* '''Functies in Wikifuncties kunnen in verschillende programmeertalen worden geïmplementeerd.''' Bijvoorbeeld de [[Z10000|samenvoegen-functie]] is geïmplementeerd in zowel [[Z10005|JavaScript]] als [[Z10004|Python]].
<span id="Which_programming_languages_does_Wikifunctions_currently_support?_Which_programming_languages_will_be_supported_in_the_future?"></span>
=== Welke programmeertalen zijn momenteel door Wikifuncties ondersteund? Welke programmeertalen worden in de toekomst ondersteund? ===
Momenteel ondersteunt Wikifuncties implementaties die zijn geschreven in JavaScript en Python. We willen in de toekomst meer programmeertalen ondersteunen. We hopen in 2025 nog minstens één andere programmeertaal toe te voegen (maar dat hebben we nog niet besloten).
<span id="How_will_Wikifunctions_be_integrated_into_other_projects?"></span>
=== Hoe wordt Wikifuncties geïntegreerd in andere projecten? ===
Wikifuncties is de eerste stap naar het bouwen van Abstract Wikipedia. Onze focus op de korte termijn zal het ondersteunen van de gemeenschap zijn en het verbeteren op basis van feedback. Tegelijkertijd zullen we beginnen met het proces om het te integreren met Wikipedia en Wikidata, wat bredere toepassingen in het echte leven mogelijk maakt en ons dichter bij de visie van Abstract Wikipedia brengt.
Bijdragers zullen functies op de Wikifuncties-site vanuit hun wiki's kunnen oproepen. Het resultaat van de functie-aanroep wordt voor de lezers van de wiki weergegeven. Dit kan bijvoorbeeld worden gebruikt om de leeftijd van een persoon, de bevolkingsdichtheid op basis van bevolking- en oppervlaktegegevens van Wikidata berekenen, of om een grafiek te tekenen en te integreren in een bepaald artikel.
Een andere optie om Wikifuncties te integreren is om een interactieve functieoproep-interface binnen hun wiki te integreren. Dit kan bijvoorbeeld worden gebruikt in een Wikipedia-artikel om het resultaat van een natuurkundige vergelijking dynamisch te berekenen op basis van door de lezer verstrekte parameters en te interageren met wiskundige functies, enz.
<span id="What_Wikifunctions_is_not?"></span>
=== Wat is Wikifuncties niet? ===
Alstublieft zie [[Special:MyLanguage/Wikifunctions:What Wikifunctions is not|Wikifuncties:Wat Wikifuncties niet is]] voor meer informatie daarvoor.
<span id="What_license_will_the_functions_and_derived_content_be_under?"></span>
=== Onder welke licentie zullen de functies en afgeleide inhoud beschikbaar zijn? ===
Op basis van de discussie die [[:m:Special:MyLanguage/Abstract Wikipedia/Licensing discussion|op Meta tussen november en december 2021]] plaatsvond, zullen alle bijdragen aan Wikifuncties en de bredere Abstract Wikipedia-projecten onder vrije licenties worden gepubliceerd. In het bijzonder:
* [[Special:MyLanguage/Wikifunctions:Glossary#Content|Tekstuele inhoud]] op Wikifuncties zal worden gepubliceerd onder [[w:nl:Creative Commons-licentie|CC BY-SA 4.0]].
* [[Special:MyLanguage/Wikifunctions:Glossary#Function|Functiehandtekeningen]] en andere gestructureerde inhoud op Wikifuncties zullen worden gepubliceerd onder [[w:nl:CC0|CC 0]].
* [[Special:MyLanguage/Wikifunctions:Glossary#Implementation|Code-implementaties]] in Wikifuncties zullen worden gepubliceerd onder de [[w:nl:Apache-licentie|Apache 2-licentie]].
* [[Special:MyLanguage/Wikifunctions:Glossary#Content|Abstracte inhoud]] voor Abstract Wikipedia wordt gepubliceerd onder CC BY-SA 4.0.
Er zijn nog punten die in de toekomst moeten worden aangepakt, zoals de licentie van de gegenereerde inhoud van de abstracte inhoud. We zijn van plan om samen met de juridische afdeling een uitgebreider document op te stellen over hoe mensen de code van Wikifuncties zo pijnloos mogelijk kunnen hergebruiken, terwijl ze zich aan de licentie houden.
<span id="Contributing"></span>
== Bijdragen ==
<span id="I'm_new_here._What_is_there_for_me_to_do_and_how_can_I_help?"></span>
=== Ik ben nieuw hier. Wat is er voor mij te doen en hoe kan ik helpen? ===
Welkom! We zijn erg blij dat u hier bent! Er zijn veel mogelijkheden om bij te dragen aan Wikifuncties, van het creëren van nieuwe functies tot het verbeteren en vertalen van de documentatie. Als u op zoek bent naar manieren om betrokken te raken, raden wij u aan, afhankelijk van uw niveau van comfort, om een nieuwe functie voor te stellen over een onderwerp waarin u interesse heeft. Of zelfs die functie aanmaken. U kunt helpen met vertalingen. U kunt onze documentatie lezen en verbeteren. U kunt helpen met het organiseren van de gemeenschap.
<span id="How_do_I_create_a_new_function,_implementation,_or_test?"></span>
=== Hoe creëer ik een nieuwe functie, implementatie of test? ===
Om te zien hoe u een nieuwe functie, implementatie, of test kunt aanmaken, ga naar [[Special:MyLanguage/Wikifunctions:Introduction|de introductie]].
Om meer gedetailleerd te zien hoe je een implementatie maakt, zie [[Special:MyLanguage/Wikifunctions:How to create implementations|Wikifuncties:Implementaties maken]].
<span id="What_should_I_edit_first?"></span>
=== Wat moet ik eerst bewerken? ===
Als u meerdere talen beheerst dan kunt u op pagina [[Special:ListMissingLabels]] functies zoeken die nog geen labels en beschrijvingen in uw talen hebben en deze helpen toe te voegen.
Als je interesse hebt in een onderwerp dat functies in Wikifuncties zou kunnen bevatten, maar dat nog niet kunt, of als je meer ideeën voor functies hebt, kun je naar de pagina gaan om [[Wikifunctions:Suggest a new function|nieuwe functies voor te stellen]] en je ideeën presenteren.
Als je programmeur bent van JavaScript of Python wil je misschien functies controleren die nog geen implementaties hebben in JavaScript of Python en hen proberen te schrijven.
<span id="Where_can_I_go_for_help?"></span>
=== Waar kan ik hulp krijgen? ===
Uw eerste stop zou het [[Special:MyLanguage/Help:Contents|Hulpportaal]] moeten zijn, waar u alle documentatie kunt vinden met betrekking tot het gebruik en bewerken van Wikifuncties. Als u nog steeds niet verder kunt, dan kunt u een bericht op [[Wikifunctions:Project chat|Projectchat]] plaatsen, iemand zal uw vraag dan beantwoorden.
<span id="How_do_we_sort_or_categorize_functions?"></span>
=== Hoe sorteren of categoriseren wij functies? ===
{{Tracked|T285424}}
Voorlopig is het het beste om handmatig door pagina's in de Wikifuncties-naamruimte functies te bladeren. Een andere optie zou zijn via de overlegpagina van de gegeven functie. Wij zullen deze inspanningen volgen en met de gemeenschap bespreken welke wijzigingen in het systeem voor deze taak nuttig zouden zijn.
[[Category:FAQ| {{#translation:}}]]
1g0bzafzjgkplcov7o2zijs2glhrg3s
195349
195347
2025-06-20T20:41:10Z
HanV
6833
195349
wikitext
text/x-wiki
<languages/>
{{shortcut|[[WF:FAQ]]}}
Dit is een pagina toegewijd aan de veelgestelde vragen over Wikifuncties. Alstublieft, voel u vrij om uw eigen vragen in de [[Wikifunctions talk:FAQ|overlegpagina]] te stellen, indien uw vragen hier niet zijn vermeld!
Bekijk ook onze [[:m:Special:MyLanguage/Abstract Wikipedia/FAQ|veelgestelde vragen op Meta]] met betrekking tot meer algemene vragen over Wikifuncties en Abstract Wikipedia.
__TOC__
<span id="Introduction"></span>
== Introductie ==
<span id="What_is_this_project_about?"></span>
=== Waar gaat dit project over? ===
Wikifuncties is een nieuw Wikimedia-project dat een catalogus biedt van allerlei functies die iedereen kan oproepen, schrijven, onderhouden en gebruiken. Het biedt ook de onderliggende technologie die uiteindelijk de vertaling van taalonafhankelijke artikelen van Abstract Wikipedia in de taal van elke Wikipedia mogelijk maakt. Zo kan iedereen artikelen in hun voorkeurstaal bijdragen en lezen.
<span id="What_is_a_function?"></span>
== Wat is een functie? ==
Functies zijn een vorm van kennis die vragen kan beantwoorden, zoals hoeveel dagen er zijn verstreken tussen twee data of de afstand tussen twee steden. Gecompliceerde functies kunnen meer ingewikkelde vragen beantwoorden, zoals het volume van een driedimensionale vorm, de afstand tussen Mars en Venus op een bepaalde datum, of de vraag of twee soorten tegelijkertijd leefden.
We gebruiken functies in veel soorten kennisverzoeken, zoals het stellen van een vraag aan een zoekmachine. De sjablonen, zoals [[:w:en:Template:Convert|Template:Convert]] en [[:w:en:Template:Age|Template:Age]] op de Engelstalige Wikipedia, zijn ook voorbeelden van functionaliteiten die al in veel Wikipedia's worden gebruikt, in wikitekst en Lua zijn geschreven en handmatig naar elke wiki gekopieerd zijn waar die nodig is.
<span id="What_is_an_implementation?"></span>
== Wat is een implementatie? ==
Een implementatie is een bepaalde manier om een functie uit te voeren. Een implementatie is een recept dat de stappen vermeldt die nodig zijn om de functie uit te voeren. Het kan een stukje code zijn in een programmeertaal of een combinatie van andere functies. Een functie kan veel implementaties hebben, die allemaal gelijkwaardig moeten zijn.
<span id="What_is_a_test?"></span>
=== Wat is een test? ===
Een test is een manier om te bepalen of een bepaalde functie het juiste doet. Een functie zal meestal meerdere testers hebben, die elk een bepaalde invoer aan de functie en de uitvoersvoorwaarden specificeren.
Bijvoorbeeld, testen voor een functie "title case" kunnen omvatten: “<span dir="ltr" lang="en">abc</span>” moet “<span dir="ltr" lang="en">Abc</span>” worden; “<span dir="ltr" lang="en">war and peace</span>” moet “<span dir="ltr" lang="en">War and Peace</span>” worden; “<span dir="ltr" lang="ru">война и мир</span>” moet “<span dir="ltr" lang="ru">Война и мир</span>” worden; en “<span dir="ltr" lang="en">123</span>” moet “<span dir="ltr" lang="en">123</span>” blijven.
<span id="Which_features_are_available_now,_which_will_be_soon_available,_and_which_are_further_away?"></span>
=== Welke mogelijkheden zijn nu beschikbaar, welke zijn straks beschikbaar, en welke komen later? ===
* Bij de lancering:
** We hebben de mogelijkheid om functies te hebben die werken met tekenreeksen en booleans.
** Wikifuncties zullen vanaf het begin volledig internationaal worden. Het kan in elke taal worden gebruikt.
* [[Wikifunctions:Status|Huidige ontwikkeling]]:
** Generieke typen en generieke functies worden niet volledig ondersteund.
** Het toevoegen van typen zal vooralsnog iets zijn dat beperkt is tot het ontwikkelaarsteam. In de toekomst zal de gemeenschap zelf meer soorten kunnen toevoegen. Er is nog veel werk te doen om de typen zich soepeler te laten gedragen.
*** Een bijzonder interessant type is binaire gegevens en met name bestanden.
** We ondersteunen momenteel twee programmeertalen voor implementaties: JavaScript en Python. In de toekomst willen we nog veel meer ondersteunen.
** Nu i het ''niet'' mogelijk om andere functies op te roepen van implementaties die in een programmeertaal zijn geschreven. Dit is nu alleen mogelijk door middel van compositie.
* In de toekomst:
** Het zal mogelijk zijn om Wikifuncties-functies uit andere Wikimedia-projecten aan te roepen en hun resultaten te integreren in de uitvoer van de pagina.
** Het zal mogelijk zijn om gegevens uit Wikidata te gebruiken bij functies.
** Het zal mogelijk zijn om gegevenssets te roepen uit de Data-naamruimte op Commons.
<span id="How_is_Wikifunctions_multilingual?"></span>
=== Hoe is Wikifuncties meertalig? ===
Wikifuncties en Abstract Wikipedia zijn meertalig op verschillende manieren die elkaar niet beïnvloeden:
* '''Wikifuncties is meertalig op basis van zijn inhoud en gebruikersinterface.''' Gebruikers kunnen functies op Wikifuncties in iedere natuurlijke taal lezen en roepen. Hier staat de “tekenreeks samenvoegen” functie in [https://www.wikifunctions.org/view/en/Z10000 Engels], [https://www.wikifunctions.org/view/pl/Z10000 Pools], en [https://www.wikifunctions.org/view/he/Z10000 Hebreeuws], en het is beschikbaar in veel meer talen.
* '''Bijdragers kunnen Wikifuncties met hun eigen talen bewerken en verbeteren.''' Ook kunnen implementaties in de natuurlijke taal van de bijdrager worden bewerkt. Bijvoorbeeld de samenvoeging van de “en” functie kan bewerkt zijn in [https://www.wikifunctions.org/wiki/Z11223?action=edit&uselang=de Duits], [https://www.wikifunctions.org/wiki/Z11223?action=edit&uselang=en Engels] of een andere uit ongeveer 300 talen.
* '''Wikifuncties functies kunnen worden gebruikt om resultaten voor iedere natuurlijke taal te maken.''' De gemeenschap is bezig met het creëren van een aantal functies om de tekstgeneratie in veel natuurlijke talen te ondersteunen. We hebben functies voor [[Wikifunctions:Catalogue#Breton|het Bretons]], [[Wikifunctions:Catalogue#Rohingya|het Rohingya]], [[Wikifunctions:Catalogue#English|het Engels]] en veel andere talen.
* '''Functies in Wikifuncties kunnen in verschillende programmeertalen worden geïmplementeerd.''' Bijvoorbeeld de [[Z10000|samenvoegen-functie]] is geïmplementeerd in zowel [[Z10005|JavaScript]] als [[Z10004|Python]].
<span id="Which_programming_languages_does_Wikifunctions_currently_support?_Which_programming_languages_will_be_supported_in_the_future?"></span>
=== Welke programmeertalen zijn momenteel door Wikifuncties ondersteund? Welke programmeertalen worden in de toekomst ondersteund? ===
Momenteel ondersteunt Wikifuncties implementaties die zijn geschreven in JavaScript en Python. We willen in de toekomst meer programmeertalen ondersteunen. We hopen in 2025 nog minstens één andere programmeertaal toe te voegen (maar dat hebben we nog niet besloten).
<span id="How_will_Wikifunctions_be_integrated_into_other_projects?"></span>
=== Hoe wordt Wikifuncties geïntegreerd in andere projecten? ===
Wikifuncties is de eerste stap naar het bouwen van Abstract Wikipedia. Onze focus op de korte termijn zal het ondersteunen van de gemeenschap zijn en het verbeteren op basis van feedback. Tegelijkertijd zullen we beginnen met het proces om het te integreren met Wikipedia en Wikidata, wat bredere toepassingen in het echte leven mogelijk maakt en ons dichter bij de visie van Abstract Wikipedia brengt.
Bijdragers zullen functies op de Wikifuncties-site vanuit hun wiki's kunnen oproepen. Het resultaat van de functie-aanroep wordt voor de lezers van de wiki weergegeven. Dit kan bijvoorbeeld worden gebruikt om de leeftijd van een persoon, de bevolkingsdichtheid op basis van bevolking- en oppervlaktegegevens van Wikidata berekenen, of om een grafiek te tekenen en te integreren in een bepaald artikel.
Een andere optie om Wikifuncties te integreren is om een interactieve functieoproep-interface binnen hun wiki te integreren. Dit kan bijvoorbeeld worden gebruikt in een Wikipedia-artikel om het resultaat van een natuurkundige vergelijking dynamisch te berekenen op basis van door de lezer verstrekte parameters en te interageren met wiskundige functies, enz.
<span id="What_Wikifunctions_is_not?"></span>
=== Wat is Wikifuncties niet? ===
Alstublieft zie [[Special:MyLanguage/Wikifunctions:What Wikifunctions is not|Wikifuncties:Wat Wikifuncties niet is]] voor meer informatie daarvoor.
<span id="What_license_will_the_functions_and_derived_content_be_under?"></span>
=== Onder welke licentie zullen de functies en afgeleide inhoud beschikbaar zijn? ===
Op basis van de discussie die [[:m:Special:MyLanguage/Abstract Wikipedia/Licensing discussion|op Meta tussen november en december 2021]] plaatsvond, zullen alle bijdragen aan Wikifuncties en de bredere Abstract Wikipedia-projecten onder vrije licenties worden gepubliceerd. In het bijzonder:
* [[Special:MyLanguage/Wikifunctions:Glossary#Content|Tekstuele inhoud]] op Wikifuncties zal worden gepubliceerd onder [[w:nl:Creative Commons-licentie|CC BY-SA 4.0]].
* [[Special:MyLanguage/Wikifunctions:Glossary#Function|Functiehandtekeningen]] en andere gestructureerde inhoud op Wikifuncties zullen worden gepubliceerd onder [[w:nl:CC0|CC 0]].
* [[Special:MyLanguage/Wikifunctions:Glossary#Implementation|Code-implementaties]] in Wikifuncties zullen worden gepubliceerd onder de [[w:nl:Apache-licentie|Apache 2-licentie]].
* [[Special:MyLanguage/Wikifunctions:Glossary#Content|Abstracte inhoud]] voor Abstract Wikipedia wordt gepubliceerd onder CC BY-SA 4.0.
Er zijn nog punten die in de toekomst moeten worden aangepakt, zoals de licentie van de gegenereerde inhoud van de abstracte inhoud. We zijn van plan om samen met de juridische afdeling een uitgebreider document op te stellen over hoe mensen de code van Wikifuncties zo pijnloos mogelijk kunnen hergebruiken, terwijl ze zich aan de licentie houden.
<span id="Contributing"></span>
== Bijdragen ==
<span id="I'm_new_here._What_is_there_for_me_to_do_and_how_can_I_help?"></span>
=== Ik ben nieuw hier. Wat is er voor mij te doen en hoe kan ik helpen? ===
Welkom! We zijn erg blij dat u hier bent! Er zijn veel mogelijkheden om bij te dragen aan Wikifuncties, van het creëren van nieuwe functies tot het verbeteren en vertalen van de documentatie. Als u op zoek bent naar manieren om betrokken te raken, raden wij u aan, afhankelijk van uw niveau van comfort, om een nieuwe functie voor te stellen over een onderwerp waarin u interesse heeft. Of zelfs die functie aanmaken. U kunt helpen met vertalingen. U kunt onze documentatie lezen en verbeteren. U kunt helpen met het organiseren van de gemeenschap.
<span id="How_do_I_create_a_new_function,_implementation,_or_test?"></span>
=== Hoe creëer ik een nieuwe functie, implementatie of test? ===
Om te zien hoe u een nieuwe functie, implementatie, of test kunt aanmaken, ga naar [[Special:MyLanguage/Wikifunctions:Introduction|de introductie]].
Om meer gedetailleerd te zien hoe u een implementatie maakt, zie [[Special:MyLanguage/Wikifunctions:How to create implementations|Implementaties maken]].
<span id="What_should_I_edit_first?"></span>
=== Wat moet ik eerst bewerken? ===
Als u meerdere talen beheerst dan kunt u op pagina [[Special:ListMissingLabels]] functies zoeken die nog geen labels en beschrijvingen in uw talen hebben en deze helpen toe te voegen.
Als je interesse hebt in een onderwerp dat functies in Wikifuncties zou kunnen bevatten, maar dat nog niet kunt, of als je meer ideeën voor functies hebt, kun je naar de pagina gaan om [[Wikifunctions:Suggest a new function|nieuwe functies voor te stellen]] en je ideeën presenteren.
Als je programmeur bent van JavaScript of Python wil je misschien functies controleren die nog geen implementaties hebben in JavaScript of Python en hen proberen te schrijven.
<span id="Where_can_I_go_for_help?"></span>
=== Waar kan ik hulp krijgen? ===
Uw eerste stop zou het [[Special:MyLanguage/Help:Contents|Hulpportaal]] moeten zijn, waar u alle documentatie kunt vinden met betrekking tot het gebruik en bewerken van Wikifuncties. Als u nog steeds niet verder kunt, dan kunt u een bericht op [[Wikifunctions:Project chat|Projectchat]] plaatsen, iemand zal uw vraag dan beantwoorden.
<span id="How_do_we_sort_or_categorize_functions?"></span>
=== Hoe sorteren of categoriseren wij functies? ===
{{Tracked|T285424}}
Voorlopig is het het beste om handmatig door pagina's in de Wikifuncties-naamruimte functies te bladeren. Een andere optie zou zijn via de overlegpagina van de gegeven functie. Wij zullen deze inspanningen volgen en met de gemeenschap bespreken welke wijzigingen in het systeem voor deze taak nuttig zouden zijn.
[[Category:FAQ| {{#translation:}}]]
ilhnqd0mxauxu5knelqkxjhou1vsoz1
195351
195349
2025-06-20T20:41:45Z
HanV
6833
195351
wikitext
text/x-wiki
<languages/>
{{shortcut|[[WF:FAQ]]}}
Dit is een pagina toegewijd aan de veelgestelde vragen over Wikifuncties. Alstublieft, voel u vrij om uw eigen vragen in de [[Wikifunctions talk:FAQ|overlegpagina]] te stellen, indien uw vragen hier niet zijn vermeld!
Bekijk ook onze [[:m:Special:MyLanguage/Abstract Wikipedia/FAQ|veelgestelde vragen op Meta]] met betrekking tot meer algemene vragen over Wikifuncties en Abstract Wikipedia.
__TOC__
<span id="Introduction"></span>
== Introductie ==
<span id="What_is_this_project_about?"></span>
=== Waar gaat dit project over? ===
Wikifuncties is een nieuw Wikimedia-project dat een catalogus biedt van allerlei functies die iedereen kan oproepen, schrijven, onderhouden en gebruiken. Het biedt ook de onderliggende technologie die uiteindelijk de vertaling van taalonafhankelijke artikelen van Abstract Wikipedia in de taal van elke Wikipedia mogelijk maakt. Zo kan iedereen artikelen in hun voorkeurstaal bijdragen en lezen.
<span id="What_is_a_function?"></span>
== Wat is een functie? ==
Functies zijn een vorm van kennis die vragen kan beantwoorden, zoals hoeveel dagen er zijn verstreken tussen twee data of de afstand tussen twee steden. Gecompliceerde functies kunnen meer ingewikkelde vragen beantwoorden, zoals het volume van een driedimensionale vorm, de afstand tussen Mars en Venus op een bepaalde datum, of de vraag of twee soorten tegelijkertijd leefden.
We gebruiken functies in veel soorten kennisverzoeken, zoals het stellen van een vraag aan een zoekmachine. De sjablonen, zoals [[:w:en:Template:Convert|Template:Convert]] en [[:w:en:Template:Age|Template:Age]] op de Engelstalige Wikipedia, zijn ook voorbeelden van functionaliteiten die al in veel Wikipedia's worden gebruikt, in wikitekst en Lua zijn geschreven en handmatig naar elke wiki gekopieerd zijn waar die nodig is.
<span id="What_is_an_implementation?"></span>
== Wat is een implementatie? ==
Een implementatie is een bepaalde manier om een functie uit te voeren. Een implementatie is een recept dat de stappen vermeldt die nodig zijn om de functie uit te voeren. Het kan een stukje code zijn in een programmeertaal of een combinatie van andere functies. Een functie kan veel implementaties hebben, die allemaal gelijkwaardig moeten zijn.
<span id="What_is_a_test?"></span>
=== Wat is een test? ===
Een test is een manier om te bepalen of een bepaalde functie het juiste doet. Een functie zal meestal meerdere testers hebben, die elk een bepaalde invoer aan de functie en de uitvoersvoorwaarden specificeren.
Bijvoorbeeld, testen voor een functie "title case" kunnen omvatten: “<span dir="ltr" lang="en">abc</span>” moet “<span dir="ltr" lang="en">Abc</span>” worden; “<span dir="ltr" lang="en">war and peace</span>” moet “<span dir="ltr" lang="en">War and Peace</span>” worden; “<span dir="ltr" lang="ru">война и мир</span>” moet “<span dir="ltr" lang="ru">Война и мир</span>” worden; en “<span dir="ltr" lang="en">123</span>” moet “<span dir="ltr" lang="en">123</span>” blijven.
<span id="Which_features_are_available_now,_which_will_be_soon_available,_and_which_are_further_away?"></span>
=== Welke mogelijkheden zijn nu beschikbaar, welke zijn straks beschikbaar, en welke komen later? ===
* Bij de lancering:
** We hebben de mogelijkheid om functies te hebben die werken met tekenreeksen en booleans.
** Wikifuncties zullen vanaf het begin volledig internationaal worden. Het kan in elke taal worden gebruikt.
* [[Wikifunctions:Status|Huidige ontwikkeling]]:
** Generieke typen en generieke functies worden niet volledig ondersteund.
** Het toevoegen van typen zal vooralsnog iets zijn dat beperkt is tot het ontwikkelaarsteam. In de toekomst zal de gemeenschap zelf meer soorten kunnen toevoegen. Er is nog veel werk te doen om de typen zich soepeler te laten gedragen.
*** Een bijzonder interessant type is binaire gegevens en met name bestanden.
** We ondersteunen momenteel twee programmeertalen voor implementaties: JavaScript en Python. In de toekomst willen we nog veel meer ondersteunen.
** Nu i het ''niet'' mogelijk om andere functies op te roepen van implementaties die in een programmeertaal zijn geschreven. Dit is nu alleen mogelijk door middel van compositie.
* In de toekomst:
** Het zal mogelijk zijn om Wikifuncties-functies uit andere Wikimedia-projecten aan te roepen en hun resultaten te integreren in de uitvoer van de pagina.
** Het zal mogelijk zijn om gegevens uit Wikidata te gebruiken bij functies.
** Het zal mogelijk zijn om gegevenssets te roepen uit de Data-naamruimte op Commons.
<span id="How_is_Wikifunctions_multilingual?"></span>
=== Hoe is Wikifuncties meertalig? ===
Wikifuncties en Abstract Wikipedia zijn meertalig op verschillende manieren die elkaar niet beïnvloeden:
* '''Wikifuncties is meertalig op basis van zijn inhoud en gebruikersinterface.''' Gebruikers kunnen functies op Wikifuncties in iedere natuurlijke taal lezen en roepen. Hier staat de “tekenreeks samenvoegen” functie in [https://www.wikifunctions.org/view/en/Z10000 Engels], [https://www.wikifunctions.org/view/pl/Z10000 Pools], en [https://www.wikifunctions.org/view/he/Z10000 Hebreeuws], en het is beschikbaar in veel meer talen.
* '''Bijdragers kunnen Wikifuncties met hun eigen talen bewerken en verbeteren.''' Ook kunnen implementaties in de natuurlijke taal van de bijdrager worden bewerkt. Bijvoorbeeld de samenvoeging van de “en” functie kan bewerkt zijn in [https://www.wikifunctions.org/wiki/Z11223?action=edit&uselang=de Duits], [https://www.wikifunctions.org/wiki/Z11223?action=edit&uselang=en Engels] of een andere uit ongeveer 300 talen.
* '''Wikifuncties functies kunnen worden gebruikt om resultaten voor iedere natuurlijke taal te maken.''' De gemeenschap is bezig met het creëren van een aantal functies om de tekstgeneratie in veel natuurlijke talen te ondersteunen. We hebben functies voor [[Wikifunctions:Catalogue#Breton|het Bretons]], [[Wikifunctions:Catalogue#Rohingya|het Rohingya]], [[Wikifunctions:Catalogue#English|het Engels]] en veel andere talen.
* '''Functies in Wikifuncties kunnen in verschillende programmeertalen worden geïmplementeerd.''' Bijvoorbeeld de [[Z10000|samenvoegen-functie]] is geïmplementeerd in zowel [[Z10005|JavaScript]] als [[Z10004|Python]].
<span id="Which_programming_languages_does_Wikifunctions_currently_support?_Which_programming_languages_will_be_supported_in_the_future?"></span>
=== Welke programmeertalen zijn momenteel door Wikifuncties ondersteund? Welke programmeertalen worden in de toekomst ondersteund? ===
Momenteel ondersteunt Wikifuncties implementaties die zijn geschreven in JavaScript en Python. We willen in de toekomst meer programmeertalen ondersteunen. We hopen in 2025 nog minstens één andere programmeertaal toe te voegen (maar dat hebben we nog niet besloten).
<span id="How_will_Wikifunctions_be_integrated_into_other_projects?"></span>
=== Hoe wordt Wikifuncties geïntegreerd in andere projecten? ===
Wikifuncties is de eerste stap naar het bouwen van Abstract Wikipedia. Onze focus op de korte termijn zal het ondersteunen van de gemeenschap zijn en het verbeteren op basis van feedback. Tegelijkertijd zullen we beginnen met het proces om het te integreren met Wikipedia en Wikidata, wat bredere toepassingen in het echte leven mogelijk maakt en ons dichter bij de visie van Abstract Wikipedia brengt.
Bijdragers zullen functies op de Wikifuncties-site vanuit hun wiki's kunnen oproepen. Het resultaat van de functie-aanroep wordt voor de lezers van de wiki weergegeven. Dit kan bijvoorbeeld worden gebruikt om de leeftijd van een persoon, de bevolkingsdichtheid op basis van bevolking- en oppervlaktegegevens van Wikidata berekenen, of om een grafiek te tekenen en te integreren in een bepaald artikel.
Een andere optie om Wikifuncties te integreren is om een interactieve functieoproep-interface binnen hun wiki te integreren. Dit kan bijvoorbeeld worden gebruikt in een Wikipedia-artikel om het resultaat van een natuurkundige vergelijking dynamisch te berekenen op basis van door de lezer verstrekte parameters en te interageren met wiskundige functies, enz.
<span id="What_Wikifunctions_is_not?"></span>
=== Wat is Wikifuncties niet? ===
Alstublieft zie [[Special:MyLanguage/Wikifunctions:What Wikifunctions is not|Wikifuncties:Wat Wikifuncties niet is]] voor meer informatie daarvoor.
<span id="What_license_will_the_functions_and_derived_content_be_under?"></span>
=== Onder welke licentie zullen de functies en afgeleide inhoud beschikbaar zijn? ===
Op basis van de discussie die [[:m:Special:MyLanguage/Abstract Wikipedia/Licensing discussion|op Meta tussen november en december 2021]] plaatsvond, zullen alle bijdragen aan Wikifuncties en de bredere Abstract Wikipedia-projecten onder vrije licenties worden gepubliceerd. In het bijzonder:
* [[Special:MyLanguage/Wikifunctions:Glossary#Content|Tekstuele inhoud]] op Wikifuncties zal worden gepubliceerd onder [[w:nl:Creative Commons-licentie|CC BY-SA 4.0]].
* [[Special:MyLanguage/Wikifunctions:Glossary#Function|Functiehandtekeningen]] en andere gestructureerde inhoud op Wikifuncties zullen worden gepubliceerd onder [[w:nl:CC0|CC 0]].
* [[Special:MyLanguage/Wikifunctions:Glossary#Implementation|Code-implementaties]] in Wikifuncties zullen worden gepubliceerd onder de [[w:nl:Apache-licentie|Apache 2-licentie]].
* [[Special:MyLanguage/Wikifunctions:Glossary#Content|Abstracte inhoud]] voor Abstract Wikipedia wordt gepubliceerd onder CC BY-SA 4.0.
Er zijn nog punten die in de toekomst moeten worden aangepakt, zoals de licentie van de gegenereerde inhoud van de abstracte inhoud. We zijn van plan om samen met de juridische afdeling een uitgebreider document op te stellen over hoe mensen de code van Wikifuncties zo pijnloos mogelijk kunnen hergebruiken, terwijl ze zich aan de licentie houden.
<span id="Contributing"></span>
== Bijdragen ==
<span id="I'm_new_here._What_is_there_for_me_to_do_and_how_can_I_help?"></span>
=== Ik ben nieuw hier. Wat is er voor mij te doen en hoe kan ik helpen? ===
Welkom! We zijn erg blij dat u hier bent! Er zijn veel mogelijkheden om bij te dragen aan Wikifuncties, van het creëren van nieuwe functies tot het verbeteren en vertalen van de documentatie. Als u op zoek bent naar manieren om betrokken te raken, raden wij u aan, afhankelijk van uw niveau van comfort, om een nieuwe functie voor te stellen over een onderwerp waarin u interesse heeft. Of zelfs die functie aanmaken. U kunt helpen met vertalingen. U kunt onze documentatie lezen en verbeteren. U kunt helpen met het organiseren van de gemeenschap.
<span id="How_do_I_create_a_new_function,_implementation,_or_test?"></span>
=== Hoe creëer ik een nieuwe functie, implementatie of test? ===
Om te zien hoe u een nieuwe functie, implementatie, of test kunt aanmaken, ga naar [[Special:MyLanguage/Wikifunctions:Introduction|de introductie]].
Om meer gedetailleerd te zien hoe u een implementatie maakt, zie [[Special:MyLanguage/Wikifunctions:How to create implementations|Implementaties maken]].
<span id="What_should_I_edit_first?"></span>
=== Wat moet ik eerst bewerken? ===
Als u meerdere talen beheerst dan kunt u op pagina [[Special:ListMissingLabels]] functies zoeken die nog geen labels en beschrijvingen in uw talen hebben en deze helpen toe te voegen.
Als u interesse heeft in een onderwerp dat functies in Wikifuncties zou kunnen bevatten, maar dat nog niet kunt, of als u meer ideeën voor functies hebt, kunt u naar de pagina gaan om [[Wikifunctions:Suggest a new function|nieuwe functies voor te stellen]] en uw ideeën presenteren.
Als je programmeur bent van JavaScript of Python wil je misschien functies controleren die nog geen implementaties hebben in JavaScript of Python en hen proberen te schrijven.
<span id="Where_can_I_go_for_help?"></span>
=== Waar kan ik hulp krijgen? ===
Uw eerste stop zou het [[Special:MyLanguage/Help:Contents|Hulpportaal]] moeten zijn, waar u alle documentatie kunt vinden met betrekking tot het gebruik en bewerken van Wikifuncties. Als u nog steeds niet verder kunt, dan kunt u een bericht op [[Wikifunctions:Project chat|Projectchat]] plaatsen, iemand zal uw vraag dan beantwoorden.
<span id="How_do_we_sort_or_categorize_functions?"></span>
=== Hoe sorteren of categoriseren wij functies? ===
{{Tracked|T285424}}
Voorlopig is het het beste om handmatig door pagina's in de Wikifuncties-naamruimte functies te bladeren. Een andere optie zou zijn via de overlegpagina van de gegeven functie. Wij zullen deze inspanningen volgen en met de gemeenschap bespreken welke wijzigingen in het systeem voor deze taak nuttig zouden zijn.
[[Category:FAQ| {{#translation:}}]]
pa9vxfg9fujkvcj26lu201jof7chays
195353
195351
2025-06-20T20:42:11Z
HanV
6833
195353
wikitext
text/x-wiki
<languages/>
{{shortcut|[[WF:FAQ]]}}
Dit is een pagina toegewijd aan de veelgestelde vragen over Wikifuncties. Alstublieft, voel u vrij om uw eigen vragen in de [[Wikifunctions talk:FAQ|overlegpagina]] te stellen, indien uw vragen hier niet zijn vermeld!
Bekijk ook onze [[:m:Special:MyLanguage/Abstract Wikipedia/FAQ|veelgestelde vragen op Meta]] met betrekking tot meer algemene vragen over Wikifuncties en Abstract Wikipedia.
__TOC__
<span id="Introduction"></span>
== Introductie ==
<span id="What_is_this_project_about?"></span>
=== Waar gaat dit project over? ===
Wikifuncties is een nieuw Wikimedia-project dat een catalogus biedt van allerlei functies die iedereen kan oproepen, schrijven, onderhouden en gebruiken. Het biedt ook de onderliggende technologie die uiteindelijk de vertaling van taalonafhankelijke artikelen van Abstract Wikipedia in de taal van elke Wikipedia mogelijk maakt. Zo kan iedereen artikelen in hun voorkeurstaal bijdragen en lezen.
<span id="What_is_a_function?"></span>
== Wat is een functie? ==
Functies zijn een vorm van kennis die vragen kan beantwoorden, zoals hoeveel dagen er zijn verstreken tussen twee data of de afstand tussen twee steden. Gecompliceerde functies kunnen meer ingewikkelde vragen beantwoorden, zoals het volume van een driedimensionale vorm, de afstand tussen Mars en Venus op een bepaalde datum, of de vraag of twee soorten tegelijkertijd leefden.
We gebruiken functies in veel soorten kennisverzoeken, zoals het stellen van een vraag aan een zoekmachine. De sjablonen, zoals [[:w:en:Template:Convert|Template:Convert]] en [[:w:en:Template:Age|Template:Age]] op de Engelstalige Wikipedia, zijn ook voorbeelden van functionaliteiten die al in veel Wikipedia's worden gebruikt, in wikitekst en Lua zijn geschreven en handmatig naar elke wiki gekopieerd zijn waar die nodig is.
<span id="What_is_an_implementation?"></span>
== Wat is een implementatie? ==
Een implementatie is een bepaalde manier om een functie uit te voeren. Een implementatie is een recept dat de stappen vermeldt die nodig zijn om de functie uit te voeren. Het kan een stukje code zijn in een programmeertaal of een combinatie van andere functies. Een functie kan veel implementaties hebben, die allemaal gelijkwaardig moeten zijn.
<span id="What_is_a_test?"></span>
=== Wat is een test? ===
Een test is een manier om te bepalen of een bepaalde functie het juiste doet. Een functie zal meestal meerdere testers hebben, die elk een bepaalde invoer aan de functie en de uitvoersvoorwaarden specificeren.
Bijvoorbeeld, testen voor een functie "title case" kunnen omvatten: “<span dir="ltr" lang="en">abc</span>” moet “<span dir="ltr" lang="en">Abc</span>” worden; “<span dir="ltr" lang="en">war and peace</span>” moet “<span dir="ltr" lang="en">War and Peace</span>” worden; “<span dir="ltr" lang="ru">война и мир</span>” moet “<span dir="ltr" lang="ru">Война и мир</span>” worden; en “<span dir="ltr" lang="en">123</span>” moet “<span dir="ltr" lang="en">123</span>” blijven.
<span id="Which_features_are_available_now,_which_will_be_soon_available,_and_which_are_further_away?"></span>
=== Welke mogelijkheden zijn nu beschikbaar, welke zijn straks beschikbaar, en welke komen later? ===
* Bij de lancering:
** We hebben de mogelijkheid om functies te hebben die werken met tekenreeksen en booleans.
** Wikifuncties zullen vanaf het begin volledig internationaal worden. Het kan in elke taal worden gebruikt.
* [[Wikifunctions:Status|Huidige ontwikkeling]]:
** Generieke typen en generieke functies worden niet volledig ondersteund.
** Het toevoegen van typen zal vooralsnog iets zijn dat beperkt is tot het ontwikkelaarsteam. In de toekomst zal de gemeenschap zelf meer soorten kunnen toevoegen. Er is nog veel werk te doen om de typen zich soepeler te laten gedragen.
*** Een bijzonder interessant type is binaire gegevens en met name bestanden.
** We ondersteunen momenteel twee programmeertalen voor implementaties: JavaScript en Python. In de toekomst willen we nog veel meer ondersteunen.
** Nu i het ''niet'' mogelijk om andere functies op te roepen van implementaties die in een programmeertaal zijn geschreven. Dit is nu alleen mogelijk door middel van compositie.
* In de toekomst:
** Het zal mogelijk zijn om Wikifuncties-functies uit andere Wikimedia-projecten aan te roepen en hun resultaten te integreren in de uitvoer van de pagina.
** Het zal mogelijk zijn om gegevens uit Wikidata te gebruiken bij functies.
** Het zal mogelijk zijn om gegevenssets te roepen uit de Data-naamruimte op Commons.
<span id="How_is_Wikifunctions_multilingual?"></span>
=== Hoe is Wikifuncties meertalig? ===
Wikifuncties en Abstract Wikipedia zijn meertalig op verschillende manieren die elkaar niet beïnvloeden:
* '''Wikifuncties is meertalig op basis van zijn inhoud en gebruikersinterface.''' Gebruikers kunnen functies op Wikifuncties in iedere natuurlijke taal lezen en roepen. Hier staat de “tekenreeks samenvoegen” functie in [https://www.wikifunctions.org/view/en/Z10000 Engels], [https://www.wikifunctions.org/view/pl/Z10000 Pools], en [https://www.wikifunctions.org/view/he/Z10000 Hebreeuws], en het is beschikbaar in veel meer talen.
* '''Bijdragers kunnen Wikifuncties met hun eigen talen bewerken en verbeteren.''' Ook kunnen implementaties in de natuurlijke taal van de bijdrager worden bewerkt. Bijvoorbeeld de samenvoeging van de “en” functie kan bewerkt zijn in [https://www.wikifunctions.org/wiki/Z11223?action=edit&uselang=de Duits], [https://www.wikifunctions.org/wiki/Z11223?action=edit&uselang=en Engels] of een andere uit ongeveer 300 talen.
* '''Wikifuncties functies kunnen worden gebruikt om resultaten voor iedere natuurlijke taal te maken.''' De gemeenschap is bezig met het creëren van een aantal functies om de tekstgeneratie in veel natuurlijke talen te ondersteunen. We hebben functies voor [[Wikifunctions:Catalogue#Breton|het Bretons]], [[Wikifunctions:Catalogue#Rohingya|het Rohingya]], [[Wikifunctions:Catalogue#English|het Engels]] en veel andere talen.
* '''Functies in Wikifuncties kunnen in verschillende programmeertalen worden geïmplementeerd.''' Bijvoorbeeld de [[Z10000|samenvoegen-functie]] is geïmplementeerd in zowel [[Z10005|JavaScript]] als [[Z10004|Python]].
<span id="Which_programming_languages_does_Wikifunctions_currently_support?_Which_programming_languages_will_be_supported_in_the_future?"></span>
=== Welke programmeertalen zijn momenteel door Wikifuncties ondersteund? Welke programmeertalen worden in de toekomst ondersteund? ===
Momenteel ondersteunt Wikifuncties implementaties die zijn geschreven in JavaScript en Python. We willen in de toekomst meer programmeertalen ondersteunen. We hopen in 2025 nog minstens één andere programmeertaal toe te voegen (maar dat hebben we nog niet besloten).
<span id="How_will_Wikifunctions_be_integrated_into_other_projects?"></span>
=== Hoe wordt Wikifuncties geïntegreerd in andere projecten? ===
Wikifuncties is de eerste stap naar het bouwen van Abstract Wikipedia. Onze focus op de korte termijn zal het ondersteunen van de gemeenschap zijn en het verbeteren op basis van feedback. Tegelijkertijd zullen we beginnen met het proces om het te integreren met Wikipedia en Wikidata, wat bredere toepassingen in het echte leven mogelijk maakt en ons dichter bij de visie van Abstract Wikipedia brengt.
Bijdragers zullen functies op de Wikifuncties-site vanuit hun wiki's kunnen oproepen. Het resultaat van de functie-aanroep wordt voor de lezers van de wiki weergegeven. Dit kan bijvoorbeeld worden gebruikt om de leeftijd van een persoon, de bevolkingsdichtheid op basis van bevolking- en oppervlaktegegevens van Wikidata berekenen, of om een grafiek te tekenen en te integreren in een bepaald artikel.
Een andere optie om Wikifuncties te integreren is om een interactieve functieoproep-interface binnen hun wiki te integreren. Dit kan bijvoorbeeld worden gebruikt in een Wikipedia-artikel om het resultaat van een natuurkundige vergelijking dynamisch te berekenen op basis van door de lezer verstrekte parameters en te interageren met wiskundige functies, enz.
<span id="What_Wikifunctions_is_not?"></span>
=== Wat is Wikifuncties niet? ===
Alstublieft zie [[Special:MyLanguage/Wikifunctions:What Wikifunctions is not|Wikifuncties:Wat Wikifuncties niet is]] voor meer informatie daarvoor.
<span id="What_license_will_the_functions_and_derived_content_be_under?"></span>
=== Onder welke licentie zullen de functies en afgeleide inhoud beschikbaar zijn? ===
Op basis van de discussie die [[:m:Special:MyLanguage/Abstract Wikipedia/Licensing discussion|op Meta tussen november en december 2021]] plaatsvond, zullen alle bijdragen aan Wikifuncties en de bredere Abstract Wikipedia-projecten onder vrije licenties worden gepubliceerd. In het bijzonder:
* [[Special:MyLanguage/Wikifunctions:Glossary#Content|Tekstuele inhoud]] op Wikifuncties zal worden gepubliceerd onder [[w:nl:Creative Commons-licentie|CC BY-SA 4.0]].
* [[Special:MyLanguage/Wikifunctions:Glossary#Function|Functiehandtekeningen]] en andere gestructureerde inhoud op Wikifuncties zullen worden gepubliceerd onder [[w:nl:CC0|CC 0]].
* [[Special:MyLanguage/Wikifunctions:Glossary#Implementation|Code-implementaties]] in Wikifuncties zullen worden gepubliceerd onder de [[w:nl:Apache-licentie|Apache 2-licentie]].
* [[Special:MyLanguage/Wikifunctions:Glossary#Content|Abstracte inhoud]] voor Abstract Wikipedia wordt gepubliceerd onder CC BY-SA 4.0.
Er zijn nog punten die in de toekomst moeten worden aangepakt, zoals de licentie van de gegenereerde inhoud van de abstracte inhoud. We zijn van plan om samen met de juridische afdeling een uitgebreider document op te stellen over hoe mensen de code van Wikifuncties zo pijnloos mogelijk kunnen hergebruiken, terwijl ze zich aan de licentie houden.
<span id="Contributing"></span>
== Bijdragen ==
<span id="I'm_new_here._What_is_there_for_me_to_do_and_how_can_I_help?"></span>
=== Ik ben nieuw hier. Wat is er voor mij te doen en hoe kan ik helpen? ===
Welkom! We zijn erg blij dat u hier bent! Er zijn veel mogelijkheden om bij te dragen aan Wikifuncties, van het creëren van nieuwe functies tot het verbeteren en vertalen van de documentatie. Als u op zoek bent naar manieren om betrokken te raken, raden wij u aan, afhankelijk van uw niveau van comfort, om een nieuwe functie voor te stellen over een onderwerp waarin u interesse heeft. Of zelfs die functie aanmaken. U kunt helpen met vertalingen. U kunt onze documentatie lezen en verbeteren. U kunt helpen met het organiseren van de gemeenschap.
<span id="How_do_I_create_a_new_function,_implementation,_or_test?"></span>
=== Hoe creëer ik een nieuwe functie, implementatie of test? ===
Om te zien hoe u een nieuwe functie, implementatie, of test kunt aanmaken, ga naar [[Special:MyLanguage/Wikifunctions:Introduction|de introductie]].
Om meer gedetailleerd te zien hoe u een implementatie maakt, zie [[Special:MyLanguage/Wikifunctions:How to create implementations|Implementaties maken]].
<span id="What_should_I_edit_first?"></span>
=== Wat moet ik eerst bewerken? ===
Als u meerdere talen beheerst dan kunt u op pagina [[Special:ListMissingLabels]] functies zoeken die nog geen labels en beschrijvingen in uw talen hebben en deze helpen toe te voegen.
Als u interesse heeft in een onderwerp dat functies in Wikifuncties zou kunnen bevatten, maar dat nog niet kunt, of als u meer ideeën voor functies hebt, kunt u naar de pagina gaan om [[Wikifunctions:Suggest a new function|nieuwe functies voor te stellen]] en uw ideeën presenteren.
Als u programmeur bent van JavaScript of Python wilt u misschien functies controleren die nog geen implementaties hebben in JavaScript of Python en die proberen te schrijven.
<span id="Where_can_I_go_for_help?"></span>
=== Waar kan ik hulp krijgen? ===
Uw eerste stop zou het [[Special:MyLanguage/Help:Contents|Hulpportaal]] moeten zijn, waar u alle documentatie kunt vinden met betrekking tot het gebruik en bewerken van Wikifuncties. Als u nog steeds niet verder kunt, dan kunt u een bericht op [[Wikifunctions:Project chat|Projectchat]] plaatsen, iemand zal uw vraag dan beantwoorden.
<span id="How_do_we_sort_or_categorize_functions?"></span>
=== Hoe sorteren of categoriseren wij functies? ===
{{Tracked|T285424}}
Voorlopig is het het beste om handmatig door pagina's in de Wikifuncties-naamruimte functies te bladeren. Een andere optie zou zijn via de overlegpagina van de gegeven functie. Wij zullen deze inspanningen volgen en met de gemeenschap bespreken welke wijzigingen in het systeem voor deze taak nuttig zouden zijn.
[[Category:FAQ| {{#translation:}}]]
12iivrsqon71oi6u5qnb97zi4mxwh19
Translations:Wikifunctions:FAQ/1/nl
1198
19761
195342
71431
2025-06-20T20:39:36Z
HanV
6833
195342
wikitext
text/x-wiki
Dit is een pagina toegewijd aan de veelgestelde vragen over Wikifuncties. Alstublieft, voel u vrij om uw eigen vragen in de [[$1|overlegpagina]] te stellen, indien uw vragen hier niet zijn vermeld!
55lckumaetkr3njpnnnw63tc98skc0x
Translations:Wikifunctions:FAQ/55/nl
1198
19762
195322
71433
2025-06-20T20:32:41Z
HanV
6833
195322
wikitext
text/x-wiki
Bekijk ook onze [[$1|veelgestelde vragen op Meta]] met betrekking tot meer algemene vragen over Wikifuncties en Abstract Wikipedia.
lr88e1kc1i1ry0knbbh7622aa5jmtwf
Translations:Wikifunctions:FAQ/9/nl
1198
19770
195324
71443
2025-06-20T20:32:54Z
HanV
6833
Marked translation unit as no longer outdated with no changes
71443
wikitext
text/x-wiki
Een implementatie is een bepaalde manier om een functie uit te voeren. Een implementatie is een recept dat de stappen vermeldt die nodig zijn om de functie uit te voeren. Het kan een stukje code zijn in een programmeertaal of een combinatie van andere functies. Een functie kan veel implementaties hebben, die allemaal gelijkwaardig moeten zijn.
jtecrrsjwivggp8i1x5ur33tw1rdti0
Translations:Wikifunctions:FAQ/18/nl
1198
19779
195326
69039
2025-06-20T20:33:05Z
HanV
6833
195326
wikitext
text/x-wiki
Generieke typen en generieke functies worden niet volledig ondersteund.
32fp47uh0x3p279jkvidcxtpq52y8hh
Translations:Wikifunctions:FAQ/19/nl
1198
19780
195328
71457
2025-06-20T20:34:14Z
HanV
6833
195328
wikitext
text/x-wiki
Het toevoegen van typen zal vooralsnog iets zijn dat beperkt is tot het ontwikkelaarsteam. In de toekomst zal de gemeenschap zelf meer soorten kunnen toevoegen. Er is nog veel werk te doen om de typen zich soepeler te laten gedragen.
g90yaccaeqqla6yq1bdbljpsbr2esh0
Translations:Wikifunctions:FAQ/21/nl
1198
19782
195330
69045
2025-06-20T20:34:28Z
HanV
6833
195330
wikitext
text/x-wiki
We ondersteunen momenteel twee programmeertalen voor implementaties: JavaScript en Python. In de toekomst willen we nog veel meer ondersteunen.
71kquaurhzxbrtiwqb9wtvxwyasui5c
Translations:Wikifunctions:FAQ/22/nl
1198
19783
195332
110179
2025-06-20T20:34:54Z
HanV
6833
195332
wikitext
text/x-wiki
Nu i het ''niet'' mogelijk om andere functies op te roepen van implementaties die in een programmeertaal zijn geschreven. Dit is nu alleen mogelijk door middel van compositie.
hbvpw13o667oi4vyotfzw2uh2wvrha4
Translations:Wikifunctions:FAQ/24/nl
1198
19785
195334
71461
2025-06-20T20:35:24Z
HanV
6833
195334
wikitext
text/x-wiki
Het zal mogelijk zijn om Wikifuncties-functies uit andere Wikimedia-projecten aan te roepen en hun resultaten te integreren in de uitvoer van de pagina.
dl783jl8ldwvud4easg1zal2mxxzmjb
Translations:Wikifunctions:FAQ/29/nl
1198
19798
195336
71485
2025-06-20T20:36:40Z
HanV
6833
195336
wikitext
text/x-wiki
Bijdragers zullen functies op de Wikifuncties-site vanuit hun wiki's kunnen oproepen. Het resultaat van de functie-aanroep wordt voor de lezers van de wiki weergegeven. Dit kan bijvoorbeeld worden gebruikt om de leeftijd van een persoon, de bevolkingsdichtheid op basis van bevolking- en oppervlaktegegevens van Wikidata berekenen, of om een grafiek te tekenen en te integreren in een bepaald artikel.
5mja6opbur20fudrkw174aqvbqi08ad
Translations:Wikifunctions:FAQ/42/nl
1198
19818
195344
71507
2025-06-20T20:40:31Z
HanV
6833
195344
wikitext
text/x-wiki
Welkom! We zijn erg blij dat u hier bent! Er zijn veel mogelijkheden om bij te dragen aan Wikifuncties, van het creëren van nieuwe functies tot het verbeteren en vertalen van de documentatie. Als u op zoek bent naar manieren om betrokken te raken, raden wij u aan, afhankelijk van uw niveau van comfort, om een nieuwe functie voor te stellen over een onderwerp waarin u interesse heeft. Of zelfs die functie aanmaken. U kunt helpen met vertalingen. U kunt onze documentatie lezen en verbeteren. U kunt helpen met het organiseren van de gemeenschap.
9pzu2qe5h635j2y0nol10rq3u4sd1su
Translations:Wikifunctions:FAQ/44/nl
1198
19820
195346
71511
2025-06-20T20:40:56Z
HanV
6833
195346
wikitext
text/x-wiki
Om te zien hoe u een nieuwe functie, implementatie, of test kunt aanmaken, ga naar [[$1|de introductie]].
slgkt2cpnqbdbdnoqlpy7xxdii8irao
Translations:Wikifunctions:FAQ/45/nl
1198
19821
195348
71513
2025-06-20T20:41:09Z
HanV
6833
195348
wikitext
text/x-wiki
Om meer gedetailleerd te zien hoe u een implementatie maakt, zie [[$1|Implementaties maken]].
61dab3f27otlvrh9qtoarp1mi7w3amw
Translations:Wikifunctions:FAQ/47/nl
1198
19823
195340
71515
2025-06-20T20:38:43Z
HanV
6833
195340
wikitext
text/x-wiki
Als u meerdere talen beheerst dan kunt u op pagina $1 functies zoeken die nog geen labels en beschrijvingen in uw talen hebben en deze helpen toe te voegen.
sc3ak39hk3qy44bgi14ffav0jnu98dc
Translations:Wikifunctions:FAQ/48/nl
1198
19824
195350
71517
2025-06-20T20:41:45Z
HanV
6833
195350
wikitext
text/x-wiki
Als u interesse heeft in een onderwerp dat functies in Wikifuncties zou kunnen bevatten, maar dat nog niet kunt, of als u meer ideeën voor functies hebt, kunt u naar de pagina gaan om [[$1|nieuwe functies voor te stellen]] en uw ideeën presenteren.
b0vo609dmrafdkci3v0vhlilo6k4111
Translations:Wikifunctions:FAQ/49/nl
1198
19825
195352
71519
2025-06-20T20:42:10Z
HanV
6833
195352
wikitext
text/x-wiki
Als u programmeur bent van JavaScript of Python wilt u misschien functies controleren die nog geen implementaties hebben in JavaScript of Python en die proberen te schrijven.
3qh2rr2tzvxy9j9d32lq3qk62lhw495
Translations:Wikifunctions:FAQ/51/nl
1198
19827
195338
71521
2025-06-20T20:37:47Z
HanV
6833
195338
wikitext
text/x-wiki
Uw eerste stop zou het [[$1|Hulpportaal]] moeten zijn, waar u alle documentatie kunt vinden met betrekking tot het gebruik en bewerken van Wikifuncties. Als u nog steeds niet verder kunt, dan kunt u een bericht op [[$2|Projectchat]] plaatsen, iemand zal uw vraag dan beantwoorden.
op5wderufmmasshxnit5xscn3rxdbdq
Translations:Template:Main page/92/nl
1198
20555
195284
71545
2025-06-20T20:22:46Z
HanV
6833
Marked translation unit as no longer outdated with no changes
71545
wikitext
text/x-wiki
Een functie uitvoeren
1kx2do51uhwrk5rue6w7uiaku7x7hix
Wikifunctions:Function model/nl
4
21996
195387
186959
2025-06-20T20:54:48Z
HanV
6833
195387
wikitext
text/x-wiki
<noinclude><languages />{{Technical documentation navbox}}
</noinclude>
[[Special:MyLanguage/Wikifunctions:About|''Wikifuncties'']] is a meertalige catalogus van '''[[Special:MyLanguage/Wikifunctions:Glossary#Function|functies]]''' waaraan iedereen kan bijdragen, waar iedereen functies kan creëren, onderhouden, aanroepen en gebruiken.
Elke functie kan meerdere implementaties hebben, b.v. in verschillende programmeertalen of met behulp van verschillende algoritmen.
Het is een "[[Special:MyLanguage/Wikifunctions:Glossary#Wikipedia|Wikipedia]] van functies" en is een zusterproject gerund door de [[Special:MyLanguage/Wikifunctions:Glossary#Wikimedia Foundation|Wikimedia Foundation]].
Dit document behandelt het datamodel en het evaluatiemodel van ''Wikifuncties''.
: In deze modelbeschrijving verwijzen termen met een hoofdletter naar termen die zijn gedefinieerd in het '''[[Special:MyLanguage/Wikifunctions:Glossary|glossarium]]'''.
: Het lezen van de [https://github.com/google/abstracttext/blob/master/eneyj/docs/walkthrough.md walkthrough van een eerder prototype] is zeer nuttig geweest om een betere intuïtie te krijgen van wat hier aan de hand is voordat u het volgende model leest.
{{Anchor|Z1}}
<span id="Z1/ZObjects"></span>
== Z1/ZObjecten ==
''Wikifuncties'' is een wiki. Zoals bij alle wiki's wordt de inhoud van ''Wikifuncties'' voornamelijk opgeslagen op wikipagina's.
Wikipagina's kunnen afzonderlijk worden bewerkt, maar toch moet het project als geheel een zekere consistentie behouden.
Bovendien moeten wikipagina's afzonderlijk kunnen worden bewerkt zonder dat u alle andere pagina's hoeft te begrijpen.
We introduceren ZObjecten om de inhoud van ''Wikifuncties'' weer te geven.
Elke wikipagina van de hoofdnaamruimte van ''Wikifuncties'' bevat precies één ZObject van het type Z2/Persistent object.
Andere naamruimten kunnen andere inhoud bevatten, zoals beleidspagina's, gebruikerspagina's, discussiepagina's, enz.
Een ZObject kan worden geserialiseerd als een JSON-object.
Een ZObject bestaat uit een lijst met sleutel/waardeparen.
* Elke waarde in een sleutel/waarde-paar is een ZObject.
* Waarden kunnen een Z6/Tekenreeks zijn, een Z9/Referentie zijn of een ander type hebben. Z6/Tekenreeks en Z9/Referentie worden eindwaarden genoemd. Ze breiden niet verder uit.
* Een Z6/Tekenreeks heeft precies twee sleutels, Z1K1/type met de waarde "Z6", en Z6K1/tekenreeks -waarde, met een willekeurige tekenreeks.
* Een Z9/Referentie heeft precies twee sleutels, Z1K1/type met de waarde "Z9" en Z9K1/referentie-ID, waarbij een tekenreeks een ZID vertegenwoordigt.
* Elke sleutel kan slechts één keer op elk ZObject voorkomen (maar kan opnieuw voorkomen op een ingebed ZObject).
ZObjecten zijn in feite abstracte syntaxisbomen.
Als er een TLDR van het project zou zijn, zou dit waarschijnlijk “zoiets als LISP in JSON” zijn.
Het doel is om een gemakkelijke UX te bieden om de creatie en manipulatie van ZObjecten via een wiki-interface mogelijk te maken en zo een codeeromgeving te creëren die een groot aantal bijdragers kan bereiken om uit te groeien tot een Wikimedia-project met een actieve gemeenschap.
Elk ZObject moet een sleutel Z1K1/type hebben met een waarde die resulteert in een Z4/Type.
We gebruiken de notatie ''ZID/label'' om op een min of meer leesbare manier naar ZID's te verwijzen, waarbij ''ZID'' een ZObject-ID of een sleutel op een dergelijk object is en ''label'' is het (Engelstalige of Nederlandstalige) label dat aan die taalneutrale ID of sleutel is bevestigd.
De representatie van een ZObject die alleen wordt weergegeven als records van sleutel/waarde-paren, en die alleen eindigt in terminale knooppunten, wordt een normaalvorm genoemd.
De normaalvorm van een ZObject is meestal degene die wordt gebruikt voor evaluatie.
<span id="Canonical_form"></span>
== Canonieke vorm ==
Om ZObjecten leesbaarder en compacter te maken, slaan we ze meestal op en verzenden we ze in de zogenaamde canonieke vorm.
Canonieke vormen gebruiken drie syntactische transformaties: voor Z9/referenties, Z6/tekenreeksen en Z881/getypte lijsten.
<span id="Canonical_References"></span>
=== Canonieke referenties ===
Een referentie verwijst naar een ZObject met zijn ZID.
Een ZID begint met de letter Z, gevolgd door een natuurlijk getal.
<span class="mw-translate-fuzzy">De normaalvorm van een referentie ziet er als volgt uit (hier en in het hele document worden ZObjecten altijd twee keer weergegeven: aan de linkerkant in de gelabelde versie, d.w.z. wanneer alle ZID's en sleutel-ID's worden vervangen door een Engels etiket, en aan de rechterkant met de ZID'en en sleutel- ID's zonder vervanging).</span>
{|class="wikitable" style="margin:.6em 1.6em"
|-
| <syntaxhighlight lang="json" line="line">{
"type": "reference",
"reference id": "natural number"
}</syntaxhighlight>
| <syntaxhighlight lang="json">{
"Z1K1": "Z9",
"Z9K1": "Z10"
}</syntaxhighlight>
|}
De canonieke vorm vervangt dat object door een enkele tekenreeks met de ZID.
De canonieke vorm van bovenstaande referentie is dus als volgt:
{|class="wikitable" style="margin:.6em 1.6em"
|-
| <syntaxhighlight lang="json" line="line">"natural number"
</syntaxhighlight>
| <syntaxhighlight lang="json">"Z10"
</syntaxhighlight>
|}
Merk op dat de normale en de canonieke vorm dezelfde betekenis hebben.
<span id="Canonical_Strings"></span>
=== Canonieke tekenreeksen ===
Een tekenreeks is een volgorde van Unicode-codepunten, die meestal een woord of een tekst vertegenwoordigen.
Het kan spaties en elk ander teken bevatten behalve de controletekens.
De normaalvorm van een Tekenreeks ziet er als volgt uit.
Merk op dat de waarde van de tweede sleutel inderdaad de tekenreeks is en niet de gelabelde versie van een ZID, zoals aan de rechterzijde te zien is.
{|class="wikitable" style="margin:.6em 1.6em"
|-
| <syntaxhighlight lang="json" line="line">{
"type": "string",
"string value": "Wikifunctions"
}</syntaxhighlight>
| <syntaxhighlight lang="json">{
"Z1K1": "Z6",
"Z6K1": "Wikifunctions"
}</syntaxhighlight>
|}
Tekenreeksen kunnen meestal worden gecanoniseerd door alleen hun tekenreeksen in plaats van het hele object.
De bovenstaande tekenreeks kan als volgt worden gecanoniseerd.
{|class="wikitable" style="margin:.6em 1.6em"
|-
| <syntaxhighlight lang="json" line="line">"Wikifunctions"
</syntaxhighlight>
| <syntaxhighlight lang="json">"Wikifunctions"
</syntaxhighlight>
|}
Merk op dat tekenreeksen die beginnen met een grote Latijnse letter en worden gevolgd door een natuurlijk getal moeten worden vermeden, omdat ze anders in conflict zouden komen met de normale weergave van een Referentie.
Bijvoorbeeld, de tekenreeks <code>"Z1"</code> zou de volgende weergave hebben, zowel in de normale als de canonieke vorm.
Want anders zou het dubbelzinnig zijn als <code>"Z1"</code> naar de tekenreeks Z1 zou verwijzen of een referentie naar het object met de ZID Z1.
{|class="wikitable" style="margin:.6em 1.6em"
|-
| <syntaxhighlight lang="json" line="line">{
"type": "string",
"string value": "Z1"
}</syntaxhighlight>
| <syntaxhighlight lang="json">{
"Z1K1": "Z6",
"Z6K1": "Z1"
}</syntaxhighlight>
|}
<span id="Canonical_lists"></span>
=== Canonieke lijsten ===
Lijsten worden weergegeven door de zogenaamde Benjamin Arrays.
Hun beschrijving kun je hieronder vinden in de sectie [[#Z881/Typed lists|Z881/Lijsten]].
<div lang="en" dir="ltr" class="mw-content-ltr">
== Representation in JSON ==
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
A ZObject can be represented in JSON using as keys the abstract ZID keys (“Z1K1”, etc.), and the JSON representation of the value.
</div>
Een beter leesbare representatie kan worden gegeven door de abstracte sleutels en ZID's te vervangen door hun labels in een bepaalde taal, de "gelabelde" representatie.
<span lang="en" dir="ltr" class="mw-content-ltr">The labelized version is often ambiguous and can not always be translated to the machine-readable representation.</span>
De volgende tabel geeft een voorbeeld van een ZObject dat het natuurlijke getal 2 vertegenwoordigt.
Links zien we het ZObject in het Engels, midden in het Duits en rechts het ZObject met ZID's.
{|class="wikitable" style="margin:.6em 1.6em"
|-
| <syntaxhighlight lang="json" line="line">{
"type": "natural number",
"base 10 representation": "2"
}</syntaxhighlight>
|<syntaxhighlight lang="json">{
"Typ": "natürliche Zahl",
"Dezimaldarstellung": "2"
}</syntaxhighlight>
| <syntaxhighlight lang="json">{
"Z1K1": "Z10",
"Z10K1": "2"
}</syntaxhighlight>
|}
Zoals je kunt zien, hoeven de labels niet in het Engels te zijn, maar kunnen ze in een van de meer dan 300 talen zijn die ''Wikifuncties'' ondersteunt.
<span id="Normal_form"></span>
== Normaalvorm ==
Voor de verwerking van ZObjecten door de evaluator worden alle ZObjecten omgezet in de hierboven beschreven normaalvorm.
De normaalvorm is niet afhankelijk van enige implicietheid over het interpreteren van een tekenreeks waarde als een Z6/Tekenreeks of een Z9/Referentie, maar ze worden allemaal uitgedrukt als expliciete ZObjecten.
Dit betekent dat de normaalvorm van een ZObject een boom is waar alle bladeren ofwel van het type Z6/Tekenreeks of Z9/Referentie zijn.
Dit betekent ook dat alle lijsten worden weergegeven als ZObjecten, niet als arrays.
De volgende normaalvorm vertegenwoordigt het ZObject hierboven, dat de waarde van het natuurlijke getal 2 heeft.
{|class="wikitable" style="margin:.6em 1.6em"
|-
| <syntaxhighlight lang="json" line="line">{
"type": {
"type": "reference",
"reference id": "natural number"
},
"base 10 representation": {
"type": "string",
"string value": "2"
}
}</syntaxhighlight>
| <syntaxhighlight lang="json">{
"Z1K1": {
"Z1K1": "Z9",
"Z9K1": "Z10"
},
"Z10K1": {
"Z1K1": "Z6",
"Z6K1": "2"
}
}</syntaxhighlight>
|}
Normaalvormen worden gebruikt als invoer voor de evaluatie-motor. Zij zorgen ervoor dat de gegevens voor de evaluatie altijd uniform en gemakkelijk te verwerken zijn en dat er een minimaal aantal speciale situaties nodig zijn.
{{Anchor|persistent-transient}}
<span id="Persistent_and_transient"></span>
== Persistent en vergankelijk ==
Elk ZObject op het hoogste niveau dat is opgeslagen op een Wikifuncties-wikipagina is een Z2/Persistent object. ZObjecten die niet op hun eigen wikipagina zijn opgeslagen, worden vergankelijke ZObjecten genoemd.
Elk persistent ZObject moet een Z2K1/id hebben, een Z6/Tekenreeks voor de ZID, wat equivalent is aan de naam van de wikipagina waar het is opgeslagen.
Laten we aannemen dat er een ZObject is voor het natuurlijke getal 2 dat we eerder hebben gezien en dat dit is opgeslagen op de pagina Z702.
Dit is hoe het eruit zou kunnen zien (merk op dat de driecijferige ZID's die beginnen met Z7xx slechts tijdelijke aanduidingen zijn totdat we de juiste ZID's ervoor hebben in ''Wikifuncties'').
{|class="wikitable" style="margin:.6em 1.6em"
|-
| <syntaxhighlight lang="json" line="line">{
"type": "persistent object",
"id": {
"type": "string",
"string value": "Z702"
},
"value": {
"type": "natural number",
"base 10 representation": "2"
},
"label": {
"type": "multilingual text",
"texts": [
"monolingual text",
{
"type": "monolingual text",
"language": "English",
"text": "two"
},
{
"type": "monolingual text",
"language": "German",
"text": "zwei"
}
]
}
}</syntaxhighlight>
| <syntaxhighlight lang="json">{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z702"
},
"Z2K2": {
"Z1K1": "Z10",
"Z10K1": "2"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "two"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "zwei"
}
]
}
}</syntaxhighlight>
|}
Alle JSON-objecten die op Wikifuncties zijn opgeslagen, worden opgeslagen in [[:mw:Unicode normalization considerations|Unicode-normalisatieformulier C]].
Alle waarden vóór evaluatie moeten ook Unicode-genormaliseerd zijn naar Unicode-normaalvorm C.
Het Z2/Persistent object is een envelop die metagegevens levert voor het ZObject dat is ingebed in de Z2K2/waarde.
Het Z2K3/label is een ZObject van het type Z12/meertalige tekst met één Z3/Key, Z12K1/teksten, die verwijst naar een lijst met Z11/eentalige tekst-ZObjecten (onthoud dat een lijst wordt weergegeven als een array in de JSON-representatie). Het label maakt de labeling mogelijk.
Er zijn nog meer Z3/Sleutels op het Z2/Persistent object die we hier weglaten. Ze zijn allemaal gedefinieerd op het Z2/Persistent object.
{{Anchor|Z9}}
<span id="Z9/References"></span>
== Z9/Referenties ==
Een Z9/Referentie is een verwijzing naar de Z2K2/waarde van het ZObject met het gegeven ID en betekent dat deze Z2K2/waarde dezelfde betekenis heeft als de referentie.
Als voorbeeld de volgende referentie:
{|class="wikitable" style="margin:.6em 1.6em"
|-
| <syntaxhighlight lang="json" line="line">"two"
</syntaxhighlight>
| <syntaxhighlight lang="json">"Z702"
</syntaxhighlight>
|}
Dit is een verkorte Z9/Referentie, die er in uitgevouwen vorm als volgt uit zou zien (zoals uitgelegd in de sectie over [[#Deserialization|deserialisatie]]):
{|class="wikitable" style="margin:.6em 1.6em"
|-
| <syntaxhighlight lang="json" line="line">{
"type": "reference",
"reference id": "two"
}</syntaxhighlight>
| <syntaxhighlight lang="json">{
"Z1K1": "Z9",
"Z9K1": "Z702"
}</syntaxhighlight>
|}
En aangezien dit een referentie is, moet deze worden vervangen door de Z2K2/waarde van het Z2/Persistente object door de ZID Z702 (zoals hierboven vermeld), d.w.z. het zou als volgt eruit zien:
{|class="wikitable" style="margin:.6em 1.6em"
|-
| <syntaxhighlight lang="json" line="line">{
"type": "natural number",
"base 10 representation": "2"
}</syntaxhighlight>
| <syntaxhighlight lang="json">{
"Z1K1": "Z10",
"Z10K1": "2"
}</syntaxhighlight>
|}
Alle drie JSON-representaties in deze sectie hebben dezelfde betekenis voor Wikifuncties.
Ze verwijzen allemaal naar het natuurlijke getal 2.
Merk op dat als een Z8/Functie een argumenttype heeft van Z2/Persistent object, dan in plaats van de Z2K2/waarde het Z2/Persistent object zelf wordt gesubstitueerd.
{{Anchor|Z4}}
== Z4/Types ==
Typen zijn ZObjecten van type Z4/Type. ZObjecten van een type worden instanties van dat type genoemd.
Z702/twee hierboven was een voorbeeld van het type Z10/positief geheel getal.
<span lang="en" dir="ltr" class="mw-content-ltr">A Type tells us how to interpret a value.</span>
Een type geeft ons ook de middelen om de geldigheid van een ZObject van dat type te controleren.
Een type verklaart meestal de voor zijn instanties beschikbare sleutels en een functie die wordt gebruikt om de instanties te valideren.
Hier is het type voor natuurlijke getallen (vergemakkelijkt, omdat het de korte beschrijving, alias en alle behalve de eerste drie sleutels op Z4/Type overslaat).
{|class="wikitable" style="margin:.6em 1.6em"
| <syntaxhighlight lang="json" line="line">{
"type": "persistent object",
"id": {
"type": "String",
"string value": "Z10"
},
"value": {
"type": "type",
"identity": "natural number",
"keys": [
"key",
{
"type": "key",
"value type": "string",
"key id": "Z10K1",
"label": {
"type": "multilingual text",
"texts": [
"monolingual text",
{
"type": "monolingual text",
"language": "English",
"text": "base 10 representation"
},
{
"type": "monolingual text",
"language": "German",
"text": "Dezimaldarstellung"
}
]
}
}
],
"validator": "validate natural number"
},
"label": {
"type": "multilingual text",
"texts": [
"monolingual text",
{
"type": "monolingual text",
"language": "English",
"text": "natural number"
},
{
"type": "monolingual text",
"language": "German",
"text": "natürliche Zahl"
}
]
}
}</syntaxhighlight>
| <syntaxhighlight lang="json">{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z10"
},
"Z2K2": {
"Z1K1": "Z4",
"Z4K1": "Z10070",
"Z4K2": [
"Z3",
{
"Z1K1": "Z3",
"Z3K1": "Z6",
"Z3K2": "Z10K1",
"Z3K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1251",
"Z11K2": "base 10 representation"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1254",
"Z11K2": "Dezimaldarstellung"
}
]
}
}
],
"Z4K3": "Z110"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1251",
"Z11K2": "positive integer"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1254",
"Z11K2": "natürliche Zahl"
}
]
}
}</syntaxhighlight>
|}
Laten we, om de kern van het Type gemakkelijker zichtbaar te maken, gewoon naar het Z4/Type kijken en de labels verwijderen:
{|class="wikitable" style="margin:.6em 1.6em"
|-
| <syntaxhighlight lang="json" line="line">{
"type": "type",
"identity": "natural number",
"keys": [
"key",
{
"type": "key",
"value type": "string",
"keyid": "Z10K1"
}
],
"validator": "validate natural number"
}</syntaxhighlight>
| <syntaxhighlight lang="json">{
"Z1K1": "Z4",
"Z4K1": "Z10",
"Z4K2": [
"Z3",
{
"Z1K1": "Z3",
"Z3K1": "Z6",
"Z3K2": "Z10K1"
}
],
"Z4K3": "Z110"
}</syntaxhighlight>
|}
Type Z10/natuurlijk getal definieert in Z4K2/sleutels de nieuwe Z10K1/base 10-representatie van de Z3/sleutel, die we hierboven hadden gebruikt in de instantie die het nummer 2 vertegenwoordigt.
Z4K3/validator wijst op een Z8/Functie die een instantie als argument neemt en een fout of de waarde zelf retourneert, in het geval er geen fout is.
Indien er geen fouten worden geretourneerd is de instantie geslaagd voor de validatie. In het gegeven voorbeeld kan de Z8/Functie de volgende controles uitvoeren:
* Er is slechts één sleutel, de Z10K1/base 10-representatie, in de instantie, naast het Z1K1/type.
* De waarde van de base 10-representatie is van het type Z6/Tekenreeks.
* De base 10-representatie bevat alleen cijfers.
* De base 10-representatie begint niet met een 0, tenzij het alleen de 0 is.
Merk op dat alle deze controles worden uitgevoerd door Z8/Functies die door bijdragers worden aangelever en dat alle Typen door bijdragers kunnen worden gedefinieerd en gewijzigd.
Er is niets hardcoded met betrekking tot het getaltype dat we hier gebruiken.
Een instantie kan sleutels gebruiken die niet in het Type zijn gedefinieerd. Het is aan de validatorfunctie om dat toe te staan of niet.
Instanties van Z7/Functie-aanroepen gebruiken bijvoorbeeld vaak sleutels die niet zijn gedefinieerd bij Z7/Functie-aanroepen, zoals te zien is in de sectie over [[#Z7/Function calls|Z7/Functie-aanroepen]].
De meeste validatoren vereisen echter dat alle sleutels gedefinieerd zijn.
Maar een paar dingen zijn hardcoded, zoals het gedrag van Z7/functie-aabroep. Meer hierover later.
{{Anchor|Z3}}
<span id="Z3/Keys"></span>
== Z3/Sleutels ==
Alle sleutels moeten een K hebben gevolgd door een natuurlijk getal en worden meestal voorafgegaan door een ZID.
Als ze voorafgaan aan een ZID, worden ze globale sleutels genoemd, indien niet, worden ze lokale sleutels genoemd. De volgende twee weergaven zijn bijvoorbeeld gelijkwaardig.
{|class="wikitable" style="margin:.6em 1.6em"
|-
| <syntaxhighlight lang="json" line="line">{
"Z1K1": "Z7",
"Z7K1": "Z781",
"Z781K1": "Z702",
"Z781K2": "Z702"
}</syntaxhighlight>
| <syntaxhighlight lang="json">{
"Z1K1": "Z7",
"Z7K1": "Z10000",
"K1": "Z702",
"K2": "Z702"
}</syntaxhighlight>
|}
Globale sleutels worden argumenten genoemd terwijl lokale sleutels positionele argumenten zijn.
* De algemene regel is om globale sleutels te gebruiken wanneer het mogelijk is.
* De belangrijkste gebruikssituatie voor lokale sleutels is wanneer een Z8/Functie of Z4/Type ter plekke wordt gemaakt en dus geen globale sleutel kan hebben omdat de aangemaakte Z8/Functie of Z4/Type zelf niet persistent is.
Een globale sleutel wordt altijd gedefinieerd op het ZObject waar het ZID-deel van de ID naar verwijst.
<div lang="en" dir="ltr" class="mw-content-ltr">
In their definition, a Key contains information of what type of object it must contain (Z3K1), the global ID that identifies that key (Z3K2), its human-readable labels (Z3K3) and whether this key is an identity field (Z3K4).
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
An identity key allows objects to store their persisted ID. For example, Functions and Types contain an identity field. Also planned types, particularly enumerations, such as grammatical features, require identity.
</div>
{{Anchor|Z8}}
<div lang="en" dir="ltr" class="mw-content-ltr">
== Enumerations ==
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
An enumeration is a type that has a limited number of values. Examples of enumerations are the type Boolean (with the values "false" and "true"), or Integer sign (with the values "positive", "neutral" or "negative"). Enumerations are also an important tool to support linguistic functions.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Every enumeration type has one key that is marked as an identity field. For example, let's look at the Type definition for Boolean (removing key labels for simplicity):
</div>
{|class="wikitable" style="margin:.6em 1.6em"
|-
| <syntaxhighlight lang="json" line="line">{
"type": "Type",
"identity": "Boolean",
"keys": [
"Key",
{
"type": "Key",
"value type": "Boolean",
"key id": "Z40K1",
"label": { /* "identity" */ },
"is identity": "True"
}
],
...
}</syntaxhighlight>
| <syntaxhighlight lang="json">{
"Z1K1": "Z4",
"Z4K1": "Z40",
"Z4K2": [
"Z3",
{
"Z1K1": "Z3",
"Z3K1": "Z40",
"Z3K2": "Z40K1",
"Z3K3": { /* "identity" */ },
"Z3K4": "Z41"
}
],
...
}</syntaxhighlight>
|}
<div lang="en" dir="ltr" class="mw-content-ltr">
All limited values for Boolean will assign their ZID as the value for their identity/Z40K1 key. See, for example, True, which contains its identity and additionally the multilingual data (name, description, aliases) as part of the Persistent Object keys.
</div>
{|class="wikitable" style="margin:.6em 1.6em"
|-
| <syntaxhighlight lang="json" line="line" highlight="9">{
"type": "Persistent object",
"identity": {
"type": "String",
"value": "Z41"
},
"value": {
"type": "Boolean",
"identity": "True"
},
"labels": {
"type": "Multilingual text",
"texts": [
"Monolingual text",
{
"type": "Monolingual text",
"language": "English",
"text": "true"
}
]
}
}</syntaxhighlight>
| <syntaxhighlight lang="json" highlight="9">{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z41"
},
"Z2K2": {
"Z1K1": "Z40",
"Z40K1": "Z41"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "true"
}
]
}
}</syntaxhighlight>
|}
<span id="Z8/Functions"></span>
== Z8/Functies ==
In de definitie van Z10/natuurlijk getal hebben we een eerste verwijzing naar een Z8/Functie gezien, Z110/validatie van een natuurlijk getal.
Hier gebruiken we een veel eenvoudiger functie, Z781/optellen. Z781/optellen is een Z8/Functie die twee Z10/natuurlijke getallen neemt en een Z10/naturlijk getal teruggeeft.
We laten alleen de waarde zien.
{|class="wikitable" style="margin:.6em 1.6em"
|-
| <syntaxhighlight lang="json" line="line">{
"type": "function",
"arguments": [
"argument declaration",
{
"type": "argument declaration",
"argument type": "natural number",
"key id": "Z781K1",
"label": { ... }
},
{
"type": "argument declaration",
"argument type": "natural number",
"key id": "Z781K2",
"label": { ... }
}
],
"return type": "natural number",
"tests": [
"testers",
"add one and zero",
"add two and two"
],
"implementations": [
"implementation",
"+ in Python",
"recursive addition",
"+ in JavaScript"
],
"identity": "add"
}</syntaxhighlight>
| <syntaxhighlight lang="json">{
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z10",
"Z17K2": "Z781K1",
"Z17K3": { ... }
},
{
"Z1K1": "Z17",
"Z17K1": "Z10",
"Z17K2": "Z781K2",
"Z17K3": { ... }
}
],
"Z8K2": "Z10",
"Z8K3": [
"Z20",
"Z711",
"Z712"
],
"Z8K4": [
"Z14",
"Z721",
"Z722",
"Z723"
],
"Z8K5": "Z144"
}</syntaxhighlight>
|}
Om beknopt te zijn, hebben we de Z17K3/labels verwijderd van de Z17/Argument-verklaringen, die worden geïdentificeerd met behulp van Z17K2/sleutel-ID's.
Maar net als de Z3/Sleutels op Z4/Types, hebben ze labels in alle ondersteunde talen.
De sleutels zijn globaal wanneer de Z8/Functie persistent is, en lokaal wanneer ze vergankelijk is.
De functie wordt gespecificeerd in de (overgeslagen) documentatie, maar ook in de Z8K3/tests en de Z8K1/type-verklaringen over de argumenten en het Z8K2/retourneer-type.
Bovendien kunnen de implementaties elkaar bevestigen, omdat een functie meerdere Z8K4/Implementaties kan hebben.
Z8/Functies mogen geen bijwerkingen hebben die de status veranderen.
{{Anchor|Z7}}
<span id="Z7/Function_calls"></span>
== Z7/Functie-aanroepen ==
Het volgende ZObject is een functie-aanroep.
In de tweede rij zien we een compacte weergave van de functie-aanroep, die een syntax gebruikt die bekend is voor functie-aanroepen.
{|class="wikitable" style="margin:.6em 1.6em"
|-
| <syntaxhighlight lang="json" line="line">{
"type": "function call",
"function": "add",
"left": "two",
"right": "two"
}</syntaxhighlight>
| <syntaxhighlight lang="json">{
"Z1K1": "Z7",
"Z7K1": "Z781",
"Z781K1": "Z702",
"Z781K2": "Z702"
}</syntaxhighlight>
|-
| <code>'''add'''('''two''', '''two''')</code>
| <code>'''Z781'''('''Z702''', '''Z702''')</code>
|}
Met behulp van literalen in plaats van persistente ZObjecten voor de argumenten, zou dit er als volgt uitzien.
* Merk op dat we de literalen maken gebruik makend van het Z10/positief geheel getal als constructeur.
* Alle Z4/Types kunnen zo worden genoemd, waardoor elk van hun sleutels een waarde krijgt.
* Dit is geen Z7/Functie-aanroep, maar een notatie voor het object van het gegeven Z4/Type.
{|class="wikitable" style="margin:.6em 1.6em"
|-
| <syntaxhighlight lang="json" line="line">{
"type": "function call",
"function": "add",
"left": {
"type": "natural number",
"base 10 representation": "2"
},
"right": {
"type": "natural number",
"base 10 representation": "2"
}
}</syntaxhighlight>
| <syntaxhighlight lang="json">{
"Z1K1": "Z7",
"Z7K1": "Z781",
"Z781K1": {
"Z1K1": "Z10",
"Z10K1": "2"
},
"Z781K2": {
"Z1K1": "Z10",
"Z10K1": "2"
}
}</syntaxhighlight>
|-
| <code>'''add'''('''natural number'''<"2">, '''natural number'''<"2">)</code>
| <code>'''Z781'''('''Z10'''<"2">, '''Z10'''<"2">)</code>
|}
Wanneer deze Z7/Functie-aanroep wordt geëvalueerd, resulteert het zoals verwacht in het getal vier.
{|class="wikitable" style="margin:.6em 1.6em"
|-
| <syntaxhighlight lang="json" line="line">{
"type": "natural number",
"base 10 representation": "4"
}</syntaxhighlight>
| <syntaxhighlight lang="json">{
"Z1K1": "Z10",
"Z10K1": "4"
}</syntaxhighlight>
|-
| <code>'''natural number'''<"4"></code>
| <code>'''Z10'''<"4"></code>
|}
De evaluatie wordt herhaaldelijk uitgevoerd op het evaluatieresultaat totdat een vastgesteld punt is bereikt.
{{Anchor|Z14}}
<span id="Z14/Implementations"></span>
== Z14/Implementaties ==
Elke Z8/Functie kan verschillende Z14/Implementaties hebben.
Er zijn drie hoofdsoorten van Z14/Implementaties: ingebouwde, Z16/code of door samenstelling van andere Z8/Functies.
Laten we eens kijken naar de functie Z781/optellen en vier verschillende Z14/implementaties voor deze functie.
{{Anchor|builtins}}
<span id="Builtin_implementations"></span>
=== Ingebouwde implementaties ===
Een ingebouwde implementatie vraagt de evaluator een passend evaluatieresultaat terug te geven.
Built-ins zijn ingecodeerd in de evaluator. Z14K4/built-in verwijst naar de hardcoded built-in-ID (die de ZID van het Z2/Persistent object moet zijn).
{|class="wikitable" style="margin:.6em 1.6em"
|-
| <syntaxhighlight lang="json" line="line">{
"type": "implementation",
"implements": "add",
"builtin": "Z791"
}</syntaxhighlight>
| <syntaxhighlight lang="json">{
"Z1K1": "Z14",
"Z14K1": "Z781",
"Z14K4": "Z791"
}</syntaxhighlight>
|}
Een evaluator is zich bewust van al zijn eigen built-ins en kan ze gebruiken wanneer hij wil.
Merk op dat toevoeging geen functie zou zijn die een built-in zou krijgen. Dit is hier slechts voor illustratieve doeleinden vermeld.
{{Anchor|Z16}}
=== Z16/Code ===
Een implementatie in Z16/Code vertegenwoordigt een codefragment in een bepaalde programmeertaal.
{|class="wikitable" style="margin:.6em 1.6em"
|-
| <syntaxhighlight lang="json" line="line">{
"type": "implementation",
"implements": "add",
"code": {
"type": "code",
"language": "javascript",
"source": "function add(left, right) {
return left + right;
}"
}
}</syntaxhighlight>
| <syntaxhighlight lang="json">{
"Z1K1": "Z14",
"Z14K1": "Z781",
"Z14K3": {
"Z1K1": "Z16",
"Z16K1": "Z600",
"Z16K2": "function Z781(Z781K1, Z781K2) {
return Z781K1 + Z781K2;
}"
}
}</syntaxhighlight>
|-
| <syntaxhighlight lang="json" line="line">{
"type": "implementation",
"implements": "add",
"code": {
"type": "code",
"language": "python",
"source": "def add(left, right):
return left + right"
}
}</syntaxhighlight>
| <syntaxhighlight lang="json">{
"Z1K1": "Z14",
"Z14K1": "Z781",
"Z14K3": {
"Z1K1": "Z16",
"Z16K1": "Z610",
"Z16K2": "def Z781(Z781K1, Z781K2):
return Z781K1 + Z781K2"
}
}</syntaxhighlight>
|}
De evaluator zou weten hoe de gegeven ZObjecten, die de argumenten vertegenwoordigen, in de ondersteunde programmeertaal te transformeren, hoe het verstrekte codefragment uit te voeren en vervolgens het resultaat terug te transformeren in een ZObject die het resultaat vertegenwoordigt.
Uiteindelijk zou de vertaling van ZObjecten naar de oorspronkelijke waarden van de ondersteunde programmeertalen binnen ''Wikifuncties'' zelf worden afgehandeld (waarvoor een nieuw ontwerpdocument nodig is).
Tot dan ondersteunen we alleen Z16/Code voor argumenten en retourtypen die hardgecodeerde ondersteuning door de evaluator hebben.
<span id="Z46/Deserializer"></span>
==== Z46/Deserialisator ====
Een Z46/Deserialisator neemt een ZObject van een specifiek type en verandert het in een waarde voor een bepaalde programmeertaal.
Bijvoorbeeld, de volgende Z46/Deserialisatoren neemt een ZObject van type Z10/Natuurlijk getal en verandert het in een JavaScript BigInt-waarde.
{|class="wikitable" style="margin:.6em 1.6em"
|-
| <syntaxhighlight lang="json" line="line">{
"type": "deserializer",
"identity": "to BigInt",
"type": "Natural number"
"converter": {
"type": "code",
"language": "javascript",
"source": "function deserialize( value ) {
return BigInt( value.decimal_representation.string_value );
}"
},
"native type": "BigInt"
}</syntaxhighlight>
| <syntaxhighlight lang="json">{
"Z1K1": "Z46",
"Z46K1": "Z787",
"Z46K2": "Z10",
"Z46K3": {
"Z1K1": "Z16",
"Z16K1": "Z600",
"Z16K2": "function Z787(Z787K1) {
return BigInt( Z787K1.Z10K1.Z6K1 );
}"
},
"Z46K4": "BigInt"
}</syntaxhighlight>
|}
Het Z46K4/native type zegt in welk type de deserialisator zal resulteren.
Hierdoor kunnen we natuurlijke implementaties zoals hierboven gebruiken in een optelling.
<span id="Z64/Serializer"></span>
==== Z64/Serialisator ====
De omgekeerde werking van een Z46/Deserialisator is de Z64/Serialisator.
Z64/Serialisator neemt een waarde in de gegeven programmeertaal en maakt van deze een ZObject van het gevraagde type.
{|class="wikitable" style="margin:.6em 1.6em"
|-
| <syntaxhighlight lang="json" line="line">{
"type": "serializer",
"identity": "from BigInt",
"type": "Natural number"
"converter": {
"type": "code",
"language": "javascript",
"source": "function serialize( value ) {
return {
'type': {
'type': 'reference',
'reference id': 'natural number'
},
'base 10 representation': {
'type': 'string',
'string value': value.toString()
}
}
}"
},
"native type": "BigInt"
}</syntaxhighlight>
| <syntaxhighlight lang="json">{
"Z1K1": "Z64",
"Z64K1": "Z789",
"Z64K2": "Z10",
"Z64K3": {
"Z1K1": "Z16",
"Z16K1": "Z600",
"Z16K2": "function Z789(Z789K1) {
return {
'Z1K1': {
'Z1K1': 'Z9',
'Z9K1': 'Z10'
},
'Z10K1': {
'Z1K1': 'Z6',
'Z6K1': Z789K1.toString()
}
}
}"
},
"Z64K4": "BigInt"
}</syntaxhighlight>
|}
<span id="Composition"></span>
=== Compositie ===
De meest draagbare (maar vaak ook de langzaamste) Z14/Implementatie wordt bereikt door de samenstelling van andere Z8/Functies.
We tonen zowel het ZObject van de implementatie, als een gemakkelijker te lezen notatie op basis van de syntax van de functie-aanroep.
{|class="wikitable" style="margin:.6em 1.6em"
|-
| <syntaxhighlight lang="json" line="line">{
"type": "implementation",
"implements": "add",
"composition": {
"type": "function call",
"function": "if",
"condition": {
"type": "function call",
"function": "is zero",
"arg": {
"type": "argument reference",
"reference": "right"
}
},
"consequent": {
"type": "argument reference",
"reference": "left"
},
"alternative": {
"type": "function call",
"function": "add",
"left": {
"type": "function call",
"function": "successor",
"arg": {
"type": "argument reference",
"reference": "left"
}
},
"right": {
"type": "function call",
"function": "predecessor",
"arg": {
"type": "argument reference",
"reference": "right"
}
}
}
}
}</syntaxhighlight>
| <syntaxhighlight lang="json">{
"Z1K1": "Z14",
"Z14K1": "Z781",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z7",
"Z7K1": "Z782",
"Z782K1": {
"Z1K1": "Z18",
"Z18K1": "Z781K2"
}
},
"Z802K2": {
"Z1K1": "Z18",
"Z18K1": "Z781K1"
},
"Z802K3": {
"Z1K1": "Z7",
"Z7K1": "Z781",
"Z781K1": {
"Z1K1": "Z7",
"Z7K1": "Z783",
"Z783K1": {
"Z1K1": "Z18",
"Z18K1": "Z781K1"
}
},
"Z781K2": {
"Z1K1": "Z7",
"Z7K1": "Z784",
"Z784K1": {
"Z1K1": "Z18",
"Z18K1": "Z781K2"
}
}
}
}
}</syntaxhighlight>
|-
| <code><!--
-->'''if'''(<br><!--
--> '''is zero'''(''right''),<br><!--
--> ''left'',<br><!--
--> '''add'''(<br><!--
--> '''successor'''(''left''), <br><!--
--> '''predecessor'''(''right'')<br><!--
--> )<br><!--
-->)</code>
| <code><!--
-->'''Z802'''(<br><!--
--> '''Z782'''(''Z781K2''),<br><!--
--> '''Z781K1''',<br><!--
--> '''Z781'''(<br><!--
--> '''Z783'''(''Z781K1''), <br><!--
--> '''Z784'''(''Z781K2'')<br><!--
--> )<br><!--
-->)</code>
|}
Deze samenstelling is gebaseerd op een aantal andere Z8/Functies:
Z782/is nul, Z783/opvolger, Z784/voorganger, Z801/if, en het meest interessante - zichzelf.
Het is volkomen oké voor een Z14//Implementatie om haar eigen Z8/Functie recursief te noemen.
Merk echter op dat de evaluator de Z14/Implementatie niet recursief hoeft te noemen - een evaluator is vrij om elke implementatie bij elke terugkerende stap te kiezen.
Dit is allesbehalve snel – maar het stelt ons in staat een goed begrepen formalisatie en een zeer eenvoudige implementatie ervan te gebruiken om ervoor te zorgen dat de andere implementaties van Z781/optellen correct zijn – weliswaar waarschijnlijk van minder belang voor optelling, maar we ons voorstellen dat er Z8/Functies zijn die duidelijk meer correctere implementaties hebben en veel slimmere snellere implementaties.
''Wikifuncties'' kunnen deze implementaties met elkaar vergelijken en ons zo een gevoel van zekerheid geven over hun juistheid.
<span id="Example_evaluation"></span>
==== Evaluatievoorbeeld ====
In het volgende evalueren we de bovenstaande samenstelling.
We beginnen met de volgende Z7/functie-aanroep (we houden ons alleen aan de functionele syntax vanwege de korte tijd).
{|class="wikitable" style="margin:.6em 1.6em"
|-
| <syntaxhighlight lang="javascript" line="line">add(Natural number<"2">, Natural number<"2">)
</syntaxhighlight>
| <syntaxhighlight lang="javascript" line="line">Z781(Z10<"2">, Z10<"2">)
</syntaxhighlight>
|}
We vervangen de functie-aanroep met de bovenstaande samenstelling en vervangen de argumenten met de gegeven waarden. Dat resulteert in de volgende code.
{|class="wikitable" style="margin:.6em 1.6em"
|-
| <syntaxhighlight lang="javascript" line="line">if(
is zero(Natural number<"2">),
Natural number<"2">,
add(
successor(Natural number<"2">),
predecessor(Natural number<"2">)
)
)</syntaxhighlight>
| <syntaxhighlight lang="javascript" line="line">Z802(
Z782(Z10<"2">),
Z10<"2">,
Z781(
Z783(Z10<"2">),
Z784(Z10<"2">)
)
)</syntaxhighlight>
|}
We evalueren de <code>Z782/is zero(Z10/Natural number<"2">)</code> naar de Z40/Booleaanse waarde van Z42/onwaar (aangezien 2 niet nul is).
Dat resulteert in:
{|class="wikitable" style="margin:.6em 1.6em"
|-
| <syntaxhighlight lang="javascript" line="line">if(
false,
Natural number<"2">,
add(
successor(Natural number<"2">),
predecessor(Natural number<"2">)
)
)</syntaxhighlight>
| <syntaxhighlight lang="javascript" line="line">Z802(
Z42,
Z10<"2">,
Z781(
Z783(Z10<"2">),
Z784(Z10<"2">)
)
)</syntaxhighlight>
|}
Dit stelt ons in staat om de aanroep naar Z802/if te vervangen door het Z802K3/alternatief, aangezien de Z803K1/conditie onwaar is.
Dat resulteert in:
{|class="wikitable" style="margin:.6em 1.6em"
|-
| <syntaxhighlight lang="javascript" line="line">add(
successor(Natural number<"2">),
predecessor(Natural number<"2">)
)</syntaxhighlight>
| <syntaxhighlight lang="javascript" line="line">Z781(
Z783(Z10<"2">),
Z784(Z10<"2">)
)</syntaxhighlight>
|}
De Z783/opvolger-functie voegt slechts één toe aan een getal en de Z784/voorganger-functie verwijdert één.
Deze functies kunnen wel/niet in code of op een andere manier worden uitgevoerd, dit maakt niet echt uit.
Als we beide functie-aanroepen vervangen, komen we tot de volgende aanroep:
{|class="wikitable" style="margin:.6em 1.6em"
|-
| <syntaxhighlight lang="javascript" line="line">add(
Natural number<"3">,
Natural number<"1">
)</syntaxhighlight>
| <syntaxhighlight lang="javascript" line="line">Z781(
Z10<"3">,
Z10<"1">
)</syntaxhighlight>
|}
We vervangen de aanroep Z781/optellen opnieuw met de samenstelling ervan en vervangen de argumenten met de nieuwe waarden.
Dat resulteert in:
{|class="wikitable" style="margin:.6em 1.6em"
|-
| <syntaxhighlight lang="javascript" line="line">if(
is zero(Natural number<"1">),
Natural number<"3">,
add(
successor(Natural number<"3">),
predecessor(Natural number<"1">)
)
)</syntaxhighlight>
| <syntaxhighlight lang="javascript" line="line">Z802(
Z782(Z10<"1">),
Z10<"3">,
Z781(
Z783(Z10<"3">),
Z784(Z10<"1">)
)
)</syntaxhighlight>
|}
We controleren opnieuw of de waarde gegeven aan Z782/nul is (dat het is niet, het is één).
We vervangen de aanroep naar Z782/is nul weer met Z42/onwaar.
{|class="wikitable" style="margin:.6em 1.6em"
|-
| <syntaxhighlight lang="javascript" line="line">if(
false,
Natural number<"3">,
add(
successor(Natural number<"3">),
predecessor(Natural number<"1">)
)
)</syntaxhighlight>
| <syntaxhighlight lang="javascript" line="line">Z802(
Z42,
Z10<"3">,
Z781(
Z783(Z10<"3">),
Z784(Z10<"1">)
)
)</syntaxhighlight>
|}
Aangezien de Z802K1/conditie opnieuw onwaar is, vervangen we de aanroep door Z802/if met het Z803K3/alternatief.
{|class="wikitable" style="margin:.6em 1.6em"
|-
| <syntaxhighlight lang="javascript" line="line">add(
successor(Natural number<"3">),
predecessor(Natural number<"1">)
)</syntaxhighlight>
| <syntaxhighlight lang="javascript" line="line">Z781(
Z783(Z10<"3">),
Z784(Z10<"1">)
)</syntaxhighlight>
|}
We vervangen de functie-aanroepen naar Z783/opvolger en Z784/voorganger met de respectieve resultaten, een nummer meer, een nummer minder.
{|class="wikitable" style="margin:.6em 1.6em"
|-
| <syntaxhighlight lang="javascript" line="line">add(
Natural number<"4">,
Natural number<"0">
)</syntaxhighlight>
| <syntaxhighlight lang="javascript" line="line">Z781(
Z10<"4">,
Z10<"0">
)</syntaxhighlight>
|}
Wij zijn nu weer op het punt om de aanroep tot Z781/optellen te vervangen door de samenstelling ervan.
Dat resulteert in:
{|class="wikitable" style="margin:.6em 1.6em"
|-
| <syntaxhighlight lang="javascript" line="line">if(
is zero(Natural number<"0">),
Natural number<"4">,
add(
successor(Natural number<"4">),
predecessor(Natural number<"0">)
)
)</syntaxhighlight>
| <syntaxhighlight lang="javascript" line="line">Z802(
Z782(Z10<"0">),
Z10<"4">,
Z781(
Z783(Z10<"4">),
Z784(Z10<"0">)
)
)</syntaxhighlight>
|}
Het aanroepen naar Z782/is nul heeft nu het argument Z10/natuurlijk getal<"0"> dat inderdaad nul is.
Dus de aanroep naar Z782 is nul resulteert in een Z41/waar.
Dat resulteert in:
{|class="wikitable" style="margin:.6em 1.6em"
|-
| <syntaxhighlight lang="javascript" line="line">if(
true,
Natural number<"4">,
add(
successor(Natural number<"4">),
predecessor(Natural number<"0">)
)
)</syntaxhighlight>
| <syntaxhighlight lang="javascript" line="line">Z802(
Z41,
Z10<"4">,
Z781(
Z783(Z10<"4">),
Z784(Z10<"0">)
)
)</syntaxhighlight>
|}
De Z802/if-functie-aanroep heeft nu een Z41/waar Z802K1/conditie, wat betekent dat we de hele aanroep vervangen door de Z802 K2/consequentie, niet het Z803K3/alternatief.
Dat resulteert in:
{|class="wikitable" style="margin:.6em 1.6em"
|-
| <syntaxhighlight lang="javascript" line="line">Natural number<"4">
</syntaxhighlight>
| <syntaxhighlight lang="javascript" line="line">Z10<"4">
</syntaxhighlight>
|}
Dit is een vast punt, d.w.z. het verandert niet bij evaluatie en is dus het resultaat van onze functie-aanroep.
2 en 2 is 4.
{{Anchor|evaluation-order}}
<span id="Evaluation_order"></span>
==== Evaluatievolgorde ====
De evaluatievolgorde is aan de evaluator.
Aangezien alle Z8/Functies geen bijwerkingen mogen hebben, zal dit altijd tot hetzelfde resultaat leiden.
Maar een onwijze evaluatiestrategie kan leiden tot veel meer rekeningen dan nodig of zelfs tot de situatie dat de evaluator niet kan te afronden.
Z722/recursieve optelling geeft ons een voorbeeld dat in een eindeloze lus kan eindigen als we een volledige evaluatievolgorde proberen:
Voor de aanroep naar Z802/if in Z722/recursieve optelling zou het onwijs zijn om eerst alle drie de argumenten te evalueren en vervolgens het tweede of het derde argument terug te geven.
Afhankelijk van de eerste Z802K1/voorwaarde van het argument zullen we alleen Z802K2/consequent of Z802K3/alternatief moeten retourneren.
Het is nooit zo dat we zowel het tweede als het derde argument moeten evalueren.
In feite kunnen we zelfs het tweede of derde argument niet ongeëvalueerd retourneren.
Onthoud dat de evaluator elk resultaat toch opnieuw zal evalueren totdat een vast punt is bereikt.
Dus Z802/if kan eenvoudig worden geïmplementeerd, laat de irrelevante tak liggen en retourneert de relevante tak als een ongeëvalueerd ZObject.
Een luie evaluatiestrategie wordt over het algemeen aanbevolen, maar bijvoorbeeld wanneer de evaluator een Z16/Code-gebaseerde implementatie wil gebruiken, is dit mogelijk niet haalbaar.
En dan kan de evaluator beslissen om eerst de argumenten te evalueren en dan de externe aanroep.
Uiteindelijk zijn er mogelijkheden om te experimenteren met verschillende evaluatiestrategieën.
{{Anchor|Z20}}
<span id="Z20/Testers"></span>
== Z20/Tests ==
Z20/Tests zijn ZObjecten die een Z20K2/aanroep doen en vervolgens een Z20K3/validator gebruiken op het resultaat. Z20K3/Validator is een onvolledige Z7/functie-aanroep die het resultaat van de Z20K2/aanroep als eerste argument krijgt geïnjecteerd.
Als de Z20K3/validator een Z41/waar geeft, slaagt de Z20/Tester, anders mislukt deze.
Tests worden gebruikt om ervoor te zorgen dat alle Z14/implementaties zich op hun juiste manier gedragen en moeten worden beschouwd als vergelijkbaar met eenheidstesten.
Een Z8/Functie moet alle Z20/Tests vermelden die moeten worden goedgekeurd voor een Z14/Implementatie om meewerkend te zijn.
Bovendien kunnen de verschillende Z14/Implementaties op elkaar worden getest om consistentie te waarborgen.
{|class="wikitable" style="margin:.6em 1.6em"
|-
| <syntaxhighlight lang="json" line='line'>{
"type": "tester",
"function": "add",
"call": {
"type": "function call",
"function": "add",
"left": "two",
"right": "two"
},
"result validator": {
"type": "function call",
"function": "equivalent natural number",
"right": "four"
}
}</syntaxhighlight>
| <syntaxhighlight lang="json">{
"Z1K1": "Z20",
"Z20K1": "Z781",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z781",
"Z781K1": "Z702",
"Z781K2": "Z702"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z788",
"Z788K2": "Z704"
}
}</syntaxhighlight>
|}
In dit geval evalueren we eerst de Z20K2/aanroep, die <code>Z781/optellen(Z702/twee, Z702/twee)</code> is, resulterend in <code>Z10/Natuurlijk getal<"4"></code>.
Dat wordt vervolgens gebruikt in de Z20K3/resultatenvalidator, waar het als eerste argument wordt geïnjecteerd, wat resulteert in <code>Z788/natural number equality(Z10/Natural number<"4">, Z704/four)</code>.
Deze aanroep moet resulteren in Z41/waar en dus zou de Z20/Tester moeten slagen.
{{Anchor|generic-types}}
<span id="Generic_types"></span>
== Generieke types ==
Een generiek type wordt gerealiseerd door een Z7/Functie-aanroep naar een Z8/Functie die enkele argumenten neemt en een Z4/Type teruggeeft.
Het Z882/getypt paar is bijvoorbeeld een functie die twee Z4/Types als argumenten gebruikt, één voor het eerste en één voor het tweede element, en retourneert een inline Z4/Type.
Dus om een paar Z10/Natuurlijke getallen te maken, noemen we <code>Z882/Getypt paar(Z10/Natuurlijk getal, Z10/Natuurlijk getal)</code> en het resultaat is een Z4/Type dat we kunnen gebruiken voor de Z1K1-veld van een ZObject.
{|class="wikitable" style="margin:.6em 1.6em"
|-
| <syntaxhighlight lang="json" line="line">{
"type": {
"type": "function call",
"function": "typed pair",
"first": "natural number",
"second": "natural number"
},
"first": "one",
"second": "two"
}</syntaxhighlight>
| <syntaxhighlight lang="json">{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": "Z10",
"Z882K2": "Z10"
},
"K1": "Z701",
"K2": "Z702"
}</syntaxhighlight>
|}
Het resultaat van de Z7/Functie-aanroep is een dynamisch gecreëerd Z4/Type dat ervoor zorgt dat de twee elementen van het paar de juiste Z4/Typen hebben.
Het resultaat van die Z7/Functie-aanroep ziet er als volgt uit.
{|class="wikitable" style="margin:.6em 1.6em"
|-
| <syntaxhighlight lang="json" line="line">{
"type": "type",
"identity": {
"type": "function call",
"function": "typed pair",
"first": "natural number",
"second": "natural number"
},
"keys": [
"key",
{
"type": "key",
"id": "K1",
"value type": "natural number"
},
{
"type": "key",
"id": "K2",
"value type": "natural number"
}
],
"validator": "validate typed pair"
}</syntaxhighlight>
| <syntaxhighlight lang="json">{
"Z1K1": "Z4",
"Z4K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": "Z10",
"Z882K2": "Z10"
},
"Z4K2": [
"Z3",
{
"Z1K1": "Z3",
"Z1K2": "K1",
"Z3K1": "Z10"
},
{
"Z1K1": "Z3",
"Z1K2": "K2",
"Z3K1": "Z10"
}
],
"Z4K3": "Z892"
}</syntaxhighlight>
|}
Dit is ook een voorbeeld van het gebruik van het Z4K1/identiteitsveld op Z4/Type: het beschrijft hoe het Z4/Type is gemaakt en stelt ons in staat toegang te krijgen tot de argumenten die worden gebruikt voor het maken van een Type.
Het bewaren van deze informatie in een verklaring is zeer nuttig voor de statische validatie van een functie-aanroep en voor het vergelijken van typen.
Als we een Z882/Getypt paar willen dat het Z4/Type van een of beide elementen niet beperkt, zou men de Z882/Getypt paarfunctie kunnen aanroepen met Z1/ZObject als een of beide argumenten.
{{Anchor|Z10}}
<span id="Z881/Typed_lists"></span>
<div class="mw-translate-fuzzy">
== Z881/Lijsten ==
</div>
Hier is een lijst met twee tekenreeksen.
{|class="wikitable" style="margin:.6em 1.6em"
|-
| <syntaxhighlight lang="json" line="line">[
"string",
"a",
"b"
]</syntaxhighlight>
| <syntaxhighlight lang="json">[
"Z6",
"a",
"b"
]</syntaxhighlight>
|}
Als we dit omzetten in ZObjecten, ziet het er als volgt uit.
{|class="wikitable" style="margin:.6em 1.6em"
|-
| <syntaxhighlight lang="json" line="line">{
"type": {
"type": "function call",
"function": "typed list",
"elementtype": "string"
},
"head": "a",
"tail": {
"type": {
"type": "function call",
"function": "typed list",
"elementtype": "string"
},
"head": "b"
}
}</syntaxhighlight>
| <syntaxhighlight lang="json">{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6"
},
"K1": "a",
"K2": {
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z10K1": "Z6"
},
"K1": "b"
}
}</syntaxhighlight>
|}
Een JSON-array begint altijd met het type dat wordt gebruikt voor de Z881/Getypte lijst. Dit is niet het eerste element van de lijst, maar alleen het type voor de getypte lijst. Deze arrays worden Benjamin-arrays genoemd.
Als we een ongetypeerde lijst willen, gebruiken we Z1/Object als argument. Een ongetypeerde lege lijst zou als eruit zien.
{|class="wikitable" style="margin:.6em 1.6em"
|-
| <syntaxhighlight lang="json" line="line">[
"object"
]</syntaxhighlight>
| <syntaxhighlight lang="json">[
"Z1"
]</syntaxhighlight>
|}
{{Anchor|Z22}}
<div lang="en" dir="ltr" class="mw-content-ltr">
== Z22/Evaluation result ==
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
A Z7/Function call executed in Wikifunctions always returns an object of type Z22/Evaluation result.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
An Evaluation result object always contains the value returned from the execution of a Function Call and a collection of metadata gathered during the evaluation. Here's an example of a successful response:
</div>
{|class="wikitable" style="margin:.6em 1.6em"
| <syntaxhighlight lang="json" line="line">{
"type": "evaluation result",
"result": "Hello, World!",
"metadata": {
"type": {
"type": "function call",
"function": "typed map",
"key type": "string",
"value type": "object"
},
"map": [
{
"type": "function call",
"function": "typed pair",
"first type": "string",
"second type": "object"
},
{
"type": {
"type": "function call",
"function": "typed pair",
"first type": "string",
"second type": "object"
},
"key": "orchestrationDuration",
"value": "139 ms"
}
]
}
}</syntaxhighlight>
| <syntaxhighlight lang="json">{
"Z1K1": "Z22",
"Z22K1": "Hello, World!",
"Z22K2": {
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z883",
"Z883K1": "Z6",
"Z883K2": "Z1"
},
"K1": [
{
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": "Z6",
"Z882K2": "Z1"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": "Z6",
"Z882K2": "Z1"
},
"K1": "orchestrationDuration",
"K2": "139 ms"
}
]
}
}</syntaxhighlight>
|}
<div lang="en" dir="ltr" class="mw-content-ltr">
If the evaluation is unsuccessful, the response field will contain Z24/Void, while the metadata field will contain an "error" key with the details of the failure. This is an example of a failed Evaluation result object:
</div>
{|class="wikitable" style="margin:.6em 1.6em"
| <syntaxhighlight lang="json" line="line">{
"type": "evaluation result",
"result": "void",
"metadata": {
"type": {
"type": "function call",
"function": "typed map",
"key type": "string",
"value type": "object"
},
"map": [
{
"type": "function call",
"function": "typed pair",
"first type": "string",
"second type": "object"
},
{
"type": {
"type": "function call",
"function": "typed pair",
"first type": "string",
"second type": "object"
},
"key": "errors",
"value": {
"type": "error",
"error type": "unspecified error",
"error value": {
"type": {
"type": "function call",
"function": "errortype to type",
"errortype": "unspecified error"
},
"error information": "Some error happened"
}
}
}
]
}
}</syntaxhighlight>
| <syntaxhighlight lang="json">{
"Z1K1": "Z22",
"Z22K1": "Z24",
"Z22K2": {
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z883",
"Z883K1": "Z6",
"Z883K2": "Z1"
},
"K1": [
{
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": "Z6",
"Z882K2": "Z1"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": "Z6",
"Z882K2": "Z1"
},
"K1": "errors",
"K2": {
"Z1K1": "Z5",
"Z5K1": "Z500",
"Z5K2": {
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z885",
"Z885K1": "Z500"
},
"Z500K1": "Some error happened"
}
}
}
]
}
}</syntaxhighlight>
|}
<div lang="en" dir="ltr" class="mw-content-ltr">
These examples are just condensed versions of the real Evaluation result objects and only contain one example key in the Metadata field. In real examples, the metadata collection will return all the metrics gathered by the backend services, including the run's duration, CPU usage, and memory usage.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
For a more detailed description of all the possible metadata returned in the Evaluation result object, see [[mw:Special:MyLanguage/Help:Wikifunctions/Function call metadata|the Function call metadata guide in Mediawiki]].
</div>
{{Anchor|Z5}}
<span id="Z5/Errors"></span>
== Z5/Fouten ==
Een Z7/Functie-aanroep kan leiden tot een Z5/Fout.
Dit gebeurt wanneer de functieaanroep niet goed kan worden uitgevoerd en niet kan worden hersteld (bijv. delen door nul of een storing als gevolg van onvoldoende geheugen).
<span lang="en" dir="ltr" class="mw-content-ltr">Z5 is a generic type.</span>
<span lang="en" dir="ltr" class="mw-content-ltr">Each instance of Z5 references the ZID of an error type (in Z5K1/error type), and that error type determines the type of Z5K2/error value, and the keys that will be present therein.</span>
<span lang="en" dir="ltr" class="mw-content-ltr">Each error type is an instance of Z50/error type, and ZIDs Z500–Z599 are reserved for error types.</span>
<span lang="en" dir="ltr" class="mw-content-ltr">Additional information is available at [[:m:Special:MyLanguage/Abstract Wikipedia/Representation of errors|Abstract Wikipedia/Representation of errors]].</span>
{{Anchor|Z99}}
<div lang="en" dir="ltr" class="mw-content-ltr">
== Z99/Quote ==
</div>
<span lang="en" dir="ltr" class="mw-content-ltr">Z99/Quote is used as a wrapper around another ZObject, to indicate that it should not be evaluated ("resolved").</span>
<span lang="en" dir="ltr" class="mw-content-ltr">(This is similar to quoting in Lisp.)</span>
<span lang="en" dir="ltr" class="mw-content-ltr">Z99/Quote has a single key, Z99K1/quotation, of type Z1/Object.</span>
<span lang="en" dir="ltr" class="mw-content-ltr">To illustrate, some parts of error objects (instances of Z5/Error) are quoted when they get created during the execution of a function call.</span>
<span lang="en" dir="ltr" class="mw-content-ltr">For example, an error of type Z507/Error in evaluation includes a copy of the entire function call whose execution caused the error (as the value of Z507K1/function call).</span>
<span lang="en" dir="ltr" class="mw-content-ltr">Because this function call is very likely to be malformed in some way, we ensure that no further attempt is made to evaluate it, by quoting it inside the error object.</span>
<span lang="en" dir="ltr" class="mw-content-ltr">(Thus, the type of Z507K1 is declared as Z99, and its value is always quoted.)</span>
<span lang="en" dir="ltr" class="mw-content-ltr">We use the following guidelines for when to use Z99/Quote:</span>
# <span lang="en" dir="ltr" class="mw-content-ltr">Quote a ZObject when we believe it may be invalid in some way.</span>
# <span lang="en" dir="ltr" class="mw-content-ltr">But do not quote Z1K1 by itself. If its value is in doubt, quote the entire object that contains it.</span>
# <span lang="en" dir="ltr" class="mw-content-ltr">Quote resolvable keys (keys whose values contain instances of Z7, Z9, or Z18) that might inappropriately be ingested as the input to a function.</span>
# <span lang="en" dir="ltr" class="mw-content-ltr">Quote when resolving a value might cause a catastrophe (e.g. infinite recursion).</span>
<span lang="en" dir="ltr" class="mw-content-ltr">Note: as our resolution strategy evolves, it's possible that (3) and (4) could become unnecessary.</span>
{{Anchor|non-functional}}
<span id="Non-functional_Functions"></span>
== Niet-functionele functies ==
Een Z8/Functie mag geen bijwerkingen hebben. Alle Z8/Functies moeten functioneel zijn.
Dat wil zeggen, zij moeten dezelfde waarde teruggeven wanneer zij met dezelfde argumenten worden aangeroepen.
Dit betekent dat Z8/Functies zoals "retourneer een willekeurig getal" of "retourneer het huidige tijdstip" niet mogelijk zijn.
This might change in the future.
Dit zal in een later document worden behandeld.
{{Anchor|Zx-sum}}
<span id="Zx/Sum_types"></span>
== Zx/Somtypes ==
Een bijzonder nuttig generiek type is het Zx/Somtype, dat een lijst met Z4/Types gebruikt en een Z4/Type retourneert dat precies één exemplaar van elk van de gegeven typen kan bevatten.
Dit zal ook niet-vereiste parameters in functie-aanroepen mogelijk maken.
Dit zal in een later document worden behandeld.
{{Anchor|questions-todos}}
<span id="Some_questions_and_tasks_to_do"></span>
== Enkele vragen en taken om te doen ==
* Hebben we ergens in het begin een “vereist/optie” nodig voor sleutels? — Nee
* Vervang de standaardwaarden op Z3/Sleutel met Zx/Som? (Of op zijn minst in overeenstemming brengen met Z17/argumentdeclaratie)
* Dat kan later worden gedaan als we Z3 niet standaard willen.
* <span lang="en" dir="ltr" class="mw-content-ltr">Make a note that all is Unicode and that all is the normalization required by MediaWiki</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Rewrite intro to start with normal and then canonicalize</span>
{{Anchor|see-also}}
<span id="See_also"></span>
== Zie ook ==
* [[m:Special:MyLanguage/Abstract Wikipedia/Pre-generic function model|Pre-generiek functiemodel]]
<noinclude>
[[Category:Technical documentation{{#translation:}}|Function model]]
</noinclude>
2q9z9lrncmnqbx3ohr9mv3q01qwcy8p
195389
195387
2025-06-20T20:55:45Z
HanV
6833
195389
wikitext
text/x-wiki
<noinclude><languages />{{Technical documentation navbox}}
</noinclude>
[[Special:MyLanguage/Wikifunctions:About|''Wikifuncties'']] is a meertalige catalogus van '''[[Special:MyLanguage/Wikifunctions:Glossary#Function|functies]]''' waaraan iedereen kan bijdragen, waar iedereen functies kan creëren, onderhouden, aanroepen en gebruiken.
Elke functie kan meerdere implementaties hebben, b.v. in verschillende programmeertalen of met behulp van verschillende algoritmen.
Het is een "[[Special:MyLanguage/Wikifunctions:Glossary#Wikipedia|Wikipedia]] van functies" en is een zusterproject gerund door de [[Special:MyLanguage/Wikifunctions:Glossary#Wikimedia Foundation|Wikimedia Foundation]].
Dit document behandelt het datamodel en het evaluatiemodel van ''Wikifuncties''.
: In deze modelbeschrijving verwijzen termen met een hoofdletter naar termen die zijn gedefinieerd in het '''[[Special:MyLanguage/Wikifunctions:Glossary|glossarium]]'''.
: Het lezen van de [https://github.com/google/abstracttext/blob/master/eneyj/docs/walkthrough.md walkthrough van een eerder prototype] is zeer nuttig geweest om een betere intuïtie te krijgen van wat hier aan de hand is voordat u het volgende model leest.
{{Anchor|Z1}}
<span id="Z1/ZObjects"></span>
== Z1/ZObjecten ==
''Wikifuncties'' is een wiki. Zoals bij alle wiki's wordt de inhoud van ''Wikifuncties'' voornamelijk opgeslagen op wikipagina's.
Wikipagina's kunnen afzonderlijk worden bewerkt, maar toch moet het project als geheel een zekere consistentie behouden.
Bovendien moeten wikipagina's afzonderlijk kunnen worden bewerkt zonder dat u alle andere pagina's hoeft te begrijpen.
We introduceren ZObjecten om de inhoud van ''Wikifuncties'' weer te geven.
Elke wikipagina van de hoofdnaamruimte van ''Wikifuncties'' bevat precies één ZObject van het type Z2/Persistent object.
Andere naamruimten kunnen andere inhoud bevatten, zoals beleidspagina's, gebruikerspagina's, discussiepagina's, enz.
Een ZObject kan worden geserialiseerd als een JSON-object.
Een ZObject bestaat uit een lijst met sleutel/waardeparen.
* Elke waarde in een sleutel/waarde-paar is een ZObject.
* Waarden kunnen een Z6/Tekenreeks zijn, een Z9/Referentie zijn of een ander type hebben. Z6/Tekenreeks en Z9/Referentie worden eindwaarden genoemd. Ze breiden niet verder uit.
* Een Z6/Tekenreeks heeft precies twee sleutels, Z1K1/type met de waarde "Z6", en Z6K1/tekenreeks -waarde, met een willekeurige tekenreeks.
* Een Z9/Referentie heeft precies twee sleutels, Z1K1/type met de waarde "Z9" en Z9K1/referentie-ID, waarbij een tekenreeks een ZID vertegenwoordigt.
* Elke sleutel kan slechts één keer op elk ZObject voorkomen (maar kan opnieuw voorkomen op een ingebed ZObject).
ZObjecten zijn in feite abstracte syntaxisbomen.
Als er een TLDR van het project zou zijn, zou dit waarschijnlijk “zoiets als LISP in JSON” zijn.
Het doel is om een gemakkelijke UX te bieden om de creatie en manipulatie van ZObjecten via een wiki-interface mogelijk te maken en zo een codeeromgeving te creëren die een groot aantal bijdragers kan bereiken om uit te groeien tot een Wikimedia-project met een actieve gemeenschap.
Elk ZObject moet een sleutel Z1K1/type hebben met een waarde die resulteert in een Z4/Type.
We gebruiken de notatie ''ZID/label'' om op een min of meer leesbare manier naar ZID's te verwijzen, waarbij ''ZID'' een ZObject-ID of een sleutel op een dergelijk object is en ''label'' is het (Engelstalige of Nederlandstalige) label dat aan die taalneutrale ID of sleutel is bevestigd.
De representatie van een ZObject die alleen wordt weergegeven als records van sleutel/waarde-paren, en die alleen eindigt in terminale knooppunten, wordt een normaalvorm genoemd.
De normaalvorm van een ZObject is meestal degene die wordt gebruikt voor evaluatie.
<span id="Canonical_form"></span>
== Canonieke vorm ==
Om ZObjecten leesbaarder en compacter te maken, slaan we ze meestal op en verzenden we ze in de zogenaamde canonieke vorm.
Canonieke vormen gebruiken drie syntactische transformaties: voor Z9/referenties, Z6/tekenreeksen en Z881/getypte lijsten.
<span id="Canonical_References"></span>
=== Canonieke referenties ===
Een referentie verwijst naar een ZObject met zijn ZID.
Een ZID begint met de letter Z, gevolgd door een natuurlijk getal.
De normaalvorm van een referentie ziet er als volgt uit (hier en in het hele document worden ZObjecten altijd twee keer weergegeven: aan de linkerkant in de gelabelde versie, d.w.z. wanneer alle ZID's en sleutel-referenties worden vervangen door een Engels label, en aan de rechterkant met de ZID's en sleutel-referenties zonder vervanging).
{|class="wikitable" style="margin:.6em 1.6em"
|-
| <syntaxhighlight lang="json" line="line">{
"type": "reference",
"reference id": "natural number"
}</syntaxhighlight>
| <syntaxhighlight lang="json">{
"Z1K1": "Z9",
"Z9K1": "Z10"
}</syntaxhighlight>
|}
De canonieke vorm vervangt dat object door een enkele tekenreeks met de ZID.
De canonieke vorm van bovenstaande referentie is dus als volgt:
{|class="wikitable" style="margin:.6em 1.6em"
|-
| <syntaxhighlight lang="json" line="line">"natural number"
</syntaxhighlight>
| <syntaxhighlight lang="json">"Z10"
</syntaxhighlight>
|}
Merk op dat de normale en de canonieke vorm dezelfde betekenis hebben.
<span id="Canonical_Strings"></span>
=== Canonieke tekenreeksen ===
Een tekenreeks is een volgorde van Unicode-codepunten, die meestal een woord of een tekst vertegenwoordigen.
Het kan spaties en elk ander teken bevatten behalve de controletekens.
De normaalvorm van een Tekenreeks ziet er als volgt uit.
Merk op dat de waarde van de tweede sleutel inderdaad de tekenreeks is en niet de gelabelde versie van een ZID, zoals aan de rechterzijde te zien is.
{|class="wikitable" style="margin:.6em 1.6em"
|-
| <syntaxhighlight lang="json" line="line">{
"type": "string",
"string value": "Wikifunctions"
}</syntaxhighlight>
| <syntaxhighlight lang="json">{
"Z1K1": "Z6",
"Z6K1": "Wikifunctions"
}</syntaxhighlight>
|}
Tekenreeksen kunnen meestal worden gecanoniseerd door alleen hun tekenreeksen in plaats van het hele object.
De bovenstaande tekenreeks kan als volgt worden gecanoniseerd.
{|class="wikitable" style="margin:.6em 1.6em"
|-
| <syntaxhighlight lang="json" line="line">"Wikifunctions"
</syntaxhighlight>
| <syntaxhighlight lang="json">"Wikifunctions"
</syntaxhighlight>
|}
Merk op dat tekenreeksen die beginnen met een grote Latijnse letter en worden gevolgd door een natuurlijk getal moeten worden vermeden, omdat ze anders in conflict zouden komen met de normale weergave van een Referentie.
Bijvoorbeeld, de tekenreeks <code>"Z1"</code> zou de volgende weergave hebben, zowel in de normale als de canonieke vorm.
Want anders zou het dubbelzinnig zijn als <code>"Z1"</code> naar de tekenreeks Z1 zou verwijzen of een referentie naar het object met de ZID Z1.
{|class="wikitable" style="margin:.6em 1.6em"
|-
| <syntaxhighlight lang="json" line="line">{
"type": "string",
"string value": "Z1"
}</syntaxhighlight>
| <syntaxhighlight lang="json">{
"Z1K1": "Z6",
"Z6K1": "Z1"
}</syntaxhighlight>
|}
<span id="Canonical_lists"></span>
=== Canonieke lijsten ===
Lijsten worden weergegeven door de zogenaamde Benjamin Arrays.
Hun beschrijving kun je hieronder vinden in de sectie [[#Z881/Typed lists|Z881/Lijsten]].
<div lang="en" dir="ltr" class="mw-content-ltr">
== Representation in JSON ==
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
A ZObject can be represented in JSON using as keys the abstract ZID keys (“Z1K1”, etc.), and the JSON representation of the value.
</div>
Een beter leesbare representatie kan worden gegeven door de abstracte sleutels en ZID's te vervangen door hun labels in een bepaalde taal, de "gelabelde" representatie.
<span lang="en" dir="ltr" class="mw-content-ltr">The labelized version is often ambiguous and can not always be translated to the machine-readable representation.</span>
De volgende tabel geeft een voorbeeld van een ZObject dat het natuurlijke getal 2 vertegenwoordigt.
Links zien we het ZObject in het Engels, midden in het Duits en rechts het ZObject met ZID's.
{|class="wikitable" style="margin:.6em 1.6em"
|-
| <syntaxhighlight lang="json" line="line">{
"type": "natural number",
"base 10 representation": "2"
}</syntaxhighlight>
|<syntaxhighlight lang="json">{
"Typ": "natürliche Zahl",
"Dezimaldarstellung": "2"
}</syntaxhighlight>
| <syntaxhighlight lang="json">{
"Z1K1": "Z10",
"Z10K1": "2"
}</syntaxhighlight>
|}
Zoals je kunt zien, hoeven de labels niet in het Engels te zijn, maar kunnen ze in een van de meer dan 300 talen zijn die ''Wikifuncties'' ondersteunt.
<span id="Normal_form"></span>
== Normaalvorm ==
Voor de verwerking van ZObjecten door de evaluator worden alle ZObjecten omgezet in de hierboven beschreven normaalvorm.
De normaalvorm is niet afhankelijk van enige implicietheid over het interpreteren van een tekenreeks waarde als een Z6/Tekenreeks of een Z9/Referentie, maar ze worden allemaal uitgedrukt als expliciete ZObjecten.
Dit betekent dat de normaalvorm van een ZObject een boom is waar alle bladeren ofwel van het type Z6/Tekenreeks of Z9/Referentie zijn.
Dit betekent ook dat alle lijsten worden weergegeven als ZObjecten, niet als arrays.
De volgende normaalvorm vertegenwoordigt het ZObject hierboven, dat de waarde van het natuurlijke getal 2 heeft.
{|class="wikitable" style="margin:.6em 1.6em"
|-
| <syntaxhighlight lang="json" line="line">{
"type": {
"type": "reference",
"reference id": "natural number"
},
"base 10 representation": {
"type": "string",
"string value": "2"
}
}</syntaxhighlight>
| <syntaxhighlight lang="json">{
"Z1K1": {
"Z1K1": "Z9",
"Z9K1": "Z10"
},
"Z10K1": {
"Z1K1": "Z6",
"Z6K1": "2"
}
}</syntaxhighlight>
|}
Normaalvormen worden gebruikt als invoer voor de evaluatie-motor. Zij zorgen ervoor dat de gegevens voor de evaluatie altijd uniform en gemakkelijk te verwerken zijn en dat er een minimaal aantal speciale situaties nodig zijn.
{{Anchor|persistent-transient}}
<span id="Persistent_and_transient"></span>
== Persistent en vergankelijk ==
Elk ZObject op het hoogste niveau dat is opgeslagen op een Wikifuncties-wikipagina is een Z2/Persistent object. ZObjecten die niet op hun eigen wikipagina zijn opgeslagen, worden vergankelijke ZObjecten genoemd.
Elk persistent ZObject moet een Z2K1/id hebben, een Z6/Tekenreeks voor de ZID, wat equivalent is aan de naam van de wikipagina waar het is opgeslagen.
Laten we aannemen dat er een ZObject is voor het natuurlijke getal 2 dat we eerder hebben gezien en dat dit is opgeslagen op de pagina Z702.
Dit is hoe het eruit zou kunnen zien (merk op dat de driecijferige ZID's die beginnen met Z7xx slechts tijdelijke aanduidingen zijn totdat we de juiste ZID's ervoor hebben in ''Wikifuncties'').
{|class="wikitable" style="margin:.6em 1.6em"
|-
| <syntaxhighlight lang="json" line="line">{
"type": "persistent object",
"id": {
"type": "string",
"string value": "Z702"
},
"value": {
"type": "natural number",
"base 10 representation": "2"
},
"label": {
"type": "multilingual text",
"texts": [
"monolingual text",
{
"type": "monolingual text",
"language": "English",
"text": "two"
},
{
"type": "monolingual text",
"language": "German",
"text": "zwei"
}
]
}
}</syntaxhighlight>
| <syntaxhighlight lang="json">{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z702"
},
"Z2K2": {
"Z1K1": "Z10",
"Z10K1": "2"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "two"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "zwei"
}
]
}
}</syntaxhighlight>
|}
Alle JSON-objecten die op Wikifuncties zijn opgeslagen, worden opgeslagen in [[:mw:Unicode normalization considerations|Unicode-normalisatieformulier C]].
Alle waarden vóór evaluatie moeten ook Unicode-genormaliseerd zijn naar Unicode-normaalvorm C.
Het Z2/Persistent object is een envelop die metagegevens levert voor het ZObject dat is ingebed in de Z2K2/waarde.
Het Z2K3/label is een ZObject van het type Z12/meertalige tekst met één Z3/Key, Z12K1/teksten, die verwijst naar een lijst met Z11/eentalige tekst-ZObjecten (onthoud dat een lijst wordt weergegeven als een array in de JSON-representatie). Het label maakt de labeling mogelijk.
Er zijn nog meer Z3/Sleutels op het Z2/Persistent object die we hier weglaten. Ze zijn allemaal gedefinieerd op het Z2/Persistent object.
{{Anchor|Z9}}
<span id="Z9/References"></span>
== Z9/Referenties ==
Een Z9/Referentie is een verwijzing naar de Z2K2/waarde van het ZObject met het gegeven ID en betekent dat deze Z2K2/waarde dezelfde betekenis heeft als de referentie.
Als voorbeeld de volgende referentie:
{|class="wikitable" style="margin:.6em 1.6em"
|-
| <syntaxhighlight lang="json" line="line">"two"
</syntaxhighlight>
| <syntaxhighlight lang="json">"Z702"
</syntaxhighlight>
|}
Dit is een verkorte Z9/Referentie, die er in uitgevouwen vorm als volgt uit zou zien (zoals uitgelegd in de sectie over [[#Deserialization|deserialisatie]]):
{|class="wikitable" style="margin:.6em 1.6em"
|-
| <syntaxhighlight lang="json" line="line">{
"type": "reference",
"reference id": "two"
}</syntaxhighlight>
| <syntaxhighlight lang="json">{
"Z1K1": "Z9",
"Z9K1": "Z702"
}</syntaxhighlight>
|}
En aangezien dit een referentie is, moet deze worden vervangen door de Z2K2/waarde van het Z2/Persistente object door de ZID Z702 (zoals hierboven vermeld), d.w.z. het zou als volgt eruit zien:
{|class="wikitable" style="margin:.6em 1.6em"
|-
| <syntaxhighlight lang="json" line="line">{
"type": "natural number",
"base 10 representation": "2"
}</syntaxhighlight>
| <syntaxhighlight lang="json">{
"Z1K1": "Z10",
"Z10K1": "2"
}</syntaxhighlight>
|}
Alle drie JSON-representaties in deze sectie hebben dezelfde betekenis voor Wikifuncties.
Ze verwijzen allemaal naar het natuurlijke getal 2.
Merk op dat als een Z8/Functie een argumenttype heeft van Z2/Persistent object, dan in plaats van de Z2K2/waarde het Z2/Persistent object zelf wordt gesubstitueerd.
{{Anchor|Z4}}
== Z4/Types ==
Typen zijn ZObjecten van type Z4/Type. ZObjecten van een type worden instanties van dat type genoemd.
Z702/twee hierboven was een voorbeeld van het type Z10/positief geheel getal.
<span lang="en" dir="ltr" class="mw-content-ltr">A Type tells us how to interpret a value.</span>
Een type geeft ons ook de middelen om de geldigheid van een ZObject van dat type te controleren.
Een type verklaart meestal de voor zijn instanties beschikbare sleutels en een functie die wordt gebruikt om de instanties te valideren.
Hier is het type voor natuurlijke getallen (vergemakkelijkt, omdat het de korte beschrijving, alias en alle behalve de eerste drie sleutels op Z4/Type overslaat).
{|class="wikitable" style="margin:.6em 1.6em"
| <syntaxhighlight lang="json" line="line">{
"type": "persistent object",
"id": {
"type": "String",
"string value": "Z10"
},
"value": {
"type": "type",
"identity": "natural number",
"keys": [
"key",
{
"type": "key",
"value type": "string",
"key id": "Z10K1",
"label": {
"type": "multilingual text",
"texts": [
"monolingual text",
{
"type": "monolingual text",
"language": "English",
"text": "base 10 representation"
},
{
"type": "monolingual text",
"language": "German",
"text": "Dezimaldarstellung"
}
]
}
}
],
"validator": "validate natural number"
},
"label": {
"type": "multilingual text",
"texts": [
"monolingual text",
{
"type": "monolingual text",
"language": "English",
"text": "natural number"
},
{
"type": "monolingual text",
"language": "German",
"text": "natürliche Zahl"
}
]
}
}</syntaxhighlight>
| <syntaxhighlight lang="json">{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z10"
},
"Z2K2": {
"Z1K1": "Z4",
"Z4K1": "Z10070",
"Z4K2": [
"Z3",
{
"Z1K1": "Z3",
"Z3K1": "Z6",
"Z3K2": "Z10K1",
"Z3K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1251",
"Z11K2": "base 10 representation"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1254",
"Z11K2": "Dezimaldarstellung"
}
]
}
}
],
"Z4K3": "Z110"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1251",
"Z11K2": "positive integer"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1254",
"Z11K2": "natürliche Zahl"
}
]
}
}</syntaxhighlight>
|}
Laten we, om de kern van het Type gemakkelijker zichtbaar te maken, gewoon naar het Z4/Type kijken en de labels verwijderen:
{|class="wikitable" style="margin:.6em 1.6em"
|-
| <syntaxhighlight lang="json" line="line">{
"type": "type",
"identity": "natural number",
"keys": [
"key",
{
"type": "key",
"value type": "string",
"keyid": "Z10K1"
}
],
"validator": "validate natural number"
}</syntaxhighlight>
| <syntaxhighlight lang="json">{
"Z1K1": "Z4",
"Z4K1": "Z10",
"Z4K2": [
"Z3",
{
"Z1K1": "Z3",
"Z3K1": "Z6",
"Z3K2": "Z10K1"
}
],
"Z4K3": "Z110"
}</syntaxhighlight>
|}
Type Z10/natuurlijk getal definieert in Z4K2/sleutels de nieuwe Z10K1/base 10-representatie van de Z3/sleutel, die we hierboven hadden gebruikt in de instantie die het nummer 2 vertegenwoordigt.
Z4K3/validator wijst op een Z8/Functie die een instantie als argument neemt en een fout of de waarde zelf retourneert, in het geval er geen fout is.
Indien er geen fouten worden geretourneerd is de instantie geslaagd voor de validatie. In het gegeven voorbeeld kan de Z8/Functie de volgende controles uitvoeren:
* Er is slechts één sleutel, de Z10K1/base 10-representatie, in de instantie, naast het Z1K1/type.
* De waarde van de base 10-representatie is van het type Z6/Tekenreeks.
* De base 10-representatie bevat alleen cijfers.
* De base 10-representatie begint niet met een 0, tenzij het alleen de 0 is.
Merk op dat alle deze controles worden uitgevoerd door Z8/Functies die door bijdragers worden aangelever en dat alle Typen door bijdragers kunnen worden gedefinieerd en gewijzigd.
Er is niets hardcoded met betrekking tot het getaltype dat we hier gebruiken.
Een instantie kan sleutels gebruiken die niet in het Type zijn gedefinieerd. Het is aan de validatorfunctie om dat toe te staan of niet.
Instanties van Z7/Functie-aanroepen gebruiken bijvoorbeeld vaak sleutels die niet zijn gedefinieerd bij Z7/Functie-aanroepen, zoals te zien is in de sectie over [[#Z7/Function calls|Z7/Functie-aanroepen]].
De meeste validatoren vereisen echter dat alle sleutels gedefinieerd zijn.
Maar een paar dingen zijn hardcoded, zoals het gedrag van Z7/functie-aabroep. Meer hierover later.
{{Anchor|Z3}}
<span id="Z3/Keys"></span>
== Z3/Sleutels ==
Alle sleutels moeten een K hebben gevolgd door een natuurlijk getal en worden meestal voorafgegaan door een ZID.
Als ze voorafgaan aan een ZID, worden ze globale sleutels genoemd, indien niet, worden ze lokale sleutels genoemd. De volgende twee weergaven zijn bijvoorbeeld gelijkwaardig.
{|class="wikitable" style="margin:.6em 1.6em"
|-
| <syntaxhighlight lang="json" line="line">{
"Z1K1": "Z7",
"Z7K1": "Z781",
"Z781K1": "Z702",
"Z781K2": "Z702"
}</syntaxhighlight>
| <syntaxhighlight lang="json">{
"Z1K1": "Z7",
"Z7K1": "Z10000",
"K1": "Z702",
"K2": "Z702"
}</syntaxhighlight>
|}
Globale sleutels worden argumenten genoemd terwijl lokale sleutels positionele argumenten zijn.
* De algemene regel is om globale sleutels te gebruiken wanneer het mogelijk is.
* De belangrijkste gebruikssituatie voor lokale sleutels is wanneer een Z8/Functie of Z4/Type ter plekke wordt gemaakt en dus geen globale sleutel kan hebben omdat de aangemaakte Z8/Functie of Z4/Type zelf niet persistent is.
Een globale sleutel wordt altijd gedefinieerd op het ZObject waar het ZID-deel van de ID naar verwijst.
<div lang="en" dir="ltr" class="mw-content-ltr">
In their definition, a Key contains information of what type of object it must contain (Z3K1), the global ID that identifies that key (Z3K2), its human-readable labels (Z3K3) and whether this key is an identity field (Z3K4).
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
An identity key allows objects to store their persisted ID. For example, Functions and Types contain an identity field. Also planned types, particularly enumerations, such as grammatical features, require identity.
</div>
{{Anchor|Z8}}
<div lang="en" dir="ltr" class="mw-content-ltr">
== Enumerations ==
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
An enumeration is a type that has a limited number of values. Examples of enumerations are the type Boolean (with the values "false" and "true"), or Integer sign (with the values "positive", "neutral" or "negative"). Enumerations are also an important tool to support linguistic functions.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Every enumeration type has one key that is marked as an identity field. For example, let's look at the Type definition for Boolean (removing key labels for simplicity):
</div>
{|class="wikitable" style="margin:.6em 1.6em"
|-
| <syntaxhighlight lang="json" line="line">{
"type": "Type",
"identity": "Boolean",
"keys": [
"Key",
{
"type": "Key",
"value type": "Boolean",
"key id": "Z40K1",
"label": { /* "identity" */ },
"is identity": "True"
}
],
...
}</syntaxhighlight>
| <syntaxhighlight lang="json">{
"Z1K1": "Z4",
"Z4K1": "Z40",
"Z4K2": [
"Z3",
{
"Z1K1": "Z3",
"Z3K1": "Z40",
"Z3K2": "Z40K1",
"Z3K3": { /* "identity" */ },
"Z3K4": "Z41"
}
],
...
}</syntaxhighlight>
|}
<div lang="en" dir="ltr" class="mw-content-ltr">
All limited values for Boolean will assign their ZID as the value for their identity/Z40K1 key. See, for example, True, which contains its identity and additionally the multilingual data (name, description, aliases) as part of the Persistent Object keys.
</div>
{|class="wikitable" style="margin:.6em 1.6em"
|-
| <syntaxhighlight lang="json" line="line" highlight="9">{
"type": "Persistent object",
"identity": {
"type": "String",
"value": "Z41"
},
"value": {
"type": "Boolean",
"identity": "True"
},
"labels": {
"type": "Multilingual text",
"texts": [
"Monolingual text",
{
"type": "Monolingual text",
"language": "English",
"text": "true"
}
]
}
}</syntaxhighlight>
| <syntaxhighlight lang="json" highlight="9">{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z41"
},
"Z2K2": {
"Z1K1": "Z40",
"Z40K1": "Z41"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "true"
}
]
}
}</syntaxhighlight>
|}
<span id="Z8/Functions"></span>
== Z8/Functies ==
In de definitie van Z10/natuurlijk getal hebben we een eerste verwijzing naar een Z8/Functie gezien, Z110/validatie van een natuurlijk getal.
Hier gebruiken we een veel eenvoudiger functie, Z781/optellen. Z781/optellen is een Z8/Functie die twee Z10/natuurlijke getallen neemt en een Z10/naturlijk getal teruggeeft.
We laten alleen de waarde zien.
{|class="wikitable" style="margin:.6em 1.6em"
|-
| <syntaxhighlight lang="json" line="line">{
"type": "function",
"arguments": [
"argument declaration",
{
"type": "argument declaration",
"argument type": "natural number",
"key id": "Z781K1",
"label": { ... }
},
{
"type": "argument declaration",
"argument type": "natural number",
"key id": "Z781K2",
"label": { ... }
}
],
"return type": "natural number",
"tests": [
"testers",
"add one and zero",
"add two and two"
],
"implementations": [
"implementation",
"+ in Python",
"recursive addition",
"+ in JavaScript"
],
"identity": "add"
}</syntaxhighlight>
| <syntaxhighlight lang="json">{
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z10",
"Z17K2": "Z781K1",
"Z17K3": { ... }
},
{
"Z1K1": "Z17",
"Z17K1": "Z10",
"Z17K2": "Z781K2",
"Z17K3": { ... }
}
],
"Z8K2": "Z10",
"Z8K3": [
"Z20",
"Z711",
"Z712"
],
"Z8K4": [
"Z14",
"Z721",
"Z722",
"Z723"
],
"Z8K5": "Z144"
}</syntaxhighlight>
|}
Om beknopt te zijn, hebben we de Z17K3/labels verwijderd van de Z17/Argument-verklaringen, die worden geïdentificeerd met behulp van Z17K2/sleutel-ID's.
Maar net als de Z3/Sleutels op Z4/Types, hebben ze labels in alle ondersteunde talen.
De sleutels zijn globaal wanneer de Z8/Functie persistent is, en lokaal wanneer ze vergankelijk is.
De functie wordt gespecificeerd in de (overgeslagen) documentatie, maar ook in de Z8K3/tests en de Z8K1/type-verklaringen over de argumenten en het Z8K2/retourneer-type.
Bovendien kunnen de implementaties elkaar bevestigen, omdat een functie meerdere Z8K4/Implementaties kan hebben.
Z8/Functies mogen geen bijwerkingen hebben die de status veranderen.
{{Anchor|Z7}}
<span id="Z7/Function_calls"></span>
== Z7/Functie-aanroepen ==
Het volgende ZObject is een functie-aanroep.
In de tweede rij zien we een compacte weergave van de functie-aanroep, die een syntax gebruikt die bekend is voor functie-aanroepen.
{|class="wikitable" style="margin:.6em 1.6em"
|-
| <syntaxhighlight lang="json" line="line">{
"type": "function call",
"function": "add",
"left": "two",
"right": "two"
}</syntaxhighlight>
| <syntaxhighlight lang="json">{
"Z1K1": "Z7",
"Z7K1": "Z781",
"Z781K1": "Z702",
"Z781K2": "Z702"
}</syntaxhighlight>
|-
| <code>'''add'''('''two''', '''two''')</code>
| <code>'''Z781'''('''Z702''', '''Z702''')</code>
|}
Met behulp van literalen in plaats van persistente ZObjecten voor de argumenten, zou dit er als volgt uitzien.
* Merk op dat we de literalen maken gebruik makend van het Z10/positief geheel getal als constructeur.
* Alle Z4/Types kunnen zo worden genoemd, waardoor elk van hun sleutels een waarde krijgt.
* Dit is geen Z7/Functie-aanroep, maar een notatie voor het object van het gegeven Z4/Type.
{|class="wikitable" style="margin:.6em 1.6em"
|-
| <syntaxhighlight lang="json" line="line">{
"type": "function call",
"function": "add",
"left": {
"type": "natural number",
"base 10 representation": "2"
},
"right": {
"type": "natural number",
"base 10 representation": "2"
}
}</syntaxhighlight>
| <syntaxhighlight lang="json">{
"Z1K1": "Z7",
"Z7K1": "Z781",
"Z781K1": {
"Z1K1": "Z10",
"Z10K1": "2"
},
"Z781K2": {
"Z1K1": "Z10",
"Z10K1": "2"
}
}</syntaxhighlight>
|-
| <code>'''add'''('''natural number'''<"2">, '''natural number'''<"2">)</code>
| <code>'''Z781'''('''Z10'''<"2">, '''Z10'''<"2">)</code>
|}
Wanneer deze Z7/Functie-aanroep wordt geëvalueerd, resulteert het zoals verwacht in het getal vier.
{|class="wikitable" style="margin:.6em 1.6em"
|-
| <syntaxhighlight lang="json" line="line">{
"type": "natural number",
"base 10 representation": "4"
}</syntaxhighlight>
| <syntaxhighlight lang="json">{
"Z1K1": "Z10",
"Z10K1": "4"
}</syntaxhighlight>
|-
| <code>'''natural number'''<"4"></code>
| <code>'''Z10'''<"4"></code>
|}
De evaluatie wordt herhaaldelijk uitgevoerd op het evaluatieresultaat totdat een vastgesteld punt is bereikt.
{{Anchor|Z14}}
<span id="Z14/Implementations"></span>
== Z14/Implementaties ==
Elke Z8/Functie kan verschillende Z14/Implementaties hebben.
Er zijn drie hoofdsoorten van Z14/Implementaties: ingebouwde, Z16/code of door samenstelling van andere Z8/Functies.
Laten we eens kijken naar de functie Z781/optellen en vier verschillende Z14/implementaties voor deze functie.
{{Anchor|builtins}}
<span id="Builtin_implementations"></span>
=== Ingebouwde implementaties ===
Een ingebouwde implementatie vraagt de evaluator een passend evaluatieresultaat terug te geven.
Built-ins zijn ingecodeerd in de evaluator. Z14K4/built-in verwijst naar de hardcoded built-in-ID (die de ZID van het Z2/Persistent object moet zijn).
{|class="wikitable" style="margin:.6em 1.6em"
|-
| <syntaxhighlight lang="json" line="line">{
"type": "implementation",
"implements": "add",
"builtin": "Z791"
}</syntaxhighlight>
| <syntaxhighlight lang="json">{
"Z1K1": "Z14",
"Z14K1": "Z781",
"Z14K4": "Z791"
}</syntaxhighlight>
|}
Een evaluator is zich bewust van al zijn eigen built-ins en kan ze gebruiken wanneer hij wil.
Merk op dat toevoeging geen functie zou zijn die een built-in zou krijgen. Dit is hier slechts voor illustratieve doeleinden vermeld.
{{Anchor|Z16}}
=== Z16/Code ===
Een implementatie in Z16/Code vertegenwoordigt een codefragment in een bepaalde programmeertaal.
{|class="wikitable" style="margin:.6em 1.6em"
|-
| <syntaxhighlight lang="json" line="line">{
"type": "implementation",
"implements": "add",
"code": {
"type": "code",
"language": "javascript",
"source": "function add(left, right) {
return left + right;
}"
}
}</syntaxhighlight>
| <syntaxhighlight lang="json">{
"Z1K1": "Z14",
"Z14K1": "Z781",
"Z14K3": {
"Z1K1": "Z16",
"Z16K1": "Z600",
"Z16K2": "function Z781(Z781K1, Z781K2) {
return Z781K1 + Z781K2;
}"
}
}</syntaxhighlight>
|-
| <syntaxhighlight lang="json" line="line">{
"type": "implementation",
"implements": "add",
"code": {
"type": "code",
"language": "python",
"source": "def add(left, right):
return left + right"
}
}</syntaxhighlight>
| <syntaxhighlight lang="json">{
"Z1K1": "Z14",
"Z14K1": "Z781",
"Z14K3": {
"Z1K1": "Z16",
"Z16K1": "Z610",
"Z16K2": "def Z781(Z781K1, Z781K2):
return Z781K1 + Z781K2"
}
}</syntaxhighlight>
|}
De evaluator zou weten hoe de gegeven ZObjecten, die de argumenten vertegenwoordigen, in de ondersteunde programmeertaal te transformeren, hoe het verstrekte codefragment uit te voeren en vervolgens het resultaat terug te transformeren in een ZObject die het resultaat vertegenwoordigt.
Uiteindelijk zou de vertaling van ZObjecten naar de oorspronkelijke waarden van de ondersteunde programmeertalen binnen ''Wikifuncties'' zelf worden afgehandeld (waarvoor een nieuw ontwerpdocument nodig is).
Tot dan ondersteunen we alleen Z16/Code voor argumenten en retourtypen die hardgecodeerde ondersteuning door de evaluator hebben.
<span id="Z46/Deserializer"></span>
==== Z46/Deserialisator ====
Een Z46/Deserialisator neemt een ZObject van een specifiek type en verandert het in een waarde voor een bepaalde programmeertaal.
Bijvoorbeeld, de volgende Z46/Deserialisatoren neemt een ZObject van type Z10/Natuurlijk getal en verandert het in een JavaScript BigInt-waarde.
{|class="wikitable" style="margin:.6em 1.6em"
|-
| <syntaxhighlight lang="json" line="line">{
"type": "deserializer",
"identity": "to BigInt",
"type": "Natural number"
"converter": {
"type": "code",
"language": "javascript",
"source": "function deserialize( value ) {
return BigInt( value.decimal_representation.string_value );
}"
},
"native type": "BigInt"
}</syntaxhighlight>
| <syntaxhighlight lang="json">{
"Z1K1": "Z46",
"Z46K1": "Z787",
"Z46K2": "Z10",
"Z46K3": {
"Z1K1": "Z16",
"Z16K1": "Z600",
"Z16K2": "function Z787(Z787K1) {
return BigInt( Z787K1.Z10K1.Z6K1 );
}"
},
"Z46K4": "BigInt"
}</syntaxhighlight>
|}
Het Z46K4/native type zegt in welk type de deserialisator zal resulteren.
Hierdoor kunnen we natuurlijke implementaties zoals hierboven gebruiken in een optelling.
<span id="Z64/Serializer"></span>
==== Z64/Serialisator ====
De omgekeerde werking van een Z46/Deserialisator is de Z64/Serialisator.
Z64/Serialisator neemt een waarde in de gegeven programmeertaal en maakt van deze een ZObject van het gevraagde type.
{|class="wikitable" style="margin:.6em 1.6em"
|-
| <syntaxhighlight lang="json" line="line">{
"type": "serializer",
"identity": "from BigInt",
"type": "Natural number"
"converter": {
"type": "code",
"language": "javascript",
"source": "function serialize( value ) {
return {
'type': {
'type': 'reference',
'reference id': 'natural number'
},
'base 10 representation': {
'type': 'string',
'string value': value.toString()
}
}
}"
},
"native type": "BigInt"
}</syntaxhighlight>
| <syntaxhighlight lang="json">{
"Z1K1": "Z64",
"Z64K1": "Z789",
"Z64K2": "Z10",
"Z64K3": {
"Z1K1": "Z16",
"Z16K1": "Z600",
"Z16K2": "function Z789(Z789K1) {
return {
'Z1K1': {
'Z1K1': 'Z9',
'Z9K1': 'Z10'
},
'Z10K1': {
'Z1K1': 'Z6',
'Z6K1': Z789K1.toString()
}
}
}"
},
"Z64K4": "BigInt"
}</syntaxhighlight>
|}
<span id="Composition"></span>
=== Compositie ===
De meest draagbare (maar vaak ook de langzaamste) Z14/Implementatie wordt bereikt door de samenstelling van andere Z8/Functies.
We tonen zowel het ZObject van de implementatie, als een gemakkelijker te lezen notatie op basis van de syntax van de functie-aanroep.
{|class="wikitable" style="margin:.6em 1.6em"
|-
| <syntaxhighlight lang="json" line="line">{
"type": "implementation",
"implements": "add",
"composition": {
"type": "function call",
"function": "if",
"condition": {
"type": "function call",
"function": "is zero",
"arg": {
"type": "argument reference",
"reference": "right"
}
},
"consequent": {
"type": "argument reference",
"reference": "left"
},
"alternative": {
"type": "function call",
"function": "add",
"left": {
"type": "function call",
"function": "successor",
"arg": {
"type": "argument reference",
"reference": "left"
}
},
"right": {
"type": "function call",
"function": "predecessor",
"arg": {
"type": "argument reference",
"reference": "right"
}
}
}
}
}</syntaxhighlight>
| <syntaxhighlight lang="json">{
"Z1K1": "Z14",
"Z14K1": "Z781",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z7",
"Z7K1": "Z782",
"Z782K1": {
"Z1K1": "Z18",
"Z18K1": "Z781K2"
}
},
"Z802K2": {
"Z1K1": "Z18",
"Z18K1": "Z781K1"
},
"Z802K3": {
"Z1K1": "Z7",
"Z7K1": "Z781",
"Z781K1": {
"Z1K1": "Z7",
"Z7K1": "Z783",
"Z783K1": {
"Z1K1": "Z18",
"Z18K1": "Z781K1"
}
},
"Z781K2": {
"Z1K1": "Z7",
"Z7K1": "Z784",
"Z784K1": {
"Z1K1": "Z18",
"Z18K1": "Z781K2"
}
}
}
}
}</syntaxhighlight>
|-
| <code><!--
-->'''if'''(<br><!--
--> '''is zero'''(''right''),<br><!--
--> ''left'',<br><!--
--> '''add'''(<br><!--
--> '''successor'''(''left''), <br><!--
--> '''predecessor'''(''right'')<br><!--
--> )<br><!--
-->)</code>
| <code><!--
-->'''Z802'''(<br><!--
--> '''Z782'''(''Z781K2''),<br><!--
--> '''Z781K1''',<br><!--
--> '''Z781'''(<br><!--
--> '''Z783'''(''Z781K1''), <br><!--
--> '''Z784'''(''Z781K2'')<br><!--
--> )<br><!--
-->)</code>
|}
Deze samenstelling is gebaseerd op een aantal andere Z8/Functies:
Z782/is nul, Z783/opvolger, Z784/voorganger, Z801/if, en het meest interessante - zichzelf.
Het is volkomen oké voor een Z14//Implementatie om haar eigen Z8/Functie recursief te noemen.
Merk echter op dat de evaluator de Z14/Implementatie niet recursief hoeft te noemen - een evaluator is vrij om elke implementatie bij elke terugkerende stap te kiezen.
Dit is allesbehalve snel – maar het stelt ons in staat een goed begrepen formalisatie en een zeer eenvoudige implementatie ervan te gebruiken om ervoor te zorgen dat de andere implementaties van Z781/optellen correct zijn – weliswaar waarschijnlijk van minder belang voor optelling, maar we ons voorstellen dat er Z8/Functies zijn die duidelijk meer correctere implementaties hebben en veel slimmere snellere implementaties.
''Wikifuncties'' kunnen deze implementaties met elkaar vergelijken en ons zo een gevoel van zekerheid geven over hun juistheid.
<span id="Example_evaluation"></span>
==== Evaluatievoorbeeld ====
In het volgende evalueren we de bovenstaande samenstelling.
We beginnen met de volgende Z7/functie-aanroep (we houden ons alleen aan de functionele syntax vanwege de korte tijd).
{|class="wikitable" style="margin:.6em 1.6em"
|-
| <syntaxhighlight lang="javascript" line="line">add(Natural number<"2">, Natural number<"2">)
</syntaxhighlight>
| <syntaxhighlight lang="javascript" line="line">Z781(Z10<"2">, Z10<"2">)
</syntaxhighlight>
|}
We vervangen de functie-aanroep met de bovenstaande samenstelling en vervangen de argumenten met de gegeven waarden. Dat resulteert in de volgende code.
{|class="wikitable" style="margin:.6em 1.6em"
|-
| <syntaxhighlight lang="javascript" line="line">if(
is zero(Natural number<"2">),
Natural number<"2">,
add(
successor(Natural number<"2">),
predecessor(Natural number<"2">)
)
)</syntaxhighlight>
| <syntaxhighlight lang="javascript" line="line">Z802(
Z782(Z10<"2">),
Z10<"2">,
Z781(
Z783(Z10<"2">),
Z784(Z10<"2">)
)
)</syntaxhighlight>
|}
We evalueren de <code>Z782/is zero(Z10/Natural number<"2">)</code> naar de Z40/Booleaanse waarde van Z42/onwaar (aangezien 2 niet nul is).
Dat resulteert in:
{|class="wikitable" style="margin:.6em 1.6em"
|-
| <syntaxhighlight lang="javascript" line="line">if(
false,
Natural number<"2">,
add(
successor(Natural number<"2">),
predecessor(Natural number<"2">)
)
)</syntaxhighlight>
| <syntaxhighlight lang="javascript" line="line">Z802(
Z42,
Z10<"2">,
Z781(
Z783(Z10<"2">),
Z784(Z10<"2">)
)
)</syntaxhighlight>
|}
Dit stelt ons in staat om de aanroep naar Z802/if te vervangen door het Z802K3/alternatief, aangezien de Z803K1/conditie onwaar is.
Dat resulteert in:
{|class="wikitable" style="margin:.6em 1.6em"
|-
| <syntaxhighlight lang="javascript" line="line">add(
successor(Natural number<"2">),
predecessor(Natural number<"2">)
)</syntaxhighlight>
| <syntaxhighlight lang="javascript" line="line">Z781(
Z783(Z10<"2">),
Z784(Z10<"2">)
)</syntaxhighlight>
|}
De Z783/opvolger-functie voegt slechts één toe aan een getal en de Z784/voorganger-functie verwijdert één.
Deze functies kunnen wel/niet in code of op een andere manier worden uitgevoerd, dit maakt niet echt uit.
Als we beide functie-aanroepen vervangen, komen we tot de volgende aanroep:
{|class="wikitable" style="margin:.6em 1.6em"
|-
| <syntaxhighlight lang="javascript" line="line">add(
Natural number<"3">,
Natural number<"1">
)</syntaxhighlight>
| <syntaxhighlight lang="javascript" line="line">Z781(
Z10<"3">,
Z10<"1">
)</syntaxhighlight>
|}
We vervangen de aanroep Z781/optellen opnieuw met de samenstelling ervan en vervangen de argumenten met de nieuwe waarden.
Dat resulteert in:
{|class="wikitable" style="margin:.6em 1.6em"
|-
| <syntaxhighlight lang="javascript" line="line">if(
is zero(Natural number<"1">),
Natural number<"3">,
add(
successor(Natural number<"3">),
predecessor(Natural number<"1">)
)
)</syntaxhighlight>
| <syntaxhighlight lang="javascript" line="line">Z802(
Z782(Z10<"1">),
Z10<"3">,
Z781(
Z783(Z10<"3">),
Z784(Z10<"1">)
)
)</syntaxhighlight>
|}
We controleren opnieuw of de waarde gegeven aan Z782/nul is (dat het is niet, het is één).
We vervangen de aanroep naar Z782/is nul weer met Z42/onwaar.
{|class="wikitable" style="margin:.6em 1.6em"
|-
| <syntaxhighlight lang="javascript" line="line">if(
false,
Natural number<"3">,
add(
successor(Natural number<"3">),
predecessor(Natural number<"1">)
)
)</syntaxhighlight>
| <syntaxhighlight lang="javascript" line="line">Z802(
Z42,
Z10<"3">,
Z781(
Z783(Z10<"3">),
Z784(Z10<"1">)
)
)</syntaxhighlight>
|}
Aangezien de Z802K1/conditie opnieuw onwaar is, vervangen we de aanroep door Z802/if met het Z803K3/alternatief.
{|class="wikitable" style="margin:.6em 1.6em"
|-
| <syntaxhighlight lang="javascript" line="line">add(
successor(Natural number<"3">),
predecessor(Natural number<"1">)
)</syntaxhighlight>
| <syntaxhighlight lang="javascript" line="line">Z781(
Z783(Z10<"3">),
Z784(Z10<"1">)
)</syntaxhighlight>
|}
We vervangen de functie-aanroepen naar Z783/opvolger en Z784/voorganger met de respectieve resultaten, een nummer meer, een nummer minder.
{|class="wikitable" style="margin:.6em 1.6em"
|-
| <syntaxhighlight lang="javascript" line="line">add(
Natural number<"4">,
Natural number<"0">
)</syntaxhighlight>
| <syntaxhighlight lang="javascript" line="line">Z781(
Z10<"4">,
Z10<"0">
)</syntaxhighlight>
|}
Wij zijn nu weer op het punt om de aanroep tot Z781/optellen te vervangen door de samenstelling ervan.
Dat resulteert in:
{|class="wikitable" style="margin:.6em 1.6em"
|-
| <syntaxhighlight lang="javascript" line="line">if(
is zero(Natural number<"0">),
Natural number<"4">,
add(
successor(Natural number<"4">),
predecessor(Natural number<"0">)
)
)</syntaxhighlight>
| <syntaxhighlight lang="javascript" line="line">Z802(
Z782(Z10<"0">),
Z10<"4">,
Z781(
Z783(Z10<"4">),
Z784(Z10<"0">)
)
)</syntaxhighlight>
|}
Het aanroepen naar Z782/is nul heeft nu het argument Z10/natuurlijk getal<"0"> dat inderdaad nul is.
Dus de aanroep naar Z782 is nul resulteert in een Z41/waar.
Dat resulteert in:
{|class="wikitable" style="margin:.6em 1.6em"
|-
| <syntaxhighlight lang="javascript" line="line">if(
true,
Natural number<"4">,
add(
successor(Natural number<"4">),
predecessor(Natural number<"0">)
)
)</syntaxhighlight>
| <syntaxhighlight lang="javascript" line="line">Z802(
Z41,
Z10<"4">,
Z781(
Z783(Z10<"4">),
Z784(Z10<"0">)
)
)</syntaxhighlight>
|}
De Z802/if-functie-aanroep heeft nu een Z41/waar Z802K1/conditie, wat betekent dat we de hele aanroep vervangen door de Z802 K2/consequentie, niet het Z803K3/alternatief.
Dat resulteert in:
{|class="wikitable" style="margin:.6em 1.6em"
|-
| <syntaxhighlight lang="javascript" line="line">Natural number<"4">
</syntaxhighlight>
| <syntaxhighlight lang="javascript" line="line">Z10<"4">
</syntaxhighlight>
|}
Dit is een vast punt, d.w.z. het verandert niet bij evaluatie en is dus het resultaat van onze functie-aanroep.
2 en 2 is 4.
{{Anchor|evaluation-order}}
<span id="Evaluation_order"></span>
==== Evaluatievolgorde ====
De evaluatievolgorde is aan de evaluator.
Aangezien alle Z8/Functies geen bijwerkingen mogen hebben, zal dit altijd tot hetzelfde resultaat leiden.
Maar een onwijze evaluatiestrategie kan leiden tot veel meer rekeningen dan nodig of zelfs tot de situatie dat de evaluator niet kan te afronden.
Z722/recursieve optelling geeft ons een voorbeeld dat in een eindeloze lus kan eindigen als we een volledige evaluatievolgorde proberen:
Voor de aanroep naar Z802/if in Z722/recursieve optelling zou het onwijs zijn om eerst alle drie de argumenten te evalueren en vervolgens het tweede of het derde argument terug te geven.
Afhankelijk van de eerste Z802K1/voorwaarde van het argument zullen we alleen Z802K2/consequent of Z802K3/alternatief moeten retourneren.
Het is nooit zo dat we zowel het tweede als het derde argument moeten evalueren.
In feite kunnen we zelfs het tweede of derde argument niet ongeëvalueerd retourneren.
Onthoud dat de evaluator elk resultaat toch opnieuw zal evalueren totdat een vast punt is bereikt.
Dus Z802/if kan eenvoudig worden geïmplementeerd, laat de irrelevante tak liggen en retourneert de relevante tak als een ongeëvalueerd ZObject.
Een luie evaluatiestrategie wordt over het algemeen aanbevolen, maar bijvoorbeeld wanneer de evaluator een Z16/Code-gebaseerde implementatie wil gebruiken, is dit mogelijk niet haalbaar.
En dan kan de evaluator beslissen om eerst de argumenten te evalueren en dan de externe aanroep.
Uiteindelijk zijn er mogelijkheden om te experimenteren met verschillende evaluatiestrategieën.
{{Anchor|Z20}}
<span id="Z20/Testers"></span>
== Z20/Tests ==
Z20/Tests zijn ZObjecten die een Z20K2/aanroep doen en vervolgens een Z20K3/validator gebruiken op het resultaat. Z20K3/Validator is een onvolledige Z7/functie-aanroep die het resultaat van de Z20K2/aanroep als eerste argument krijgt geïnjecteerd.
Als de Z20K3/validator een Z41/waar geeft, slaagt de Z20/Tester, anders mislukt deze.
Tests worden gebruikt om ervoor te zorgen dat alle Z14/implementaties zich op hun juiste manier gedragen en moeten worden beschouwd als vergelijkbaar met eenheidstesten.
Een Z8/Functie moet alle Z20/Tests vermelden die moeten worden goedgekeurd voor een Z14/Implementatie om meewerkend te zijn.
Bovendien kunnen de verschillende Z14/Implementaties op elkaar worden getest om consistentie te waarborgen.
{|class="wikitable" style="margin:.6em 1.6em"
|-
| <syntaxhighlight lang="json" line='line'>{
"type": "tester",
"function": "add",
"call": {
"type": "function call",
"function": "add",
"left": "two",
"right": "two"
},
"result validator": {
"type": "function call",
"function": "equivalent natural number",
"right": "four"
}
}</syntaxhighlight>
| <syntaxhighlight lang="json">{
"Z1K1": "Z20",
"Z20K1": "Z781",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z781",
"Z781K1": "Z702",
"Z781K2": "Z702"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z788",
"Z788K2": "Z704"
}
}</syntaxhighlight>
|}
In dit geval evalueren we eerst de Z20K2/aanroep, die <code>Z781/optellen(Z702/twee, Z702/twee)</code> is, resulterend in <code>Z10/Natuurlijk getal<"4"></code>.
Dat wordt vervolgens gebruikt in de Z20K3/resultatenvalidator, waar het als eerste argument wordt geïnjecteerd, wat resulteert in <code>Z788/natural number equality(Z10/Natural number<"4">, Z704/four)</code>.
Deze aanroep moet resulteren in Z41/waar en dus zou de Z20/Tester moeten slagen.
{{Anchor|generic-types}}
<span id="Generic_types"></span>
== Generieke types ==
Een generiek type wordt gerealiseerd door een Z7/Functie-aanroep naar een Z8/Functie die enkele argumenten neemt en een Z4/Type teruggeeft.
Het Z882/getypt paar is bijvoorbeeld een functie die twee Z4/Types als argumenten gebruikt, één voor het eerste en één voor het tweede element, en retourneert een inline Z4/Type.
Dus om een paar Z10/Natuurlijke getallen te maken, noemen we <code>Z882/Getypt paar(Z10/Natuurlijk getal, Z10/Natuurlijk getal)</code> en het resultaat is een Z4/Type dat we kunnen gebruiken voor de Z1K1-veld van een ZObject.
{|class="wikitable" style="margin:.6em 1.6em"
|-
| <syntaxhighlight lang="json" line="line">{
"type": {
"type": "function call",
"function": "typed pair",
"first": "natural number",
"second": "natural number"
},
"first": "one",
"second": "two"
}</syntaxhighlight>
| <syntaxhighlight lang="json">{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": "Z10",
"Z882K2": "Z10"
},
"K1": "Z701",
"K2": "Z702"
}</syntaxhighlight>
|}
Het resultaat van de Z7/Functie-aanroep is een dynamisch gecreëerd Z4/Type dat ervoor zorgt dat de twee elementen van het paar de juiste Z4/Typen hebben.
Het resultaat van die Z7/Functie-aanroep ziet er als volgt uit.
{|class="wikitable" style="margin:.6em 1.6em"
|-
| <syntaxhighlight lang="json" line="line">{
"type": "type",
"identity": {
"type": "function call",
"function": "typed pair",
"first": "natural number",
"second": "natural number"
},
"keys": [
"key",
{
"type": "key",
"id": "K1",
"value type": "natural number"
},
{
"type": "key",
"id": "K2",
"value type": "natural number"
}
],
"validator": "validate typed pair"
}</syntaxhighlight>
| <syntaxhighlight lang="json">{
"Z1K1": "Z4",
"Z4K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": "Z10",
"Z882K2": "Z10"
},
"Z4K2": [
"Z3",
{
"Z1K1": "Z3",
"Z1K2": "K1",
"Z3K1": "Z10"
},
{
"Z1K1": "Z3",
"Z1K2": "K2",
"Z3K1": "Z10"
}
],
"Z4K3": "Z892"
}</syntaxhighlight>
|}
Dit is ook een voorbeeld van het gebruik van het Z4K1/identiteitsveld op Z4/Type: het beschrijft hoe het Z4/Type is gemaakt en stelt ons in staat toegang te krijgen tot de argumenten die worden gebruikt voor het maken van een Type.
Het bewaren van deze informatie in een verklaring is zeer nuttig voor de statische validatie van een functie-aanroep en voor het vergelijken van typen.
Als we een Z882/Getypt paar willen dat het Z4/Type van een of beide elementen niet beperkt, zou men de Z882/Getypt paarfunctie kunnen aanroepen met Z1/ZObject als een of beide argumenten.
{{Anchor|Z10}}
<span id="Z881/Typed_lists"></span>
<div class="mw-translate-fuzzy">
== Z881/Lijsten ==
</div>
Hier is een lijst met twee tekenreeksen.
{|class="wikitable" style="margin:.6em 1.6em"
|-
| <syntaxhighlight lang="json" line="line">[
"string",
"a",
"b"
]</syntaxhighlight>
| <syntaxhighlight lang="json">[
"Z6",
"a",
"b"
]</syntaxhighlight>
|}
Als we dit omzetten in ZObjecten, ziet het er als volgt uit.
{|class="wikitable" style="margin:.6em 1.6em"
|-
| <syntaxhighlight lang="json" line="line">{
"type": {
"type": "function call",
"function": "typed list",
"elementtype": "string"
},
"head": "a",
"tail": {
"type": {
"type": "function call",
"function": "typed list",
"elementtype": "string"
},
"head": "b"
}
}</syntaxhighlight>
| <syntaxhighlight lang="json">{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6"
},
"K1": "a",
"K2": {
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z10K1": "Z6"
},
"K1": "b"
}
}</syntaxhighlight>
|}
Een JSON-array begint altijd met het type dat wordt gebruikt voor de Z881/Getypte lijst. Dit is niet het eerste element van de lijst, maar alleen het type voor de getypte lijst. Deze arrays worden Benjamin-arrays genoemd.
Als we een ongetypeerde lijst willen, gebruiken we Z1/Object als argument. Een ongetypeerde lege lijst zou als eruit zien.
{|class="wikitable" style="margin:.6em 1.6em"
|-
| <syntaxhighlight lang="json" line="line">[
"object"
]</syntaxhighlight>
| <syntaxhighlight lang="json">[
"Z1"
]</syntaxhighlight>
|}
{{Anchor|Z22}}
<div lang="en" dir="ltr" class="mw-content-ltr">
== Z22/Evaluation result ==
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
A Z7/Function call executed in Wikifunctions always returns an object of type Z22/Evaluation result.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
An Evaluation result object always contains the value returned from the execution of a Function Call and a collection of metadata gathered during the evaluation. Here's an example of a successful response:
</div>
{|class="wikitable" style="margin:.6em 1.6em"
| <syntaxhighlight lang="json" line="line">{
"type": "evaluation result",
"result": "Hello, World!",
"metadata": {
"type": {
"type": "function call",
"function": "typed map",
"key type": "string",
"value type": "object"
},
"map": [
{
"type": "function call",
"function": "typed pair",
"first type": "string",
"second type": "object"
},
{
"type": {
"type": "function call",
"function": "typed pair",
"first type": "string",
"second type": "object"
},
"key": "orchestrationDuration",
"value": "139 ms"
}
]
}
}</syntaxhighlight>
| <syntaxhighlight lang="json">{
"Z1K1": "Z22",
"Z22K1": "Hello, World!",
"Z22K2": {
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z883",
"Z883K1": "Z6",
"Z883K2": "Z1"
},
"K1": [
{
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": "Z6",
"Z882K2": "Z1"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": "Z6",
"Z882K2": "Z1"
},
"K1": "orchestrationDuration",
"K2": "139 ms"
}
]
}
}</syntaxhighlight>
|}
<div lang="en" dir="ltr" class="mw-content-ltr">
If the evaluation is unsuccessful, the response field will contain Z24/Void, while the metadata field will contain an "error" key with the details of the failure. This is an example of a failed Evaluation result object:
</div>
{|class="wikitable" style="margin:.6em 1.6em"
| <syntaxhighlight lang="json" line="line">{
"type": "evaluation result",
"result": "void",
"metadata": {
"type": {
"type": "function call",
"function": "typed map",
"key type": "string",
"value type": "object"
},
"map": [
{
"type": "function call",
"function": "typed pair",
"first type": "string",
"second type": "object"
},
{
"type": {
"type": "function call",
"function": "typed pair",
"first type": "string",
"second type": "object"
},
"key": "errors",
"value": {
"type": "error",
"error type": "unspecified error",
"error value": {
"type": {
"type": "function call",
"function": "errortype to type",
"errortype": "unspecified error"
},
"error information": "Some error happened"
}
}
}
]
}
}</syntaxhighlight>
| <syntaxhighlight lang="json">{
"Z1K1": "Z22",
"Z22K1": "Z24",
"Z22K2": {
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z883",
"Z883K1": "Z6",
"Z883K2": "Z1"
},
"K1": [
{
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": "Z6",
"Z882K2": "Z1"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": "Z6",
"Z882K2": "Z1"
},
"K1": "errors",
"K2": {
"Z1K1": "Z5",
"Z5K1": "Z500",
"Z5K2": {
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z885",
"Z885K1": "Z500"
},
"Z500K1": "Some error happened"
}
}
}
]
}
}</syntaxhighlight>
|}
<div lang="en" dir="ltr" class="mw-content-ltr">
These examples are just condensed versions of the real Evaluation result objects and only contain one example key in the Metadata field. In real examples, the metadata collection will return all the metrics gathered by the backend services, including the run's duration, CPU usage, and memory usage.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
For a more detailed description of all the possible metadata returned in the Evaluation result object, see [[mw:Special:MyLanguage/Help:Wikifunctions/Function call metadata|the Function call metadata guide in Mediawiki]].
</div>
{{Anchor|Z5}}
<span id="Z5/Errors"></span>
== Z5/Fouten ==
Een Z7/Functie-aanroep kan leiden tot een Z5/Fout.
Dit gebeurt wanneer de functieaanroep niet goed kan worden uitgevoerd en niet kan worden hersteld (bijv. delen door nul of een storing als gevolg van onvoldoende geheugen).
<span lang="en" dir="ltr" class="mw-content-ltr">Z5 is a generic type.</span>
<span lang="en" dir="ltr" class="mw-content-ltr">Each instance of Z5 references the ZID of an error type (in Z5K1/error type), and that error type determines the type of Z5K2/error value, and the keys that will be present therein.</span>
<span lang="en" dir="ltr" class="mw-content-ltr">Each error type is an instance of Z50/error type, and ZIDs Z500–Z599 are reserved for error types.</span>
<span lang="en" dir="ltr" class="mw-content-ltr">Additional information is available at [[:m:Special:MyLanguage/Abstract Wikipedia/Representation of errors|Abstract Wikipedia/Representation of errors]].</span>
{{Anchor|Z99}}
<div lang="en" dir="ltr" class="mw-content-ltr">
== Z99/Quote ==
</div>
<span lang="en" dir="ltr" class="mw-content-ltr">Z99/Quote is used as a wrapper around another ZObject, to indicate that it should not be evaluated ("resolved").</span>
<span lang="en" dir="ltr" class="mw-content-ltr">(This is similar to quoting in Lisp.)</span>
<span lang="en" dir="ltr" class="mw-content-ltr">Z99/Quote has a single key, Z99K1/quotation, of type Z1/Object.</span>
<span lang="en" dir="ltr" class="mw-content-ltr">To illustrate, some parts of error objects (instances of Z5/Error) are quoted when they get created during the execution of a function call.</span>
<span lang="en" dir="ltr" class="mw-content-ltr">For example, an error of type Z507/Error in evaluation includes a copy of the entire function call whose execution caused the error (as the value of Z507K1/function call).</span>
<span lang="en" dir="ltr" class="mw-content-ltr">Because this function call is very likely to be malformed in some way, we ensure that no further attempt is made to evaluate it, by quoting it inside the error object.</span>
<span lang="en" dir="ltr" class="mw-content-ltr">(Thus, the type of Z507K1 is declared as Z99, and its value is always quoted.)</span>
<span lang="en" dir="ltr" class="mw-content-ltr">We use the following guidelines for when to use Z99/Quote:</span>
# <span lang="en" dir="ltr" class="mw-content-ltr">Quote a ZObject when we believe it may be invalid in some way.</span>
# <span lang="en" dir="ltr" class="mw-content-ltr">But do not quote Z1K1 by itself. If its value is in doubt, quote the entire object that contains it.</span>
# <span lang="en" dir="ltr" class="mw-content-ltr">Quote resolvable keys (keys whose values contain instances of Z7, Z9, or Z18) that might inappropriately be ingested as the input to a function.</span>
# <span lang="en" dir="ltr" class="mw-content-ltr">Quote when resolving a value might cause a catastrophe (e.g. infinite recursion).</span>
<span lang="en" dir="ltr" class="mw-content-ltr">Note: as our resolution strategy evolves, it's possible that (3) and (4) could become unnecessary.</span>
{{Anchor|non-functional}}
<span id="Non-functional_Functions"></span>
== Niet-functionele functies ==
Een Z8/Functie mag geen bijwerkingen hebben. Alle Z8/Functies moeten functioneel zijn.
Dat wil zeggen, zij moeten dezelfde waarde teruggeven wanneer zij met dezelfde argumenten worden aangeroepen.
Dit betekent dat Z8/Functies zoals "retourneer een willekeurig getal" of "retourneer het huidige tijdstip" niet mogelijk zijn.
This might change in the future.
Dit zal in een later document worden behandeld.
{{Anchor|Zx-sum}}
<span id="Zx/Sum_types"></span>
== Zx/Somtypes ==
Een bijzonder nuttig generiek type is het Zx/Somtype, dat een lijst met Z4/Types gebruikt en een Z4/Type retourneert dat precies één exemplaar van elk van de gegeven typen kan bevatten.
Dit zal ook niet-vereiste parameters in functie-aanroepen mogelijk maken.
Dit zal in een later document worden behandeld.
{{Anchor|questions-todos}}
<span id="Some_questions_and_tasks_to_do"></span>
== Enkele vragen en taken om te doen ==
* Hebben we ergens in het begin een “vereist/optie” nodig voor sleutels? — Nee
* Vervang de standaardwaarden op Z3/Sleutel met Zx/Som? (Of op zijn minst in overeenstemming brengen met Z17/argumentdeclaratie)
* Dat kan later worden gedaan als we Z3 niet standaard willen.
* <span lang="en" dir="ltr" class="mw-content-ltr">Make a note that all is Unicode and that all is the normalization required by MediaWiki</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Rewrite intro to start with normal and then canonicalize</span>
{{Anchor|see-also}}
<span id="See_also"></span>
== Zie ook ==
* [[m:Special:MyLanguage/Abstract Wikipedia/Pre-generic function model|Pre-generiek functiemodel]]
<noinclude>
[[Category:Technical documentation{{#translation:}}|Function model]]
</noinclude>
fb1df7xcz6vjeh2boxlqa7kwts809m4
195391
195389
2025-06-20T20:55:58Z
HanV
6833
195391
wikitext
text/x-wiki
<noinclude><languages />{{Technical documentation navbox}}
</noinclude>
[[Special:MyLanguage/Wikifunctions:About|''Wikifuncties'']] is a meertalige catalogus van '''[[Special:MyLanguage/Wikifunctions:Glossary#Function|functies]]''' waaraan iedereen kan bijdragen, waar iedereen functies kan creëren, onderhouden, aanroepen en gebruiken.
Elke functie kan meerdere implementaties hebben, b.v. in verschillende programmeertalen of met behulp van verschillende algoritmen.
Het is een "[[Special:MyLanguage/Wikifunctions:Glossary#Wikipedia|Wikipedia]] van functies" en is een zusterproject gerund door de [[Special:MyLanguage/Wikifunctions:Glossary#Wikimedia Foundation|Wikimedia Foundation]].
Dit document behandelt het datamodel en het evaluatiemodel van ''Wikifuncties''.
: In deze modelbeschrijving verwijzen termen met een hoofdletter naar termen die zijn gedefinieerd in het '''[[Special:MyLanguage/Wikifunctions:Glossary|glossarium]]'''.
: Het lezen van de [https://github.com/google/abstracttext/blob/master/eneyj/docs/walkthrough.md walkthrough van een eerder prototype] is zeer nuttig geweest om een betere intuïtie te krijgen van wat hier aan de hand is voordat u het volgende model leest.
{{Anchor|Z1}}
<span id="Z1/ZObjects"></span>
== Z1/ZObjecten ==
''Wikifuncties'' is een wiki. Zoals bij alle wiki's wordt de inhoud van ''Wikifuncties'' voornamelijk opgeslagen op wikipagina's.
Wikipagina's kunnen afzonderlijk worden bewerkt, maar toch moet het project als geheel een zekere consistentie behouden.
Bovendien moeten wikipagina's afzonderlijk kunnen worden bewerkt zonder dat u alle andere pagina's hoeft te begrijpen.
We introduceren ZObjecten om de inhoud van ''Wikifuncties'' weer te geven.
Elke wikipagina van de hoofdnaamruimte van ''Wikifuncties'' bevat precies één ZObject van het type Z2/Persistent object.
Andere naamruimten kunnen andere inhoud bevatten, zoals beleidspagina's, gebruikerspagina's, discussiepagina's, enz.
Een ZObject kan worden geserialiseerd als een JSON-object.
Een ZObject bestaat uit een lijst met sleutel/waardeparen.
* Elke waarde in een sleutel/waarde-paar is een ZObject.
* Waarden kunnen een Z6/Tekenreeks zijn, een Z9/Referentie zijn of een ander type hebben. Z6/Tekenreeks en Z9/Referentie worden eindwaarden genoemd. Ze breiden niet verder uit.
* Een Z6/Tekenreeks heeft precies twee sleutels, Z1K1/type met de waarde "Z6", en Z6K1/tekenreeks -waarde, met een willekeurige tekenreeks.
* Een Z9/Referentie heeft precies twee sleutels, Z1K1/type met de waarde "Z9" en Z9K1/referentie-ID, waarbij een tekenreeks een ZID vertegenwoordigt.
* Elke sleutel kan slechts één keer op elk ZObject voorkomen (maar kan opnieuw voorkomen op een ingebed ZObject).
ZObjecten zijn in feite abstracte syntaxisbomen.
Als er een TLDR van het project zou zijn, zou dit waarschijnlijk “zoiets als LISP in JSON” zijn.
Het doel is om een gemakkelijke UX te bieden om de creatie en manipulatie van ZObjecten via een wiki-interface mogelijk te maken en zo een codeeromgeving te creëren die een groot aantal bijdragers kan bereiken om uit te groeien tot een Wikimedia-project met een actieve gemeenschap.
Elk ZObject moet een sleutel Z1K1/type hebben met een waarde die resulteert in een Z4/Type.
We gebruiken de notatie ''ZID/label'' om op een min of meer leesbare manier naar ZID's te verwijzen, waarbij ''ZID'' een ZObject-ID of een sleutel op een dergelijk object is en ''label'' is het (Engelstalige of Nederlandstalige) label dat aan die taalneutrale ID of sleutel is bevestigd.
De representatie van een ZObject die alleen wordt weergegeven als records van sleutel/waarde-paren, en die alleen eindigt in terminale knooppunten, wordt een normaalvorm genoemd.
De normaalvorm van een ZObject is meestal degene die wordt gebruikt voor evaluatie.
<span id="Canonical_form"></span>
== Canonieke vorm ==
Om ZObjecten leesbaarder en compacter te maken, slaan we ze meestal op en verzenden we ze in de zogenaamde canonieke vorm.
Canonieke vormen gebruiken drie syntactische transformaties: voor Z9/referenties, Z6/tekenreeksen en Z881/getypte lijsten.
<span id="Canonical_References"></span>
=== Canonieke referenties ===
Een referentie verwijst naar een ZObject met zijn ZID.
Een ZID begint met de letter Z, gevolgd door een natuurlijk getal.
De normaalvorm van een referentie ziet er als volgt uit (hier en in het hele document worden ZObjecten altijd twee keer weergegeven: aan de linkerkant in de gelabelde versie, d.w.z. wanneer alle ZID's en sleutel-referenties worden vervangen door een Engels label, en aan de rechterkant met de ZID's en sleutel-referenties zonder vervanging).
{|class="wikitable" style="margin:.6em 1.6em"
|-
| <syntaxhighlight lang="json" line="line">{
"type": "reference",
"reference id": "natural number"
}</syntaxhighlight>
| <syntaxhighlight lang="json">{
"Z1K1": "Z9",
"Z9K1": "Z10"
}</syntaxhighlight>
|}
De canonieke vorm vervangt dat object door een enkele tekenreeks met de ZID.
De canonieke vorm van bovenstaande referentie is dus als volgt:
{|class="wikitable" style="margin:.6em 1.6em"
|-
| <syntaxhighlight lang="json" line="line">"natural number"
</syntaxhighlight>
| <syntaxhighlight lang="json">"Z10"
</syntaxhighlight>
|}
Merk op dat de normale en de canonieke vorm dezelfde betekenis hebben.
<span id="Canonical_Strings"></span>
=== Canonieke tekenreeksen ===
Een tekenreeks is een volgorde van Unicode-codepunten, die meestal een woord of een tekst vertegenwoordigen.
Het kan spaties en elk ander teken bevatten behalve de controletekens.
De normaalvorm van een Tekenreeks ziet er als volgt uit.
Merk op dat de waarde van de tweede sleutel inderdaad de tekenreeks is en niet de gelabelde versie van een ZID, zoals aan de rechterzijde te zien is.
{|class="wikitable" style="margin:.6em 1.6em"
|-
| <syntaxhighlight lang="json" line="line">{
"type": "string",
"string value": "Wikifunctions"
}</syntaxhighlight>
| <syntaxhighlight lang="json">{
"Z1K1": "Z6",
"Z6K1": "Wikifunctions"
}</syntaxhighlight>
|}
Tekenreeksen kunnen meestal worden gecanoniseerd door alleen hun tekenreeksen in plaats van het hele object.
De bovenstaande tekenreeks kan als volgt worden gecanoniseerd.
{|class="wikitable" style="margin:.6em 1.6em"
|-
| <syntaxhighlight lang="json" line="line">"Wikifunctions"
</syntaxhighlight>
| <syntaxhighlight lang="json">"Wikifunctions"
</syntaxhighlight>
|}
Merk op dat tekenreeksen die beginnen met een grote Latijnse letter en worden gevolgd door een natuurlijk getal moeten worden vermeden, omdat ze anders in conflict zouden komen met de normale weergave van een Referentie.
Bijvoorbeeld, de tekenreeks <code>"Z1"</code> zou de volgende weergave hebben, zowel in de normale als de canonieke vorm.
Want anders zou het dubbelzinnig zijn als <code>"Z1"</code> naar de tekenreeks Z1 zou verwijzen of een referentie naar het object met de ZID Z1.
{|class="wikitable" style="margin:.6em 1.6em"
|-
| <syntaxhighlight lang="json" line="line">{
"type": "string",
"string value": "Z1"
}</syntaxhighlight>
| <syntaxhighlight lang="json">{
"Z1K1": "Z6",
"Z6K1": "Z1"
}</syntaxhighlight>
|}
<span id="Canonical_lists"></span>
=== Canonieke lijsten ===
Lijsten worden weergegeven door de zogenaamde Benjamin Arrays.
Hun beschrijving kun je hieronder vinden in de sectie [[#Z881/Typed lists|Z881/Lijsten]].
<div lang="en" dir="ltr" class="mw-content-ltr">
== Representation in JSON ==
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
A ZObject can be represented in JSON using as keys the abstract ZID keys (“Z1K1”, etc.), and the JSON representation of the value.
</div>
Een beter leesbare representatie kan worden gegeven door de abstracte sleutels en ZID's te vervangen door hun labels in een bepaalde taal, de "gelabelde" representatie.
<span lang="en" dir="ltr" class="mw-content-ltr">The labelized version is often ambiguous and can not always be translated to the machine-readable representation.</span>
De volgende tabel geeft een voorbeeld van een ZObject dat het natuurlijke getal 2 vertegenwoordigt.
Links zien we het ZObject in het Engels, midden in het Duits en rechts het ZObject met ZID's.
{|class="wikitable" style="margin:.6em 1.6em"
|-
| <syntaxhighlight lang="json" line="line">{
"type": "natural number",
"base 10 representation": "2"
}</syntaxhighlight>
|<syntaxhighlight lang="json">{
"Typ": "natürliche Zahl",
"Dezimaldarstellung": "2"
}</syntaxhighlight>
| <syntaxhighlight lang="json">{
"Z1K1": "Z10",
"Z10K1": "2"
}</syntaxhighlight>
|}
Zoals je kunt zien, hoeven de labels niet in het Engels te zijn, maar kunnen ze in een van de meer dan 300 talen zijn die ''Wikifuncties'' ondersteunt.
<span id="Normal_form"></span>
== Normaalvorm ==
Voor de verwerking van ZObjecten door de evaluator worden alle ZObjecten omgezet in de hierboven beschreven normaalvorm.
De normaalvorm is niet afhankelijk van enige implicietheid over het interpreteren van een tekenreeks waarde als een Z6/Tekenreeks of een Z9/Referentie, maar ze worden allemaal uitgedrukt als expliciete ZObjecten.
Dit betekent dat de normaalvorm van een ZObject een boom is waar alle bladeren ofwel van het type Z6/Tekenreeks of Z9/Referentie zijn.
Dit betekent ook dat alle lijsten worden weergegeven als ZObjecten, niet als arrays.
De volgende normaalvorm vertegenwoordigt het ZObject hierboven, dat de waarde van het natuurlijke getal 2 heeft.
{|class="wikitable" style="margin:.6em 1.6em"
|-
| <syntaxhighlight lang="json" line="line">{
"type": {
"type": "reference",
"reference id": "natural number"
},
"base 10 representation": {
"type": "string",
"string value": "2"
}
}</syntaxhighlight>
| <syntaxhighlight lang="json">{
"Z1K1": {
"Z1K1": "Z9",
"Z9K1": "Z10"
},
"Z10K1": {
"Z1K1": "Z6",
"Z6K1": "2"
}
}</syntaxhighlight>
|}
Normaalvormen worden gebruikt als invoer voor de evaluatie-motor. Zij zorgen ervoor dat de gegevens voor de evaluatie altijd uniform en gemakkelijk te verwerken zijn en dat er een minimaal aantal speciale situaties nodig zijn.
{{Anchor|persistent-transient}}
<span id="Persistent_and_transient"></span>
== Persistent en vergankelijk ==
Elk ZObject op het hoogste niveau dat is opgeslagen op een Wikifuncties-wikipagina is een Z2/Persistent object. ZObjecten die niet op hun eigen wikipagina zijn opgeslagen, worden vergankelijke ZObjecten genoemd.
Elk persistent ZObject moet een Z2K1/id hebben, een Z6/Tekenreeks voor de ZID, wat equivalent is aan de naam van de wikipagina waar het is opgeslagen.
Laten we aannemen dat er een ZObject is voor het natuurlijke getal 2 dat we eerder hebben gezien en dat dit is opgeslagen op de pagina Z702.
Dit is hoe het eruit zou kunnen zien (merk op dat de driecijferige ZID's die beginnen met Z7xx slechts tijdelijke aanduidingen zijn totdat we de juiste ZID's ervoor hebben in ''Wikifuncties'').
{|class="wikitable" style="margin:.6em 1.6em"
|-
| <syntaxhighlight lang="json" line="line">{
"type": "persistent object",
"id": {
"type": "string",
"string value": "Z702"
},
"value": {
"type": "natural number",
"base 10 representation": "2"
},
"label": {
"type": "multilingual text",
"texts": [
"monolingual text",
{
"type": "monolingual text",
"language": "English",
"text": "two"
},
{
"type": "monolingual text",
"language": "German",
"text": "zwei"
}
]
}
}</syntaxhighlight>
| <syntaxhighlight lang="json">{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z702"
},
"Z2K2": {
"Z1K1": "Z10",
"Z10K1": "2"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "two"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "zwei"
}
]
}
}</syntaxhighlight>
|}
Alle JSON-objecten die op Wikifuncties zijn opgeslagen, worden opgeslagen in [[:mw:Unicode normalization considerations|Unicode-normalisatieformulier C]].
Alle waarden vóór evaluatie moeten ook Unicode-genormaliseerd zijn naar Unicode-normaalvorm C.
Het Z2/Persistent object is een envelop die metagegevens levert voor het ZObject dat is ingebed in de Z2K2/waarde.
Het Z2K3/label is een ZObject van het type Z12/meertalige tekst met één Z3/Key, Z12K1/teksten, die verwijst naar een lijst met Z11/eentalige tekst-ZObjecten (onthoud dat een lijst wordt weergegeven als een array in de JSON-representatie). Het label maakt de labeling mogelijk.
Er zijn nog meer Z3/Sleutels op het Z2/Persistent object die we hier weglaten. Ze zijn allemaal gedefinieerd op het Z2/Persistent object.
{{Anchor|Z9}}
<span id="Z9/References"></span>
== Z9/Referenties ==
Een Z9/Referentie is een verwijzing naar de Z2K2/waarde van het ZObject met het gegeven ID en betekent dat deze Z2K2/waarde dezelfde betekenis heeft als de referentie.
Als voorbeeld de volgende referentie:
{|class="wikitable" style="margin:.6em 1.6em"
|-
| <syntaxhighlight lang="json" line="line">"two"
</syntaxhighlight>
| <syntaxhighlight lang="json">"Z702"
</syntaxhighlight>
|}
Dit is een verkorte Z9/Referentie, die er in uitgevouwen vorm als volgt uit zou zien (zoals uitgelegd in de sectie over [[#Deserialization|deserialisatie]]):
{|class="wikitable" style="margin:.6em 1.6em"
|-
| <syntaxhighlight lang="json" line="line">{
"type": "reference",
"reference id": "two"
}</syntaxhighlight>
| <syntaxhighlight lang="json">{
"Z1K1": "Z9",
"Z9K1": "Z702"
}</syntaxhighlight>
|}
En aangezien dit een referentie is, moet deze worden vervangen door de Z2K2/waarde van het Z2/Persistente object door de ZID Z702 (zoals hierboven vermeld), d.w.z. het zou als volgt eruit zien:
{|class="wikitable" style="margin:.6em 1.6em"
|-
| <syntaxhighlight lang="json" line="line">{
"type": "natural number",
"base 10 representation": "2"
}</syntaxhighlight>
| <syntaxhighlight lang="json">{
"Z1K1": "Z10",
"Z10K1": "2"
}</syntaxhighlight>
|}
Alle drie JSON-representaties in deze sectie hebben dezelfde betekenis voor Wikifuncties.
Ze verwijzen allemaal naar het natuurlijke getal 2.
Merk op dat als een Z8/Functie een argumenttype heeft van Z2/Persistent object, dan in plaats van de Z2K2/waarde het Z2/Persistent object zelf wordt gesubstitueerd.
{{Anchor|Z4}}
== Z4/Types ==
Typen zijn ZObjecten van type Z4/Type. ZObjecten van een type worden instanties van dat type genoemd.
Z702/twee hierboven was een voorbeeld van het type Z10/positief geheel getal.
<span lang="en" dir="ltr" class="mw-content-ltr">A Type tells us how to interpret a value.</span>
Een type geeft ons ook de middelen om de geldigheid van een ZObject van dat type te controleren.
Een type verklaart meestal de voor zijn instanties beschikbare sleutels en een functie die wordt gebruikt om de instanties te valideren.
Hier is het type voor natuurlijke getallen (vergemakkelijkt, omdat het de korte beschrijving, alias en alle behalve de eerste drie sleutels op Z4/Type overslaat).
{|class="wikitable" style="margin:.6em 1.6em"
| <syntaxhighlight lang="json" line="line">{
"type": "persistent object",
"id": {
"type": "String",
"string value": "Z10"
},
"value": {
"type": "type",
"identity": "natural number",
"keys": [
"key",
{
"type": "key",
"value type": "string",
"key id": "Z10K1",
"label": {
"type": "multilingual text",
"texts": [
"monolingual text",
{
"type": "monolingual text",
"language": "English",
"text": "base 10 representation"
},
{
"type": "monolingual text",
"language": "German",
"text": "Dezimaldarstellung"
}
]
}
}
],
"validator": "validate natural number"
},
"label": {
"type": "multilingual text",
"texts": [
"monolingual text",
{
"type": "monolingual text",
"language": "English",
"text": "natural number"
},
{
"type": "monolingual text",
"language": "German",
"text": "natürliche Zahl"
}
]
}
}</syntaxhighlight>
| <syntaxhighlight lang="json">{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z10"
},
"Z2K2": {
"Z1K1": "Z4",
"Z4K1": "Z10070",
"Z4K2": [
"Z3",
{
"Z1K1": "Z3",
"Z3K1": "Z6",
"Z3K2": "Z10K1",
"Z3K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1251",
"Z11K2": "base 10 representation"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1254",
"Z11K2": "Dezimaldarstellung"
}
]
}
}
],
"Z4K3": "Z110"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1251",
"Z11K2": "positive integer"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1254",
"Z11K2": "natürliche Zahl"
}
]
}
}</syntaxhighlight>
|}
Laten we, om de kern van het Type gemakkelijker zichtbaar te maken, gewoon naar het Z4/Type kijken en de labels verwijderen:
{|class="wikitable" style="margin:.6em 1.6em"
|-
| <syntaxhighlight lang="json" line="line">{
"type": "type",
"identity": "natural number",
"keys": [
"key",
{
"type": "key",
"value type": "string",
"keyid": "Z10K1"
}
],
"validator": "validate natural number"
}</syntaxhighlight>
| <syntaxhighlight lang="json">{
"Z1K1": "Z4",
"Z4K1": "Z10",
"Z4K2": [
"Z3",
{
"Z1K1": "Z3",
"Z3K1": "Z6",
"Z3K2": "Z10K1"
}
],
"Z4K3": "Z110"
}</syntaxhighlight>
|}
Type Z10/natuurlijk getal definieert in Z4K2/sleutels de nieuwe Z10K1/base 10-representatie van de Z3/sleutel, die we hierboven hadden gebruikt in de instantie die het nummer 2 vertegenwoordigt.
Z4K3/validator wijst op een Z8/Functie die een instantie als argument neemt en een fout of de waarde zelf retourneert, in het geval er geen fout is.
Indien er geen fouten worden geretourneerd is de instantie geslaagd voor de validatie. In het gegeven voorbeeld kan de Z8/Functie de volgende controles uitvoeren:
* Er is slechts één sleutel, de Z10K1/base 10-representatie, in de instantie, naast het Z1K1/type.
* De waarde van de base 10-representatie is van het type Z6/Tekenreeks.
* De base 10-representatie bevat alleen cijfers.
* De base 10-representatie begint niet met een 0, tenzij het alleen de 0 is.
Merk op dat alle deze controles worden uitgevoerd door Z8/Functies die door bijdragers worden aangelever en dat alle Typen door bijdragers kunnen worden gedefinieerd en gewijzigd.
Er is niets hardcoded met betrekking tot het getaltype dat we hier gebruiken.
Een instantie kan sleutels gebruiken die niet in het Type zijn gedefinieerd. Het is aan de validatorfunctie om dat toe te staan of niet.
Instanties van Z7/Functie-aanroepen gebruiken bijvoorbeeld vaak sleutels die niet zijn gedefinieerd bij Z7/Functie-aanroepen, zoals te zien is in de sectie over [[#Z7/Function calls|Z7/Functie-aanroepen]].
De meeste validatoren vereisen echter dat alle sleutels gedefinieerd zijn.
Maar een paar dingen zijn hardcoded, zoals het gedrag van Z7/functie-aabroep. Meer hierover later.
{{Anchor|Z3}}
<span id="Z3/Keys"></span>
== Z3/Sleutels ==
Alle sleutels moeten een K hebben gevolgd door een natuurlijk getal en worden meestal voorafgegaan door een ZID.
Als ze voorafgaan aan een ZID, worden ze globale sleutels genoemd, indien niet, worden ze lokale sleutels genoemd. De volgende twee weergaven zijn bijvoorbeeld gelijkwaardig.
{|class="wikitable" style="margin:.6em 1.6em"
|-
| <syntaxhighlight lang="json" line="line">{
"Z1K1": "Z7",
"Z7K1": "Z781",
"Z781K1": "Z702",
"Z781K2": "Z702"
}</syntaxhighlight>
| <syntaxhighlight lang="json">{
"Z1K1": "Z7",
"Z7K1": "Z10000",
"K1": "Z702",
"K2": "Z702"
}</syntaxhighlight>
|}
Globale sleutels worden argumenten genoemd terwijl lokale sleutels positionele argumenten zijn.
* De algemene regel is om globale sleutels te gebruiken wanneer het mogelijk is.
* De belangrijkste gebruikssituatie voor lokale sleutels is wanneer een Z8/Functie of Z4/Type ter plekke wordt gemaakt en dus geen globale sleutel kan hebben omdat de aangemaakte Z8/Functie of Z4/Type zelf niet persistent is.
Een globale sleutel wordt altijd gedefinieerd op het ZObject waar het ZID-deel van de ID naar verwijst.
<div lang="en" dir="ltr" class="mw-content-ltr">
In their definition, a Key contains information of what type of object it must contain (Z3K1), the global ID that identifies that key (Z3K2), its human-readable labels (Z3K3) and whether this key is an identity field (Z3K4).
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
An identity key allows objects to store their persisted ID. For example, Functions and Types contain an identity field. Also planned types, particularly enumerations, such as grammatical features, require identity.
</div>
{{Anchor|Z8}}
<div lang="en" dir="ltr" class="mw-content-ltr">
== Enumerations ==
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
An enumeration is a type that has a limited number of values. Examples of enumerations are the type Boolean (with the values "false" and "true"), or Integer sign (with the values "positive", "neutral" or "negative"). Enumerations are also an important tool to support linguistic functions.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
Every enumeration type has one key that is marked as an identity field. For example, let's look at the Type definition for Boolean (removing key labels for simplicity):
</div>
{|class="wikitable" style="margin:.6em 1.6em"
|-
| <syntaxhighlight lang="json" line="line">{
"type": "Type",
"identity": "Boolean",
"keys": [
"Key",
{
"type": "Key",
"value type": "Boolean",
"key id": "Z40K1",
"label": { /* "identity" */ },
"is identity": "True"
}
],
...
}</syntaxhighlight>
| <syntaxhighlight lang="json">{
"Z1K1": "Z4",
"Z4K1": "Z40",
"Z4K2": [
"Z3",
{
"Z1K1": "Z3",
"Z3K1": "Z40",
"Z3K2": "Z40K1",
"Z3K3": { /* "identity" */ },
"Z3K4": "Z41"
}
],
...
}</syntaxhighlight>
|}
<div lang="en" dir="ltr" class="mw-content-ltr">
All limited values for Boolean will assign their ZID as the value for their identity/Z40K1 key. See, for example, True, which contains its identity and additionally the multilingual data (name, description, aliases) as part of the Persistent Object keys.
</div>
{|class="wikitable" style="margin:.6em 1.6em"
|-
| <syntaxhighlight lang="json" line="line" highlight="9">{
"type": "Persistent object",
"identity": {
"type": "String",
"value": "Z41"
},
"value": {
"type": "Boolean",
"identity": "True"
},
"labels": {
"type": "Multilingual text",
"texts": [
"Monolingual text",
{
"type": "Monolingual text",
"language": "English",
"text": "true"
}
]
}
}</syntaxhighlight>
| <syntaxhighlight lang="json" highlight="9">{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z41"
},
"Z2K2": {
"Z1K1": "Z40",
"Z40K1": "Z41"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "true"
}
]
}
}</syntaxhighlight>
|}
<span id="Z8/Functions"></span>
== Z8/Functies ==
In de definitie van Z10/natuurlijk getal hebben we een eerste verwijzing naar een Z8/Functie gezien, Z110/validatie van een natuurlijk getal.
Hier gebruiken we een veel eenvoudiger functie, Z781/optellen. Z781/optellen is een Z8/Functie die twee Z10/natuurlijke getallen neemt en een Z10/naturlijk getal teruggeeft.
We laten alleen de waarde zien.
{|class="wikitable" style="margin:.6em 1.6em"
|-
| <syntaxhighlight lang="json" line="line">{
"type": "function",
"arguments": [
"argument declaration",
{
"type": "argument declaration",
"argument type": "natural number",
"key id": "Z781K1",
"label": { ... }
},
{
"type": "argument declaration",
"argument type": "natural number",
"key id": "Z781K2",
"label": { ... }
}
],
"return type": "natural number",
"tests": [
"testers",
"add one and zero",
"add two and two"
],
"implementations": [
"implementation",
"+ in Python",
"recursive addition",
"+ in JavaScript"
],
"identity": "add"
}</syntaxhighlight>
| <syntaxhighlight lang="json">{
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z10",
"Z17K2": "Z781K1",
"Z17K3": { ... }
},
{
"Z1K1": "Z17",
"Z17K1": "Z10",
"Z17K2": "Z781K2",
"Z17K3": { ... }
}
],
"Z8K2": "Z10",
"Z8K3": [
"Z20",
"Z711",
"Z712"
],
"Z8K4": [
"Z14",
"Z721",
"Z722",
"Z723"
],
"Z8K5": "Z144"
}</syntaxhighlight>
|}
Om beknopt te zijn, hebben we de Z17K3/labels verwijderd van de Z17/Argument-verklaringen, die worden geïdentificeerd met behulp van Z17K2/sleutel-ID's.
Maar net als de Z3/Sleutels op Z4/Types, hebben ze labels in alle ondersteunde talen.
De sleutels zijn globaal wanneer de Z8/Functie persistent is, en lokaal wanneer ze vergankelijk is.
De functie wordt gespecificeerd in de (overgeslagen) documentatie, maar ook in de Z8K3/tests en de Z8K1/type-verklaringen over de argumenten en het Z8K2/retourneer-type.
Bovendien kunnen de implementaties elkaar bevestigen, omdat een functie meerdere Z8K4/Implementaties kan hebben.
Z8/Functies mogen geen bijwerkingen hebben die de status veranderen.
{{Anchor|Z7}}
<span id="Z7/Function_calls"></span>
== Z7/Functie-aanroepen ==
Het volgende ZObject is een functie-aanroep.
In de tweede rij zien we een compacte weergave van de functie-aanroep, die een syntax gebruikt die bekend is voor functie-aanroepen.
{|class="wikitable" style="margin:.6em 1.6em"
|-
| <syntaxhighlight lang="json" line="line">{
"type": "function call",
"function": "add",
"left": "two",
"right": "two"
}</syntaxhighlight>
| <syntaxhighlight lang="json">{
"Z1K1": "Z7",
"Z7K1": "Z781",
"Z781K1": "Z702",
"Z781K2": "Z702"
}</syntaxhighlight>
|-
| <code>'''add'''('''two''', '''two''')</code>
| <code>'''Z781'''('''Z702''', '''Z702''')</code>
|}
Met behulp van literalen in plaats van persistente ZObjecten voor de argumenten, zou dit er als volgt uitzien.
* Merk op dat we de literalen maken gebruik makend van het Z10/positief geheel getal als constructeur.
* Alle Z4/Types kunnen zo worden genoemd, waardoor elk van hun sleutels een waarde krijgt.
* Dit is geen Z7/Functie-aanroep, maar een notatie voor het object van het gegeven Z4/Type.
{|class="wikitable" style="margin:.6em 1.6em"
|-
| <syntaxhighlight lang="json" line="line">{
"type": "function call",
"function": "add",
"left": {
"type": "natural number",
"base 10 representation": "2"
},
"right": {
"type": "natural number",
"base 10 representation": "2"
}
}</syntaxhighlight>
| <syntaxhighlight lang="json">{
"Z1K1": "Z7",
"Z7K1": "Z781",
"Z781K1": {
"Z1K1": "Z10",
"Z10K1": "2"
},
"Z781K2": {
"Z1K1": "Z10",
"Z10K1": "2"
}
}</syntaxhighlight>
|-
| <code>'''add'''('''natural number'''<"2">, '''natural number'''<"2">)</code>
| <code>'''Z781'''('''Z10'''<"2">, '''Z10'''<"2">)</code>
|}
Wanneer deze Z7/Functie-aanroep wordt geëvalueerd, resulteert het zoals verwacht in het getal vier.
{|class="wikitable" style="margin:.6em 1.6em"
|-
| <syntaxhighlight lang="json" line="line">{
"type": "natural number",
"base 10 representation": "4"
}</syntaxhighlight>
| <syntaxhighlight lang="json">{
"Z1K1": "Z10",
"Z10K1": "4"
}</syntaxhighlight>
|-
| <code>'''natural number'''<"4"></code>
| <code>'''Z10'''<"4"></code>
|}
De evaluatie wordt herhaaldelijk uitgevoerd op het evaluatieresultaat totdat een vastgesteld punt is bereikt.
{{Anchor|Z14}}
<span id="Z14/Implementations"></span>
== Z14/Implementaties ==
Elke Z8/Functie kan verschillende Z14/Implementaties hebben.
Er zijn drie hoofdsoorten van Z14/Implementaties: ingebouwde, Z16/code of door samenstelling van andere Z8/Functies.
Laten we eens kijken naar de functie Z781/optellen en vier verschillende Z14/implementaties voor deze functie.
{{Anchor|builtins}}
<span id="Builtin_implementations"></span>
=== Ingebouwde implementaties ===
Een ingebouwde implementatie vraagt de evaluator een passend evaluatieresultaat terug te geven.
Built-ins zijn ingecodeerd in de evaluator. Z14K4/built-in verwijst naar de hardcoded built-in-ID (die de ZID van het Z2/Persistent object moet zijn).
{|class="wikitable" style="margin:.6em 1.6em"
|-
| <syntaxhighlight lang="json" line="line">{
"type": "implementation",
"implements": "add",
"builtin": "Z791"
}</syntaxhighlight>
| <syntaxhighlight lang="json">{
"Z1K1": "Z14",
"Z14K1": "Z781",
"Z14K4": "Z791"
}</syntaxhighlight>
|}
Een evaluator is zich bewust van al zijn eigen built-ins en kan ze gebruiken wanneer hij wil.
Merk op dat toevoeging geen functie zou zijn die een built-in zou krijgen. Dit is hier slechts voor illustratieve doeleinden vermeld.
{{Anchor|Z16}}
=== Z16/Code ===
Een implementatie in Z16/Code vertegenwoordigt een codefragment in een bepaalde programmeertaal.
{|class="wikitable" style="margin:.6em 1.6em"
|-
| <syntaxhighlight lang="json" line="line">{
"type": "implementation",
"implements": "add",
"code": {
"type": "code",
"language": "javascript",
"source": "function add(left, right) {
return left + right;
}"
}
}</syntaxhighlight>
| <syntaxhighlight lang="json">{
"Z1K1": "Z14",
"Z14K1": "Z781",
"Z14K3": {
"Z1K1": "Z16",
"Z16K1": "Z600",
"Z16K2": "function Z781(Z781K1, Z781K2) {
return Z781K1 + Z781K2;
}"
}
}</syntaxhighlight>
|-
| <syntaxhighlight lang="json" line="line">{
"type": "implementation",
"implements": "add",
"code": {
"type": "code",
"language": "python",
"source": "def add(left, right):
return left + right"
}
}</syntaxhighlight>
| <syntaxhighlight lang="json">{
"Z1K1": "Z14",
"Z14K1": "Z781",
"Z14K3": {
"Z1K1": "Z16",
"Z16K1": "Z610",
"Z16K2": "def Z781(Z781K1, Z781K2):
return Z781K1 + Z781K2"
}
}</syntaxhighlight>
|}
De evaluator zou weten hoe de gegeven ZObjecten, die de argumenten vertegenwoordigen, in de ondersteunde programmeertaal te transformeren, hoe het verstrekte codefragment uit te voeren en vervolgens het resultaat terug te transformeren in een ZObject die het resultaat vertegenwoordigt.
Uiteindelijk zou de vertaling van ZObjecten naar de oorspronkelijke waarden van de ondersteunde programmeertalen binnen ''Wikifuncties'' zelf worden afgehandeld (waarvoor een nieuw ontwerpdocument nodig is).
Tot dan ondersteunen we alleen Z16/Code voor argumenten en retourtypen die hardgecodeerde ondersteuning door de evaluator hebben.
<span id="Z46/Deserializer"></span>
==== Z46/Deserialisator ====
Een Z46/Deserialisator neemt een ZObject van een specifiek type en verandert het in een waarde voor een bepaalde programmeertaal.
Bijvoorbeeld, de volgende Z46/Deserialisatoren neemt een ZObject van type Z10/Natuurlijk getal en verandert het in een JavaScript BigInt-waarde.
{|class="wikitable" style="margin:.6em 1.6em"
|-
| <syntaxhighlight lang="json" line="line">{
"type": "deserializer",
"identity": "to BigInt",
"type": "Natural number"
"converter": {
"type": "code",
"language": "javascript",
"source": "function deserialize( value ) {
return BigInt( value.decimal_representation.string_value );
}"
},
"native type": "BigInt"
}</syntaxhighlight>
| <syntaxhighlight lang="json">{
"Z1K1": "Z46",
"Z46K1": "Z787",
"Z46K2": "Z10",
"Z46K3": {
"Z1K1": "Z16",
"Z16K1": "Z600",
"Z16K2": "function Z787(Z787K1) {
return BigInt( Z787K1.Z10K1.Z6K1 );
}"
},
"Z46K4": "BigInt"
}</syntaxhighlight>
|}
Het Z46K4/native type zegt in welk type de deserialisator zal resulteren.
Hierdoor kunnen we natuurlijke implementaties zoals hierboven gebruiken in een optelling.
<span id="Z64/Serializer"></span>
==== Z64/Serialisator ====
De omgekeerde werking van een Z46/Deserialisator is de Z64/Serialisator.
Z64/Serialisator neemt een waarde in de gegeven programmeertaal en maakt van deze een ZObject van het gevraagde type.
{|class="wikitable" style="margin:.6em 1.6em"
|-
| <syntaxhighlight lang="json" line="line">{
"type": "serializer",
"identity": "from BigInt",
"type": "Natural number"
"converter": {
"type": "code",
"language": "javascript",
"source": "function serialize( value ) {
return {
'type': {
'type': 'reference',
'reference id': 'natural number'
},
'base 10 representation': {
'type': 'string',
'string value': value.toString()
}
}
}"
},
"native type": "BigInt"
}</syntaxhighlight>
| <syntaxhighlight lang="json">{
"Z1K1": "Z64",
"Z64K1": "Z789",
"Z64K2": "Z10",
"Z64K3": {
"Z1K1": "Z16",
"Z16K1": "Z600",
"Z16K2": "function Z789(Z789K1) {
return {
'Z1K1': {
'Z1K1': 'Z9',
'Z9K1': 'Z10'
},
'Z10K1': {
'Z1K1': 'Z6',
'Z6K1': Z789K1.toString()
}
}
}"
},
"Z64K4": "BigInt"
}</syntaxhighlight>
|}
<span id="Composition"></span>
=== Compositie ===
De meest draagbare (maar vaak ook de langzaamste) Z14/Implementatie wordt bereikt door de samenstelling van andere Z8/Functies.
We tonen zowel het ZObject van de implementatie, als een gemakkelijker te lezen notatie op basis van de syntax van de functie-aanroep.
{|class="wikitable" style="margin:.6em 1.6em"
|-
| <syntaxhighlight lang="json" line="line">{
"type": "implementation",
"implements": "add",
"composition": {
"type": "function call",
"function": "if",
"condition": {
"type": "function call",
"function": "is zero",
"arg": {
"type": "argument reference",
"reference": "right"
}
},
"consequent": {
"type": "argument reference",
"reference": "left"
},
"alternative": {
"type": "function call",
"function": "add",
"left": {
"type": "function call",
"function": "successor",
"arg": {
"type": "argument reference",
"reference": "left"
}
},
"right": {
"type": "function call",
"function": "predecessor",
"arg": {
"type": "argument reference",
"reference": "right"
}
}
}
}
}</syntaxhighlight>
| <syntaxhighlight lang="json">{
"Z1K1": "Z14",
"Z14K1": "Z781",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z7",
"Z7K1": "Z782",
"Z782K1": {
"Z1K1": "Z18",
"Z18K1": "Z781K2"
}
},
"Z802K2": {
"Z1K1": "Z18",
"Z18K1": "Z781K1"
},
"Z802K3": {
"Z1K1": "Z7",
"Z7K1": "Z781",
"Z781K1": {
"Z1K1": "Z7",
"Z7K1": "Z783",
"Z783K1": {
"Z1K1": "Z18",
"Z18K1": "Z781K1"
}
},
"Z781K2": {
"Z1K1": "Z7",
"Z7K1": "Z784",
"Z784K1": {
"Z1K1": "Z18",
"Z18K1": "Z781K2"
}
}
}
}
}</syntaxhighlight>
|-
| <code><!--
-->'''if'''(<br><!--
--> '''is zero'''(''right''),<br><!--
--> ''left'',<br><!--
--> '''add'''(<br><!--
--> '''successor'''(''left''), <br><!--
--> '''predecessor'''(''right'')<br><!--
--> )<br><!--
-->)</code>
| <code><!--
-->'''Z802'''(<br><!--
--> '''Z782'''(''Z781K2''),<br><!--
--> '''Z781K1''',<br><!--
--> '''Z781'''(<br><!--
--> '''Z783'''(''Z781K1''), <br><!--
--> '''Z784'''(''Z781K2'')<br><!--
--> )<br><!--
-->)</code>
|}
Deze samenstelling is gebaseerd op een aantal andere Z8/Functies:
Z782/is nul, Z783/opvolger, Z784/voorganger, Z801/if, en het meest interessante - zichzelf.
Het is volkomen oké voor een Z14//Implementatie om haar eigen Z8/Functie recursief te noemen.
Merk echter op dat de evaluator de Z14/Implementatie niet recursief hoeft te noemen - een evaluator is vrij om elke implementatie bij elke terugkerende stap te kiezen.
Dit is allesbehalve snel – maar het stelt ons in staat een goed begrepen formalisatie en een zeer eenvoudige implementatie ervan te gebruiken om ervoor te zorgen dat de andere implementaties van Z781/optellen correct zijn – weliswaar waarschijnlijk van minder belang voor optelling, maar we ons voorstellen dat er Z8/Functies zijn die duidelijk meer correctere implementaties hebben en veel slimmere snellere implementaties.
''Wikifuncties'' kunnen deze implementaties met elkaar vergelijken en ons zo een gevoel van zekerheid geven over hun juistheid.
<span id="Example_evaluation"></span>
==== Evaluatievoorbeeld ====
In het volgende evalueren we de bovenstaande samenstelling.
We beginnen met de volgende Z7/functie-aanroep (we houden ons alleen aan de functionele syntax vanwege de korte tijd).
{|class="wikitable" style="margin:.6em 1.6em"
|-
| <syntaxhighlight lang="javascript" line="line">add(Natural number<"2">, Natural number<"2">)
</syntaxhighlight>
| <syntaxhighlight lang="javascript" line="line">Z781(Z10<"2">, Z10<"2">)
</syntaxhighlight>
|}
We vervangen de functie-aanroep met de bovenstaande samenstelling en vervangen de argumenten met de gegeven waarden. Dat resulteert in de volgende code.
{|class="wikitable" style="margin:.6em 1.6em"
|-
| <syntaxhighlight lang="javascript" line="line">if(
is zero(Natural number<"2">),
Natural number<"2">,
add(
successor(Natural number<"2">),
predecessor(Natural number<"2">)
)
)</syntaxhighlight>
| <syntaxhighlight lang="javascript" line="line">Z802(
Z782(Z10<"2">),
Z10<"2">,
Z781(
Z783(Z10<"2">),
Z784(Z10<"2">)
)
)</syntaxhighlight>
|}
We evalueren de <code>Z782/is zero(Z10/Natural number<"2">)</code> naar de Z40/Booleaanse waarde van Z42/onwaar (aangezien 2 niet nul is).
Dat resulteert in:
{|class="wikitable" style="margin:.6em 1.6em"
|-
| <syntaxhighlight lang="javascript" line="line">if(
false,
Natural number<"2">,
add(
successor(Natural number<"2">),
predecessor(Natural number<"2">)
)
)</syntaxhighlight>
| <syntaxhighlight lang="javascript" line="line">Z802(
Z42,
Z10<"2">,
Z781(
Z783(Z10<"2">),
Z784(Z10<"2">)
)
)</syntaxhighlight>
|}
Dit stelt ons in staat om de aanroep naar Z802/if te vervangen door het Z802K3/alternatief, aangezien de Z803K1/conditie onwaar is.
Dat resulteert in:
{|class="wikitable" style="margin:.6em 1.6em"
|-
| <syntaxhighlight lang="javascript" line="line">add(
successor(Natural number<"2">),
predecessor(Natural number<"2">)
)</syntaxhighlight>
| <syntaxhighlight lang="javascript" line="line">Z781(
Z783(Z10<"2">),
Z784(Z10<"2">)
)</syntaxhighlight>
|}
De Z783/opvolger-functie voegt slechts één toe aan een getal en de Z784/voorganger-functie verwijdert één.
Deze functies kunnen wel/niet in code of op een andere manier worden uitgevoerd, dit maakt niet echt uit.
Als we beide functie-aanroepen vervangen, komen we tot de volgende aanroep:
{|class="wikitable" style="margin:.6em 1.6em"
|-
| <syntaxhighlight lang="javascript" line="line">add(
Natural number<"3">,
Natural number<"1">
)</syntaxhighlight>
| <syntaxhighlight lang="javascript" line="line">Z781(
Z10<"3">,
Z10<"1">
)</syntaxhighlight>
|}
We vervangen de aanroep Z781/optellen opnieuw met de samenstelling ervan en vervangen de argumenten met de nieuwe waarden.
Dat resulteert in:
{|class="wikitable" style="margin:.6em 1.6em"
|-
| <syntaxhighlight lang="javascript" line="line">if(
is zero(Natural number<"1">),
Natural number<"3">,
add(
successor(Natural number<"3">),
predecessor(Natural number<"1">)
)
)</syntaxhighlight>
| <syntaxhighlight lang="javascript" line="line">Z802(
Z782(Z10<"1">),
Z10<"3">,
Z781(
Z783(Z10<"3">),
Z784(Z10<"1">)
)
)</syntaxhighlight>
|}
We controleren opnieuw of de waarde gegeven aan Z782/nul is (dat het is niet, het is één).
We vervangen de aanroep naar Z782/is nul weer met Z42/onwaar.
{|class="wikitable" style="margin:.6em 1.6em"
|-
| <syntaxhighlight lang="javascript" line="line">if(
false,
Natural number<"3">,
add(
successor(Natural number<"3">),
predecessor(Natural number<"1">)
)
)</syntaxhighlight>
| <syntaxhighlight lang="javascript" line="line">Z802(
Z42,
Z10<"3">,
Z781(
Z783(Z10<"3">),
Z784(Z10<"1">)
)
)</syntaxhighlight>
|}
Aangezien de Z802K1/conditie opnieuw onwaar is, vervangen we de aanroep door Z802/if met het Z803K3/alternatief.
{|class="wikitable" style="margin:.6em 1.6em"
|-
| <syntaxhighlight lang="javascript" line="line">add(
successor(Natural number<"3">),
predecessor(Natural number<"1">)
)</syntaxhighlight>
| <syntaxhighlight lang="javascript" line="line">Z781(
Z783(Z10<"3">),
Z784(Z10<"1">)
)</syntaxhighlight>
|}
We vervangen de functie-aanroepen naar Z783/opvolger en Z784/voorganger met de respectieve resultaten, een nummer meer, een nummer minder.
{|class="wikitable" style="margin:.6em 1.6em"
|-
| <syntaxhighlight lang="javascript" line="line">add(
Natural number<"4">,
Natural number<"0">
)</syntaxhighlight>
| <syntaxhighlight lang="javascript" line="line">Z781(
Z10<"4">,
Z10<"0">
)</syntaxhighlight>
|}
Wij zijn nu weer op het punt om de aanroep tot Z781/optellen te vervangen door de samenstelling ervan.
Dat resulteert in:
{|class="wikitable" style="margin:.6em 1.6em"
|-
| <syntaxhighlight lang="javascript" line="line">if(
is zero(Natural number<"0">),
Natural number<"4">,
add(
successor(Natural number<"4">),
predecessor(Natural number<"0">)
)
)</syntaxhighlight>
| <syntaxhighlight lang="javascript" line="line">Z802(
Z782(Z10<"0">),
Z10<"4">,
Z781(
Z783(Z10<"4">),
Z784(Z10<"0">)
)
)</syntaxhighlight>
|}
Het aanroepen naar Z782/is nul heeft nu het argument Z10/natuurlijk getal<"0"> dat inderdaad nul is.
Dus de aanroep naar Z782 is nul resulteert in een Z41/waar.
Dat resulteert in:
{|class="wikitable" style="margin:.6em 1.6em"
|-
| <syntaxhighlight lang="javascript" line="line">if(
true,
Natural number<"4">,
add(
successor(Natural number<"4">),
predecessor(Natural number<"0">)
)
)</syntaxhighlight>
| <syntaxhighlight lang="javascript" line="line">Z802(
Z41,
Z10<"4">,
Z781(
Z783(Z10<"4">),
Z784(Z10<"0">)
)
)</syntaxhighlight>
|}
De Z802/if-functie-aanroep heeft nu een Z41/waar Z802K1/conditie, wat betekent dat we de hele aanroep vervangen door de Z802 K2/consequentie, niet het Z803K3/alternatief.
Dat resulteert in:
{|class="wikitable" style="margin:.6em 1.6em"
|-
| <syntaxhighlight lang="javascript" line="line">Natural number<"4">
</syntaxhighlight>
| <syntaxhighlight lang="javascript" line="line">Z10<"4">
</syntaxhighlight>
|}
Dit is een vast punt, d.w.z. het verandert niet bij evaluatie en is dus het resultaat van onze functie-aanroep.
2 en 2 is 4.
{{Anchor|evaluation-order}}
<span id="Evaluation_order"></span>
==== Evaluatievolgorde ====
De evaluatievolgorde is aan de evaluator.
Aangezien alle Z8/Functies geen bijwerkingen mogen hebben, zal dit altijd tot hetzelfde resultaat leiden.
Maar een onwijze evaluatiestrategie kan leiden tot veel meer rekeningen dan nodig of zelfs tot de situatie dat de evaluator niet kan te afronden.
Z722/recursieve optelling geeft ons een voorbeeld dat in een eindeloze lus kan eindigen als we een volledige evaluatievolgorde proberen:
Voor de aanroep naar Z802/if in Z722/recursieve optelling zou het onwijs zijn om eerst alle drie de argumenten te evalueren en vervolgens het tweede of het derde argument terug te geven.
Afhankelijk van de eerste Z802K1/voorwaarde van het argument zullen we alleen Z802K2/consequent of Z802K3/alternatief moeten retourneren.
Het is nooit zo dat we zowel het tweede als het derde argument moeten evalueren.
In feite kunnen we zelfs het tweede of derde argument niet ongeëvalueerd retourneren.
Onthoud dat de evaluator elk resultaat toch opnieuw zal evalueren totdat een vast punt is bereikt.
Dus Z802/if kan eenvoudig worden geïmplementeerd, laat de irrelevante tak liggen en retourneert de relevante tak als een ongeëvalueerd ZObject.
Een luie evaluatiestrategie wordt over het algemeen aanbevolen, maar bijvoorbeeld wanneer de evaluator een Z16/Code-gebaseerde implementatie wil gebruiken, is dit mogelijk niet haalbaar.
En dan kan de evaluator beslissen om eerst de argumenten te evalueren en dan de externe aanroep.
Uiteindelijk zijn er mogelijkheden om te experimenteren met verschillende evaluatiestrategieën.
{{Anchor|Z20}}
<span id="Z20/Testers"></span>
== Z20/Tests ==
Z20/Tests zijn ZObjecten die een Z20K2/aanroep doen en vervolgens een Z20K3/validator gebruiken op het resultaat. Z20K3/Validator is een onvolledige Z7/functie-aanroep die het resultaat van de Z20K2/aanroep als eerste argument krijgt geïnjecteerd.
Als de Z20K3/validator een Z41/waar geeft, slaagt de Z20/Tester, anders mislukt deze.
Tests worden gebruikt om ervoor te zorgen dat alle Z14/implementaties zich op hun juiste manier gedragen en moeten worden beschouwd als vergelijkbaar met eenheidstesten.
Een Z8/Functie moet alle Z20/Tests vermelden die moeten worden goedgekeurd voor een Z14/Implementatie om meewerkend te zijn.
Bovendien kunnen de verschillende Z14/Implementaties op elkaar worden getest om consistentie te waarborgen.
{|class="wikitable" style="margin:.6em 1.6em"
|-
| <syntaxhighlight lang="json" line='line'>{
"type": "tester",
"function": "add",
"call": {
"type": "function call",
"function": "add",
"left": "two",
"right": "two"
},
"result validator": {
"type": "function call",
"function": "equivalent natural number",
"right": "four"
}
}</syntaxhighlight>
| <syntaxhighlight lang="json">{
"Z1K1": "Z20",
"Z20K1": "Z781",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z781",
"Z781K1": "Z702",
"Z781K2": "Z702"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z788",
"Z788K2": "Z704"
}
}</syntaxhighlight>
|}
In dit geval evalueren we eerst de Z20K2/aanroep, die <code>Z781/optellen(Z702/twee, Z702/twee)</code> is, resulterend in <code>Z10/Natuurlijk getal<"4"></code>.
Dat wordt vervolgens gebruikt in de Z20K3/resultatenvalidator, waar het als eerste argument wordt geïnjecteerd, wat resulteert in <code>Z788/natural number equality(Z10/Natural number<"4">, Z704/four)</code>.
Deze aanroep moet resulteren in Z41/waar en dus zou de Z20/Tester moeten slagen.
{{Anchor|generic-types}}
<span id="Generic_types"></span>
== Generieke types ==
Een generiek type wordt gerealiseerd door een Z7/Functie-aanroep naar een Z8/Functie die enkele argumenten neemt en een Z4/Type teruggeeft.
Het Z882/getypt paar is bijvoorbeeld een functie die twee Z4/Types als argumenten gebruikt, één voor het eerste en één voor het tweede element, en retourneert een inline Z4/Type.
Dus om een paar Z10/Natuurlijke getallen te maken, noemen we <code>Z882/Getypt paar(Z10/Natuurlijk getal, Z10/Natuurlijk getal)</code> en het resultaat is een Z4/Type dat we kunnen gebruiken voor de Z1K1-veld van een ZObject.
{|class="wikitable" style="margin:.6em 1.6em"
|-
| <syntaxhighlight lang="json" line="line">{
"type": {
"type": "function call",
"function": "typed pair",
"first": "natural number",
"second": "natural number"
},
"first": "one",
"second": "two"
}</syntaxhighlight>
| <syntaxhighlight lang="json">{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": "Z10",
"Z882K2": "Z10"
},
"K1": "Z701",
"K2": "Z702"
}</syntaxhighlight>
|}
Het resultaat van de Z7/Functie-aanroep is een dynamisch gecreëerd Z4/Type dat ervoor zorgt dat de twee elementen van het paar de juiste Z4/Typen hebben.
Het resultaat van die Z7/Functie-aanroep ziet er als volgt uit.
{|class="wikitable" style="margin:.6em 1.6em"
|-
| <syntaxhighlight lang="json" line="line">{
"type": "type",
"identity": {
"type": "function call",
"function": "typed pair",
"first": "natural number",
"second": "natural number"
},
"keys": [
"key",
{
"type": "key",
"id": "K1",
"value type": "natural number"
},
{
"type": "key",
"id": "K2",
"value type": "natural number"
}
],
"validator": "validate typed pair"
}</syntaxhighlight>
| <syntaxhighlight lang="json">{
"Z1K1": "Z4",
"Z4K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": "Z10",
"Z882K2": "Z10"
},
"Z4K2": [
"Z3",
{
"Z1K1": "Z3",
"Z1K2": "K1",
"Z3K1": "Z10"
},
{
"Z1K1": "Z3",
"Z1K2": "K2",
"Z3K1": "Z10"
}
],
"Z4K3": "Z892"
}</syntaxhighlight>
|}
Dit is ook een voorbeeld van het gebruik van het Z4K1/identiteitsveld op Z4/Type: het beschrijft hoe het Z4/Type is gemaakt en stelt ons in staat toegang te krijgen tot de argumenten die worden gebruikt voor het maken van een Type.
Het bewaren van deze informatie in een verklaring is zeer nuttig voor de statische validatie van een functie-aanroep en voor het vergelijken van typen.
Als we een Z882/Getypt paar willen dat het Z4/Type van een of beide elementen niet beperkt, zou men de Z882/Getypt paarfunctie kunnen aanroepen met Z1/ZObject als een of beide argumenten.
{{Anchor|Z10}}
<span id="Z881/Typed_lists"></span>
== Z881/Getypte lijsten ==
Hier is een lijst met twee tekenreeksen.
{|class="wikitable" style="margin:.6em 1.6em"
|-
| <syntaxhighlight lang="json" line="line">[
"string",
"a",
"b"
]</syntaxhighlight>
| <syntaxhighlight lang="json">[
"Z6",
"a",
"b"
]</syntaxhighlight>
|}
Als we dit omzetten in ZObjecten, ziet het er als volgt uit.
{|class="wikitable" style="margin:.6em 1.6em"
|-
| <syntaxhighlight lang="json" line="line">{
"type": {
"type": "function call",
"function": "typed list",
"elementtype": "string"
},
"head": "a",
"tail": {
"type": {
"type": "function call",
"function": "typed list",
"elementtype": "string"
},
"head": "b"
}
}</syntaxhighlight>
| <syntaxhighlight lang="json">{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z6"
},
"K1": "a",
"K2": {
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z10K1": "Z6"
},
"K1": "b"
}
}</syntaxhighlight>
|}
Een JSON-array begint altijd met het type dat wordt gebruikt voor de Z881/Getypte lijst. Dit is niet het eerste element van de lijst, maar alleen het type voor de getypte lijst. Deze arrays worden Benjamin-arrays genoemd.
Als we een ongetypeerde lijst willen, gebruiken we Z1/Object als argument. Een ongetypeerde lege lijst zou als eruit zien.
{|class="wikitable" style="margin:.6em 1.6em"
|-
| <syntaxhighlight lang="json" line="line">[
"object"
]</syntaxhighlight>
| <syntaxhighlight lang="json">[
"Z1"
]</syntaxhighlight>
|}
{{Anchor|Z22}}
<div lang="en" dir="ltr" class="mw-content-ltr">
== Z22/Evaluation result ==
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
A Z7/Function call executed in Wikifunctions always returns an object of type Z22/Evaluation result.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
An Evaluation result object always contains the value returned from the execution of a Function Call and a collection of metadata gathered during the evaluation. Here's an example of a successful response:
</div>
{|class="wikitable" style="margin:.6em 1.6em"
| <syntaxhighlight lang="json" line="line">{
"type": "evaluation result",
"result": "Hello, World!",
"metadata": {
"type": {
"type": "function call",
"function": "typed map",
"key type": "string",
"value type": "object"
},
"map": [
{
"type": "function call",
"function": "typed pair",
"first type": "string",
"second type": "object"
},
{
"type": {
"type": "function call",
"function": "typed pair",
"first type": "string",
"second type": "object"
},
"key": "orchestrationDuration",
"value": "139 ms"
}
]
}
}</syntaxhighlight>
| <syntaxhighlight lang="json">{
"Z1K1": "Z22",
"Z22K1": "Hello, World!",
"Z22K2": {
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z883",
"Z883K1": "Z6",
"Z883K2": "Z1"
},
"K1": [
{
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": "Z6",
"Z882K2": "Z1"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": "Z6",
"Z882K2": "Z1"
},
"K1": "orchestrationDuration",
"K2": "139 ms"
}
]
}
}</syntaxhighlight>
|}
<div lang="en" dir="ltr" class="mw-content-ltr">
If the evaluation is unsuccessful, the response field will contain Z24/Void, while the metadata field will contain an "error" key with the details of the failure. This is an example of a failed Evaluation result object:
</div>
{|class="wikitable" style="margin:.6em 1.6em"
| <syntaxhighlight lang="json" line="line">{
"type": "evaluation result",
"result": "void",
"metadata": {
"type": {
"type": "function call",
"function": "typed map",
"key type": "string",
"value type": "object"
},
"map": [
{
"type": "function call",
"function": "typed pair",
"first type": "string",
"second type": "object"
},
{
"type": {
"type": "function call",
"function": "typed pair",
"first type": "string",
"second type": "object"
},
"key": "errors",
"value": {
"type": "error",
"error type": "unspecified error",
"error value": {
"type": {
"type": "function call",
"function": "errortype to type",
"errortype": "unspecified error"
},
"error information": "Some error happened"
}
}
}
]
}
}</syntaxhighlight>
| <syntaxhighlight lang="json">{
"Z1K1": "Z22",
"Z22K1": "Z24",
"Z22K2": {
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z883",
"Z883K1": "Z6",
"Z883K2": "Z1"
},
"K1": [
{
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": "Z6",
"Z882K2": "Z1"
},
{
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z882",
"Z882K1": "Z6",
"Z882K2": "Z1"
},
"K1": "errors",
"K2": {
"Z1K1": "Z5",
"Z5K1": "Z500",
"Z5K2": {
"Z1K1": {
"Z1K1": "Z7",
"Z7K1": "Z885",
"Z885K1": "Z500"
},
"Z500K1": "Some error happened"
}
}
}
]
}
}</syntaxhighlight>
|}
<div lang="en" dir="ltr" class="mw-content-ltr">
These examples are just condensed versions of the real Evaluation result objects and only contain one example key in the Metadata field. In real examples, the metadata collection will return all the metrics gathered by the backend services, including the run's duration, CPU usage, and memory usage.
</div>
<div lang="en" dir="ltr" class="mw-content-ltr">
For a more detailed description of all the possible metadata returned in the Evaluation result object, see [[mw:Special:MyLanguage/Help:Wikifunctions/Function call metadata|the Function call metadata guide in Mediawiki]].
</div>
{{Anchor|Z5}}
<span id="Z5/Errors"></span>
== Z5/Fouten ==
Een Z7/Functie-aanroep kan leiden tot een Z5/Fout.
Dit gebeurt wanneer de functieaanroep niet goed kan worden uitgevoerd en niet kan worden hersteld (bijv. delen door nul of een storing als gevolg van onvoldoende geheugen).
<span lang="en" dir="ltr" class="mw-content-ltr">Z5 is a generic type.</span>
<span lang="en" dir="ltr" class="mw-content-ltr">Each instance of Z5 references the ZID of an error type (in Z5K1/error type), and that error type determines the type of Z5K2/error value, and the keys that will be present therein.</span>
<span lang="en" dir="ltr" class="mw-content-ltr">Each error type is an instance of Z50/error type, and ZIDs Z500–Z599 are reserved for error types.</span>
<span lang="en" dir="ltr" class="mw-content-ltr">Additional information is available at [[:m:Special:MyLanguage/Abstract Wikipedia/Representation of errors|Abstract Wikipedia/Representation of errors]].</span>
{{Anchor|Z99}}
<div lang="en" dir="ltr" class="mw-content-ltr">
== Z99/Quote ==
</div>
<span lang="en" dir="ltr" class="mw-content-ltr">Z99/Quote is used as a wrapper around another ZObject, to indicate that it should not be evaluated ("resolved").</span>
<span lang="en" dir="ltr" class="mw-content-ltr">(This is similar to quoting in Lisp.)</span>
<span lang="en" dir="ltr" class="mw-content-ltr">Z99/Quote has a single key, Z99K1/quotation, of type Z1/Object.</span>
<span lang="en" dir="ltr" class="mw-content-ltr">To illustrate, some parts of error objects (instances of Z5/Error) are quoted when they get created during the execution of a function call.</span>
<span lang="en" dir="ltr" class="mw-content-ltr">For example, an error of type Z507/Error in evaluation includes a copy of the entire function call whose execution caused the error (as the value of Z507K1/function call).</span>
<span lang="en" dir="ltr" class="mw-content-ltr">Because this function call is very likely to be malformed in some way, we ensure that no further attempt is made to evaluate it, by quoting it inside the error object.</span>
<span lang="en" dir="ltr" class="mw-content-ltr">(Thus, the type of Z507K1 is declared as Z99, and its value is always quoted.)</span>
<span lang="en" dir="ltr" class="mw-content-ltr">We use the following guidelines for when to use Z99/Quote:</span>
# <span lang="en" dir="ltr" class="mw-content-ltr">Quote a ZObject when we believe it may be invalid in some way.</span>
# <span lang="en" dir="ltr" class="mw-content-ltr">But do not quote Z1K1 by itself. If its value is in doubt, quote the entire object that contains it.</span>
# <span lang="en" dir="ltr" class="mw-content-ltr">Quote resolvable keys (keys whose values contain instances of Z7, Z9, or Z18) that might inappropriately be ingested as the input to a function.</span>
# <span lang="en" dir="ltr" class="mw-content-ltr">Quote when resolving a value might cause a catastrophe (e.g. infinite recursion).</span>
<span lang="en" dir="ltr" class="mw-content-ltr">Note: as our resolution strategy evolves, it's possible that (3) and (4) could become unnecessary.</span>
{{Anchor|non-functional}}
<span id="Non-functional_Functions"></span>
== Niet-functionele functies ==
Een Z8/Functie mag geen bijwerkingen hebben. Alle Z8/Functies moeten functioneel zijn.
Dat wil zeggen, zij moeten dezelfde waarde teruggeven wanneer zij met dezelfde argumenten worden aangeroepen.
Dit betekent dat Z8/Functies zoals "retourneer een willekeurig getal" of "retourneer het huidige tijdstip" niet mogelijk zijn.
This might change in the future.
Dit zal in een later document worden behandeld.
{{Anchor|Zx-sum}}
<span id="Zx/Sum_types"></span>
== Zx/Somtypes ==
Een bijzonder nuttig generiek type is het Zx/Somtype, dat een lijst met Z4/Types gebruikt en een Z4/Type retourneert dat precies één exemplaar van elk van de gegeven typen kan bevatten.
Dit zal ook niet-vereiste parameters in functie-aanroepen mogelijk maken.
Dit zal in een later document worden behandeld.
{{Anchor|questions-todos}}
<span id="Some_questions_and_tasks_to_do"></span>
== Enkele vragen en taken om te doen ==
* Hebben we ergens in het begin een “vereist/optie” nodig voor sleutels? — Nee
* Vervang de standaardwaarden op Z3/Sleutel met Zx/Som? (Of op zijn minst in overeenstemming brengen met Z17/argumentdeclaratie)
* Dat kan later worden gedaan als we Z3 niet standaard willen.
* <span lang="en" dir="ltr" class="mw-content-ltr">Make a note that all is Unicode and that all is the normalization required by MediaWiki</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Rewrite intro to start with normal and then canonicalize</span>
{{Anchor|see-also}}
<span id="See_also"></span>
== Zie ook ==
* [[m:Special:MyLanguage/Abstract Wikipedia/Pre-generic function model|Pre-generiek functiemodel]]
<noinclude>
[[Category:Technical documentation{{#translation:}}|Function model]]
</noinclude>
flalnldx359ylroe1z1aubdqmder2qp
Translations:Wikifunctions:Function model/188/nl
1198
22041
195390
75490
2025-06-20T20:55:57Z
HanV
6833
195390
wikitext
text/x-wiki
== Z881/Getypte lijsten ==
crrps2f988xtpo5knc7qqn8dzg81h2u
Translations:Wikifunctions:Function model/292/nl
1198
22057
195386
75523
2025-06-20T20:54:47Z
HanV
6833
195386
wikitext
text/x-wiki
Canonieke vormen gebruiken drie syntactische transformaties: voor Z9/referenties, Z6/tekenreeksen en Z881/getypte lijsten.
pkxhjy37l5m0vu52234vribf3n6nzxh
Translations:Wikifunctions:Function model/296/nl
1198
22060
195388
75529
2025-06-20T20:55:44Z
HanV
6833
195388
wikitext
text/x-wiki
De normaalvorm van een referentie ziet er als volgt uit (hier en in het hele document worden ZObjecten altijd twee keer weergegeven: aan de linkerkant in de gelabelde versie, d.w.z. wanneer alle ZID's en sleutel-referenties worden vervangen door een Engels label, en aan de rechterkant met de ZID's en sleutel-referenties zonder vervanging).
hwuxx021xegf05ejtsy7sh80mjtn94a
Wikifunctions talk:Catalogue
5
23874
195631
195111
2025-06-21T11:55:09Z
Denny
81
/* Proposal for restructuring the page */
195631
wikitext
text/x-wiki
== Uncatalogued functions ==
A list of available functions that are not in the Catalogue (probably with good reason).
'''Please do not edit this list unless the function has been added to the Catalogue.'''
I aim to refresh this list periodically. Edits may be over-written, inadvertently or otherwise. Please let me know of any functions that should not (for whatever reason) be listed in future updates of this list of uncatalogued functions.
[[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 14:28, 19 February 2024 (UTC)
:Surely, most of them should not be listed? The first line is
:<blockquote>This is a '''guided list of example functions provided'''.</blockquote>
:… so it by definition should never have all, or even most, functions, but instead an overview and possibly a link to a more detailed page? [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 16:09, 21 February 2024 (UTC)
::I agree. What I meant to say is that I can exclude any functions that should not be included in this list of uncatalogued functions (for whatever reason). I’ll tweak the wording a little. Thank you for highlighting the risk of confusion. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 16:27, 21 February 2024 (UTC)
Updated February 19th, 2024 (2024-19-02)
===Built-in functions===
*{{Z|Z899}}
*{{Z+|Z888}}
*{{Z|Z886}}
*{{Z|Z885}}
*{{Z|Z883}}
*{{Z+|Z882}}
*{{Z+|Z881}}
*{{Z+|Z876}}
*{{Z|Z868}}
*{{Z+|Z860}}
*{{Z|Z831}}
*{{Z|Z828}}
*{{Z|Z823}}
*{{Z|Z822}}
*{{Z|Z821}}
*{{Z|Z820}}
*{{Z|Z808}}
*{{Z|Z805}}
*{{Z|Z804}}
*{{Z|Z803}}
*{{Z+|Z801}}
===Validator functions===
*{{Z+|Z199}}
*{{Z+|Z186}}
*{{Z+|Z180}}
*{{Z+|Z161}}
*{{Z+|Z160}}
*{{Z+|Z150}}
*{{Z+|Z140}}
*{{Z+|Z139}}
(Other validator functions are currently included within Community functions.)
===Community functions===
(Currently includes some validator functions.)
*{{Z+|Z13300}}
*{{Z+|Z13284}}
*{{Z+|Z13280}}
*{{Z+|Z13262}}
*{{Z+|Z13254}}
*{{Z+|Z13247}}
*{{Z+|Z13224}}
*{{Z+|Z13220}}
*{{Z+|Z13213}}
*{{Z+|Z13206}}
*{{Z+|Z132}}
*{{Z+|Z13177}}
*{{Z+|Z13173}}
*{{Z+|Z13163}}
*{{Z+|Z13155}}
*{{Z+|Z13147}}
*{{Z+|Z13138}}
*{{Z+|Z13124}}
*{{Z+|Z131}}
*{{Z+|Z13085}}
*{{Z+|Z13081}}
*{{Z+|Z13078}}
*{{Z+|Z13076}}
*{{Z+|Z13060}}
*{{Z+|Z13052}}
*{{Z+|Z13034}}
*{{Z+|Z13028}}
*{{Z+|Z13023}}
*{{Z+|Z13017}}
*{{Z+|Z13013}}
*{{Z+|Z13006}}
*{{Z+|Z12997}}
*{{Z+|Z12992}}
*{{Z+|Z12987}}
*{{Z+|Z12982}}
*{{Z+|Z12975}}
*{{Z+|Z12971}}
*{{Z+|Z12938}}
*{{Z+|Z12936}}
*{{Z+|Z12934}}
*{{Z+|Z12932}}
*{{Z+|Z12930}}
*{{Z+|Z12910}}
*{{Z+|Z12908}}
*{{Z+|Z12905}}
*{{Z+|Z12899}}
*{{Z+|Z12884}}
*{{Z+|Z12877}}
*{{Z+|Z12875}}
*{{Z+|Z12856}}
*{{Z+|Z12846}}
*{{Z+|Z12828}}
*{{Z+|Z12818}}
*{{Z+|Z12815}}
*{{Z+|Z12812}}
*{{Z+|Z12801}}
*{{Z+|Z12794}}
*{{Z+|Z12781}}
*{{Z+|Z12753}}
*{{Z+|Z12745}}
*{{Z+|Z12729}}
*{{Z+|Z12727}}
*{{Z+|Z12723}}
*{{Z+|Z12714}}
*{{Z+|Z12712}}
*{{Z+|Z12710}}
*{{Z+|Z12681}}
*{{Z+|Z12676}}
*{{Z+|Z12671}}
*{{Z+|Z12665}}
*{{Z+|Z12636}}
*{{Z+|Z12624}}
*{{Z+|Z12622}}
*{{Z+|Z12617}}
*{{Z+|Z12611}}
*{{Z+|Z12606}}
*{{Z+|Z12602}}
*{{Z+|Z12599}}
*{{Z+|Z12587}}
*{{Z+|Z12578}}
*{{Z+|Z12427}}
*{{Z+|Z12400}}
*{{Z+|Z12391}}
*{{Z+|Z12316}}
*{{Z+|Z12315}}
*{{Z+|Z123}}
*{{Z+|Z12294}}
*{{Z+|Z12262}}
*{{Z+|Z12257}}
*{{Z+|Z12255}}
*{{Z+|Z12247}}
*{{Z+|Z12238}}
*{{Z+|Z12236}}
*{{Z+|Z12234}}
*{{Z+|Z12232}}
*{{Z+|Z12230}}
*{{Z+|Z12228}}
*{{Z+|Z12225}}
*{{Z+|Z12219}}
*{{Z+|Z12217}}
*{{Z+|Z12215}}
*{{Z+|Z122}}
*{{Z+|Z12121}}
*{{Z+|Z121}}
*{{Z+|Z12012}}
*{{Z+|Z120}}
*{{Z+|Z11991}}
*{{Z+|Z11989}}
*{{Z+|Z11987}}
*{{Z+|Z11985}}
*{{Z+|Z11983}}
*{{Z+|Z11978}}
*{{Z+|Z11973}}
*{{Z+|Z11969}}
*{{Z+|Z11961}}
*{{Z+|Z11960}}
*{{Z+|Z11954}}
*{{Z+|Z11949}}
*{{Z+|Z11944}}
*{{Z+|Z11917}}
*{{Z+|Z11903}}
*{{Z+|Z11899}}
*{{Z+|Z11891}}
*{{Z+|Z11884}}
*{{Z+|Z11874}}
*{{Z+|Z11863}}
*{{Z+|Z11849}}
*{{Z+|Z11843}}
*{{Z+|Z11839}}
*{{Z+|Z11815}}
*{{Z+|Z11811}}
*{{Z+|Z118}}
*{{Z+|Z11705}}
*{{Z+|Z117}}
*{{Z+|Z11676}}
*{{Z+|Z11674}}
*{{Z+|Z11672}}
*{{Z+|Z11670}}
*{{Z+|Z11668}}
*{{Z+|Z11651}}
*{{Z+|Z11642}}
*{{Z+|Z11640}}
*{{Z+|Z11602}}
*{{Z+|Z116}}
*{{Z+|Z11585}}
*{{Z+|Z11577}}
*{{Z+|Z11573}}
*{{Z+|Z11564}}
*{{Z+|Z11553}}
*{{Z+|Z11490}}
*{{Z+|Z11484}}
*{{Z+|Z11482}}
*{{Z+|Z11480}}
*{{Z+|Z11478}}
*{{Z+|Z11476}}
*{{Z+|Z11470}}
*{{Z+|Z11461}}
*{{Z+|Z11457}}
*{{Z+|Z11453}}
*{{Z+|Z11449}}
*{{Z+|Z11445}}
*{{Z+|Z11441}}
*{{Z+|Z114}}
*{{Z+|Z11370}}
*{{Z+|Z11366}}
*{{Z+|Z11361}}
*{{Z+|Z11355}}
*{{Z+|Z11342}}
*{{Z+|Z11340}}
*{{Z+|Z11336}}
*{{Z+|Z11332}}
*{{Z+|Z11328}}
*{{Z+|Z11319}}
*{{Z+|Z11314}}
*{{Z+|Z11308}}
*{{Z+|Z11298}}
*{{Z+|Z11289}}
*{{Z+|Z11288}}
*{{Z+|Z11284}}
*{{Z+|Z11277}}
*{{Z+|Z11272}}
*{{Z+|Z11268}}
*{{Z+|Z11264}}
*{{Z+|Z11259}}
*{{Z+|Z11256}}
*{{Z+|Z11254}}
*{{Z+|Z11245}}
*{{Z+|Z11231}}
*{{Z+|Z11208}}
*{{Z+|Z11204}}
*{{Z+|Z112}}
*{{Z+|Z11199}}
*{{Z+|Z11184}}
*{{Z+|Z11165}}
*{{Z+|Z11142}}
*{{Z+|Z11139}}
*{{Z+|Z11129}}
*{{Z+|Z11102}}
*{{Z+|Z111}}
*{{Z+|Z11071}}
*{{Z+|Z11053}}
*{{Z+|Z11049}}
*{{Z+|Z11044}}
*{{Z+|Z11036}}
*{{Z+|Z11019}}
*{{Z+|Z11007}}
*{{Z+|Z11003}}
*{{Z+|Z10993}}
*{{Z+|Z10987}}
*{{Z+|Z10975}}
*{{Z+|Z10938}}
*{{Z+|Z10911}}
*{{Z+|Z10908}}
*{{Z+|Z109}}
*{{Z+|Z10894}}
*{{Z+|Z10891}}
*{{Z+|Z10888}}
*{{Z+|Z10869}}
*{{Z+|Z10866}}
*{{Z+|Z10843}}
*{{Z+|Z10831}}
*{{Z+|Z10821}}
*{{Z+|Z10812}}
*{{Z+|Z10802}}
*{{Z+|Z108}}
*{{Z+|Z10786}}
*{{Z+|Z10785}}
*{{Z+|Z10782}}
*{{Z+|Z10771}}
*{{Z+|Z10770}}
*{{Z+|Z10765}}
*{{Z+|Z10745}}
*{{Z+|Z10742}}
*{{Z+|Z10737}}
*{{Z+|Z10730}}
*{{Z+|Z10725}}
*{{Z+|Z10708}}
*{{Z+|Z107}}
*{{Z+|Z10696}}
*{{Z+|Z10689}}
*{{Z+|Z10682}}
*{{Z+|Z10673}}
*{{Z+|Z10645}}
*{{Z+|Z10641}}
*{{Z+|Z10638}}
*{{Z+|Z10608}}
*{{Z+|Z106}}
*{{Z+|Z10596}}
*{{Z+|Z10567}}
*{{Z+|Z10561}}
*{{Z+|Z10559}}
*{{Z+|Z10553}}
*{{Z+|Z10548}}
*{{Z+|Z10524}}
*{{Z+|Z10507}}
*{{Z+|Z105}}
*{{Z+|Z10499}}
*{{Z+|Z10495}}
*{{Z+|Z10476}}
*{{Z+|Z10475}}
*{{Z+|Z10441}}
*{{Z+|Z10423}}
*{{Z+|Z10410}}
*{{Z+|Z10400}}
*{{Z+|Z104}}
*{{Z+|Z10399}}
*{{Z+|Z10398}}
*{{Z+|Z10397}}
*{{Z+|Z10394}}
*{{Z+|Z10393}}
*{{Z+|Z10390}}
*{{Z+|Z10387}}
*{{Z+|Z10384}}
*{{Z+|Z10379}}
*{{Z+|Z10357}}
*{{Z+|Z10313}}
*{{Z+|Z103}}
*{{Z+|Z10249}}
*{{Z+|Z10225}}
*{{Z+|Z10222}}
*{{Z+|Z102}}
*{{Z+|Z10199}}
*{{Z+|Z10196}}
*{{Z+|Z10188}}
*{{Z+|Z10185}}
*{{Z+|Z10181}}
*{{Z+|Z10178}}
*{{Z+|Z10169}}
*{{Z+|Z10167}}
*{{Z+|Z10157}}
*{{Z+|Z10156}}
*{{Z+|Z10155}}
*{{Z+|Z10154}}
*{{Z+|Z10153}}
*{{Z+|Z10152}}
*{{Z+|Z10151}}
*{{Z+|Z10150}}
*{{Z+|Z10149}}
*{{Z+|Z10147}}
*{{Z+|Z10146}}
*{{Z+|Z10145}}
*{{Z+|Z10144}}
*{{Z+|Z10143}}
*{{Z+|Z10142}}
*{{Z+|Z10141}}
*{{Z+|Z10140}}
*{{Z+|Z10139}}
*{{Z+|Z10138}}
*{{Z+|Z10137}}
*{{Z+|Z10136}}
*{{Z+|Z10135}}
*{{Z+|Z10119}}
*{{Z+|Z10112}}
*{{Z+|Z10108}}
*{{Z+|Z101}}
*{{Z+|Z10095}}
*{{Z+|Z10093}}
*{{Z+|Z10084}}
*{{Z+|Z10057}}
*{{Z+|Z10041}}
*{{Z+|Z10033}}
*{{Z+|Z10029}}
[[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 14:28, 19 February 2024 (UTC)
== Future updates of the Uncatalogued functions list ==
I expect to create a new version of this list in descending order based on the numeric component of each object’s key (its [[Wikifunctions:Glossary#ZID|ZID]]). This will naturally result in the “Community functions” coming to the start of the list, with the most recent first. The “[[Wikifunctions:Glossary#validator|Validator]] functions” would all be grouped together at the bottom and the “[[Wikifunctions:Glossary#built-in|Built-in]] functions after the Community functions and before the validators. Alternatives to this will be considered. [[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 17:28, 22 February 2024 (UTC)
Also, should I put it here, in a sub-page or as a separate Wikifunctions page? (I’m not working on it at the moment but I’ll probably put it here again if no alternative is agreed by the time it’s ready.) --[[User:GrounderUK|GrounderUK]] ([[User talk:GrounderUK|talk]]) 00:35, 23 February 2024 (UTC)
== Dividing the catalogue ==
{{ping|theklan}} These are too small to be their own subpages. Please move them back. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 18:31, 6 November 2024 (UTC)
:The catalogue is supposed to be a monolithic and at-a-glance directory. Subpages are counterproductive and unhelpful. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 18:32, 6 November 2024 (UTC)
::Well, not if we are going to have functions for all languages. Making it pretty and organized helps navigating. [[User:Theklan|Theklan]] ([[User talk:Theklan|talk]]) 18:33, 6 November 2024 (UTC)
:::I'm ok with natural language operations being their own page. What I'm not ok with are these pages with only a few items. They add more unnecessary clicks. I'm ok with you keeping the new pages you created, but please revert your edits on the main catalogue page. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 18:35, 6 November 2024 (UTC)
:::Also, I'm planning to edit the catalogue page to make it more visual, with a gallery and so on. Trust me, it will be nice! [[User:Theklan|Theklan]] ([[User talk:Theklan|talk]]) 18:35, 6 November 2024 (UTC)
::::Alright. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 18:37, 6 November 2024 (UTC)
:::::However, I understand your point for some being too small. Especially, "Programming" and the two about objects seem really short. [[User:Theklan|Theklan]] ([[User talk:Theklan|talk]]) 18:39, 6 November 2024 (UTC)
:::::I have added a SVG translatable logo. It can be translated using [https://svgtranslate.toolforge.org/File:Wikifunctions-logo-logic-operators.svg SVG Translate]. Let me know if this is a better solution than the growing list. [[User:Theklan|Theklan]] ([[User talk:Theklan|talk]]) 19:13, 6 November 2024 (UTC)
::::::The icons are nice, but unreadable in dark-mode. Could the circles be outlined or backgrounded in a light colour, along the lines of [[commons:GNOME High contrast icons]]? [[User:Arlo Barnes|Arlo Barnes]] ([[User talk:Arlo Barnes|talk]]) 02:49, 8 November 2024 (UTC)
:::::::I'm not such a fan of the icons in the first place. If they were all different to one another, that would give a visual cue as to which one to click, but at the moment they're all the same, just with the text repeated in an image. [[User:99of9|99of9]] ([[User talk:99of9|talk]]) 03:23, 8 November 2024 (UTC)
::::::::{{ping|Theklan}} can you please do this? [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 04:32, 8 November 2024 (UTC)
:::::::::Specifically I'd prefer if we used colored icons. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 04:32, 8 November 2024 (UTC)
::::::::We could imagine symbols and colors for some of them, but the amount of colors needed could make it a little bit baroque. [[User:Theklan|Theklan]] ([[User talk:Theklan|talk]]) 06:54, 8 November 2024 (UTC)
:::::::::I disagree. 16 is completely reasonable. Here is one I made:
:::::::::Deep Blue: #001F3F
:::::::::Sky Blue: #39CCCC
:::::::::Muted Green: #77B300
:::::::::Bright Green: #01FF70
:::::::::Golden Yellow: #FFDC00
:::::::::Muted Orange: #FF851B
:::::::::Deep Red: #B03060
:::::::::Light Pink: #F012BE
:::::::::Purple: #8E44AD
:::::::::Lavender: #B10DC9
:::::::::Brown: #A0522D
:::::::::Beige: #FFFAF0
:::::::::Light Gray: #D3D3D3
:::::::::Medium Gray: #858585
:::::::::Charcoal Gray: #333333
:::::::::Off-White: #F8F8FF
:::::::::Feel free to use it or something like this :) [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 06:58, 8 November 2024 (UTC)
::::::::::The problem with that is that there's a color guide: [https://doc.wikimedia.org/codex/latest/design-tokens/color.html Codex Color Guide] -[[User:Theklan|Theklan]] ([[User talk:Theklan|talk]]) 07:20, 8 November 2024 (UTC)
:::::::::::So? Ignore it. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 07:25, 8 November 2024 (UTC)
:::::::::::The color guide isn't really relevant here. I think you are misinterpreting it. How I'm perceiving the color guide is a way to standardize color messaging. This is not needed here, as these are just colors for the sake of coloring, not to get messages across. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 07:30, 8 November 2024 (UTC)
::::::::::::There are some color rules for Wikimedia projects, as you can see in the colored logo of Wikifunctions. [[User:Theklan|Theklan]] ([[User talk:Theklan|talk]]) 07:40, 8 November 2024 (UTC)
:::::::::::::The color guide doesn't say these are rules? [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 07:47, 8 November 2024 (UTC)
:::::::::::::"To maintain a scalable and consistent visual system for user-interface (UI) development in a single source of truth instead of hard-coded style values or single-use variables" These do not appear to be rules, rather strong recommendations. I say we throw these out. Our idea is inherently single use. Using the colors would be ''very'' counterproductive, given standard meaning across Wikimedia projects. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 07:52, 8 November 2024 (UTC)
::::::::I have added a symbol for the logic operators and a color. Before continuing and changing everything, I would like to know if this makes more sense. [[User:Theklan|Theklan]] ([[User talk:Theklan|talk]]) 07:21, 8 November 2024 (UTC)
:::::::::The symbol is a Boolean algebra symbol? Why is it under logic operations??? [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 07:34, 8 November 2024 (UTC)
::::::::::What would a good symbol representing "logic operations" be? Remember that we must find something that feels universal. [[User:Theklan|Theklan]] ([[User talk:Theklan|talk]]) 07:39, 8 November 2024 (UTC)
:::::::::::A diamond or an arrow? [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 07:46, 8 November 2024 (UTC)
:::::::::Yes, this is a big improvement, thanks. That one would go particularly well with "Boolean operations". The category currently called "logic operations" could also be called "control statements". I'd suggest some kind of branching structure. [[User:99of9|99of9]] ([[User talk:99of9|talk]]) 07:44, 8 November 2024 (UTC)
::::::::::I'd go with an arrow (flow, control) or diamond (flow charts) [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 07:48, 8 November 2024 (UTC)
::::::::::That kind of divisions is out of my knowledge. I can help with the logos and overall image. [[User:Theklan|Theklan]] ([[User talk:Theklan|talk]]) 07:49, 8 November 2024 (UTC)
::::::::::I have added the first three changes. It will take a while till I can make everyting, as making a different logo is more demanding. The code needs to be cleaned every time... well, not as easy as just changing the text. I can't see the three first logos with their color in the main page, there may be a cache issue with that. [[User:Theklan|Theklan]] ([[User talk:Theklan|talk]]) 09:00, 8 November 2024 (UTC)
:::::::I have made some changes with stroke for dark mode. I would prefer if css variants could be added to the svg itself, but I haven't been able to do that. So let be a stroke. [[User:Theklan|Theklan]] ([[User talk:Theklan|talk]]) 08:16, 8 November 2024 (UTC)
::::::::I have undone the stroke thing, because it seems that stroking makes impossible to translate the texts using SVGtranslate. [[User:Theklan|Theklan]] ([[User talk:Theklan|talk]]) 08:27, 8 November 2024 (UTC)
::::I'm ok with you changing it, just don't make it too difficult to navigate. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 18:39, 6 November 2024 (UTC)
:::::The problem I see is that now is very difficult to navigate, as you have to go down a growingly long list. I'm planning to add a large table (like the Breton one) for Basque, and this is very distracting for people not interested on that. The actual byte lenght is small, but the vertical scrolling size of the page makes it complex to load. I also have some doubts on the template expansion limit. [[User:Theklan|Theklan]] ([[User talk:Theklan|talk]]) 18:40, 6 November 2024 (UTC)
::::::I'd recommend you follow the ideas of [[wf:broad]]. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 18:43, 6 November 2024 (UTC)
:::::::The problem is that every language is different, and making broad things is not always the most convenient solution. [[User:Theklan|Theklan]] ([[User talk:Theklan|talk]]) 19:12, 6 November 2024 (UTC)
::::::::I agree that every language is different. What I am very much apposed to is you having tens of functions to just add something to a string. This should not happen. Instead, group some of them together to easily differentiate. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 19:26, 6 November 2024 (UTC)
::<blockquote>The catalogue is supposed to be a monolithic and at-a-glance directory</blockquote>
::No, it's not, it's meant to be a "best of" highlights page to help people be inspired and find a first function. A bunch of sub-pages doesn't meet that, but neither does a complete index. [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 19:44, 7 November 2024 (UTC)
:::I was misinterpreting what he was trying to do, please ignore. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 19:53, 7 November 2024 (UTC)
== Proposal for restructuring the page ==
I love the Catalogue and find it the most important place to find the existing functions. Theklan already improved this page massively last fall, and I want to go further. I feel like the current 19 different sections are a few too many, and also are partially confusing. I am suggesting a smaller number of more comprehensive categories:
# '''Text & Language''': natural language generation, strings, characters, etc.
# '''Art & Humanities''': colors, music, economics, etc.
# '''Science & Engineering''': chemistry, physics, biology, measurements, electrical engineering, technology, etc.
# '''Mathematics & Logic''': including all arithmetic, boolean, and similar functions
# '''Time & Space''': about dates, times, coordinates, etc.
# '''Programming & Wikimedia''': code flow, functional functions, related to types, meta-programming, accessing Wikidata, Wikifunctions-specific functions, etc.
I am not sure about anything of this: the names (for example, "Text & Language" could also be "Natural language generation", or "Writing text"; "Art & Humanities" could also be "Liberal arts"; for "Programming & Wikimedia" I was thinking just calling it "Meta", but that's potentially confusing. Or it could be split up into two, I feel like this title is the least coherent here).
Note that these are not necessarily disjoint groups, and don't have to (this is a wiki and thus hypertext, after all). Parts in logic may well overlap with part of programming, parts of Science and Engineering are probably repeated in the Time & Space section, etc. And that's OK.
Also, I assume that this is the first-level subdivision, and that there is a second-level subdivision behind these categories, or else they would become very unwieldy.
So, this is just a proposal, I am happy with counterproposals or refinements, but the goal is to make it more friendly to the wider audience and being more welcoming, and to reduce the number of top-level categories. Thoughts? --[[User:Denny|Denny]] ([[User talk:Denny|talk]]) 19:57, 19 June 2025 (UTC)
kbd2y6zjxmy30xithn1kgye9pv5tele
Z13518
0
24716
195400
189452
2025-06-20T23:28:56Z
SRG372
12739
sr-Cyrl and sr-Latn
195400
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z13518"
},
"Z2K2": {
"Z1K1": "Z4",
"Z4K1": "Z13518",
"Z4K2": [
"Z3",
{
"Z1K1": "Z3",
"Z3K1": "Z6",
"Z3K2": "Z13518K1",
"Z3K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "value"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1011",
"Z11K2": "মান"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1025",
"Z11K2": "wartość"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1672",
"Z11K2": "數值"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Wert"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1592",
"Z11K2": "värde"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1186",
"Z11K2": "ערך"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "hodnota"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1078",
"Z11K2": "nilai"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "valeur"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1001",
"Z11K2": "قيمة"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "valore"
}
]
}
}
],
"Z4K3": "Z101",
"Z4K4": "Z13522",
"Z4K5": "Z14280",
"Z4K6": "Z14290",
"Z4K7": [
"Z46",
"Z13519",
"Z13531"
],
"Z4K8": [
"Z64",
"Z13520",
"Z13532"
]
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Natural number"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "entier naturel"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1282",
"Z11K2": "niver naturel"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1003",
"Z11K2": "Número natural"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "Numero naturale"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1011",
"Z11K2": "স্বাভাবিক সংখ্যা"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1025",
"Z11K2": "Liczba naturalna"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1882",
"Z11K2": "lami"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1827",
"Z11K2": "φυσικός αριθμός"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1304",
"Z11K2": "Liczba naturalnŏ"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1332",
"Z11K2": "Натуральне число"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1645",
"Z11K2": "自然数"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1672",
"Z11K2": "自然數"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1005",
"Z11K2": "Натуральное число"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "natürliche Zahl"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1592",
"Z11K2": "Naturligt tal"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1186",
"Z11K2": "מספר טבעי"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "přirozené číslo"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1078",
"Z11K2": "Bilangan alami"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1643",
"Z11K2": "자연수"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1099",
"Z11K2": "natierlech Zuel"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "Ọnụọgụgụ eke"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1501",
"Z11K2": "Chū-jiân-sò͘"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1922",
"Z11K2": "Tsū-jiân-sòo"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1892",
"Z11K2": "自然數"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1360",
"Z11K2": "ℕ₀"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "自然数"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1314",
"Z11K2": "zenbaki arrunt"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1199",
"Z11K2": "Natural number"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1381",
"Z11K2": "Número natural"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1664",
"Z11K2": "Număr natural"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1001",
"Z11K2": "عدد طبيعي"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1051",
"Z11K2": "luonnollinen luku"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1789",
"Z11K2": "nombre natural"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1394",
"Z11K2": "Prirodan broj"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1181",
"Z11K2": "Природан број"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"natural number",
"counting number",
"whole number",
"positive integer (including 0)",
"positive number (including 0)",
"number (natural)",
"int (natural number)",
"integer (positive including 0)",
"BigInt",
"BigNum",
"non-negative integer",
"non-negative number (integer)",
"positive whole number (including 0)",
"unsigned integer",
"int ≥ 0",
"n ∈ ℕ₀",
"ℕ₀",
"uint"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1011",
"Z31K2": [
"Z6",
"অঋণাত্মক পূর্ণসংখ্যা",
"অখণ্ডসংখ্যা",
"প্রাকৃতিক সংখ্যা",
"সমগ্র সংখ্যা"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1025",
"Z31K2": [
"Z6",
"Nieujemna liczba całkowita"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1186",
"Z31K2": [
"Z6",
"טבעי",
"שלם אי שלילי",
"שלם אי־שלילי",
"שלם אי-שלילי"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1360",
"Z31K2": [
"Z6",
"ℕ",
"ℕ_0",
"ℕ^0",
"N",
"N_0",
"N^0",
"ℕ0",
"N0"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1062",
"Z31K2": [
"Z6",
"nezáporné celé číslo",
"N",
"uint"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1078",
"Z31K2": [
"Z6",
"Bilangan asli",
"Bilangan cacah"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1643",
"Z31K2": [
"Z6",
"자연수",
"범자연수"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1381",
"Z31K2": [
"Z6",
"número natural",
"número de contagem",
"número inteiro"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1003",
"Z31K2": [
"Z6",
"número entero",
"número natural"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1664",
"Z31K2": [
"Z6",
"număr întreg ",
"număr întreg pozitiv ",
"int",
"integer ",
"întreg ",
"BigInt",
"BigNum"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1787",
"Z31K2": [
"Z6",
"intero positivo o nullo",
"intero non negativo"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "an arbitrarily large whole number, either zero or positive"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1004",
"Z11K2": "nombre entier positif (incluant zéro)"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1011",
"Z11K2": "একটি পূর্ণসংখ্যা যার মান ধনাত্মক অথবা শূন্য"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1025",
"Z11K2": "Liczba całkowita, dodatnia bądź zero"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1882",
"Z11K2": "uzh"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1005",
"Z11K2": "целые положительные числа, включая 0"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "eine ganze Zahl, entweder Null oder positiv"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1592",
"Z11K2": "heltal, antingen positiva eller noll"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1332",
"Z11K2": "ціле число, нуль або додатне"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1186",
"Z11K2": "מספר שלם ואי־שלילי. אפס או חיובי."
},
{
"Z1K1": "Z11",
"Z11K1": "Z1062",
"Z11K2": "nezáporné celé číslo"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1078",
"Z11K2": "bilangan bulat positif atau nol"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1643",
"Z11K2": "0이 아닌, 자연적으로 사람이 셀 수 있는 수"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "ọnụọgụgụ zuru oke nke otu ọbụla, ma ọ bụ efu ma ọ bụ nke ziri ezi"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1830",
"Z11K2": "正の整数"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1314",
"Z11K2": "edozein zenbaki oso positibo, zero barne"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1381",
"Z11K2": "um número inteiro arbitrário grande, zero ou positivo"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1672",
"Z11K2": "包含0的正整數"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1664",
"Z11K2": "un număr întreg, fie pozitiv sau zero, de mărime arbitrară "
},
{
"Z1K1": "Z11",
"Z11K1": "Z1001",
"Z11K2": "عدد صحيح أكبر أو يساوي الصفر"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "Un numero intero positivo o nullo arbitrariamente grande"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1394",
"Z11K2": "ceo nenegativan broj proizvoljne veličine"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1181",
"Z11K2": "цео ненегативан број произвољне величине"
}
]
}
}
4xb59w9nrwivax6y8w0bnoq4huapulf
Wikifunctions:Type proposals/bytes
4
26461
195398
142763
2025-06-20T23:07:22Z
Laura240406
11557
add my support
195398
wikitext
text/x-wiki
== Summary ==
'''Bytes''' is a type for array of raw bytes.
== Uses ==
To store content that is not string, e.g. image, audio or video (note external data is currently not supported in Wikifunctions). Some short example of content that is not printable string includes protobuf and ASN.1 encoded data.
* We need 33-35 byte to store one tinyint (i.e. 0-255) in an array of [[Z13518]], so one persistent object can store no more than 60000 such numbers; similarly we need 28 bytes for an array of [[Z80]], so we are limited to 74000 bytes in such way.
* Storing bytes in base64 allow creating 1.5MB large binary file. (1MB if using hex and 0.5MB if using double-encoded string)
* Data larger than 1.5MB may not be stored as persistent object and must be stored elsewhere (e.g. in Commons) and received in web calls.
See also: [[m:Abstract_Wikipedia/Tasks#Task_P1.17:_REST_calls]] and [[m:Abstract_Wikipedia/Tasks#Task_O22:_Binary_type]]
Therefore we can define:
* Data shorter than 60,000 bytes is "light" data - can be stored directly as array of byte objects in JSON (though it is not performance-efficient to store like <code>["Z80",{"Z1K1":"Z80","Z80K1":"12"},{"Z1K1":"Z80","Z80K1":"34"}]</code>).
* Data between 60,000 and 1,500,000 bytes is "medium" data - currently can not be store it directly as array of bytes but can be stored as Base64, or indirectly generated via function calls.
* Data longer than 1,500,000 bytes is "heavy" data - usually Wikifunctions can not represent and handle them.
== Structure ==
JSON does support string with non-UTF-8 data, so we need to (1) either ''double'' encode it (e.g. '\\xd0\\xcf\\x11\\xe0\\xa1\\xb1\\x1a\\xe1'), or (2) store the data as Base64, or (3) hex.
Note: this is ''serialization format'' only. When executing a function, bytes in intermediate result should be stored in its raw form, not encoding/decoding once per (indirect) function calls.
We can also represent it as [[Z881|typed list]]([[Z80|bytes]]), but (1) this does not provide a proper interface to input or output the data; (2) this is not how bytes is implemented in programming languages.
=== Example values ===
(double escaped example)
{|class="wikitable" style="margin:.6em 1.6em"
|-
| <syntaxhighlight lang="json" line="line">{
"type": "bytes",
"value": "\\xd0\\xcf\\x11\\xe0\\xa1\\xb1\\x1a\\xe1"
}</syntaxhighlight>
| <syntaxhighlight lang="json">{
"Z1K1": "Zxyz",
"ZxyzK1": "\\xd0\\xcf\\x11\\xe0\\xa1\\xb1\\x1a\\xe1"
}</syntaxhighlight>
|}
== Validator ==
The validator ensures that:
* (double-escape) there are no overescaped characters, and no nonprintable characters
* (base64) the base64 is valid
== Identity ==
Bytes can be compared in the normal way.
== Converting to code ==
=== Python ===
Python has a built-in bytes type.
=== JavaScript ===
JavaScript has a built-in ArrayBuffer type.
== Renderer ==
Either we render it as hex (e.g. d0 cf 11 e0 a1 b1 1a e1), or use Python-style byte escaping (e.g. b'\xd0\xcf\x11\xe0\xa1\xb1\x1a\xe1').
== Parsers ==
Similar to renderer
== Alternatives ==
…
== Comments ==
* We already have the [[Z86]] type (though we've not worked on it at all, so it's likely broken in a few ways and its UX is not great). Would it be better to get that pre-defined type updated instead? [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 17:12, 18 March 2024 (UTC)
** {{ping|Jdforrester (WMF)}} What I propose is a list of octets/[[Z80]] (potentially invalid in UTF-8), not a list of Unicode characters. For example AES key is an array of octets in specific length, NOT a list of Unicode characters. Note Python and JavaScript provide different types for string and bytes.--[[User:GZWDer|GZWDer]] ([[User talk:GZWDer|talk]]) 21:25, 18 March 2024 (UTC)
**:@[[User:GZWDer|GZWDer]]: OK, we also have Z80 too; this would just be Z881(Z80) then? [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 16:52, 19 March 2024 (UTC)
*** {{ping|Jdforrester (WMF)}} (1) the interface to input and output Z881(Z80) is ugly; (2) we need 28 bytes to store each byte in a Z881(Z80), and 12-15 bytes for Python pickle dump for it. It is not an efficient way to store (and use) binary data.--[[User:GZWDer|GZWDer]] ([[User talk:GZWDer|talk]]) 11:38, 20 March 2024 (UTC)
***:Yes, I agree that the current interface isn't lovely, but it's also something on the (long) list to fix.
***:I don't know what you mean by "Python pickle dump", but the disc / network transit size of the attached packets is not a significant concern unless people are trying to abuse the system for media manipulation/etc., which is not an intended use (at least, not for now). [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 15:47, 22 March 2024 (UTC)
: 'Data shorter than 60,000 bytes is "light" data - can be stored directly as array of byte objects in JSON'
* Please, do not suggest this. Data should exclusively be stored on Wikidata, Commons, and other venues for Wikimedia movement content. Wikifunctions is for the processing of content, not storage of it. [[User:Jdforrester (WMF)|Jdforrester (WMF)]] ([[User talk:Jdforrester (WMF)|talk]]) 10:26, 26 March 2024 (UTC)
* {{s}} This looks good. [[User:Feeglgeef|Feeglgeef]] ([[User talk:Feeglgeef|talk]]) 01:06, 1 December 2024 (UTC)
* {{s}} This would be ''very'' helpful for cryptographic functions. The ones I implemented currently take and return a hex strings as a substitute for a Bytes type but this would be way more efficient (i.e. no hex validation). I would suggest to use Uint8Array instead of ArrayBuffer in JavaScript, though.
hj2e3ptjupcgwhdiu0vliketpz22n3w
Z15560
0
28762
195494
190870
2025-06-21T06:45:37Z
Winston Sung
2672
Label move zh to zh-hans
195494
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z15560"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6",
"Z17K2": "Z15560K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Fahrenheit (°F)"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1186",
"Z11K2": "מעלות פרנהייט"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Fahrenheit (°F)"
}
]
}
}
],
"Z8K2": "Z6",
"Z8K3": [
"Z20",
"Z15572",
"Z15571",
"Z15573",
"Z15563"
],
"Z8K4": [
"Z14",
"Z15561"
],
"Z8K5": "Z15560"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Fahrenheit to Celsius"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "Fahrenheit ruo Celsius"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1186",
"Z11K2": "המרת פרנהייט לצלזיוס"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Fahrenheit in Celsius"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1645",
"Z11K2": "华氏度转摄氏度"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1186",
"Z31K2": [
"Z6",
"פרנהייט לצלזיוס"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Converts Fahrenheit (°F) to Celsius (°C)"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "Na-atụgharị Fahrenheit (°F) ka ọ bụrụ Celsius (°C)"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1186",
"Z11K2": "המרת מעלות פרנהייט למעלות צלזיוס. ר' Z16487 להופכית."
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "wandelt Fahrenheit (°F) in Celsius (°C) um"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1645",
"Z11K2": "将华氏度(°F)转换为摄氏度(°C)"
}
]
}
}
0l0t7tgpd8dpvwgnofofi2yk998ig2q
195495
195494
2025-06-21T06:46:54Z
Winston Sung
2672
Label +zh-hant
195495
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z15560"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6",
"Z17K2": "Z15560K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Fahrenheit (°F)"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1186",
"Z11K2": "מעלות פרנהייט"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Fahrenheit (°F)"
}
]
}
}
],
"Z8K2": "Z6",
"Z8K3": [
"Z20",
"Z15572",
"Z15571",
"Z15573",
"Z15563"
],
"Z8K4": [
"Z14",
"Z15561"
],
"Z8K5": "Z15560"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Fahrenheit to Celsius"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "Fahrenheit ruo Celsius"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1186",
"Z11K2": "המרת פרנהייט לצלזיוס"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Fahrenheit in Celsius"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1645",
"Z11K2": "华氏度转摄氏度"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1672",
"Z11K2": "華氏度轉攝氏度"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1186",
"Z31K2": [
"Z6",
"פרנהייט לצלזיוס"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Converts Fahrenheit (°F) to Celsius (°C)"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "Na-atụgharị Fahrenheit (°F) ka ọ bụrụ Celsius (°C)"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1186",
"Z11K2": "המרת מעלות פרנהייט למעלות צלזיוס. ר' Z16487 להופכית."
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "wandelt Fahrenheit (°F) in Celsius (°C) um"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1645",
"Z11K2": "将华氏度(°F)转换为摄氏度(°C)"
}
]
}
}
h960dh9a7ms9qpvmv7hsg7frfxipwkg
Z15561
0
28763
195496
190800
2025-06-21T06:47:37Z
Winston Sung
2672
195496
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z15561"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z15560",
"Z14K3": {
"Z1K1": "Z16",
"Z16K1": "Z610",
"Z16K2": "def Z15560(Z15560K1):\n\treturn str(round(5/9 * (int(Z15560K1)-32)))"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Fahrenheit to Celsius - Python"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1430",
"Z11K2": "Fahrenheit in Celsius in Python"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
jak9s6jzod8iumye2pyl4v951ufok0u
Z17628
0
33860
195394
189579
2025-06-20T22:26:52Z
WikiLambda system
3
Updated the implementation list
195394
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z17628"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z13518"
},
"Z17K2": "Z17628K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "this"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "nke a: Edepụtara ndepụta ( Nọmba eke )"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z13518"
},
"Z17K2": "Z17628K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "that"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "na: Edepụtara ndepụta ( Nọmba eke )"
}
]
}
}
],
"Z8K2": "Z40",
"Z8K3": [
"Z20",
"Z17629",
"Z17630",
"Z17631",
"Z17632",
"Z17633",
"Z17634"
],
"Z8K4": [
"Z14",
"Z17637",
"Z17636",
"Z17635"
],
"Z8K5": "Z17628"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "same list of natural numbers"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "otu ndepụta nke nọmba eke"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"equivalent list of natural numbers",
"==",
"same",
"equal",
"list equality (natural numbers)",
"equal lists (natural numbers)",
"lists identical (natural numbers)",
"equality of lists (natural numbers)"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Checks that two lists of natural numbers are the same. Repetitions and order matters."
},
{
"Z1K1": "Z11",
"Z11K1": "Z1014",
"Z11K2": "Nyochaa na ndepụta abụọ nke ọnụọgụ okike bụ otu. Nkwughachi na ịtụ ihe."
}
]
}
}
tswrnlsgilykxlc3h13fgbvt6ufhk2r
Z19160
0
40914
195498
132664
2025-06-21T06:48:05Z
Winston Sung
2672
195498
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z19160"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z15560",
"Z14K3": {
"Z1K1": "Z16",
"Z16K1": "Z600",
"Z16K2": "function Z15560( Z15560K1 ) {\n\treturn `${Math.round((Z15560K1 - 32) * 5/9)}`;\n}"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Fahrenheit to Celsius - JavaScript"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
hvhn9b0esja5qeeygw0yh72p3oqyssj
Category:Enwiki Textgen
14
44250
195549
161473
2025-06-21T10:47:13Z
Xeroctic
8849
move into language category
195549
wikitext
text/x-wiki
{{lang|en|Functions that create text, using standards (examples [[w:Help:Contents/Directory#Community_standards_and_advice|here]] and [[w:WP:MOS|here]]) or effective standards of the [[w:|English Wikipedia]]}}
[[Category:English]]
izoxwth5n0ridno74uv64nbh9sd6s59
Category:Dagbani Wikipedia functions
14
45420
195538
161472
2025-06-21T10:44:41Z
Xeroctic
8849
move into language-specific category (the Functions category does not contain any other language-specific categories)
195538
wikitext
text/x-wiki
{{lang|en|Functions that may be useful on the [[w:dag:|Dagbani Wikipedia]].}}
[[Category:Dagbani]]
ik7kl6d7aduh80wm6npr0ibofb62aqa
Z22725
0
51148
195395
179002
2025-06-20T22:46:59Z
WikiLambda system
3
Updated the implementation list
195395
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z22725"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6",
"Z17K2": "Z22725K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "input"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "testo in chiaro"
}
]
}
}
],
"Z8K2": "Z6",
"Z8K3": [
"Z20",
"Z22726",
"Z22731",
"Z22751"
],
"Z8K4": [
"Z14",
"Z22733",
"Z22727"
],
"Z8K5": "Z22725"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "to Scream Cipher"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "cifra Scream Cipher"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Based on xkcd.com/3054 - reverse at Z22728"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "Ispirato da xkcd.com/3054 - funzione inversa: Z22728"
}
]
}
}
3cx3pcgcv2hi3ukpjt1xs0uh53ikmku
Z22933
0
51555
195428
170654
2025-06-21T02:02:02Z
DMartin (WMF)
24
Added Z25528 to the approved list of test cases
195428
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z22933"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z20342",
"Z17K2": "Z22933K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "date"
}
]
}
}
],
"Z8K2": "Z6",
"Z8K3": [
"Z20",
"Z22934",
"Z22936",
"Z25528"
],
"Z8K4": [
"Z14",
"Z22935"
],
"Z8K5": "Z22933"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "date as English \"Month day\" string"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"Day of Roman year as English \"month day\" string"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
k0nwex660asunm1anuf9iq36e3k8rtr
195441
195428
2025-06-21T06:19:20Z
Dv103
11127
Added Z25536 to the approved list of test cases
195441
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z22933"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z20342",
"Z17K2": "Z22933K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "date"
}
]
}
}
],
"Z8K2": "Z6",
"Z8K3": [
"Z20",
"Z22934",
"Z22936",
"Z25528",
"Z25536"
],
"Z8K4": [
"Z14",
"Z22935"
],
"Z8K5": "Z22933"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "date as English \"Month day\" string"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"Day of Roman year as English \"month day\" string"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
opjus7ngrq0tquzwmdbdeq39e280yy4
Z22935
0
51557
195410
170649
2025-06-21T00:28:40Z
DMartin (WMF)
24
Added handling for month = void and for day = 0 (unknown cases from Wikidata)
195410
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z22935"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z22933",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z7",
"Z7K1": "Z17180",
"Z17180K1": {
"Z1K1": "Z7",
"Z7K1": "Z20343",
"Z20343K1": {
"Z1K1": "Z18",
"Z18K1": "Z22933K1"
}
}
},
"Z802K2": "unknown",
"Z802K3": {
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z7",
"Z7K1": "Z13522",
"Z13522K1": {
"Z1K1": "Z7",
"Z7K1": "Z20388",
"Z20388K1": {
"Z1K1": "Z18",
"Z18K1": "Z22933K1"
}
},
"Z13522K2": {
"Z1K1": "Z13518",
"Z13518K1": "0"
}
},
"Z802K2": {
"Z1K1": "Z7",
"Z7K1": "Z13596",
"Z13596K1": {
"Z1K1": "Z7",
"Z7K1": "Z20343",
"Z20343K1": {
"Z1K1": "Z18",
"Z18K1": "Z22933K1"
}
}
},
"Z802K3": {
"Z1K1": "Z7",
"Z7K1": "Z12899",
"Z12899K1": [
"Z6",
{
"Z1K1": "Z7",
"Z7K1": "Z13596",
"Z13596K1": {
"Z1K1": "Z7",
"Z7K1": "Z20343",
"Z20343K1": {
"Z1K1": "Z18",
"Z18K1": "Z22933K1"
}
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z13713",
"Z13713K1": {
"Z1K1": "Z7",
"Z7K1": "Z20388",
"Z20388K1": {
"Z1K1": "Z18",
"Z18K1": "Z22933K1"
}
}
}
],
"Z12899K2": " "
}
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "date as \"Month day\", composition"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
57knp1zx2pxgidr1kb38iz2egr1p23a
195427
195410
2025-06-21T02:01:00Z
DMartin (WMF)
24
Now calling "value by key" in the first condition
195427
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z22935"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z22933",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z7",
"Z7K1": "Z17180",
"Z17180K1": {
"Z1K1": "Z7",
"Z7K1": "Z803",
"Z803K1": {
"Z1K1": "Z39",
"Z39K1": "Z20342K1"
},
"Z803K2": {
"Z1K1": "Z18",
"Z18K1": "Z22933K1"
}
}
},
"Z802K2": "unknown",
"Z802K3": {
"Z1K1": "Z7",
"Z7K1": "Z802",
"Z802K1": {
"Z1K1": "Z7",
"Z7K1": "Z13522",
"Z13522K1": {
"Z1K1": "Z7",
"Z7K1": "Z20388",
"Z20388K1": {
"Z1K1": "Z18",
"Z18K1": "Z22933K1"
}
},
"Z13522K2": {
"Z1K1": "Z13518",
"Z13518K1": "0"
}
},
"Z802K2": {
"Z1K1": "Z7",
"Z7K1": "Z13596",
"Z13596K1": {
"Z1K1": "Z7",
"Z7K1": "Z20343",
"Z20343K1": {
"Z1K1": "Z18",
"Z18K1": "Z22933K1"
}
}
},
"Z802K3": {
"Z1K1": "Z7",
"Z7K1": "Z12899",
"Z12899K1": [
"Z6",
{
"Z1K1": "Z7",
"Z7K1": "Z13596",
"Z13596K1": {
"Z1K1": "Z7",
"Z7K1": "Z20343",
"Z20343K1": {
"Z1K1": "Z18",
"Z18K1": "Z22933K1"
}
}
},
{
"Z1K1": "Z7",
"Z7K1": "Z13713",
"Z13713K1": {
"Z1K1": "Z7",
"Z7K1": "Z20388",
"Z20388K1": {
"Z1K1": "Z18",
"Z18K1": "Z22933K1"
}
}
}
],
"Z12899K2": " "
}
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "date as \"Month day\", composition"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
h6ql4mjf7fe7c7zg3tv2ce4c2dkw6l2
Z25376
0
58936
195272
195183
2025-06-20T12:18:00Z
Bunnypranav
9976
Added Z25377 to the approved list of implementations
195272
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z25376"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6",
"Z17K2": "Z25376K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "key"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z13518",
"Z17K2": "Z25376K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "counter"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z13518",
"Z17K2": "Z25376K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "nonce"
}
]
}
}
],
"Z8K2": "Z6",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14",
"Z25377"
],
"Z8K5": "Z25376"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "ChaCha20"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Generate a ChaCha20 block from a key, a counter and a nonce value. The key is a 64 character hex string and both the counter and nonce are 64 bit integers that will be encoded as little-endian."
}
]
}
}
4sy9re2uesd4f47rvm7ft8ikq7v7l89
195273
195272
2025-06-20T12:18:01Z
Bunnypranav
9976
Added Z25378, Z25379, Z25380, Z25381, Z25385, Z25386, Z25387, Z25390 and Z25391 to the approved list of test cases
195273
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z25376"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z6",
"Z17K2": "Z25376K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "key"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z13518",
"Z17K2": "Z25376K2",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "counter"
}
]
}
},
{
"Z1K1": "Z17",
"Z17K1": "Z13518",
"Z17K2": "Z25376K3",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "nonce"
}
]
}
}
],
"Z8K2": "Z6",
"Z8K3": [
"Z20",
"Z25378",
"Z25379",
"Z25380",
"Z25381",
"Z25385",
"Z25386",
"Z25387",
"Z25390",
"Z25391"
],
"Z8K4": [
"Z14",
"Z25377"
],
"Z8K5": "Z25376"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "ChaCha20"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Generate a ChaCha20 block from a key, a counter and a nonce value. The key is a 64 character hex string and both the counter and nonce are 64 bit integers that will be encoded as little-endian."
}
]
}
}
s0urag3iaqor6w23ijwcm08dbvxlujo
Z25395
0
58956
195433
194391
2025-06-21T05:46:21Z
Laura240406
11557
rename
195433
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z25395"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z25393",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z25393",
"Z25393K1": "8520f0098930a754748b7ddcb43ef75a0dbf3a0d26381af4eba4a98eaa9b4e6a",
"Z25393K2": "5dab087e624a8a4b79e17f8b83800ee66f3bb1292618b6fd1c2f8b27ff88e0eb"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z866",
"Z866K2": "4a5d9d5ba4ce2de1728e3bf480350f25e07e21c947d19e3376f09b3c1e161742"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "RFC7748 X25519 DH exchange"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
4n2slzuskbgvwdsp8494k6lv3nb7f5c
Z25396
0
58957
195434
194394
2025-06-21T05:46:37Z
Laura240406
11557
rename
195434
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z25396"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z25393",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z25393",
"Z25393K1": "0900000000000000000000000000000000000000000000000000000000000000",
"Z25393K2": "40420f0000000000000000000000000000000000000000000000000000000000"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z866",
"Z866K2": "0a196149487bd05d5f6ae80e70d5f471d90ecc4ad2c5b274cb80fe2884190076"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "X25519 base point times 1,000,000"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
ecnn0zdq8e3uthrifkpmxku05jnjuu7
Z25397
0
58958
195435
194402
2025-06-21T05:46:59Z
Laura240406
11557
rename
195435
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z25397"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z25393",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z25393",
"Z25393K1": "8520f0098930a754748b7ddcb43ef75a0dbf3a0d26381af4eba4a98eaa9b4e6a",
"Z25393K2": "5fab087e624a8a4b79e17f8b83800ee66f3bb1292618b6fd1c2f8b27ff88e0eb"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z866",
"Z866K2": "4a5d9d5ba4ce2de1728e3bf480350f25e07e21c947d19e3376f09b3c1e161742"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Clamp X25519 secret scalar"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "This test is equivalent to the DH test but some extra bits are set in the secret scalar that should be clamped out in the code."
}
]
}
}
l2c1torzwubpvwu939x5v68xmlz5eo4
User:Laura240406/common.js
2
58959
195397
194401
2025-06-20T22:52:50Z
Laura240406
11557
195397
javascript
text/javascript
mw.loader.using(['mediawiki.util'], () => {
const link = mw.util.addPortletLink(mw.config.get('skin') === 'minerva' ? 'p-tb' : 'p-cactions', '#', 'Tabs to spaces', 'tabs2spaces');
link.addEventListener('click', async (event) => {
event.preventDefault();
console.log(document.getElementsByClassName("ace_editor"));
try {
let editor = ace.edit(document.getElementsByClassName("ace_editor")[0]);
mw.notify('Converted tabs to spaces', { type: 'success', tag: 'tabs2spaces-notification' });
} catch (error) {
return mw.notify('Editor field not found', { type: 'error', tag: 'tabs2spaces-notification' });
}
});
});
mw.loader.load( '//www.wikifunctions.org/w/index.php?title=User:Feeglgeef/wikilambda_editsource.js&action=raw&ctype=text/javascript' );
sta0ox2198g837y8oxtv2kd0cclyr2v
Z25398
0
58960
195436
194458
2025-06-21T05:47:11Z
Laura240406
11557
rename
195436
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z25398"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z25393",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z25393",
"Z25393K1": "e6db6867583030db3594c1a424b15f7c726624ec26b3353b10a903a6d0ab1c4c",
"Z25393K2": "a546e36bf0527c9d3b16154b82465edd62144c0ac1fc5a18506a2244ba449ac4"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z866",
"Z866K2": "c3da55379de9c6908e94ea4df28d084f32eccf03491c71f754b4075577a28552"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Clamp X25519 basepoint"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "This was a specific issue of the original Python implementation of this since it didn't clamp the highest bit of the base point."
}
]
}
}
gx3jqv2yns1i9oeifbg5vy2n99ioois
Z25400
0
58962
195276
194415
2025-06-20T12:52:41Z
Laura240406
11557
rename for consistency
195276
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z25400"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z25399",
"Z14K3": {
"Z1K1": "Z16",
"Z16K1": "Z610",
"Z16K2": "def Z25399(Z25399K1):\n rho = [1, 3, 6, 10, 15, 21, 28, 36, 45, 55, 2, 14, 27, 41, 56, 8, 25, 43, 62, 18, 39, 61, 20, 44]\n pi = [10, 7, 11, 17, 18, 3, 5, 16, 8, 21, 24, 4, 15, 23, 19, 13, 12, 2, 20, 14, 22, 9, 6, 1]\n rc = [1, 32898, 9223372036854808714, 9223372039002292224, 32907, 2147483649, 9223372039002292353, 9223372036854808585, 138, 136, 2147516425, 2147483658, 2147516555, 9223372036854775947, 9223372036854808713, 9223372036854808579, 9223372036854808578, 9223372036854775936, 32778, 9223372039002259466, 9223372039002292353, 9223372036854808704, 2147483649, 9223372039002292232]\n\n state = bytes.fromhex(Z25399K1)\n assert len(state) == 200\n\n state = [int.from_bytes(state[i * 8:(i + 1) * 8], \"little\") for i in range(0, 25)]\n temp = [0] * 5\n\n def rol(x, s):\n return ((x \u003C\u003C s) | (x \u003E\u003E (64 - s))) % (1 \u003C\u003C 64)\n\n for i in range(24):\n # theta\n for x in range(5):\n temp[x] = 0\n for y in range(0, 25, 5):\n temp[x] ^= state[x + y]\n\n for x in range(5):\n t = temp[(x + 4) % 5] ^ rol(temp[(x + 1) % 5], 1)\n for y in range(0, 25, 5):\n state[y + x] ^= t\n\n # rho/pi\n t = state[1]\n for x in range(24):\n temp[0] = state[pi[x]]\n state[pi[x]] = rol(t, rho[x])\n t = temp[0]\n\n for y in range(0, 25, 5):\n for x in range(5):\n temp[x] = state[y + x]\n for x in range(5):\n state[y + x] = temp[x] ^ ((~temp[(x + 1) % 5]) \u0026 temp[(x + 2) % 5])\n\n\t\t# iota\n state[0] ^= rc[i]\n\n return b\"\".join([i.to_bytes(8, \"little\") for i in state]).hex()"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Keccak-f[1600], python"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
94fhudewz4q096dw7rump2za4d05wr6
Z25418
0
58980
195277
195246
2025-06-20T15:35:10Z
Md Mobashir Hossain
10710
translate
195277
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z25418"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z25416",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z25416",
"Z25416K1": "Hello world!"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z13522",
"Z13522K2": {
"Z1K1": "Z13518",
"Z13518K1": "5627745166382172828"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Hello world FNV-1 64 bit hash"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1011",
"Z11K2": "হ্যালো ওয়ার্ল্ড FNV-1 ৬৪ বিট হ্যাশ"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
mzax034gmqmozfovj07gtqbmuy4n1fz
User:SRG372/common.js
2
59042
195414
194814
2025-06-21T00:42:43Z
SRG372
12739
Undo revision [[Special:Diff/194814|194814]] by [[Special:Contributions/SRG372|SRG372]] ([[User talk:SRG372|talk]])
195414
javascript
text/javascript
/*
Install by going to [[Special:mypage/common.js]] and add the following line:
mw.loader.load( '//www.wikifunctions.org/w/index.php?title=User:Feeglgeef/wikilambda_editsource.js&action=raw&ctype=text/javascript' );
*/
/*
Based off of original copy made by [[user:מקף]] at [[user:מקף/wikilambda_editsource.js]].
Makes it less bloaty and more simple.
*/
em = "Edit Raw JSON";
defaultSummary = `(made using the wikilambda api)`;
var zid = window.location.href.match(/\/(Z\d+)\b/)?.[1];
$.when(
mw.loader.using(["mediawiki.util"], $.ready).then(function () {
function getJson(zid, oldJsonCB) {
fetch(`https://www.wikifunctions.org/wiki/${zid}?action=raw`)
.then((response) => {
return response.text();
})
.then((data) => oldJsonCB(data));
}
function save(zid, newJson, summary) {
return new Promise((resolve, reject) => {
var api = new mw.Api();
api
.post({
action: "wikilambda_edit",
format: "json",
summary: summary,
zid: zid,
zobject: newJson,
token: mw.user.tokens.get("csrfToken"),
})
.then((response) => {
getJson(zid, function (curJson) {
const saveSuccessful = curJson === newJson;
resolve(saveSuccessful);
});
})
.catch((error) => {
reject(error);
});
});
}
function editIt(zid, content) {
var editor = $(
'<div class="ext-wikilambda-widget-base" id="wikilambda_editsource" style="background-color: ghostwhite; max-width: none;"></div>'
);
var textarea = $("<textarea></textarea>")
.css({
width: "100%",
height: "350px",
"min-height": "200px",
resize: "vertical",
direction: "ltr",
clear: "both",
})
.val(content);
var userSummary = $("<input>")
.attr({ type: "text", placeholder: " Summary..." })
.css({
width: "75%",
resize: "horizontal",
height: "30px",
clear: "both",
});
var buttonSave = $("<button>Save</button>")
.addClass(
"cdx-button cdx-button--action-progressive cdx-button--weight-primary cdx-button--size-medium cdx-button--framed ext-wikilambda-publish-widget__publish-button"
)
.css({
float: "inline-end",
margin: "0",
})
.on("click", function () {
if (!textarea.val()) {
mw.notify(
$("<strong>").text(
`Please fill the source`
)
);
return;
}
if (textarea.val() === content) {
mw.notify(
$("<strong>").text(
`No changes detected`
)
);
return;
}
save(zid, textarea.val(), userSummary.val())
.then((success) => {
editor.remove();
mw.notify(
$("<a>")
.append(
$("<strong>").text(`Click to refresh`)
)
.on("click", function () {
window.location.assign(
window.location.href.replace(
/#wikilambda_editsource$/,
""
)
);
})
);
})
.catch((error) => {
alert("Error occurred during save:", JSON.stringify(error));
mw.notify(
$("<strong>").text(
`An error occurred during save. Please check the JSON format or try again.`
)
);
});
});
var buttonClose = $("<button>Close</button>")
.addClass(
"cdx-button cdx-button--action-default cdx-button--weight-primary cdx-button--size-medium cdx-button--framed ext-wikilambda-publish-widget__cancel-button"
)
.css({
float: "inline-end",
margin: "0",
})
.on("click", function () {
editor.remove();
mw.notify($("<strong>").text(`Closed`));
});
editor.append(textarea, userSummary, buttonSave, buttonClose);
$("#bodyContent").prepend(editor);
}
function wikilambda_editsource() {
$("#wikilambda_editsource").remove();
if (zid) {
getJson(zid, function (oldJson) {
editIt(zid, oldJson);
});
}
}
if (
mw.config.wgPageContentModel === "wikilambda" ||
mw.config.wgPageContentModel === "Wikibase Item" ||
zid
) {
var node = mw.util.addPortletLink(
"p-views",
"#wikilambda_editsource",
`${em}`,
"" /* 'id'*/,
"Edit Zobject as Json",
"r"
);
$(node).on("click", function () {
wikilambda_editsource();
});
}
})
);
0ry6xskk7fopf461pr2kl2fmdgs2q2g
Z25503
0
59140
195429
195149
2025-06-21T02:10:04Z
Aaron Liu
2395
Added Z25508, Z25509 and Z25534 to the approved list of implementations
195429
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z25503"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z80",
"Z17K2": "Z25503K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "byte"
}
]
}
}
],
"Z8K2": "Z13518",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14",
"Z25508",
"Z25509",
"Z25534"
],
"Z8K5": "Z25503"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "how many bits set"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Returns the number of bits set to 1 in a byte"
}
]
}
}
14oh7z9m03gy84csisjyaqoxwrvza0x
195430
195429
2025-06-21T02:10:08Z
Aaron Liu
2395
Removed Z25534 from the approved list of implementations
195430
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z25503"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z80",
"Z17K2": "Z25503K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "byte"
}
]
}
}
],
"Z8K2": "Z13518",
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14",
"Z25508",
"Z25509"
],
"Z8K5": "Z25503"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "how many bits set"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Returns the number of bits set to 1 in a byte"
}
]
}
}
nmd6xx1bz417vxwmjxbtn62soyvzgyv
195431
195430
2025-06-21T02:10:12Z
Aaron Liu
2395
Added Z25504, Z25505, Z25506 and Z25507 to the approved list of test cases
195431
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z25503"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z80",
"Z17K2": "Z25503K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "byte"
}
]
}
}
],
"Z8K2": "Z13518",
"Z8K3": [
"Z20",
"Z25504",
"Z25505",
"Z25506",
"Z25507"
],
"Z8K4": [
"Z14",
"Z25508",
"Z25509"
],
"Z8K5": "Z25503"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "how many bits set"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Returns the number of bits set to 1 in a byte"
}
]
}
}
jtoc650kq2p8jjt3qoxhvotjgd3zxnn
195437
195431
2025-06-21T06:10:02Z
Dv103
11127
+it
195437
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z25503"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z80",
"Z17K2": "Z25503K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "byte"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "byte"
}
]
}
}
],
"Z8K2": "Z13518",
"Z8K3": [
"Z20",
"Z25504",
"Z25505",
"Z25506",
"Z25507"
],
"Z8K4": [
"Z14",
"Z25508",
"Z25509"
],
"Z8K5": "Z25503"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "how many bits set"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "numero di bit pari a 1"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Returns the number of bits set to 1 in a byte"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "Restituisce il numero di bit impostati a 1 in un byte"
}
]
}
}
gnnfen4zyf82q9d1bmv1hb9s64o74q5
Z25519
0
59169
195275
2025-06-20T12:52:07Z
Laura240406
11557
195275
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z25519"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z25399",
"Z14K3": {
"Z1K1": "Z16",
"Z16K1": "Z600",
"Z16K2": "function Z25399(Z25399K1) {\n if (Z25399K1.length !== 400) throw \"Invalid input length\";\n\n const rho = [1, 3, 6, 10, 15, 21, 28, 36, 45, 55, 2, 14, 27, 41, 56, 8, 25, 43, 62, 18, 39, 61, 20, 44];\n const pi = [10, 7, 11, 17, 18, 3, 5, 16, 8, 21, 24, 4, 15, 23, 19, 13, 12, 2, 20, 14, 22, 9, 6, 1];\n const rc = [1n, 32898n, 9223372036854808714n, 9223372039002292224n, 32907n, 2147483649n, 9223372039002292353n, 9223372036854808585n, 138n, 136n, 2147516425n, 2147483658n, 2147516555n, 9223372036854775947n, 9223372036854808713n, 9223372036854808579n, 9223372036854808578n, 9223372036854775936n, 32778n, 9223372039002259466n, 9223372039002292353n, 9223372036854808704n, 2147483649n, 9223372039002292232n];\n\n let s = new Uint8Array(Z25399K1.match(/.{2}/g).map(h =\u003E parseInt(h, 16)));\n\n let state = Array(25).fill(0n).map((_, i) =\u003E\n BigInt.asUintN(64, BigInt(s.slice(i * 8, (i + 1) * 8).reduceRight((a, b) =\u003E a * 256n + BigInt(b), 0n)))\n );\n\n let t = 0n, temp = Array(5).fill(0n);\n const rol = (x, n) =\u003E (x \u003C\u003C BigInt(n) | x \u003E\u003E (64n - BigInt(n))) \u0026 ((1n \u003C\u003C 64n) - 1n);\n\n for (let i = 0; i \u003C 24; i++) {\n for (let x = 0; x \u003C 5; x++)\n temp[x] = state[x] ^ state[x + 5] ^ state[x + 10] ^ state[x + 15] ^ state[x + 20];\n\n for (let x = 0; x \u003C 5; x++) {\n t = temp[(x + 4) % 5] ^ rol(temp[(x + 1) % 5], 1);\n for (let y = 0; y \u003C 25; y += 5)\n state[y + x] ^= t;\n }\n\n t = state[1];\n for (let x = 0; x \u003C 24; x++) {\n temp[0] = state[pi[x]];\n state[pi[x]] = rol(t, rho[x]);\n t = temp[0];\n }\n\n for (let y = 0; y \u003C 25; y += 5) {\n for (let x = 0; x \u003C 5; x++)\n temp[x] = state[y + x];\n for (let x = 0; x \u003C 5; x++)\n state[y + x] = temp[x] ^ ((~temp[(x + 1) % 5]) \u0026 temp[(x + 2) % 5]);\n }\n\n state[0] ^= rc[i];\n }\n\n return Array.from(state.map(x =\u003E {\n let a = [];\n for (let i = 0; i \u003C 8; i++) a.push(Number(x \u003E\u003E (8n * BigInt(i)) \u0026 255n));\n return a;\n }).flat()).map(x =\u003E x.toString(16).padStart(2, \"0\")).join(\"\");\n}\n"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Keccak-f[1600], javascript"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
fuyun8t63ukjb289vhn9yajqsmtifjq
Translations:Template:Main page/145/nl
1198
59170
195302
2025-06-20T20:28:09Z
HanV
6833
Created page with "We richten ons nu voornamelijk op [[$2|functies gerelateerd aan Wikidata Lexemen]]. De Lexicografische gegevens van Wikidata en de functies om deze te verwerken zijn essentieel voor het doel van een Abstracte Wikipedia. Er is [[$1|een tutorial over hoe Wikifunctions nu met Wikidata gebruikt kunnen worden]]."
195302
wikitext
text/x-wiki
We richten ons nu voornamelijk op [[$2|functies gerelateerd aan Wikidata Lexemen]]. De Lexicografische gegevens van Wikidata en de functies om deze te verwerken zijn essentieel voor het doel van een Abstracte Wikipedia. Er is [[$1|een tutorial over hoe Wikifunctions nu met Wikidata gebruikt kunnen worden]].
fi7rfb5pjtzjokirujmbl978xum8j59
Translations:Template:Main page/142/nl
1198
59171
195304
2025-06-20T20:28:20Z
HanV
6833
Created page with "Bijdragen aan Wikifuncties"
195304
wikitext
text/x-wiki
Bijdragen aan Wikifuncties
qokdg10jlqggzfvwxxm2bl00u2512ci
Translations:Template:Main page/143/nl
1198
59172
195306
2025-06-20T20:28:25Z
HanV
6833
Created page with "Een object maken"
195306
wikitext
text/x-wiki
Een object maken
f05kjmi8gr2vrivy398vv5coru3wxhr
Translations:Template:Main page/144/nl
1198
59173
195308
2025-06-20T20:29:08Z
HanV
6833
Created page with "De [[$lastcorner|meest recente Volunteer's Corner]] is beschikbaar op Commons"
195308
wikitext
text/x-wiki
De [[$lastcorner|meest recente Volunteer's Corner]] is beschikbaar op Commons
apzfsi0aflol5j51mrrhzalhigjb0u1
Translations:Template:Main page/169/nl
1198
59174
195310
2025-06-20T20:29:16Z
HanV
6833
Created page with "Beëindiging van de raadpleging over de locatie van de abstracte inhoud"
195310
wikitext
text/x-wiki
Beëindiging van de raadpleging over de locatie van de abstracte inhoud
nrzb48nh6n3pcvyiysykeyit2flta2m
Translations:Template:Main page/168/nl
1198
59175
195312
2025-06-20T20:29:24Z
HanV
6833
Created page with "Waar gaat abstract content naartoe?"
195312
wikitext
text/x-wiki
Waar gaat abstract content naartoe?
iotomrshswu3cnbxktogiuex9ilpnpd
Translations:Template:Main page/167/nl
1198
59176
195314
2025-06-20T20:29:35Z
HanV
6833
Created page with "Uitbreiden tot vijf Wiktionaries; berekenen met de datum van vandaag"
195314
wikitext
text/x-wiki
Uitbreiden tot vijf Wiktionaries; berekenen met de datum van vandaag
g4i7otcgj27iqzd1tekph6ze01p1suo
Translations:Template:Main page/166/nl
1198
59177
195316
2025-06-20T20:29:53Z
HanV
6833
Created page with "Lopende raadpleging over de locatie van de abstracte inhoud"
195316
wikitext
text/x-wiki
Lopende raadpleging over de locatie van de abstracte inhoud
cwcd2tcdcnwryb9do82159k9c6ul92b
Translations:Template:Main page/165/nl
1198
59178
195318
2025-06-20T20:30:04Z
HanV
6833
Created page with "Locatie van de abstracte inhoud"
195318
wikitext
text/x-wiki
Locatie van de abstracte inhoud
gtnt8mjg62m3zvctjs74q0jmizpcfgx
Translations:Template:Main page/147/nl
1198
59179
195320
2025-06-20T20:30:25Z
HanV
6833
Created page with "Evenement coördinatie"
195320
wikitext
text/x-wiki
Evenement coördinatie
pf72cpn67ex593gbk5783t7eqqxcxou
Translations:Category:Account creators/Page display title/nl
1198
59180
195354
2025-06-20T20:43:43Z
HanV
6833
Created page with "Category:Account creators/nl"
195354
wikitext
text/x-wiki
Category:Account creators/nl
37v6pnmuqpavax45ngs1dzgx5og26z5
Category:Account creators/nl
14
59181
195355
2025-06-20T20:43:45Z
HanV
6833
Created page with "Category:Account creators/nl"
195355
wikitext
text/x-wiki
<languages/>
[[Category:User groups{{#translation:}}]]
cxb16yifq0q2z1oseckgdcgdtjk2e9x
Category:User groups/nl
14
59182
195356
2025-06-20T20:43:45Z
FuzzyBot
207
Automatically creating translation of category used on [[Category:Account creators/nl]]
195356
wikitext
text/x-wiki
<languages/>
<div lang="en" dir="ltr" class="mw-content-ltr">
Pages relating to [[Special:MyLanguage/Wikifunctions:User groups|user groups]].
</div>
[[Category:Help{{#translation:}}]]
h45iclfo4vazyvf47pxjnb50ctvzk04
Category:Help/nl
14
59183
195357
2025-06-20T20:43:46Z
FuzzyBot
207
Automatically creating translation of category used on [[Category:User groups/nl]]
195357
wikitext
text/x-wiki
<languages/>
[[Category:Contents{{#translation:}}]]
9otxry6g4xwbje2iyy3tdjv4ti9o2jz
Translations:Wikifunctions:About/119/nl
1198
59184
195358
2025-06-20T20:44:19Z
HanV
6833
Created page with "== Zie ook =="
195358
wikitext
text/x-wiki
== Zie ook ==
5wcwu3bbzfl4cuwal94sa55d0jwpdjk
Category:Project concept/nl
14
59185
195360
2025-06-20T20:44:21Z
FuzzyBot
207
Automatically creating translation of category used on [[Wikifunctions:About/nl]]
195360
wikitext
text/x-wiki
<languages/>
<span lang="en" dir="ltr" class="mw-content-ltr">This category is for pages about the Wikifunctions and Abstract Wikipedia projects, how they were created, what is their vision, and how well we are doing at achieving those goals.</span>
[[Category:Project{{#translation:}}]]
c8p95q4049ryt8rrnvoxvnoq576usis
Category:Project/nl
14
59186
195361
2025-06-20T20:44:22Z
FuzzyBot
207
Automatically creating translation of category used on [[Category:Project concept/nl]]
195361
wikitext
text/x-wiki
<languages/>
<span lang="en" dir="ltr" class="mw-content-ltr">This category is for pages about the Wikifunctions and Abstract Wikipedia projects.</span>
[[Category:Contents{{#translation:}}]]
4q0t4mpyyuygxk1zpxzc76e22w97l0w
Z25520
0
59187
195393
2025-06-20T22:23:33Z
SRG372
12739
195393
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z25520"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z13518",
"Z17K2": "Z25520K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "input"
}
]
}
}
],
"Z8K2": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z13518"
},
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z25520"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "list of decimal digits in a number"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
r6sesq0l41pzsqmtygemiqemncylm3g
195403
195393
2025-06-20T23:41:16Z
SRG372
12739
aliases
195403
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z25520"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z13518",
"Z17K2": "Z25520K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "input"
}
]
}
}
],
"Z8K2": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z13518"
},
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z25520"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "list of decimal digits in a number"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"decimal digits in a number",
"digits in a number",
"decimal digits of a number",
"digits of a number",
"list of decimal digits of a number"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "returns a list of the decimal digits of a number in starting from the most-significant digit"
}
]
}
}
hmict81dcxwa94hfs0ygkrnegs6xdrr
195582
195403
2025-06-21T11:01:04Z
Dv103
11127
Added Z25521, Z25522 e Z25523 to the approved list of test cases
195582
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z25520"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z13518",
"Z17K2": "Z25520K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "input"
}
]
}
}
],
"Z8K2": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z13518"
},
"Z8K3": [
"Z20",
"Z25521",
"Z25522",
"Z25523"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z25520"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "list of decimal digits in a number"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"decimal digits in a number",
"digits in a number",
"decimal digits of a number",
"digits of a number",
"list of decimal digits of a number"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "returns a list of the decimal digits of a number in starting from the most-significant digit"
}
]
}
}
sv0tgs8470tk1du5hgehm49l188m7rw
195583
195582
2025-06-21T11:01:19Z
Dv103
11127
Added Z25524 e Z25525 to the approved list of implementations
195583
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z25520"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z13518",
"Z17K2": "Z25520K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "input"
}
]
}
}
],
"Z8K2": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z13518"
},
"Z8K3": [
"Z20",
"Z25521",
"Z25522",
"Z25523"
],
"Z8K4": [
"Z14",
"Z25524",
"Z25525"
],
"Z8K5": "Z25520"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "list of decimal digits in a number"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"decimal digits in a number",
"digits in a number",
"decimal digits of a number",
"digits of a number",
"list of decimal digits of a number"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "returns a list of the decimal digits of a number in starting from the most-significant digit"
}
]
}
}
0x05cw8pua6dz0fkns4ce9j0aukh835
195620
195583
2025-06-21T11:24:55Z
WikiLambda system
3
Updated the implementation list
195620
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z25520"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z13518",
"Z17K2": "Z25520K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "input"
}
]
}
}
],
"Z8K2": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z13518"
},
"Z8K3": [
"Z20",
"Z25521",
"Z25522",
"Z25523"
],
"Z8K4": [
"Z14",
"Z25525",
"Z25524"
],
"Z8K5": "Z25520"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "list of decimal digits in a number"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"decimal digits in a number",
"digits in a number",
"decimal digits of a number",
"digits of a number",
"list of decimal digits of a number"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "returns a list of the decimal digits of a number in starting from the most-significant digit"
}
]
}
}
7jonfwi9ptk5sc1zjb2xlw2z2noe4su
195630
195620
2025-06-21T11:47:17Z
Dv103
11127
+it
195630
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z25520"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": "Z13518",
"Z17K2": "Z25520K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "input"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "numero"
}
]
}
}
],
"Z8K2": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z13518"
},
"Z8K3": [
"Z20",
"Z25521",
"Z25522",
"Z25523"
],
"Z8K4": [
"Z14",
"Z25525",
"Z25524"
],
"Z8K5": "Z25520"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "list of decimal digits in a number"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "lista di cifre decimali in un numero"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31",
{
"Z1K1": "Z31",
"Z31K1": "Z1002",
"Z31K2": [
"Z6",
"decimal digits in a number",
"digits in a number",
"decimal digits of a number",
"digits of a number",
"list of decimal digits of a number"
]
},
{
"Z1K1": "Z31",
"Z31K1": "Z1787",
"Z31K2": [
"Z6",
"numero in lista di cifre",
"cifre in numero",
"cifre in naturale"
]
}
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "returns a list of the decimal digits of a number in starting from the most-significant digit"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "Dato un numero naturale, restituisce la lista contenente le sue cifre (in base 10) a partire da quella più significativa"
}
]
}
}
k14bsj8c2frzcwzmsg7tmpo24wjm6go
Z25521
0
59188
195396
2025-06-20T22:48:49Z
SRG372
12739
195396
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z25521"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z25520",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z25520",
"Z25520K1": {
"Z1K1": "Z13518",
"Z13518K1": "12305"
}
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z17628",
"Z17628K2": [
"Z13518",
{
"Z1K1": "Z13518",
"Z13518K1": "1"
},
{
"Z1K1": "Z13518",
"Z13518K1": "2"
},
{
"Z1K1": "Z13518",
"Z13518K1": "3"
},
{
"Z1K1": "Z13518",
"Z13518K1": "0"
},
{
"Z1K1": "Z13518",
"Z13518K1": "5"
}
]
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "decimal digits of 12305"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
9b6ts5o8n4iojb5l3e1k0wyqem0ftqg
Z25522
0
59189
195399
2025-06-20T23:23:15Z
SRG372
12739
195399
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z25522"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z25520",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z25520",
"Z25520K1": {
"Z1K1": "Z13518",
"Z13518K1": "0"
}
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z17628",
"Z17628K2": [
"Z13518",
{
"Z1K1": "Z13518",
"Z13518K1": "0"
}
]
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "decimal digits of 0"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
iasestt0wihm40bly9qz0qlppvb37xz
Z25523
0
59190
195401
2025-06-20T23:36:20Z
SRG372
12739
195401
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z25523"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z25520",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z25520",
"Z25520K1": {
"Z1K1": "Z13518",
"Z13518K1": "1234567890987654321"
}
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z17628",
"Z17628K2": [
"Z13518",
{
"Z1K1": "Z13518",
"Z13518K1": "1"
},
{
"Z1K1": "Z13518",
"Z13518K1": "2"
},
{
"Z1K1": "Z13518",
"Z13518K1": "3"
},
{
"Z1K1": "Z13518",
"Z13518K1": "4"
},
{
"Z1K1": "Z13518",
"Z13518K1": "5"
},
{
"Z1K1": "Z13518",
"Z13518K1": "6"
},
{
"Z1K1": "Z13518",
"Z13518K1": "7"
},
{
"Z1K1": "Z13518",
"Z13518K1": "8"
},
{
"Z1K1": "Z13518",
"Z13518K1": "9"
},
{
"Z1K1": "Z13518",
"Z13518K1": "0"
},
{
"Z1K1": "Z13518",
"Z13518K1": "9"
},
{
"Z1K1": "Z13518",
"Z13518K1": "8"
},
{
"Z1K1": "Z13518",
"Z13518K1": "7"
},
{
"Z1K1": "Z13518",
"Z13518K1": "6"
},
{
"Z1K1": "Z13518",
"Z13518K1": "5"
},
{
"Z1K1": "Z13518",
"Z13518K1": "4"
},
{
"Z1K1": "Z13518",
"Z13518K1": "3"
},
{
"Z1K1": "Z13518",
"Z13518K1": "2"
},
{
"Z1K1": "Z13518",
"Z13518K1": "1"
}
]
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "decimal digits of a 19-digit number"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
qtivwae2uj3warky74kz0ogqswmra1s
Z25524
0
59191
195402
2025-06-20T23:39:47Z
SRG372
12739
195402
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z25524"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z25520",
"Z14K3": {
"Z1K1": "Z16",
"Z16K1": "Z610",
"Z16K2": "def Z25520(Z25520K1):\n\tdigits = []\n\t\n\tif Z25520K1 == 0:\n\t\treturn [0]\n\t\n\twhile Z25520K1 \u003E 0:\n\t\tdigits.append(Z25520K1 % 10)\n\t\tZ25520K1 = Z25520K1 // 10\n\t\n\treturn digits[::-1]"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "list of decimal digits in a number, py"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
hclani658toxw5609uqw4x5ajay1ooy
Z25525
0
59192
195404
2025-06-20T23:51:06Z
SRG372
12739
alternate implementation
195404
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z25525"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z25520",
"Z14K3": {
"Z1K1": "Z16",
"Z16K1": "Z610",
"Z16K2": "def Z25520(Z25520K1):\n\treturn map(int, str(Z25520K1))"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "list of decimal digits in a number, map, py"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
0t7q9gedrady6pv6plre83s67khljtu
Z25526
0
59193
195408
2025-06-21T00:11:41Z
SRG372
12739
195408
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z25526"
},
"Z2K2": {
"Z1K1": "Z8",
"Z8K1": [
"Z17",
{
"Z1K1": "Z17",
"Z17K1": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z1"
},
"Z17K2": "Z25526K1",
"Z17K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Input"
}
]
}
}
],
"Z8K2": {
"Z1K1": "Z7",
"Z7K1": "Z881",
"Z881K1": "Z1"
},
"Z8K3": [
"Z20"
],
"Z8K4": [
"Z14"
],
"Z8K5": "Z25526"
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Circular shift left"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
e9o2yyjahikehk6cspdvcvt43oqp70u
Z25527
0
59194
195409
2025-06-21T00:27:12Z
SRG372
12739
195409
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z25527"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z25526",
"Z14K3": {
"Z1K1": "Z16",
"Z16K1": "Z610",
"Z16K2": "def Z25526(Z25526K1):\n\tif Z25526K1 == []:\n\t\treturn []\n\t\t\n\tZ25526K1.append(Z25526K1.pop(0))\n\treturn Z25526K1"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Circular shift left, py"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
a6463zrobs7yg41v5kjgyou8qvb4zdz
Z25528
0
59195
195411
2025-06-21T00:31:18Z
DMartin (WMF)
24
New test
195411
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z25528"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z22933",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z22933",
"Z22933K1": {
"Z1K1": "Z20342",
"Z20342K1": "Z16101",
"Z20342K2": {
"Z1K1": "Z13518",
"Z13518K1": "0"
}
}
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z866",
"Z866K2": "January"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "January 0 (unknown) ==\u003E \"January\""
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
llz85pbe98jun18wds0947cizd6wdac
195413
195411
2025-06-21T00:32:22Z
DMartin (WMF)
24
Updated the English label
195413
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z25528"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z22933",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z22933",
"Z22933K1": {
"Z1K1": "Z20342",
"Z20342K1": "Z16101",
"Z20342K2": {
"Z1K1": "Z13518",
"Z13518K1": "0"
}
}
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z866",
"Z866K2": "January"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "January 0 (zero: unknown) ==\u003E \"January\""
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
q0i5a9p01yc6vcpl4wsya9i5r8gfymq
Z25529
0
59196
195412
2025-06-21T00:32:22Z
SRG372
12739
195412
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z25529"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z25526",
"Z14K3": {
"Z1K1": "Z16",
"Z16K1": "Z600",
"Z16K2": "function Z25526( Z25526K1 ) {\n\tif (Z25526K1.length == 0) {\n\t\treturn []\n\t}\n\t\n\tZ25526K1.push(Z25526K1.shift())\n\treturn Z25526K1\n}"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Circular shift left, js"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
0p9v89rau4xpxzztyuzvc3tt0zzvqw7
Z25530
0
59197
195415
2025-06-21T00:52:19Z
SRG372
12739
195415
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z25530"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z25526",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z25526",
"Z25526K1": [
"Z1"
]
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z801"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Circular shift left an empty list"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
038wnyuumzn3nbbzjloe22gne7kzd12
195416
195415
2025-06-21T01:01:20Z
SRG372
12739
attempt to fix test (API sandbox)
195416
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z25530"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z25526",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z25526",
"Z25526K1": [
"Z1"
]
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z889",
"Z889K2": [
"Z1"
],
"Z889K3": "Z13052"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Circular shift left an empty list"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
hlbk6dpie55c98mc6nimkg6uxvlcsvd
Z25531
0
59198
195417
2025-06-21T01:03:50Z
SRG372
12739
195417
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z25531"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z25526",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z25526",
"Z25526K1": [
"Z1",
{
"Z1K1": "Z13518",
"Z13518K1": "1"
},
{
"Z1K1": "Z13518",
"Z13518K1": "2"
},
{
"Z1K1": "Z13518",
"Z13518K1": "3"
}
]
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z801"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "[1,2,3] -\u003E [2,3,1]"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
h84y045lfwph1ww6s676fof8wv1ukl8
195418
195417
2025-06-21T01:06:13Z
SRG372
12739
fix test (API sandbox)
195418
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z25531"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z25526",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z25526",
"Z25526K1": [
"Z1",
{
"Z1K1": "Z13518",
"Z13518K1": "1"
},
{
"Z1K1": "Z13518",
"Z13518K1": "2"
},
{
"Z1K1": "Z13518",
"Z13518K1": "3"
}
]
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z17628",
"Z7K2": [
"Z1",
{
"Z1K1": "Z13518",
"Z13518K1": "2"
},
{
"Z1K1": "Z13518",
"Z13518K1": "3"
},
{
"Z1K1": "Z13518",
"Z13518K1": "1"
}
]
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "[1,2,3] -\u003E [2,3,1]"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
c1kmu76ezhg4anaipbg5h0h02qx5xgr
195419
195418
2025-06-21T01:09:39Z
SRG372
12739
fix test (API sandbox)
195419
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z25531"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z25526",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z25526",
"Z25526K1": [
"Z1",
{
"Z1K1": "Z13518",
"Z13518K1": "1"
},
{
"Z1K1": "Z13518",
"Z13518K1": "2"
},
{
"Z1K1": "Z13518",
"Z13518K1": "3"
}
]
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z889",
"Z889K2": [
"Z1",
{
"Z1K1": "Z13518",
"Z13518K1": "2"
},
{
"Z1K1": "Z13518",
"Z13518K1": "3"
},
{
"Z1K1": "Z13518",
"Z13518K1": "1"
}
],
"Z889K3": "Z13522"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "[1,2,3] -\u003E [2,3,1]"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
jtsl0nzvtwhw2wtb4uf4vbpogjqkes3
Z25532
0
59199
195420
2025-06-21T01:12:55Z
SRG372
12739
195420
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z25532"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z25526",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z25526",
"Z25526K1": [
"Z1",
"a",
"b",
"c"
]
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z801"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "[\"a\", \"b\", \"c\"] -\u003E [\"b\", \"c\", \"a\"]"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
kaxwnu6g6l76oszgzm5iv7bnqvjp21n
195421
195420
2025-06-21T01:16:15Z
SRG372
12739
fix test (API sandbox)
195421
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z25532"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z25526",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z25526",
"Z25526K1": [
"Z1",
"a",
"b",
"c"
]
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z889",
"Z889K2": [
"Z1",
"b",
"c",
"a"
],
"Z889K3": "Z866"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "[\"a\", \"b\", \"c\"] -\u003E [\"b\", \"c\", \"a\"]"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
2i9fkf2kddfvv6d342vrnhjfszu7svr
Z25533
0
59200
195422
2025-06-21T01:18:17Z
SRG372
12739
195422
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z25533"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z25526",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z19661",
"Z19661K1": "under construction"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Circular shift left, composition"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
h5myh5i3pip4pd31pmztoaczza72y1c
195423
195422
2025-06-21T01:26:22Z
SRG372
12739
fix implementation (API sandbox)
195423
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z25533"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z25526",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z18597",
"Z18597K1": {
"Z1K1": "Z7",
"Z7K1": "Z811",
"Z811K1": {
"Z1K1": "Z18",
"Z18K1": "Z25526K1"
}
},
"Z18597K2": {
"Z1K1": "Z7",
"Z7K1": "Z812",
"Z812K1": {
"Z1K1": "Z18",
"Z18K1": "Z25526K1"
}
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Circular shift left, composition"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
0hphkv0qw83byj3k44czzj41ycv6cbc
Z25534
0
59201
195425
2025-06-21T01:49:49Z
SRG372
12739
unfinished
195425
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z25534"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z25503",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z14038",
"Z14038K1": {
"Z1K1": "Z7",
"Z7K1": "Z801",
"Z801K1": "unfinished"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "how many bits set, composition"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
79yfl5q6c0mso3ak7us8sq6mxeqd0p7
195426
195425
2025-06-21T02:00:32Z
SRG372
12739
implementation (API Sandbox)
195426
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z25534"
},
"Z2K2": {
"Z1K1": "Z14",
"Z14K1": "Z25503",
"Z14K2": {
"Z1K1": "Z7",
"Z7K1": "Z14038",
"Z14038K1": {
"Z1K1": "Z7",
"Z7K1": "Z873",
"Z873K1": "Z17065",
"Z873K2": {
"Z1K1": "Z7",
"Z7K1": "Z22654",
"Z22654K1": {
"Z1K1": "Z18",
"Z18K1": "Z25503K1"
}
}
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "how many bits set, composition"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
qzjbpwdf31aen6gx2hy2a9p8xh3iysi
Z25535
0
59202
195438
2025-06-21T06:17:36Z
Dv103
11127
195438
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z25535"
},
"Z2K2": {
"Z1K1": "Z20342",
"Z20342K1": {
"Z1K1": "Z7",
"Z7K1": "Z801",
"Z801K1": "Z24"
},
"Z20342K2": {
"Z1K1": "Z13518",
"Z13518K1": "0"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "Giorno di Anno Romano sconosciuto"
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "unknown Day of Roman Year"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
3oxmlqisj8tyk9m9cthyvloa6w3l16g
Z25536
0
59203
195439
2025-06-21T06:18:17Z
Dv103
11127
195439
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z25536"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z22933",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z22933",
"Z22933K1": "Z25535"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z866",
"Z866K2": "unknown"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
tn8tgus3no3fyhxfdwcty7q5ihjdg22
195440
195439
2025-06-21T06:19:09Z
Dv103
11127
+it, +en
195440
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z25536"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z22933",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z22933",
"Z22933K1": "Z25535"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z866",
"Z866K2": "unknown"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1787",
"Z11K2": "giorno sconosciuto -\u003E \"unknown\""
},
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "unknown day -\u003E \"unknown\""
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
n18km1rz88kng240jcohg0m4ancjm88
Translations:Template:Main page/3/zh-hk
1198
59204
195444
2025-06-21T06:39:48Z
Winston Sung
2672
Created page with "歡迎!"
195444
wikitext
text/x-wiki
歡迎!
nps13jahxp66avwnxkmxp6njqj6iyt8
Template:Main page/zh-hk
10
59205
195445
2025-06-21T06:39:49Z
Winston Sung
2672
Created page with "歡迎!"
195445
wikitext
text/x-wiki
<templatestyles src="Template:Main_page/styles.css" />
<div id="lang_dir" class="mw-content-{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}}}" dir="{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}}}">
<div id="mainpage_header" class="mainpage_header">
<p class="main-title"><span lang="en" dir="ltr" class="mw-content-ltr">Welcome to Wikifunctions</span></p>
<p><span lang="en" dir="ltr" class="mw-content-ltr">the [[foundation:Special:MyLanguage/Policy:Terms_of_Use|free]] library of {{NUMBEROFFUNCTIONS}} [[w:Function_(computer_programming)|functions]] that anyone can edit.</span></p>
</div>
<div style="clear: both;"></div>
<div id="audiences" class="mainpage_row">
<div class="mainpage_box" id="box1">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:Wikifunctions-logo-monochrome-black.svg|20px |middle|link=|class=skin-invert-image]]</span><span>歡迎!</span></h3>
<div id="mainpage-welcome" title="Welcome" class="items">
<span lang="en" dir="ltr" class="mw-content-ltr">'''Wikifunctions''' is a Wikimedia project for [[foundation:Special:MyLanguage/Policy:Terms_of_Use|everyone to collaboratively create and maintain]] a library of code functions to support the Wikimedia projects and beyond, in the world's [[w:Language|natural]] and [[w:Programming language|programming languages]].</span>
<div id="bottom-paragraphs"><!--this is hidden on mobile devices because of limited screen real estate-->
<span lang="en" dir="ltr" class="mw-content-ltr">A "[[wikt:function <!-- name in wiktionary-->|function]]" is a sequence of programming instructions that makes a [[w:Calculation|calculation]] based on [[w:Data|data]] you provide. Functions can answer questions, such as how many days have passed between two dates, or the distance between two cities.</span>
<!--this should be the current primary focus of Wikifunctions. Ideally links to documentation by the Abstract Wikipedia team if available. -->
<span lang="en" dir="ltr" class="mw-content-ltr">We are currently primarily focused on [[Special:MyLanguage/Wikifunctions:Support for Wikidata content|functions related to Wikidata Lexemes]]. The Lexicographical data from Wikidata and functions to process it are essential for the goal of an Abstract Wikipedia. [[Special:MyLanguage/Wikifunctions:Working with Wikidata content|A tutorial on how Wikifunctions can be used with Wikidata right now]] is available.</span>
</div>
</div>
</div>
<div class="mainpage_box" id="box2">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:OOjs UI icon chem.svg|20px|middle|link=|class=skin-invert-image]]</span><span><span lang="en" dir="ltr" class="mw-content-ltr">Get started</span></span></h3>
<div id="mainpage-start" title="Get started" class="items">
[[File:Wikifunctions in 7 minutes.webm|thumbtime=0:01|thumb|center|400px|<span lang="en" dir="ltr" class="mw-content-ltr">Wikifunctions in 7 minutes</span>]]
* [[Special:RunFunction|<span lang="en" dir="ltr" class="mw-content-ltr">Run a function</span>]]
* [[Wikifunctions:Project chat|<span lang="en" dir="ltr" class="mw-content-ltr">Project chat</span>]]
* [[Wikifunctions:Community portal|<span lang="en" dir="ltr" class="mw-content-ltr">Community portal</span>]]
* [[Wikifunctions:Suggest a function|<span lang="en" dir="ltr" class="mw-content-ltr">Suggest a function</span>]]
* [[Wikifunctions:Catalogue|<span lang="en" dir="ltr" class="mw-content-ltr">Catalogue of available functions</span>]]
</div>
</div>
</div>
<div id="many-examples" class="mainpage_row">
<div class="mainpage_box" id="box3">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:OOjs UI icon listBullet-{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}}}.svg|20px|middle|link=|class=skin-invert-image]]</span><span><span lang="en" dir="ltr" class="mw-content-ltr">Functions to try out</span></span></h3>
<div id="mainpage-function-list" title="Function list" class="items">
* {{Random function
|NUMBER = 8
|1 = {{Z+|Z10096}}
|2 = {{Z+|Z13163}}
|3 = {{Z+|Z12427}}
|4 = {{Z+|Z13587}}
|5 = {{Z+|Z12626}}
|6 = {{Z+|Z12812}}
|7 = {{Z+|Z10012}}
|8 = {{Z+|Z10070}}
}}
* {{Random function
|NUMBER = 8
|8 = {{Z+|Z10096}}
|7 = {{Z+|Z13163}}
|6 = {{Z+|Z12427}}
|5 = {{Z+|Z13587}}
|4 = {{Z+|Z12626}}
|3 = {{Z+|Z12812}}
|2 = {{Z+|Z10012}}
|1 = {{Z+|Z10070}}
}}
* {{Z+|Z20756}}
* {{Z+|Z20733}}
* {{Z+|Z20181}}
* {{Z+|Z20000}}
* {{Z+|Z19509}}
* {{Z+|Z19514}}
[[Wikifunctions:Catalogue|<span lang="en" dir="ltr" class="mw-content-ltr">''more functions…''</span>]]
</div>
</div>
</div>
<div id="misc-news" class="mainpage_row">
<div class="mainpage_box" id="box4">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:OOjs UI icon ongoingConversation-{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}|2=ltr|3=rtl}}.svg|20px|middle|link=|class=skin-invert-image]]</span><span><span lang="en" dir="ltr" class="mw-content-ltr">Learn and contribute</span></span></h3>
<div id=mainpage-help-contribute" title="Support and Contributing" class="items">
; <span lang="en" dir="ltr" class="mw-content-ltr">Learn about Wikifunctions</span>
* [[Special:MyLanguage/Wikifunctions:About|<span lang="en" dir="ltr" class="mw-content-ltr">About Wikifunctions</span>]]
* [[Special:MyLanguage/Wikifunctions:Introduction|<span lang="en" dir="ltr" class="mw-content-ltr">Wikifunctions introduction</span>]]
* [[Special:MyLanguage/Wikifunctions:FAQ|<span lang="en" dir="ltr" class="mw-content-ltr">FAQ</span>]]
* [[Special:MyLanguage/Wikifunctions:Glossary|<span lang="en" dir="ltr" class="mw-content-ltr">Glossary</span>]]
; <span lang="en" dir="ltr" class="mw-content-ltr">Contribute to Wikifunctions</span>
* [[Special:CreateObject|<span lang="en" dir="ltr" class="mw-content-ltr">Create an object</span>]]
* [[Special:MyLanguage/Help:Multilingual|<span lang="en" dir="ltr" class="mw-content-ltr">Get involved as a translator</span>]]
; <span lang="en" dir="ltr" class="mw-content-ltr">Get help with Wikifunctions</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Questions?</span> <span lang="en" dir="ltr" class="mw-content-ltr">Ask at the [[Wikifunctions:Project chat|Project chat]] or [[Special:MyLanguage/Wikifunctions:Report a technical problem#Discuss with others|our Telegram/IRC channel]]!</span>
* [[Special:MyLanguage/Wikifunctions:Report a technical problem|<span lang="en" dir="ltr" class="mw-content-ltr">Report a technical problem</span>]]
** <span lang="en" dir="ltr" class="mw-content-ltr">[[Wikifunctions:Status|Status]] page lists major known issues and problems</span>
</div>
</div>
<div class="mainpage_box" id="box5">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:Echo (Notifications) megaphone{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}|2=-rtl|3=}}.svg|20px|middle|link=|class=skin-invert-image]]</span><span><span lang="en" dir="ltr" class="mw-content-ltr">News</span></span></h3>
<div id="mainpage-news" title="News" class="items">
<div style="margin: auto; vertical-align:top">
<div class="mainpage_boxcontents_small">
; <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/1751909400 17:30 UTC on 2025-07-07]</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 [[:commons:File:Abstract_Wikipedia_Volunteer_Corner_2025-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-->
* 2025-06-15: [[Special:MyLanguage/Wikifunctions:Status updates/2025-06-15|<span lang="en" dir="ltr" class="mw-content-ltr">Closing the consultation about the location of Abstract Content</span>]]
* 2025-06-06: [[Special:MyLanguage/Wikifunctions:Status updates/2025-06-06|<span lang="en" dir="ltr" class="mw-content-ltr">Where will Abstract Content go?</span>]]
* 2025-05-29: [[Special:MyLanguage/Wikifunctions:Status updates/2025-05-29|<span lang="en" dir="ltr" class="mw-content-ltr">Rolling out to five Wiktionaries; Calculating with today's date</span>]]
* 2025-05-23: [[Special:MyLanguage/Wikifunctions:Status updates/2025-05-23|<span lang="en" dir="ltr" class="mw-content-ltr">Ongoing consultation about the Location for Abstract Content</span>]]
* 2025-05-15: [[Special:MyLanguage/Wikifunctions:Status updates/2025-05-15|<span lang="en" dir="ltr" class="mw-content-ltr">Location of Abstract Content</span>]]
</div>
[[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>]]
</div>
</div>
</div>
</div>
<div id="sister" class="mainpage_row">
<div class="mainpage_box">
<div id="mainpage-sister" title="Sister projects" class="items" style="border-top:unset;">
<div class="mainpage-sister-title">
<div style="background: white; width:45px; margin:0 auto; margin-top: -40px;">[[File:Wikimedia-logo.svg|45px|center|link=]]</div>
<div class="plainlinks" style="color:var(--color-subtle, #54595d); font-size:120%; text-align:center; padding-top:10px;"><span lang="en" dir="ltr" class="mw-content-ltr">Wikifunctions is part of the non-profit, multilingual, free-content Wikimedia family.</span></div>
</div>
<div class="mainpage-sister-projects">
*[[File:Wikipedia-logo-v2.svg|40x40px|link=w:{{int:lang}}:|alt=]]<div><span>[[w:{{int:lang}}:|{{int:Wikibase-otherprojects-wikipedia}}]]</span><br><span lang="en" dir="ltr" class="mw-content-ltr">Encyclopedia</span></div>
*[[File:Wikidata-logo.svg|40x40px|link=d:|alt=]]<div><span>[[d:|{{int:Wikibase-otherprojects-wikidata}}]]</span><br><span lang="en" dir="ltr" class="mw-content-ltr">Knowledge base</span></div>
*[[File:Commons-logo.svg|40x40px|link=c:|alt=]]<div><span>[[c:|{{int:Wikibase-otherprojects-commons}}]]</span><br><span lang="en" dir="ltr" class="mw-content-ltr">Media repository</span></div>
*[[File:Wiktionary-logo.svg|40x40px|link=wikt:{{int:lang}}:|alt=]]<div><span>[[wikt:{{int:lang}}:|{{int:Wikibase-otherprojects-wiktionary}}]]</span><br><span lang="en" dir="ltr" class="mw-content-ltr">Dictionary and thesaurus</span></div>
*[[File:Wikibooks-logo.svg|40x40px|link=b:{{int:lang}}:|alt=]]<div><span>[[b:{{int:lang}}:|{{int:Wikibase-otherprojects-wikibooks}}]]</span><br><span lang="en" dir="ltr" class="mw-content-ltr">Textbooks and manuals</span></div>
*[[File:Wikinews-logo.svg|40x40px|link=n:{{int:lang}}:|alt=]]<div><span>[[n:{{int:lang}}:|{{int:Wikibase-otherprojects-wikinews}}]]</span><br><span lang="en" dir="ltr" class="mw-content-ltr">News</span></div>
*[[File:Wikiquote-logo.svg|40x40px|link=q:{{int:lang}}:|alt=]]<div><span>[[q:{{int:lang}}:|{{int:Wikibase-otherprojects-wikiquote}}]]</span><br><span lang="en" dir="ltr" class="mw-content-ltr">Collection of quotations</span></div>
*[[File:Wikisource-logo.svg|40x40px|link=s:{{int:lang}}:|alt=]]<div><span>[[s:{{int:lang}}:|{{int:Wikibase-otherprojects-wikisource}}]]</span><br><span lang="en" dir="ltr" class="mw-content-ltr">Library</span></div>
*[[File:Wikiversity logo 2017.svg|40x40px|link=v:{{int:lang}}:|alt=]]<div><span>[[v:{{int:lang}}:|{{int:Wikibase-otherprojects-wikiversity}}]]</span><br><span lang="en" dir="ltr" class="mw-content-ltr">Learning resources</span></div>
*[[File:Wikivoyage-Logo-v3-icon.svg|40x40px|link=voy:{{int:lang}}:|alt=]]<div><span>[[voy:{{int:lang}}:|{{int:Wikibase-otherprojects-wikivoyage}}]]</span><br><span lang="en" dir="ltr" class="mw-content-ltr">Travel guides</span></div>
*[[File:Wikispecies-logo.svg|40x40px|link=species:|alt=]]<div><span>[[species:|{{int:Wikibase-otherprojects-species}}]]</span><br><span lang="en" dir="ltr" class="mw-content-ltr">Directory of species</span></div>
*[[File:Incubator-logo.svg|40x40px|link=incubator:|alt=]]<div><span>[[incubator:|<span lang="en" dir="ltr" class="mw-content-ltr">Incubator</span>]]</span><br><span lang="en" dir="ltr" class="mw-content-ltr">New language versions</span></div>
*[[File:Wikimedia Community Logo.svg|40x40px|link=m:|alt=]]<div><span>[[m:|{{int:Project-localized-name-metawiki}}]]</span><br><span lang="en" dir="ltr" class="mw-content-ltr">Project coordination</span></div>
*[[File:MediaWiki-2020-icon.svg|40x40px|link=mw:|alt=]]<div><span>[[mw:|{{int:Project-localized-name-mediawikiwiki}}]]</span><br><span lang="en" dir="ltr" class="mw-content-ltr">MediaWiki development</span></div>
*[[File:Wikimania.svg|40x40px|link=wikimania:|alt=]]<div><span>[[wikimania:|{{int:Project-localized-name-wikimaniawiki}}]]</span><br><span lang="en" dir="ltr" class="mw-content-ltr">Event coordination</span> </div>
</div> </div>
</div>
</div>
</div>
__NOEDITSECTION__
__NOTOC__<languages /><noinclude>
</noinclude>
hzblik2ytszvxrj7cqrpz9z6uvjfwkq
195447
195445
2025-06-21T06:40:00Z
Winston Sung
2672
Created page with "入門"
195447
wikitext
text/x-wiki
<templatestyles src="Template:Main_page/styles.css" />
<div id="lang_dir" class="mw-content-{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}}}" dir="{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}}}">
<div id="mainpage_header" class="mainpage_header">
<p class="main-title"><span lang="en" dir="ltr" class="mw-content-ltr">Welcome to Wikifunctions</span></p>
<p><span lang="en" dir="ltr" class="mw-content-ltr">the [[foundation:Special:MyLanguage/Policy:Terms_of_Use|free]] library of {{NUMBEROFFUNCTIONS}} [[w:Function_(computer_programming)|functions]] that anyone can edit.</span></p>
</div>
<div style="clear: both;"></div>
<div id="audiences" class="mainpage_row">
<div class="mainpage_box" id="box1">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:Wikifunctions-logo-monochrome-black.svg|20px |middle|link=|class=skin-invert-image]]</span><span>歡迎!</span></h3>
<div id="mainpage-welcome" title="Welcome" class="items">
<span lang="en" dir="ltr" class="mw-content-ltr">'''Wikifunctions''' is a Wikimedia project for [[foundation:Special:MyLanguage/Policy:Terms_of_Use|everyone to collaboratively create and maintain]] a library of code functions to support the Wikimedia projects and beyond, in the world's [[w:Language|natural]] and [[w:Programming language|programming languages]].</span>
<div id="bottom-paragraphs"><!--this is hidden on mobile devices because of limited screen real estate-->
<span lang="en" dir="ltr" class="mw-content-ltr">A "[[wikt:function <!-- name in wiktionary-->|function]]" is a sequence of programming instructions that makes a [[w:Calculation|calculation]] based on [[w:Data|data]] you provide. Functions can answer questions, such as how many days have passed between two dates, or the distance between two cities.</span>
<!--this should be the current primary focus of Wikifunctions. Ideally links to documentation by the Abstract Wikipedia team if available. -->
<span lang="en" dir="ltr" class="mw-content-ltr">We are currently primarily focused on [[Special:MyLanguage/Wikifunctions:Support for Wikidata content|functions related to Wikidata Lexemes]]. The Lexicographical data from Wikidata and functions to process it are essential for the goal of an Abstract Wikipedia. [[Special:MyLanguage/Wikifunctions:Working with Wikidata content|A tutorial on how Wikifunctions can be used with Wikidata right now]] is available.</span>
</div>
</div>
</div>
<div class="mainpage_box" id="box2">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:OOjs UI icon chem.svg|20px|middle|link=|class=skin-invert-image]]</span><span>入門</span></h3>
<div id="mainpage-start" title="Get started" class="items">
[[File:Wikifunctions in 7 minutes.webm|thumbtime=0:01|thumb|center|400px|<span lang="en" dir="ltr" class="mw-content-ltr">Wikifunctions in 7 minutes</span>]]
* [[Special:RunFunction|<span lang="en" dir="ltr" class="mw-content-ltr">Run a function</span>]]
* [[Wikifunctions:Project chat|<span lang="en" dir="ltr" class="mw-content-ltr">Project chat</span>]]
* [[Wikifunctions:Community portal|<span lang="en" dir="ltr" class="mw-content-ltr">Community portal</span>]]
* [[Wikifunctions:Suggest a function|<span lang="en" dir="ltr" class="mw-content-ltr">Suggest a function</span>]]
* [[Wikifunctions:Catalogue|<span lang="en" dir="ltr" class="mw-content-ltr">Catalogue of available functions</span>]]
</div>
</div>
</div>
<div id="many-examples" class="mainpage_row">
<div class="mainpage_box" id="box3">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:OOjs UI icon listBullet-{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}}}.svg|20px|middle|link=|class=skin-invert-image]]</span><span><span lang="en" dir="ltr" class="mw-content-ltr">Functions to try out</span></span></h3>
<div id="mainpage-function-list" title="Function list" class="items">
* {{Random function
|NUMBER = 8
|1 = {{Z+|Z10096}}
|2 = {{Z+|Z13163}}
|3 = {{Z+|Z12427}}
|4 = {{Z+|Z13587}}
|5 = {{Z+|Z12626}}
|6 = {{Z+|Z12812}}
|7 = {{Z+|Z10012}}
|8 = {{Z+|Z10070}}
}}
* {{Random function
|NUMBER = 8
|8 = {{Z+|Z10096}}
|7 = {{Z+|Z13163}}
|6 = {{Z+|Z12427}}
|5 = {{Z+|Z13587}}
|4 = {{Z+|Z12626}}
|3 = {{Z+|Z12812}}
|2 = {{Z+|Z10012}}
|1 = {{Z+|Z10070}}
}}
* {{Z+|Z20756}}
* {{Z+|Z20733}}
* {{Z+|Z20181}}
* {{Z+|Z20000}}
* {{Z+|Z19509}}
* {{Z+|Z19514}}
[[Wikifunctions:Catalogue|<span lang="en" dir="ltr" class="mw-content-ltr">''more functions…''</span>]]
</div>
</div>
</div>
<div id="misc-news" class="mainpage_row">
<div class="mainpage_box" id="box4">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:OOjs UI icon ongoingConversation-{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}|2=ltr|3=rtl}}.svg|20px|middle|link=|class=skin-invert-image]]</span><span><span lang="en" dir="ltr" class="mw-content-ltr">Learn and contribute</span></span></h3>
<div id=mainpage-help-contribute" title="Support and Contributing" class="items">
; <span lang="en" dir="ltr" class="mw-content-ltr">Learn about Wikifunctions</span>
* [[Special:MyLanguage/Wikifunctions:About|<span lang="en" dir="ltr" class="mw-content-ltr">About Wikifunctions</span>]]
* [[Special:MyLanguage/Wikifunctions:Introduction|<span lang="en" dir="ltr" class="mw-content-ltr">Wikifunctions introduction</span>]]
* [[Special:MyLanguage/Wikifunctions:FAQ|<span lang="en" dir="ltr" class="mw-content-ltr">FAQ</span>]]
* [[Special:MyLanguage/Wikifunctions:Glossary|<span lang="en" dir="ltr" class="mw-content-ltr">Glossary</span>]]
; <span lang="en" dir="ltr" class="mw-content-ltr">Contribute to Wikifunctions</span>
* [[Special:CreateObject|<span lang="en" dir="ltr" class="mw-content-ltr">Create an object</span>]]
* [[Special:MyLanguage/Help:Multilingual|<span lang="en" dir="ltr" class="mw-content-ltr">Get involved as a translator</span>]]
; <span lang="en" dir="ltr" class="mw-content-ltr">Get help with Wikifunctions</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Questions?</span> <span lang="en" dir="ltr" class="mw-content-ltr">Ask at the [[Wikifunctions:Project chat|Project chat]] or [[Special:MyLanguage/Wikifunctions:Report a technical problem#Discuss with others|our Telegram/IRC channel]]!</span>
* [[Special:MyLanguage/Wikifunctions:Report a technical problem|<span lang="en" dir="ltr" class="mw-content-ltr">Report a technical problem</span>]]
** <span lang="en" dir="ltr" class="mw-content-ltr">[[Wikifunctions:Status|Status]] page lists major known issues and problems</span>
</div>
</div>
<div class="mainpage_box" id="box5">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:Echo (Notifications) megaphone{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}|2=-rtl|3=}}.svg|20px|middle|link=|class=skin-invert-image]]</span><span><span lang="en" dir="ltr" class="mw-content-ltr">News</span></span></h3>
<div id="mainpage-news" title="News" class="items">
<div style="margin: auto; vertical-align:top">
<div class="mainpage_boxcontents_small">
; <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/1751909400 17:30 UTC on 2025-07-07]</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 [[:commons:File:Abstract_Wikipedia_Volunteer_Corner_2025-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-->
* 2025-06-15: [[Special:MyLanguage/Wikifunctions:Status updates/2025-06-15|<span lang="en" dir="ltr" class="mw-content-ltr">Closing the consultation about the location of Abstract Content</span>]]
* 2025-06-06: [[Special:MyLanguage/Wikifunctions:Status updates/2025-06-06|<span lang="en" dir="ltr" class="mw-content-ltr">Where will Abstract Content go?</span>]]
* 2025-05-29: [[Special:MyLanguage/Wikifunctions:Status updates/2025-05-29|<span lang="en" dir="ltr" class="mw-content-ltr">Rolling out to five Wiktionaries; Calculating with today's date</span>]]
* 2025-05-23: [[Special:MyLanguage/Wikifunctions:Status updates/2025-05-23|<span lang="en" dir="ltr" class="mw-content-ltr">Ongoing consultation about the Location for Abstract Content</span>]]
* 2025-05-15: [[Special:MyLanguage/Wikifunctions:Status updates/2025-05-15|<span lang="en" dir="ltr" class="mw-content-ltr">Location of Abstract Content</span>]]
</div>
[[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>]]
</div>
</div>
</div>
</div>
<div id="sister" class="mainpage_row">
<div class="mainpage_box">
<div id="mainpage-sister" title="Sister projects" class="items" style="border-top:unset;">
<div class="mainpage-sister-title">
<div style="background: white; width:45px; margin:0 auto; margin-top: -40px;">[[File:Wikimedia-logo.svg|45px|center|link=]]</div>
<div class="plainlinks" style="color:var(--color-subtle, #54595d); font-size:120%; text-align:center; padding-top:10px;"><span lang="en" dir="ltr" class="mw-content-ltr">Wikifunctions is part of the non-profit, multilingual, free-content Wikimedia family.</span></div>
</div>
<div class="mainpage-sister-projects">
*[[File:Wikipedia-logo-v2.svg|40x40px|link=w:{{int:lang}}:|alt=]]<div><span>[[w:{{int:lang}}:|{{int:Wikibase-otherprojects-wikipedia}}]]</span><br><span lang="en" dir="ltr" class="mw-content-ltr">Encyclopedia</span></div>
*[[File:Wikidata-logo.svg|40x40px|link=d:|alt=]]<div><span>[[d:|{{int:Wikibase-otherprojects-wikidata}}]]</span><br><span lang="en" dir="ltr" class="mw-content-ltr">Knowledge base</span></div>
*[[File:Commons-logo.svg|40x40px|link=c:|alt=]]<div><span>[[c:|{{int:Wikibase-otherprojects-commons}}]]</span><br><span lang="en" dir="ltr" class="mw-content-ltr">Media repository</span></div>
*[[File:Wiktionary-logo.svg|40x40px|link=wikt:{{int:lang}}:|alt=]]<div><span>[[wikt:{{int:lang}}:|{{int:Wikibase-otherprojects-wiktionary}}]]</span><br><span lang="en" dir="ltr" class="mw-content-ltr">Dictionary and thesaurus</span></div>
*[[File:Wikibooks-logo.svg|40x40px|link=b:{{int:lang}}:|alt=]]<div><span>[[b:{{int:lang}}:|{{int:Wikibase-otherprojects-wikibooks}}]]</span><br><span lang="en" dir="ltr" class="mw-content-ltr">Textbooks and manuals</span></div>
*[[File:Wikinews-logo.svg|40x40px|link=n:{{int:lang}}:|alt=]]<div><span>[[n:{{int:lang}}:|{{int:Wikibase-otherprojects-wikinews}}]]</span><br><span lang="en" dir="ltr" class="mw-content-ltr">News</span></div>
*[[File:Wikiquote-logo.svg|40x40px|link=q:{{int:lang}}:|alt=]]<div><span>[[q:{{int:lang}}:|{{int:Wikibase-otherprojects-wikiquote}}]]</span><br><span lang="en" dir="ltr" class="mw-content-ltr">Collection of quotations</span></div>
*[[File:Wikisource-logo.svg|40x40px|link=s:{{int:lang}}:|alt=]]<div><span>[[s:{{int:lang}}:|{{int:Wikibase-otherprojects-wikisource}}]]</span><br><span lang="en" dir="ltr" class="mw-content-ltr">Library</span></div>
*[[File:Wikiversity logo 2017.svg|40x40px|link=v:{{int:lang}}:|alt=]]<div><span>[[v:{{int:lang}}:|{{int:Wikibase-otherprojects-wikiversity}}]]</span><br><span lang="en" dir="ltr" class="mw-content-ltr">Learning resources</span></div>
*[[File:Wikivoyage-Logo-v3-icon.svg|40x40px|link=voy:{{int:lang}}:|alt=]]<div><span>[[voy:{{int:lang}}:|{{int:Wikibase-otherprojects-wikivoyage}}]]</span><br><span lang="en" dir="ltr" class="mw-content-ltr">Travel guides</span></div>
*[[File:Wikispecies-logo.svg|40x40px|link=species:|alt=]]<div><span>[[species:|{{int:Wikibase-otherprojects-species}}]]</span><br><span lang="en" dir="ltr" class="mw-content-ltr">Directory of species</span></div>
*[[File:Incubator-logo.svg|40x40px|link=incubator:|alt=]]<div><span>[[incubator:|<span lang="en" dir="ltr" class="mw-content-ltr">Incubator</span>]]</span><br><span lang="en" dir="ltr" class="mw-content-ltr">New language versions</span></div>
*[[File:Wikimedia Community Logo.svg|40x40px|link=m:|alt=]]<div><span>[[m:|{{int:Project-localized-name-metawiki}}]]</span><br><span lang="en" dir="ltr" class="mw-content-ltr">Project coordination</span></div>
*[[File:MediaWiki-2020-icon.svg|40x40px|link=mw:|alt=]]<div><span>[[mw:|{{int:Project-localized-name-mediawikiwiki}}]]</span><br><span lang="en" dir="ltr" class="mw-content-ltr">MediaWiki development</span></div>
*[[File:Wikimania.svg|40x40px|link=wikimania:|alt=]]<div><span>[[wikimania:|{{int:Project-localized-name-wikimaniawiki}}]]</span><br><span lang="en" dir="ltr" class="mw-content-ltr">Event coordination</span> </div>
</div> </div>
</div>
</div>
</div>
__NOEDITSECTION__
__NOTOC__<languages /><noinclude>
</noinclude>
sx8nepdcv3svl103iwn125p25lpkojx
195449
195447
2025-06-21T06:40:24Z
Winston Sung
2672
Created page with "了解與貢獻"
195449
wikitext
text/x-wiki
<templatestyles src="Template:Main_page/styles.css" />
<div id="lang_dir" class="mw-content-{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}}}" dir="{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}}}">
<div id="mainpage_header" class="mainpage_header">
<p class="main-title"><span lang="en" dir="ltr" class="mw-content-ltr">Welcome to Wikifunctions</span></p>
<p><span lang="en" dir="ltr" class="mw-content-ltr">the [[foundation:Special:MyLanguage/Policy:Terms_of_Use|free]] library of {{NUMBEROFFUNCTIONS}} [[w:Function_(computer_programming)|functions]] that anyone can edit.</span></p>
</div>
<div style="clear: both;"></div>
<div id="audiences" class="mainpage_row">
<div class="mainpage_box" id="box1">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:Wikifunctions-logo-monochrome-black.svg|20px |middle|link=|class=skin-invert-image]]</span><span>歡迎!</span></h3>
<div id="mainpage-welcome" title="Welcome" class="items">
<span lang="en" dir="ltr" class="mw-content-ltr">'''Wikifunctions''' is a Wikimedia project for [[foundation:Special:MyLanguage/Policy:Terms_of_Use|everyone to collaboratively create and maintain]] a library of code functions to support the Wikimedia projects and beyond, in the world's [[w:Language|natural]] and [[w:Programming language|programming languages]].</span>
<div id="bottom-paragraphs"><!--this is hidden on mobile devices because of limited screen real estate-->
<span lang="en" dir="ltr" class="mw-content-ltr">A "[[wikt:function <!-- name in wiktionary-->|function]]" is a sequence of programming instructions that makes a [[w:Calculation|calculation]] based on [[w:Data|data]] you provide. Functions can answer questions, such as how many days have passed between two dates, or the distance between two cities.</span>
<!--this should be the current primary focus of Wikifunctions. Ideally links to documentation by the Abstract Wikipedia team if available. -->
<span lang="en" dir="ltr" class="mw-content-ltr">We are currently primarily focused on [[Special:MyLanguage/Wikifunctions:Support for Wikidata content|functions related to Wikidata Lexemes]]. The Lexicographical data from Wikidata and functions to process it are essential for the goal of an Abstract Wikipedia. [[Special:MyLanguage/Wikifunctions:Working with Wikidata content|A tutorial on how Wikifunctions can be used with Wikidata right now]] is available.</span>
</div>
</div>
</div>
<div class="mainpage_box" id="box2">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:OOjs UI icon chem.svg|20px|middle|link=|class=skin-invert-image]]</span><span>入門</span></h3>
<div id="mainpage-start" title="Get started" class="items">
[[File:Wikifunctions in 7 minutes.webm|thumbtime=0:01|thumb|center|400px|<span lang="en" dir="ltr" class="mw-content-ltr">Wikifunctions in 7 minutes</span>]]
* [[Special:RunFunction|<span lang="en" dir="ltr" class="mw-content-ltr">Run a function</span>]]
* [[Wikifunctions:Project chat|<span lang="en" dir="ltr" class="mw-content-ltr">Project chat</span>]]
* [[Wikifunctions:Community portal|<span lang="en" dir="ltr" class="mw-content-ltr">Community portal</span>]]
* [[Wikifunctions:Suggest a function|<span lang="en" dir="ltr" class="mw-content-ltr">Suggest a function</span>]]
* [[Wikifunctions:Catalogue|<span lang="en" dir="ltr" class="mw-content-ltr">Catalogue of available functions</span>]]
</div>
</div>
</div>
<div id="many-examples" class="mainpage_row">
<div class="mainpage_box" id="box3">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:OOjs UI icon listBullet-{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}}}.svg|20px|middle|link=|class=skin-invert-image]]</span><span><span lang="en" dir="ltr" class="mw-content-ltr">Functions to try out</span></span></h3>
<div id="mainpage-function-list" title="Function list" class="items">
* {{Random function
|NUMBER = 8
|1 = {{Z+|Z10096}}
|2 = {{Z+|Z13163}}
|3 = {{Z+|Z12427}}
|4 = {{Z+|Z13587}}
|5 = {{Z+|Z12626}}
|6 = {{Z+|Z12812}}
|7 = {{Z+|Z10012}}
|8 = {{Z+|Z10070}}
}}
* {{Random function
|NUMBER = 8
|8 = {{Z+|Z10096}}
|7 = {{Z+|Z13163}}
|6 = {{Z+|Z12427}}
|5 = {{Z+|Z13587}}
|4 = {{Z+|Z12626}}
|3 = {{Z+|Z12812}}
|2 = {{Z+|Z10012}}
|1 = {{Z+|Z10070}}
}}
* {{Z+|Z20756}}
* {{Z+|Z20733}}
* {{Z+|Z20181}}
* {{Z+|Z20000}}
* {{Z+|Z19509}}
* {{Z+|Z19514}}
[[Wikifunctions:Catalogue|<span lang="en" dir="ltr" class="mw-content-ltr">''more functions…''</span>]]
</div>
</div>
</div>
<div id="misc-news" class="mainpage_row">
<div class="mainpage_box" id="box4">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:OOjs UI icon ongoingConversation-{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}|2=ltr|3=rtl}}.svg|20px|middle|link=|class=skin-invert-image]]</span><span>了解與貢獻</span></h3>
<div id=mainpage-help-contribute" title="Support and Contributing" class="items">
; <span lang="en" dir="ltr" class="mw-content-ltr">Learn about Wikifunctions</span>
* [[Special:MyLanguage/Wikifunctions:About|<span lang="en" dir="ltr" class="mw-content-ltr">About Wikifunctions</span>]]
* [[Special:MyLanguage/Wikifunctions:Introduction|<span lang="en" dir="ltr" class="mw-content-ltr">Wikifunctions introduction</span>]]
* [[Special:MyLanguage/Wikifunctions:FAQ|<span lang="en" dir="ltr" class="mw-content-ltr">FAQ</span>]]
* [[Special:MyLanguage/Wikifunctions:Glossary|<span lang="en" dir="ltr" class="mw-content-ltr">Glossary</span>]]
; <span lang="en" dir="ltr" class="mw-content-ltr">Contribute to Wikifunctions</span>
* [[Special:CreateObject|<span lang="en" dir="ltr" class="mw-content-ltr">Create an object</span>]]
* [[Special:MyLanguage/Help:Multilingual|<span lang="en" dir="ltr" class="mw-content-ltr">Get involved as a translator</span>]]
; <span lang="en" dir="ltr" class="mw-content-ltr">Get help with Wikifunctions</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Questions?</span> <span lang="en" dir="ltr" class="mw-content-ltr">Ask at the [[Wikifunctions:Project chat|Project chat]] or [[Special:MyLanguage/Wikifunctions:Report a technical problem#Discuss with others|our Telegram/IRC channel]]!</span>
* [[Special:MyLanguage/Wikifunctions:Report a technical problem|<span lang="en" dir="ltr" class="mw-content-ltr">Report a technical problem</span>]]
** <span lang="en" dir="ltr" class="mw-content-ltr">[[Wikifunctions:Status|Status]] page lists major known issues and problems</span>
</div>
</div>
<div class="mainpage_box" id="box5">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:Echo (Notifications) megaphone{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}|2=-rtl|3=}}.svg|20px|middle|link=|class=skin-invert-image]]</span><span><span lang="en" dir="ltr" class="mw-content-ltr">News</span></span></h3>
<div id="mainpage-news" title="News" class="items">
<div style="margin: auto; vertical-align:top">
<div class="mainpage_boxcontents_small">
; <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/1751909400 17:30 UTC on 2025-07-07]</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 [[:commons:File:Abstract_Wikipedia_Volunteer_Corner_2025-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-->
* 2025-06-15: [[Special:MyLanguage/Wikifunctions:Status updates/2025-06-15|<span lang="en" dir="ltr" class="mw-content-ltr">Closing the consultation about the location of Abstract Content</span>]]
* 2025-06-06: [[Special:MyLanguage/Wikifunctions:Status updates/2025-06-06|<span lang="en" dir="ltr" class="mw-content-ltr">Where will Abstract Content go?</span>]]
* 2025-05-29: [[Special:MyLanguage/Wikifunctions:Status updates/2025-05-29|<span lang="en" dir="ltr" class="mw-content-ltr">Rolling out to five Wiktionaries; Calculating with today's date</span>]]
* 2025-05-23: [[Special:MyLanguage/Wikifunctions:Status updates/2025-05-23|<span lang="en" dir="ltr" class="mw-content-ltr">Ongoing consultation about the Location for Abstract Content</span>]]
* 2025-05-15: [[Special:MyLanguage/Wikifunctions:Status updates/2025-05-15|<span lang="en" dir="ltr" class="mw-content-ltr">Location of Abstract Content</span>]]
</div>
[[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>]]
</div>
</div>
</div>
</div>
<div id="sister" class="mainpage_row">
<div class="mainpage_box">
<div id="mainpage-sister" title="Sister projects" class="items" style="border-top:unset;">
<div class="mainpage-sister-title">
<div style="background: white; width:45px; margin:0 auto; margin-top: -40px;">[[File:Wikimedia-logo.svg|45px|center|link=]]</div>
<div class="plainlinks" style="color:var(--color-subtle, #54595d); font-size:120%; text-align:center; padding-top:10px;"><span lang="en" dir="ltr" class="mw-content-ltr">Wikifunctions is part of the non-profit, multilingual, free-content Wikimedia family.</span></div>
</div>
<div class="mainpage-sister-projects">
*[[File:Wikipedia-logo-v2.svg|40x40px|link=w:{{int:lang}}:|alt=]]<div><span>[[w:{{int:lang}}:|{{int:Wikibase-otherprojects-wikipedia}}]]</span><br><span lang="en" dir="ltr" class="mw-content-ltr">Encyclopedia</span></div>
*[[File:Wikidata-logo.svg|40x40px|link=d:|alt=]]<div><span>[[d:|{{int:Wikibase-otherprojects-wikidata}}]]</span><br><span lang="en" dir="ltr" class="mw-content-ltr">Knowledge base</span></div>
*[[File:Commons-logo.svg|40x40px|link=c:|alt=]]<div><span>[[c:|{{int:Wikibase-otherprojects-commons}}]]</span><br><span lang="en" dir="ltr" class="mw-content-ltr">Media repository</span></div>
*[[File:Wiktionary-logo.svg|40x40px|link=wikt:{{int:lang}}:|alt=]]<div><span>[[wikt:{{int:lang}}:|{{int:Wikibase-otherprojects-wiktionary}}]]</span><br><span lang="en" dir="ltr" class="mw-content-ltr">Dictionary and thesaurus</span></div>
*[[File:Wikibooks-logo.svg|40x40px|link=b:{{int:lang}}:|alt=]]<div><span>[[b:{{int:lang}}:|{{int:Wikibase-otherprojects-wikibooks}}]]</span><br><span lang="en" dir="ltr" class="mw-content-ltr">Textbooks and manuals</span></div>
*[[File:Wikinews-logo.svg|40x40px|link=n:{{int:lang}}:|alt=]]<div><span>[[n:{{int:lang}}:|{{int:Wikibase-otherprojects-wikinews}}]]</span><br><span lang="en" dir="ltr" class="mw-content-ltr">News</span></div>
*[[File:Wikiquote-logo.svg|40x40px|link=q:{{int:lang}}:|alt=]]<div><span>[[q:{{int:lang}}:|{{int:Wikibase-otherprojects-wikiquote}}]]</span><br><span lang="en" dir="ltr" class="mw-content-ltr">Collection of quotations</span></div>
*[[File:Wikisource-logo.svg|40x40px|link=s:{{int:lang}}:|alt=]]<div><span>[[s:{{int:lang}}:|{{int:Wikibase-otherprojects-wikisource}}]]</span><br><span lang="en" dir="ltr" class="mw-content-ltr">Library</span></div>
*[[File:Wikiversity logo 2017.svg|40x40px|link=v:{{int:lang}}:|alt=]]<div><span>[[v:{{int:lang}}:|{{int:Wikibase-otherprojects-wikiversity}}]]</span><br><span lang="en" dir="ltr" class="mw-content-ltr">Learning resources</span></div>
*[[File:Wikivoyage-Logo-v3-icon.svg|40x40px|link=voy:{{int:lang}}:|alt=]]<div><span>[[voy:{{int:lang}}:|{{int:Wikibase-otherprojects-wikivoyage}}]]</span><br><span lang="en" dir="ltr" class="mw-content-ltr">Travel guides</span></div>
*[[File:Wikispecies-logo.svg|40x40px|link=species:|alt=]]<div><span>[[species:|{{int:Wikibase-otherprojects-species}}]]</span><br><span lang="en" dir="ltr" class="mw-content-ltr">Directory of species</span></div>
*[[File:Incubator-logo.svg|40x40px|link=incubator:|alt=]]<div><span>[[incubator:|<span lang="en" dir="ltr" class="mw-content-ltr">Incubator</span>]]</span><br><span lang="en" dir="ltr" class="mw-content-ltr">New language versions</span></div>
*[[File:Wikimedia Community Logo.svg|40x40px|link=m:|alt=]]<div><span>[[m:|{{int:Project-localized-name-metawiki}}]]</span><br><span lang="en" dir="ltr" class="mw-content-ltr">Project coordination</span></div>
*[[File:MediaWiki-2020-icon.svg|40x40px|link=mw:|alt=]]<div><span>[[mw:|{{int:Project-localized-name-mediawikiwiki}}]]</span><br><span lang="en" dir="ltr" class="mw-content-ltr">MediaWiki development</span></div>
*[[File:Wikimania.svg|40x40px|link=wikimania:|alt=]]<div><span>[[wikimania:|{{int:Project-localized-name-wikimaniawiki}}]]</span><br><span lang="en" dir="ltr" class="mw-content-ltr">Event coordination</span> </div>
</div> </div>
</div>
</div>
</div>
__NOEDITSECTION__
__NOTOC__<languages /><noinclude>
</noinclude>
2tqnb26leaa3271yfquzkkhdwao1wov
195451
195449
2025-06-21T06:40:34Z
Winston Sung
2672
Created page with "常見問題"
195451
wikitext
text/x-wiki
<templatestyles src="Template:Main_page/styles.css" />
<div id="lang_dir" class="mw-content-{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}}}" dir="{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}}}">
<div id="mainpage_header" class="mainpage_header">
<p class="main-title"><span lang="en" dir="ltr" class="mw-content-ltr">Welcome to Wikifunctions</span></p>
<p><span lang="en" dir="ltr" class="mw-content-ltr">the [[foundation:Special:MyLanguage/Policy:Terms_of_Use|free]] library of {{NUMBEROFFUNCTIONS}} [[w:Function_(computer_programming)|functions]] that anyone can edit.</span></p>
</div>
<div style="clear: both;"></div>
<div id="audiences" class="mainpage_row">
<div class="mainpage_box" id="box1">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:Wikifunctions-logo-monochrome-black.svg|20px |middle|link=|class=skin-invert-image]]</span><span>歡迎!</span></h3>
<div id="mainpage-welcome" title="Welcome" class="items">
<span lang="en" dir="ltr" class="mw-content-ltr">'''Wikifunctions''' is a Wikimedia project for [[foundation:Special:MyLanguage/Policy:Terms_of_Use|everyone to collaboratively create and maintain]] a library of code functions to support the Wikimedia projects and beyond, in the world's [[w:Language|natural]] and [[w:Programming language|programming languages]].</span>
<div id="bottom-paragraphs"><!--this is hidden on mobile devices because of limited screen real estate-->
<span lang="en" dir="ltr" class="mw-content-ltr">A "[[wikt:function <!-- name in wiktionary-->|function]]" is a sequence of programming instructions that makes a [[w:Calculation|calculation]] based on [[w:Data|data]] you provide. Functions can answer questions, such as how many days have passed between two dates, or the distance between two cities.</span>
<!--this should be the current primary focus of Wikifunctions. Ideally links to documentation by the Abstract Wikipedia team if available. -->
<span lang="en" dir="ltr" class="mw-content-ltr">We are currently primarily focused on [[Special:MyLanguage/Wikifunctions:Support for Wikidata content|functions related to Wikidata Lexemes]]. The Lexicographical data from Wikidata and functions to process it are essential for the goal of an Abstract Wikipedia. [[Special:MyLanguage/Wikifunctions:Working with Wikidata content|A tutorial on how Wikifunctions can be used with Wikidata right now]] is available.</span>
</div>
</div>
</div>
<div class="mainpage_box" id="box2">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:OOjs UI icon chem.svg|20px|middle|link=|class=skin-invert-image]]</span><span>入門</span></h3>
<div id="mainpage-start" title="Get started" class="items">
[[File:Wikifunctions in 7 minutes.webm|thumbtime=0:01|thumb|center|400px|<span lang="en" dir="ltr" class="mw-content-ltr">Wikifunctions in 7 minutes</span>]]
* [[Special:RunFunction|<span lang="en" dir="ltr" class="mw-content-ltr">Run a function</span>]]
* [[Wikifunctions:Project chat|<span lang="en" dir="ltr" class="mw-content-ltr">Project chat</span>]]
* [[Wikifunctions:Community portal|<span lang="en" dir="ltr" class="mw-content-ltr">Community portal</span>]]
* [[Wikifunctions:Suggest a function|<span lang="en" dir="ltr" class="mw-content-ltr">Suggest a function</span>]]
* [[Wikifunctions:Catalogue|<span lang="en" dir="ltr" class="mw-content-ltr">Catalogue of available functions</span>]]
</div>
</div>
</div>
<div id="many-examples" class="mainpage_row">
<div class="mainpage_box" id="box3">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:OOjs UI icon listBullet-{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}}}.svg|20px|middle|link=|class=skin-invert-image]]</span><span><span lang="en" dir="ltr" class="mw-content-ltr">Functions to try out</span></span></h3>
<div id="mainpage-function-list" title="Function list" class="items">
* {{Random function
|NUMBER = 8
|1 = {{Z+|Z10096}}
|2 = {{Z+|Z13163}}
|3 = {{Z+|Z12427}}
|4 = {{Z+|Z13587}}
|5 = {{Z+|Z12626}}
|6 = {{Z+|Z12812}}
|7 = {{Z+|Z10012}}
|8 = {{Z+|Z10070}}
}}
* {{Random function
|NUMBER = 8
|8 = {{Z+|Z10096}}
|7 = {{Z+|Z13163}}
|6 = {{Z+|Z12427}}
|5 = {{Z+|Z13587}}
|4 = {{Z+|Z12626}}
|3 = {{Z+|Z12812}}
|2 = {{Z+|Z10012}}
|1 = {{Z+|Z10070}}
}}
* {{Z+|Z20756}}
* {{Z+|Z20733}}
* {{Z+|Z20181}}
* {{Z+|Z20000}}
* {{Z+|Z19509}}
* {{Z+|Z19514}}
[[Wikifunctions:Catalogue|<span lang="en" dir="ltr" class="mw-content-ltr">''more functions…''</span>]]
</div>
</div>
</div>
<div id="misc-news" class="mainpage_row">
<div class="mainpage_box" id="box4">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:OOjs UI icon ongoingConversation-{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}|2=ltr|3=rtl}}.svg|20px|middle|link=|class=skin-invert-image]]</span><span>了解與貢獻</span></h3>
<div id=mainpage-help-contribute" title="Support and Contributing" class="items">
; <span lang="en" dir="ltr" class="mw-content-ltr">Learn about Wikifunctions</span>
* [[Special:MyLanguage/Wikifunctions:About|<span lang="en" dir="ltr" class="mw-content-ltr">About Wikifunctions</span>]]
* [[Special:MyLanguage/Wikifunctions:Introduction|<span lang="en" dir="ltr" class="mw-content-ltr">Wikifunctions introduction</span>]]
* [[Special:MyLanguage/Wikifunctions:FAQ|常見問題]]
* [[Special:MyLanguage/Wikifunctions:Glossary|<span lang="en" dir="ltr" class="mw-content-ltr">Glossary</span>]]
; <span lang="en" dir="ltr" class="mw-content-ltr">Contribute to Wikifunctions</span>
* [[Special:CreateObject|<span lang="en" dir="ltr" class="mw-content-ltr">Create an object</span>]]
* [[Special:MyLanguage/Help:Multilingual|<span lang="en" dir="ltr" class="mw-content-ltr">Get involved as a translator</span>]]
; <span lang="en" dir="ltr" class="mw-content-ltr">Get help with Wikifunctions</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Questions?</span> <span lang="en" dir="ltr" class="mw-content-ltr">Ask at the [[Wikifunctions:Project chat|Project chat]] or [[Special:MyLanguage/Wikifunctions:Report a technical problem#Discuss with others|our Telegram/IRC channel]]!</span>
* [[Special:MyLanguage/Wikifunctions:Report a technical problem|<span lang="en" dir="ltr" class="mw-content-ltr">Report a technical problem</span>]]
** <span lang="en" dir="ltr" class="mw-content-ltr">[[Wikifunctions:Status|Status]] page lists major known issues and problems</span>
</div>
</div>
<div class="mainpage_box" id="box5">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:Echo (Notifications) megaphone{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}|2=-rtl|3=}}.svg|20px|middle|link=|class=skin-invert-image]]</span><span><span lang="en" dir="ltr" class="mw-content-ltr">News</span></span></h3>
<div id="mainpage-news" title="News" class="items">
<div style="margin: auto; vertical-align:top">
<div class="mainpage_boxcontents_small">
; <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/1751909400 17:30 UTC on 2025-07-07]</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 [[:commons:File:Abstract_Wikipedia_Volunteer_Corner_2025-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-->
* 2025-06-15: [[Special:MyLanguage/Wikifunctions:Status updates/2025-06-15|<span lang="en" dir="ltr" class="mw-content-ltr">Closing the consultation about the location of Abstract Content</span>]]
* 2025-06-06: [[Special:MyLanguage/Wikifunctions:Status updates/2025-06-06|<span lang="en" dir="ltr" class="mw-content-ltr">Where will Abstract Content go?</span>]]
* 2025-05-29: [[Special:MyLanguage/Wikifunctions:Status updates/2025-05-29|<span lang="en" dir="ltr" class="mw-content-ltr">Rolling out to five Wiktionaries; Calculating with today's date</span>]]
* 2025-05-23: [[Special:MyLanguage/Wikifunctions:Status updates/2025-05-23|<span lang="en" dir="ltr" class="mw-content-ltr">Ongoing consultation about the Location for Abstract Content</span>]]
* 2025-05-15: [[Special:MyLanguage/Wikifunctions:Status updates/2025-05-15|<span lang="en" dir="ltr" class="mw-content-ltr">Location of Abstract Content</span>]]
</div>
[[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>]]
</div>
</div>
</div>
</div>
<div id="sister" class="mainpage_row">
<div class="mainpage_box">
<div id="mainpage-sister" title="Sister projects" class="items" style="border-top:unset;">
<div class="mainpage-sister-title">
<div style="background: white; width:45px; margin:0 auto; margin-top: -40px;">[[File:Wikimedia-logo.svg|45px|center|link=]]</div>
<div class="plainlinks" style="color:var(--color-subtle, #54595d); font-size:120%; text-align:center; padding-top:10px;"><span lang="en" dir="ltr" class="mw-content-ltr">Wikifunctions is part of the non-profit, multilingual, free-content Wikimedia family.</span></div>
</div>
<div class="mainpage-sister-projects">
*[[File:Wikipedia-logo-v2.svg|40x40px|link=w:{{int:lang}}:|alt=]]<div><span>[[w:{{int:lang}}:|{{int:Wikibase-otherprojects-wikipedia}}]]</span><br><span lang="en" dir="ltr" class="mw-content-ltr">Encyclopedia</span></div>
*[[File:Wikidata-logo.svg|40x40px|link=d:|alt=]]<div><span>[[d:|{{int:Wikibase-otherprojects-wikidata}}]]</span><br><span lang="en" dir="ltr" class="mw-content-ltr">Knowledge base</span></div>
*[[File:Commons-logo.svg|40x40px|link=c:|alt=]]<div><span>[[c:|{{int:Wikibase-otherprojects-commons}}]]</span><br><span lang="en" dir="ltr" class="mw-content-ltr">Media repository</span></div>
*[[File:Wiktionary-logo.svg|40x40px|link=wikt:{{int:lang}}:|alt=]]<div><span>[[wikt:{{int:lang}}:|{{int:Wikibase-otherprojects-wiktionary}}]]</span><br><span lang="en" dir="ltr" class="mw-content-ltr">Dictionary and thesaurus</span></div>
*[[File:Wikibooks-logo.svg|40x40px|link=b:{{int:lang}}:|alt=]]<div><span>[[b:{{int:lang}}:|{{int:Wikibase-otherprojects-wikibooks}}]]</span><br><span lang="en" dir="ltr" class="mw-content-ltr">Textbooks and manuals</span></div>
*[[File:Wikinews-logo.svg|40x40px|link=n:{{int:lang}}:|alt=]]<div><span>[[n:{{int:lang}}:|{{int:Wikibase-otherprojects-wikinews}}]]</span><br><span lang="en" dir="ltr" class="mw-content-ltr">News</span></div>
*[[File:Wikiquote-logo.svg|40x40px|link=q:{{int:lang}}:|alt=]]<div><span>[[q:{{int:lang}}:|{{int:Wikibase-otherprojects-wikiquote}}]]</span><br><span lang="en" dir="ltr" class="mw-content-ltr">Collection of quotations</span></div>
*[[File:Wikisource-logo.svg|40x40px|link=s:{{int:lang}}:|alt=]]<div><span>[[s:{{int:lang}}:|{{int:Wikibase-otherprojects-wikisource}}]]</span><br><span lang="en" dir="ltr" class="mw-content-ltr">Library</span></div>
*[[File:Wikiversity logo 2017.svg|40x40px|link=v:{{int:lang}}:|alt=]]<div><span>[[v:{{int:lang}}:|{{int:Wikibase-otherprojects-wikiversity}}]]</span><br><span lang="en" dir="ltr" class="mw-content-ltr">Learning resources</span></div>
*[[File:Wikivoyage-Logo-v3-icon.svg|40x40px|link=voy:{{int:lang}}:|alt=]]<div><span>[[voy:{{int:lang}}:|{{int:Wikibase-otherprojects-wikivoyage}}]]</span><br><span lang="en" dir="ltr" class="mw-content-ltr">Travel guides</span></div>
*[[File:Wikispecies-logo.svg|40x40px|link=species:|alt=]]<div><span>[[species:|{{int:Wikibase-otherprojects-species}}]]</span><br><span lang="en" dir="ltr" class="mw-content-ltr">Directory of species</span></div>
*[[File:Incubator-logo.svg|40x40px|link=incubator:|alt=]]<div><span>[[incubator:|<span lang="en" dir="ltr" class="mw-content-ltr">Incubator</span>]]</span><br><span lang="en" dir="ltr" class="mw-content-ltr">New language versions</span></div>
*[[File:Wikimedia Community Logo.svg|40x40px|link=m:|alt=]]<div><span>[[m:|{{int:Project-localized-name-metawiki}}]]</span><br><span lang="en" dir="ltr" class="mw-content-ltr">Project coordination</span></div>
*[[File:MediaWiki-2020-icon.svg|40x40px|link=mw:|alt=]]<div><span>[[mw:|{{int:Project-localized-name-mediawikiwiki}}]]</span><br><span lang="en" dir="ltr" class="mw-content-ltr">MediaWiki development</span></div>
*[[File:Wikimania.svg|40x40px|link=wikimania:|alt=]]<div><span>[[wikimania:|{{int:Project-localized-name-wikimaniawiki}}]]</span><br><span lang="en" dir="ltr" class="mw-content-ltr">Event coordination</span> </div>
</div> </div>
</div>
</div>
</div>
__NOEDITSECTION__
__NOTOC__<languages /><noinclude>
</noinclude>
431zvyqtaz633ribesk5alivtl0lpbs
195453
195451
2025-06-21T06:40:36Z
Winston Sung
2672
Created page with "詞彙表"
195453
wikitext
text/x-wiki
<templatestyles src="Template:Main_page/styles.css" />
<div id="lang_dir" class="mw-content-{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}}}" dir="{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}}}">
<div id="mainpage_header" class="mainpage_header">
<p class="main-title"><span lang="en" dir="ltr" class="mw-content-ltr">Welcome to Wikifunctions</span></p>
<p><span lang="en" dir="ltr" class="mw-content-ltr">the [[foundation:Special:MyLanguage/Policy:Terms_of_Use|free]] library of {{NUMBEROFFUNCTIONS}} [[w:Function_(computer_programming)|functions]] that anyone can edit.</span></p>
</div>
<div style="clear: both;"></div>
<div id="audiences" class="mainpage_row">
<div class="mainpage_box" id="box1">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:Wikifunctions-logo-monochrome-black.svg|20px |middle|link=|class=skin-invert-image]]</span><span>歡迎!</span></h3>
<div id="mainpage-welcome" title="Welcome" class="items">
<span lang="en" dir="ltr" class="mw-content-ltr">'''Wikifunctions''' is a Wikimedia project for [[foundation:Special:MyLanguage/Policy:Terms_of_Use|everyone to collaboratively create and maintain]] a library of code functions to support the Wikimedia projects and beyond, in the world's [[w:Language|natural]] and [[w:Programming language|programming languages]].</span>
<div id="bottom-paragraphs"><!--this is hidden on mobile devices because of limited screen real estate-->
<span lang="en" dir="ltr" class="mw-content-ltr">A "[[wikt:function <!-- name in wiktionary-->|function]]" is a sequence of programming instructions that makes a [[w:Calculation|calculation]] based on [[w:Data|data]] you provide. Functions can answer questions, such as how many days have passed between two dates, or the distance between two cities.</span>
<!--this should be the current primary focus of Wikifunctions. Ideally links to documentation by the Abstract Wikipedia team if available. -->
<span lang="en" dir="ltr" class="mw-content-ltr">We are currently primarily focused on [[Special:MyLanguage/Wikifunctions:Support for Wikidata content|functions related to Wikidata Lexemes]]. The Lexicographical data from Wikidata and functions to process it are essential for the goal of an Abstract Wikipedia. [[Special:MyLanguage/Wikifunctions:Working with Wikidata content|A tutorial on how Wikifunctions can be used with Wikidata right now]] is available.</span>
</div>
</div>
</div>
<div class="mainpage_box" id="box2">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:OOjs UI icon chem.svg|20px|middle|link=|class=skin-invert-image]]</span><span>入門</span></h3>
<div id="mainpage-start" title="Get started" class="items">
[[File:Wikifunctions in 7 minutes.webm|thumbtime=0:01|thumb|center|400px|<span lang="en" dir="ltr" class="mw-content-ltr">Wikifunctions in 7 minutes</span>]]
* [[Special:RunFunction|<span lang="en" dir="ltr" class="mw-content-ltr">Run a function</span>]]
* [[Wikifunctions:Project chat|<span lang="en" dir="ltr" class="mw-content-ltr">Project chat</span>]]
* [[Wikifunctions:Community portal|<span lang="en" dir="ltr" class="mw-content-ltr">Community portal</span>]]
* [[Wikifunctions:Suggest a function|<span lang="en" dir="ltr" class="mw-content-ltr">Suggest a function</span>]]
* [[Wikifunctions:Catalogue|<span lang="en" dir="ltr" class="mw-content-ltr">Catalogue of available functions</span>]]
</div>
</div>
</div>
<div id="many-examples" class="mainpage_row">
<div class="mainpage_box" id="box3">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:OOjs UI icon listBullet-{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}}}.svg|20px|middle|link=|class=skin-invert-image]]</span><span><span lang="en" dir="ltr" class="mw-content-ltr">Functions to try out</span></span></h3>
<div id="mainpage-function-list" title="Function list" class="items">
* {{Random function
|NUMBER = 8
|1 = {{Z+|Z10096}}
|2 = {{Z+|Z13163}}
|3 = {{Z+|Z12427}}
|4 = {{Z+|Z13587}}
|5 = {{Z+|Z12626}}
|6 = {{Z+|Z12812}}
|7 = {{Z+|Z10012}}
|8 = {{Z+|Z10070}}
}}
* {{Random function
|NUMBER = 8
|8 = {{Z+|Z10096}}
|7 = {{Z+|Z13163}}
|6 = {{Z+|Z12427}}
|5 = {{Z+|Z13587}}
|4 = {{Z+|Z12626}}
|3 = {{Z+|Z12812}}
|2 = {{Z+|Z10012}}
|1 = {{Z+|Z10070}}
}}
* {{Z+|Z20756}}
* {{Z+|Z20733}}
* {{Z+|Z20181}}
* {{Z+|Z20000}}
* {{Z+|Z19509}}
* {{Z+|Z19514}}
[[Wikifunctions:Catalogue|<span lang="en" dir="ltr" class="mw-content-ltr">''more functions…''</span>]]
</div>
</div>
</div>
<div id="misc-news" class="mainpage_row">
<div class="mainpage_box" id="box4">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:OOjs UI icon ongoingConversation-{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}|2=ltr|3=rtl}}.svg|20px|middle|link=|class=skin-invert-image]]</span><span>了解與貢獻</span></h3>
<div id=mainpage-help-contribute" title="Support and Contributing" class="items">
; <span lang="en" dir="ltr" class="mw-content-ltr">Learn about Wikifunctions</span>
* [[Special:MyLanguage/Wikifunctions:About|<span lang="en" dir="ltr" class="mw-content-ltr">About Wikifunctions</span>]]
* [[Special:MyLanguage/Wikifunctions:Introduction|<span lang="en" dir="ltr" class="mw-content-ltr">Wikifunctions introduction</span>]]
* [[Special:MyLanguage/Wikifunctions:FAQ|常見問題]]
* [[Special:MyLanguage/Wikifunctions:Glossary|詞彙表]]
; <span lang="en" dir="ltr" class="mw-content-ltr">Contribute to Wikifunctions</span>
* [[Special:CreateObject|<span lang="en" dir="ltr" class="mw-content-ltr">Create an object</span>]]
* [[Special:MyLanguage/Help:Multilingual|<span lang="en" dir="ltr" class="mw-content-ltr">Get involved as a translator</span>]]
; <span lang="en" dir="ltr" class="mw-content-ltr">Get help with Wikifunctions</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Questions?</span> <span lang="en" dir="ltr" class="mw-content-ltr">Ask at the [[Wikifunctions:Project chat|Project chat]] or [[Special:MyLanguage/Wikifunctions:Report a technical problem#Discuss with others|our Telegram/IRC channel]]!</span>
* [[Special:MyLanguage/Wikifunctions:Report a technical problem|<span lang="en" dir="ltr" class="mw-content-ltr">Report a technical problem</span>]]
** <span lang="en" dir="ltr" class="mw-content-ltr">[[Wikifunctions:Status|Status]] page lists major known issues and problems</span>
</div>
</div>
<div class="mainpage_box" id="box5">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:Echo (Notifications) megaphone{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}|2=-rtl|3=}}.svg|20px|middle|link=|class=skin-invert-image]]</span><span><span lang="en" dir="ltr" class="mw-content-ltr">News</span></span></h3>
<div id="mainpage-news" title="News" class="items">
<div style="margin: auto; vertical-align:top">
<div class="mainpage_boxcontents_small">
; <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/1751909400 17:30 UTC on 2025-07-07]</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 [[:commons:File:Abstract_Wikipedia_Volunteer_Corner_2025-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-->
* 2025-06-15: [[Special:MyLanguage/Wikifunctions:Status updates/2025-06-15|<span lang="en" dir="ltr" class="mw-content-ltr">Closing the consultation about the location of Abstract Content</span>]]
* 2025-06-06: [[Special:MyLanguage/Wikifunctions:Status updates/2025-06-06|<span lang="en" dir="ltr" class="mw-content-ltr">Where will Abstract Content go?</span>]]
* 2025-05-29: [[Special:MyLanguage/Wikifunctions:Status updates/2025-05-29|<span lang="en" dir="ltr" class="mw-content-ltr">Rolling out to five Wiktionaries; Calculating with today's date</span>]]
* 2025-05-23: [[Special:MyLanguage/Wikifunctions:Status updates/2025-05-23|<span lang="en" dir="ltr" class="mw-content-ltr">Ongoing consultation about the Location for Abstract Content</span>]]
* 2025-05-15: [[Special:MyLanguage/Wikifunctions:Status updates/2025-05-15|<span lang="en" dir="ltr" class="mw-content-ltr">Location of Abstract Content</span>]]
</div>
[[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>]]
</div>
</div>
</div>
</div>
<div id="sister" class="mainpage_row">
<div class="mainpage_box">
<div id="mainpage-sister" title="Sister projects" class="items" style="border-top:unset;">
<div class="mainpage-sister-title">
<div style="background: white; width:45px; margin:0 auto; margin-top: -40px;">[[File:Wikimedia-logo.svg|45px|center|link=]]</div>
<div class="plainlinks" style="color:var(--color-subtle, #54595d); font-size:120%; text-align:center; padding-top:10px;"><span lang="en" dir="ltr" class="mw-content-ltr">Wikifunctions is part of the non-profit, multilingual, free-content Wikimedia family.</span></div>
</div>
<div class="mainpage-sister-projects">
*[[File:Wikipedia-logo-v2.svg|40x40px|link=w:{{int:lang}}:|alt=]]<div><span>[[w:{{int:lang}}:|{{int:Wikibase-otherprojects-wikipedia}}]]</span><br><span lang="en" dir="ltr" class="mw-content-ltr">Encyclopedia</span></div>
*[[File:Wikidata-logo.svg|40x40px|link=d:|alt=]]<div><span>[[d:|{{int:Wikibase-otherprojects-wikidata}}]]</span><br><span lang="en" dir="ltr" class="mw-content-ltr">Knowledge base</span></div>
*[[File:Commons-logo.svg|40x40px|link=c:|alt=]]<div><span>[[c:|{{int:Wikibase-otherprojects-commons}}]]</span><br><span lang="en" dir="ltr" class="mw-content-ltr">Media repository</span></div>
*[[File:Wiktionary-logo.svg|40x40px|link=wikt:{{int:lang}}:|alt=]]<div><span>[[wikt:{{int:lang}}:|{{int:Wikibase-otherprojects-wiktionary}}]]</span><br><span lang="en" dir="ltr" class="mw-content-ltr">Dictionary and thesaurus</span></div>
*[[File:Wikibooks-logo.svg|40x40px|link=b:{{int:lang}}:|alt=]]<div><span>[[b:{{int:lang}}:|{{int:Wikibase-otherprojects-wikibooks}}]]</span><br><span lang="en" dir="ltr" class="mw-content-ltr">Textbooks and manuals</span></div>
*[[File:Wikinews-logo.svg|40x40px|link=n:{{int:lang}}:|alt=]]<div><span>[[n:{{int:lang}}:|{{int:Wikibase-otherprojects-wikinews}}]]</span><br><span lang="en" dir="ltr" class="mw-content-ltr">News</span></div>
*[[File:Wikiquote-logo.svg|40x40px|link=q:{{int:lang}}:|alt=]]<div><span>[[q:{{int:lang}}:|{{int:Wikibase-otherprojects-wikiquote}}]]</span><br><span lang="en" dir="ltr" class="mw-content-ltr">Collection of quotations</span></div>
*[[File:Wikisource-logo.svg|40x40px|link=s:{{int:lang}}:|alt=]]<div><span>[[s:{{int:lang}}:|{{int:Wikibase-otherprojects-wikisource}}]]</span><br><span lang="en" dir="ltr" class="mw-content-ltr">Library</span></div>
*[[File:Wikiversity logo 2017.svg|40x40px|link=v:{{int:lang}}:|alt=]]<div><span>[[v:{{int:lang}}:|{{int:Wikibase-otherprojects-wikiversity}}]]</span><br><span lang="en" dir="ltr" class="mw-content-ltr">Learning resources</span></div>
*[[File:Wikivoyage-Logo-v3-icon.svg|40x40px|link=voy:{{int:lang}}:|alt=]]<div><span>[[voy:{{int:lang}}:|{{int:Wikibase-otherprojects-wikivoyage}}]]</span><br><span lang="en" dir="ltr" class="mw-content-ltr">Travel guides</span></div>
*[[File:Wikispecies-logo.svg|40x40px|link=species:|alt=]]<div><span>[[species:|{{int:Wikibase-otherprojects-species}}]]</span><br><span lang="en" dir="ltr" class="mw-content-ltr">Directory of species</span></div>
*[[File:Incubator-logo.svg|40x40px|link=incubator:|alt=]]<div><span>[[incubator:|<span lang="en" dir="ltr" class="mw-content-ltr">Incubator</span>]]</span><br><span lang="en" dir="ltr" class="mw-content-ltr">New language versions</span></div>
*[[File:Wikimedia Community Logo.svg|40x40px|link=m:|alt=]]<div><span>[[m:|{{int:Project-localized-name-metawiki}}]]</span><br><span lang="en" dir="ltr" class="mw-content-ltr">Project coordination</span></div>
*[[File:MediaWiki-2020-icon.svg|40x40px|link=mw:|alt=]]<div><span>[[mw:|{{int:Project-localized-name-mediawikiwiki}}]]</span><br><span lang="en" dir="ltr" class="mw-content-ltr">MediaWiki development</span></div>
*[[File:Wikimania.svg|40x40px|link=wikimania:|alt=]]<div><span>[[wikimania:|{{int:Project-localized-name-wikimaniawiki}}]]</span><br><span lang="en" dir="ltr" class="mw-content-ltr">Event coordination</span> </div>
</div> </div>
</div>
</div>
</div>
__NOEDITSECTION__
__NOTOC__<languages /><noinclude>
</noinclude>
a914emviscmi0045kem5n0inq6bfvu1
195455
195453
2025-06-21T06:40:59Z
Winston Sung
2672
Created page with "百科全書"
195455
wikitext
text/x-wiki
<templatestyles src="Template:Main_page/styles.css" />
<div id="lang_dir" class="mw-content-{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}}}" dir="{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}}}">
<div id="mainpage_header" class="mainpage_header">
<p class="main-title"><span lang="en" dir="ltr" class="mw-content-ltr">Welcome to Wikifunctions</span></p>
<p><span lang="en" dir="ltr" class="mw-content-ltr">the [[foundation:Special:MyLanguage/Policy:Terms_of_Use|free]] library of {{NUMBEROFFUNCTIONS}} [[w:Function_(computer_programming)|functions]] that anyone can edit.</span></p>
</div>
<div style="clear: both;"></div>
<div id="audiences" class="mainpage_row">
<div class="mainpage_box" id="box1">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:Wikifunctions-logo-monochrome-black.svg|20px |middle|link=|class=skin-invert-image]]</span><span>歡迎!</span></h3>
<div id="mainpage-welcome" title="Welcome" class="items">
<span lang="en" dir="ltr" class="mw-content-ltr">'''Wikifunctions''' is a Wikimedia project for [[foundation:Special:MyLanguage/Policy:Terms_of_Use|everyone to collaboratively create and maintain]] a library of code functions to support the Wikimedia projects and beyond, in the world's [[w:Language|natural]] and [[w:Programming language|programming languages]].</span>
<div id="bottom-paragraphs"><!--this is hidden on mobile devices because of limited screen real estate-->
<span lang="en" dir="ltr" class="mw-content-ltr">A "[[wikt:function <!-- name in wiktionary-->|function]]" is a sequence of programming instructions that makes a [[w:Calculation|calculation]] based on [[w:Data|data]] you provide. Functions can answer questions, such as how many days have passed between two dates, or the distance between two cities.</span>
<!--this should be the current primary focus of Wikifunctions. Ideally links to documentation by the Abstract Wikipedia team if available. -->
<span lang="en" dir="ltr" class="mw-content-ltr">We are currently primarily focused on [[Special:MyLanguage/Wikifunctions:Support for Wikidata content|functions related to Wikidata Lexemes]]. The Lexicographical data from Wikidata and functions to process it are essential for the goal of an Abstract Wikipedia. [[Special:MyLanguage/Wikifunctions:Working with Wikidata content|A tutorial on how Wikifunctions can be used with Wikidata right now]] is available.</span>
</div>
</div>
</div>
<div class="mainpage_box" id="box2">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:OOjs UI icon chem.svg|20px|middle|link=|class=skin-invert-image]]</span><span>入門</span></h3>
<div id="mainpage-start" title="Get started" class="items">
[[File:Wikifunctions in 7 minutes.webm|thumbtime=0:01|thumb|center|400px|<span lang="en" dir="ltr" class="mw-content-ltr">Wikifunctions in 7 minutes</span>]]
* [[Special:RunFunction|<span lang="en" dir="ltr" class="mw-content-ltr">Run a function</span>]]
* [[Wikifunctions:Project chat|<span lang="en" dir="ltr" class="mw-content-ltr">Project chat</span>]]
* [[Wikifunctions:Community portal|<span lang="en" dir="ltr" class="mw-content-ltr">Community portal</span>]]
* [[Wikifunctions:Suggest a function|<span lang="en" dir="ltr" class="mw-content-ltr">Suggest a function</span>]]
* [[Wikifunctions:Catalogue|<span lang="en" dir="ltr" class="mw-content-ltr">Catalogue of available functions</span>]]
</div>
</div>
</div>
<div id="many-examples" class="mainpage_row">
<div class="mainpage_box" id="box3">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:OOjs UI icon listBullet-{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}}}.svg|20px|middle|link=|class=skin-invert-image]]</span><span><span lang="en" dir="ltr" class="mw-content-ltr">Functions to try out</span></span></h3>
<div id="mainpage-function-list" title="Function list" class="items">
* {{Random function
|NUMBER = 8
|1 = {{Z+|Z10096}}
|2 = {{Z+|Z13163}}
|3 = {{Z+|Z12427}}
|4 = {{Z+|Z13587}}
|5 = {{Z+|Z12626}}
|6 = {{Z+|Z12812}}
|7 = {{Z+|Z10012}}
|8 = {{Z+|Z10070}}
}}
* {{Random function
|NUMBER = 8
|8 = {{Z+|Z10096}}
|7 = {{Z+|Z13163}}
|6 = {{Z+|Z12427}}
|5 = {{Z+|Z13587}}
|4 = {{Z+|Z12626}}
|3 = {{Z+|Z12812}}
|2 = {{Z+|Z10012}}
|1 = {{Z+|Z10070}}
}}
* {{Z+|Z20756}}
* {{Z+|Z20733}}
* {{Z+|Z20181}}
* {{Z+|Z20000}}
* {{Z+|Z19509}}
* {{Z+|Z19514}}
[[Wikifunctions:Catalogue|<span lang="en" dir="ltr" class="mw-content-ltr">''more functions…''</span>]]
</div>
</div>
</div>
<div id="misc-news" class="mainpage_row">
<div class="mainpage_box" id="box4">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:OOjs UI icon ongoingConversation-{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}|2=ltr|3=rtl}}.svg|20px|middle|link=|class=skin-invert-image]]</span><span>了解與貢獻</span></h3>
<div id=mainpage-help-contribute" title="Support and Contributing" class="items">
; <span lang="en" dir="ltr" class="mw-content-ltr">Learn about Wikifunctions</span>
* [[Special:MyLanguage/Wikifunctions:About|<span lang="en" dir="ltr" class="mw-content-ltr">About Wikifunctions</span>]]
* [[Special:MyLanguage/Wikifunctions:Introduction|<span lang="en" dir="ltr" class="mw-content-ltr">Wikifunctions introduction</span>]]
* [[Special:MyLanguage/Wikifunctions:FAQ|常見問題]]
* [[Special:MyLanguage/Wikifunctions:Glossary|詞彙表]]
; <span lang="en" dir="ltr" class="mw-content-ltr">Contribute to Wikifunctions</span>
* [[Special:CreateObject|<span lang="en" dir="ltr" class="mw-content-ltr">Create an object</span>]]
* [[Special:MyLanguage/Help:Multilingual|<span lang="en" dir="ltr" class="mw-content-ltr">Get involved as a translator</span>]]
; <span lang="en" dir="ltr" class="mw-content-ltr">Get help with Wikifunctions</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Questions?</span> <span lang="en" dir="ltr" class="mw-content-ltr">Ask at the [[Wikifunctions:Project chat|Project chat]] or [[Special:MyLanguage/Wikifunctions:Report a technical problem#Discuss with others|our Telegram/IRC channel]]!</span>
* [[Special:MyLanguage/Wikifunctions:Report a technical problem|<span lang="en" dir="ltr" class="mw-content-ltr">Report a technical problem</span>]]
** <span lang="en" dir="ltr" class="mw-content-ltr">[[Wikifunctions:Status|Status]] page lists major known issues and problems</span>
</div>
</div>
<div class="mainpage_box" id="box5">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:Echo (Notifications) megaphone{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}|2=-rtl|3=}}.svg|20px|middle|link=|class=skin-invert-image]]</span><span><span lang="en" dir="ltr" class="mw-content-ltr">News</span></span></h3>
<div id="mainpage-news" title="News" class="items">
<div style="margin: auto; vertical-align:top">
<div class="mainpage_boxcontents_small">
; <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/1751909400 17:30 UTC on 2025-07-07]</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 [[:commons:File:Abstract_Wikipedia_Volunteer_Corner_2025-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-->
* 2025-06-15: [[Special:MyLanguage/Wikifunctions:Status updates/2025-06-15|<span lang="en" dir="ltr" class="mw-content-ltr">Closing the consultation about the location of Abstract Content</span>]]
* 2025-06-06: [[Special:MyLanguage/Wikifunctions:Status updates/2025-06-06|<span lang="en" dir="ltr" class="mw-content-ltr">Where will Abstract Content go?</span>]]
* 2025-05-29: [[Special:MyLanguage/Wikifunctions:Status updates/2025-05-29|<span lang="en" dir="ltr" class="mw-content-ltr">Rolling out to five Wiktionaries; Calculating with today's date</span>]]
* 2025-05-23: [[Special:MyLanguage/Wikifunctions:Status updates/2025-05-23|<span lang="en" dir="ltr" class="mw-content-ltr">Ongoing consultation about the Location for Abstract Content</span>]]
* 2025-05-15: [[Special:MyLanguage/Wikifunctions:Status updates/2025-05-15|<span lang="en" dir="ltr" class="mw-content-ltr">Location of Abstract Content</span>]]
</div>
[[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>]]
</div>
</div>
</div>
</div>
<div id="sister" class="mainpage_row">
<div class="mainpage_box">
<div id="mainpage-sister" title="Sister projects" class="items" style="border-top:unset;">
<div class="mainpage-sister-title">
<div style="background: white; width:45px; margin:0 auto; margin-top: -40px;">[[File:Wikimedia-logo.svg|45px|center|link=]]</div>
<div class="plainlinks" style="color:var(--color-subtle, #54595d); font-size:120%; text-align:center; padding-top:10px;"><span lang="en" dir="ltr" class="mw-content-ltr">Wikifunctions is part of the non-profit, multilingual, free-content Wikimedia family.</span></div>
</div>
<div class="mainpage-sister-projects">
*[[File:Wikipedia-logo-v2.svg|40x40px|link=w:{{int:lang}}:|alt=]]<div><span>[[w:{{int:lang}}:|{{int:Wikibase-otherprojects-wikipedia}}]]</span><br>百科全書</div>
*[[File:Wikidata-logo.svg|40x40px|link=d:|alt=]]<div><span>[[d:|{{int:Wikibase-otherprojects-wikidata}}]]</span><br><span lang="en" dir="ltr" class="mw-content-ltr">Knowledge base</span></div>
*[[File:Commons-logo.svg|40x40px|link=c:|alt=]]<div><span>[[c:|{{int:Wikibase-otherprojects-commons}}]]</span><br><span lang="en" dir="ltr" class="mw-content-ltr">Media repository</span></div>
*[[File:Wiktionary-logo.svg|40x40px|link=wikt:{{int:lang}}:|alt=]]<div><span>[[wikt:{{int:lang}}:|{{int:Wikibase-otherprojects-wiktionary}}]]</span><br><span lang="en" dir="ltr" class="mw-content-ltr">Dictionary and thesaurus</span></div>
*[[File:Wikibooks-logo.svg|40x40px|link=b:{{int:lang}}:|alt=]]<div><span>[[b:{{int:lang}}:|{{int:Wikibase-otherprojects-wikibooks}}]]</span><br><span lang="en" dir="ltr" class="mw-content-ltr">Textbooks and manuals</span></div>
*[[File:Wikinews-logo.svg|40x40px|link=n:{{int:lang}}:|alt=]]<div><span>[[n:{{int:lang}}:|{{int:Wikibase-otherprojects-wikinews}}]]</span><br><span lang="en" dir="ltr" class="mw-content-ltr">News</span></div>
*[[File:Wikiquote-logo.svg|40x40px|link=q:{{int:lang}}:|alt=]]<div><span>[[q:{{int:lang}}:|{{int:Wikibase-otherprojects-wikiquote}}]]</span><br><span lang="en" dir="ltr" class="mw-content-ltr">Collection of quotations</span></div>
*[[File:Wikisource-logo.svg|40x40px|link=s:{{int:lang}}:|alt=]]<div><span>[[s:{{int:lang}}:|{{int:Wikibase-otherprojects-wikisource}}]]</span><br><span lang="en" dir="ltr" class="mw-content-ltr">Library</span></div>
*[[File:Wikiversity logo 2017.svg|40x40px|link=v:{{int:lang}}:|alt=]]<div><span>[[v:{{int:lang}}:|{{int:Wikibase-otherprojects-wikiversity}}]]</span><br><span lang="en" dir="ltr" class="mw-content-ltr">Learning resources</span></div>
*[[File:Wikivoyage-Logo-v3-icon.svg|40x40px|link=voy:{{int:lang}}:|alt=]]<div><span>[[voy:{{int:lang}}:|{{int:Wikibase-otherprojects-wikivoyage}}]]</span><br><span lang="en" dir="ltr" class="mw-content-ltr">Travel guides</span></div>
*[[File:Wikispecies-logo.svg|40x40px|link=species:|alt=]]<div><span>[[species:|{{int:Wikibase-otherprojects-species}}]]</span><br><span lang="en" dir="ltr" class="mw-content-ltr">Directory of species</span></div>
*[[File:Incubator-logo.svg|40x40px|link=incubator:|alt=]]<div><span>[[incubator:|<span lang="en" dir="ltr" class="mw-content-ltr">Incubator</span>]]</span><br><span lang="en" dir="ltr" class="mw-content-ltr">New language versions</span></div>
*[[File:Wikimedia Community Logo.svg|40x40px|link=m:|alt=]]<div><span>[[m:|{{int:Project-localized-name-metawiki}}]]</span><br><span lang="en" dir="ltr" class="mw-content-ltr">Project coordination</span></div>
*[[File:MediaWiki-2020-icon.svg|40x40px|link=mw:|alt=]]<div><span>[[mw:|{{int:Project-localized-name-mediawikiwiki}}]]</span><br><span lang="en" dir="ltr" class="mw-content-ltr">MediaWiki development</span></div>
*[[File:Wikimania.svg|40x40px|link=wikimania:|alt=]]<div><span>[[wikimania:|{{int:Project-localized-name-wikimaniawiki}}]]</span><br><span lang="en" dir="ltr" class="mw-content-ltr">Event coordination</span> </div>
</div> </div>
</div>
</div>
</div>
__NOEDITSECTION__
__NOTOC__<languages /><noinclude>
</noinclude>
b2jte2p07w4n31wbzginrp3de6jizs0
195457
195455
2025-06-21T06:41:04Z
Winston Sung
2672
Created page with "知識庫"
195457
wikitext
text/x-wiki
<templatestyles src="Template:Main_page/styles.css" />
<div id="lang_dir" class="mw-content-{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}}}" dir="{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}}}">
<div id="mainpage_header" class="mainpage_header">
<p class="main-title"><span lang="en" dir="ltr" class="mw-content-ltr">Welcome to Wikifunctions</span></p>
<p><span lang="en" dir="ltr" class="mw-content-ltr">the [[foundation:Special:MyLanguage/Policy:Terms_of_Use|free]] library of {{NUMBEROFFUNCTIONS}} [[w:Function_(computer_programming)|functions]] that anyone can edit.</span></p>
</div>
<div style="clear: both;"></div>
<div id="audiences" class="mainpage_row">
<div class="mainpage_box" id="box1">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:Wikifunctions-logo-monochrome-black.svg|20px |middle|link=|class=skin-invert-image]]</span><span>歡迎!</span></h3>
<div id="mainpage-welcome" title="Welcome" class="items">
<span lang="en" dir="ltr" class="mw-content-ltr">'''Wikifunctions''' is a Wikimedia project for [[foundation:Special:MyLanguage/Policy:Terms_of_Use|everyone to collaboratively create and maintain]] a library of code functions to support the Wikimedia projects and beyond, in the world's [[w:Language|natural]] and [[w:Programming language|programming languages]].</span>
<div id="bottom-paragraphs"><!--this is hidden on mobile devices because of limited screen real estate-->
<span lang="en" dir="ltr" class="mw-content-ltr">A "[[wikt:function <!-- name in wiktionary-->|function]]" is a sequence of programming instructions that makes a [[w:Calculation|calculation]] based on [[w:Data|data]] you provide. Functions can answer questions, such as how many days have passed between two dates, or the distance between two cities.</span>
<!--this should be the current primary focus of Wikifunctions. Ideally links to documentation by the Abstract Wikipedia team if available. -->
<span lang="en" dir="ltr" class="mw-content-ltr">We are currently primarily focused on [[Special:MyLanguage/Wikifunctions:Support for Wikidata content|functions related to Wikidata Lexemes]]. The Lexicographical data from Wikidata and functions to process it are essential for the goal of an Abstract Wikipedia. [[Special:MyLanguage/Wikifunctions:Working with Wikidata content|A tutorial on how Wikifunctions can be used with Wikidata right now]] is available.</span>
</div>
</div>
</div>
<div class="mainpage_box" id="box2">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:OOjs UI icon chem.svg|20px|middle|link=|class=skin-invert-image]]</span><span>入門</span></h3>
<div id="mainpage-start" title="Get started" class="items">
[[File:Wikifunctions in 7 minutes.webm|thumbtime=0:01|thumb|center|400px|<span lang="en" dir="ltr" class="mw-content-ltr">Wikifunctions in 7 minutes</span>]]
* [[Special:RunFunction|<span lang="en" dir="ltr" class="mw-content-ltr">Run a function</span>]]
* [[Wikifunctions:Project chat|<span lang="en" dir="ltr" class="mw-content-ltr">Project chat</span>]]
* [[Wikifunctions:Community portal|<span lang="en" dir="ltr" class="mw-content-ltr">Community portal</span>]]
* [[Wikifunctions:Suggest a function|<span lang="en" dir="ltr" class="mw-content-ltr">Suggest a function</span>]]
* [[Wikifunctions:Catalogue|<span lang="en" dir="ltr" class="mw-content-ltr">Catalogue of available functions</span>]]
</div>
</div>
</div>
<div id="many-examples" class="mainpage_row">
<div class="mainpage_box" id="box3">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:OOjs UI icon listBullet-{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}}}.svg|20px|middle|link=|class=skin-invert-image]]</span><span><span lang="en" dir="ltr" class="mw-content-ltr">Functions to try out</span></span></h3>
<div id="mainpage-function-list" title="Function list" class="items">
* {{Random function
|NUMBER = 8
|1 = {{Z+|Z10096}}
|2 = {{Z+|Z13163}}
|3 = {{Z+|Z12427}}
|4 = {{Z+|Z13587}}
|5 = {{Z+|Z12626}}
|6 = {{Z+|Z12812}}
|7 = {{Z+|Z10012}}
|8 = {{Z+|Z10070}}
}}
* {{Random function
|NUMBER = 8
|8 = {{Z+|Z10096}}
|7 = {{Z+|Z13163}}
|6 = {{Z+|Z12427}}
|5 = {{Z+|Z13587}}
|4 = {{Z+|Z12626}}
|3 = {{Z+|Z12812}}
|2 = {{Z+|Z10012}}
|1 = {{Z+|Z10070}}
}}
* {{Z+|Z20756}}
* {{Z+|Z20733}}
* {{Z+|Z20181}}
* {{Z+|Z20000}}
* {{Z+|Z19509}}
* {{Z+|Z19514}}
[[Wikifunctions:Catalogue|<span lang="en" dir="ltr" class="mw-content-ltr">''more functions…''</span>]]
</div>
</div>
</div>
<div id="misc-news" class="mainpage_row">
<div class="mainpage_box" id="box4">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:OOjs UI icon ongoingConversation-{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}|2=ltr|3=rtl}}.svg|20px|middle|link=|class=skin-invert-image]]</span><span>了解與貢獻</span></h3>
<div id=mainpage-help-contribute" title="Support and Contributing" class="items">
; <span lang="en" dir="ltr" class="mw-content-ltr">Learn about Wikifunctions</span>
* [[Special:MyLanguage/Wikifunctions:About|<span lang="en" dir="ltr" class="mw-content-ltr">About Wikifunctions</span>]]
* [[Special:MyLanguage/Wikifunctions:Introduction|<span lang="en" dir="ltr" class="mw-content-ltr">Wikifunctions introduction</span>]]
* [[Special:MyLanguage/Wikifunctions:FAQ|常見問題]]
* [[Special:MyLanguage/Wikifunctions:Glossary|詞彙表]]
; <span lang="en" dir="ltr" class="mw-content-ltr">Contribute to Wikifunctions</span>
* [[Special:CreateObject|<span lang="en" dir="ltr" class="mw-content-ltr">Create an object</span>]]
* [[Special:MyLanguage/Help:Multilingual|<span lang="en" dir="ltr" class="mw-content-ltr">Get involved as a translator</span>]]
; <span lang="en" dir="ltr" class="mw-content-ltr">Get help with Wikifunctions</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Questions?</span> <span lang="en" dir="ltr" class="mw-content-ltr">Ask at the [[Wikifunctions:Project chat|Project chat]] or [[Special:MyLanguage/Wikifunctions:Report a technical problem#Discuss with others|our Telegram/IRC channel]]!</span>
* [[Special:MyLanguage/Wikifunctions:Report a technical problem|<span lang="en" dir="ltr" class="mw-content-ltr">Report a technical problem</span>]]
** <span lang="en" dir="ltr" class="mw-content-ltr">[[Wikifunctions:Status|Status]] page lists major known issues and problems</span>
</div>
</div>
<div class="mainpage_box" id="box5">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:Echo (Notifications) megaphone{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}|2=-rtl|3=}}.svg|20px|middle|link=|class=skin-invert-image]]</span><span><span lang="en" dir="ltr" class="mw-content-ltr">News</span></span></h3>
<div id="mainpage-news" title="News" class="items">
<div style="margin: auto; vertical-align:top">
<div class="mainpage_boxcontents_small">
; <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/1751909400 17:30 UTC on 2025-07-07]</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 [[:commons:File:Abstract_Wikipedia_Volunteer_Corner_2025-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-->
* 2025-06-15: [[Special:MyLanguage/Wikifunctions:Status updates/2025-06-15|<span lang="en" dir="ltr" class="mw-content-ltr">Closing the consultation about the location of Abstract Content</span>]]
* 2025-06-06: [[Special:MyLanguage/Wikifunctions:Status updates/2025-06-06|<span lang="en" dir="ltr" class="mw-content-ltr">Where will Abstract Content go?</span>]]
* 2025-05-29: [[Special:MyLanguage/Wikifunctions:Status updates/2025-05-29|<span lang="en" dir="ltr" class="mw-content-ltr">Rolling out to five Wiktionaries; Calculating with today's date</span>]]
* 2025-05-23: [[Special:MyLanguage/Wikifunctions:Status updates/2025-05-23|<span lang="en" dir="ltr" class="mw-content-ltr">Ongoing consultation about the Location for Abstract Content</span>]]
* 2025-05-15: [[Special:MyLanguage/Wikifunctions:Status updates/2025-05-15|<span lang="en" dir="ltr" class="mw-content-ltr">Location of Abstract Content</span>]]
</div>
[[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>]]
</div>
</div>
</div>
</div>
<div id="sister" class="mainpage_row">
<div class="mainpage_box">
<div id="mainpage-sister" title="Sister projects" class="items" style="border-top:unset;">
<div class="mainpage-sister-title">
<div style="background: white; width:45px; margin:0 auto; margin-top: -40px;">[[File:Wikimedia-logo.svg|45px|center|link=]]</div>
<div class="plainlinks" style="color:var(--color-subtle, #54595d); font-size:120%; text-align:center; padding-top:10px;"><span lang="en" dir="ltr" class="mw-content-ltr">Wikifunctions is part of the non-profit, multilingual, free-content Wikimedia family.</span></div>
</div>
<div class="mainpage-sister-projects">
*[[File:Wikipedia-logo-v2.svg|40x40px|link=w:{{int:lang}}:|alt=]]<div><span>[[w:{{int:lang}}:|{{int:Wikibase-otherprojects-wikipedia}}]]</span><br>百科全書</div>
*[[File:Wikidata-logo.svg|40x40px|link=d:|alt=]]<div><span>[[d:|{{int:Wikibase-otherprojects-wikidata}}]]</span><br>知識庫</div>
*[[File:Commons-logo.svg|40x40px|link=c:|alt=]]<div><span>[[c:|{{int:Wikibase-otherprojects-commons}}]]</span><br><span lang="en" dir="ltr" class="mw-content-ltr">Media repository</span></div>
*[[File:Wiktionary-logo.svg|40x40px|link=wikt:{{int:lang}}:|alt=]]<div><span>[[wikt:{{int:lang}}:|{{int:Wikibase-otherprojects-wiktionary}}]]</span><br><span lang="en" dir="ltr" class="mw-content-ltr">Dictionary and thesaurus</span></div>
*[[File:Wikibooks-logo.svg|40x40px|link=b:{{int:lang}}:|alt=]]<div><span>[[b:{{int:lang}}:|{{int:Wikibase-otherprojects-wikibooks}}]]</span><br><span lang="en" dir="ltr" class="mw-content-ltr">Textbooks and manuals</span></div>
*[[File:Wikinews-logo.svg|40x40px|link=n:{{int:lang}}:|alt=]]<div><span>[[n:{{int:lang}}:|{{int:Wikibase-otherprojects-wikinews}}]]</span><br><span lang="en" dir="ltr" class="mw-content-ltr">News</span></div>
*[[File:Wikiquote-logo.svg|40x40px|link=q:{{int:lang}}:|alt=]]<div><span>[[q:{{int:lang}}:|{{int:Wikibase-otherprojects-wikiquote}}]]</span><br><span lang="en" dir="ltr" class="mw-content-ltr">Collection of quotations</span></div>
*[[File:Wikisource-logo.svg|40x40px|link=s:{{int:lang}}:|alt=]]<div><span>[[s:{{int:lang}}:|{{int:Wikibase-otherprojects-wikisource}}]]</span><br><span lang="en" dir="ltr" class="mw-content-ltr">Library</span></div>
*[[File:Wikiversity logo 2017.svg|40x40px|link=v:{{int:lang}}:|alt=]]<div><span>[[v:{{int:lang}}:|{{int:Wikibase-otherprojects-wikiversity}}]]</span><br><span lang="en" dir="ltr" class="mw-content-ltr">Learning resources</span></div>
*[[File:Wikivoyage-Logo-v3-icon.svg|40x40px|link=voy:{{int:lang}}:|alt=]]<div><span>[[voy:{{int:lang}}:|{{int:Wikibase-otherprojects-wikivoyage}}]]</span><br><span lang="en" dir="ltr" class="mw-content-ltr">Travel guides</span></div>
*[[File:Wikispecies-logo.svg|40x40px|link=species:|alt=]]<div><span>[[species:|{{int:Wikibase-otherprojects-species}}]]</span><br><span lang="en" dir="ltr" class="mw-content-ltr">Directory of species</span></div>
*[[File:Incubator-logo.svg|40x40px|link=incubator:|alt=]]<div><span>[[incubator:|<span lang="en" dir="ltr" class="mw-content-ltr">Incubator</span>]]</span><br><span lang="en" dir="ltr" class="mw-content-ltr">New language versions</span></div>
*[[File:Wikimedia Community Logo.svg|40x40px|link=m:|alt=]]<div><span>[[m:|{{int:Project-localized-name-metawiki}}]]</span><br><span lang="en" dir="ltr" class="mw-content-ltr">Project coordination</span></div>
*[[File:MediaWiki-2020-icon.svg|40x40px|link=mw:|alt=]]<div><span>[[mw:|{{int:Project-localized-name-mediawikiwiki}}]]</span><br><span lang="en" dir="ltr" class="mw-content-ltr">MediaWiki development</span></div>
*[[File:Wikimania.svg|40x40px|link=wikimania:|alt=]]<div><span>[[wikimania:|{{int:Project-localized-name-wikimaniawiki}}]]</span><br><span lang="en" dir="ltr" class="mw-content-ltr">Event coordination</span> </div>
</div> </div>
</div>
</div>
</div>
__NOEDITSECTION__
__NOTOC__<languages /><noinclude>
</noinclude>
awg4xwu7udcjcnvxbaujyl5tu8o0j3f
195459
195457
2025-06-21T06:41:06Z
Winston Sung
2672
Created page with "多媒體資源庫"
195459
wikitext
text/x-wiki
<templatestyles src="Template:Main_page/styles.css" />
<div id="lang_dir" class="mw-content-{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}}}" dir="{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}}}">
<div id="mainpage_header" class="mainpage_header">
<p class="main-title"><span lang="en" dir="ltr" class="mw-content-ltr">Welcome to Wikifunctions</span></p>
<p><span lang="en" dir="ltr" class="mw-content-ltr">the [[foundation:Special:MyLanguage/Policy:Terms_of_Use|free]] library of {{NUMBEROFFUNCTIONS}} [[w:Function_(computer_programming)|functions]] that anyone can edit.</span></p>
</div>
<div style="clear: both;"></div>
<div id="audiences" class="mainpage_row">
<div class="mainpage_box" id="box1">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:Wikifunctions-logo-monochrome-black.svg|20px |middle|link=|class=skin-invert-image]]</span><span>歡迎!</span></h3>
<div id="mainpage-welcome" title="Welcome" class="items">
<span lang="en" dir="ltr" class="mw-content-ltr">'''Wikifunctions''' is a Wikimedia project for [[foundation:Special:MyLanguage/Policy:Terms_of_Use|everyone to collaboratively create and maintain]] a library of code functions to support the Wikimedia projects and beyond, in the world's [[w:Language|natural]] and [[w:Programming language|programming languages]].</span>
<div id="bottom-paragraphs"><!--this is hidden on mobile devices because of limited screen real estate-->
<span lang="en" dir="ltr" class="mw-content-ltr">A "[[wikt:function <!-- name in wiktionary-->|function]]" is a sequence of programming instructions that makes a [[w:Calculation|calculation]] based on [[w:Data|data]] you provide. Functions can answer questions, such as how many days have passed between two dates, or the distance between two cities.</span>
<!--this should be the current primary focus of Wikifunctions. Ideally links to documentation by the Abstract Wikipedia team if available. -->
<span lang="en" dir="ltr" class="mw-content-ltr">We are currently primarily focused on [[Special:MyLanguage/Wikifunctions:Support for Wikidata content|functions related to Wikidata Lexemes]]. The Lexicographical data from Wikidata and functions to process it are essential for the goal of an Abstract Wikipedia. [[Special:MyLanguage/Wikifunctions:Working with Wikidata content|A tutorial on how Wikifunctions can be used with Wikidata right now]] is available.</span>
</div>
</div>
</div>
<div class="mainpage_box" id="box2">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:OOjs UI icon chem.svg|20px|middle|link=|class=skin-invert-image]]</span><span>入門</span></h3>
<div id="mainpage-start" title="Get started" class="items">
[[File:Wikifunctions in 7 minutes.webm|thumbtime=0:01|thumb|center|400px|<span lang="en" dir="ltr" class="mw-content-ltr">Wikifunctions in 7 minutes</span>]]
* [[Special:RunFunction|<span lang="en" dir="ltr" class="mw-content-ltr">Run a function</span>]]
* [[Wikifunctions:Project chat|<span lang="en" dir="ltr" class="mw-content-ltr">Project chat</span>]]
* [[Wikifunctions:Community portal|<span lang="en" dir="ltr" class="mw-content-ltr">Community portal</span>]]
* [[Wikifunctions:Suggest a function|<span lang="en" dir="ltr" class="mw-content-ltr">Suggest a function</span>]]
* [[Wikifunctions:Catalogue|<span lang="en" dir="ltr" class="mw-content-ltr">Catalogue of available functions</span>]]
</div>
</div>
</div>
<div id="many-examples" class="mainpage_row">
<div class="mainpage_box" id="box3">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:OOjs UI icon listBullet-{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}}}.svg|20px|middle|link=|class=skin-invert-image]]</span><span><span lang="en" dir="ltr" class="mw-content-ltr">Functions to try out</span></span></h3>
<div id="mainpage-function-list" title="Function list" class="items">
* {{Random function
|NUMBER = 8
|1 = {{Z+|Z10096}}
|2 = {{Z+|Z13163}}
|3 = {{Z+|Z12427}}
|4 = {{Z+|Z13587}}
|5 = {{Z+|Z12626}}
|6 = {{Z+|Z12812}}
|7 = {{Z+|Z10012}}
|8 = {{Z+|Z10070}}
}}
* {{Random function
|NUMBER = 8
|8 = {{Z+|Z10096}}
|7 = {{Z+|Z13163}}
|6 = {{Z+|Z12427}}
|5 = {{Z+|Z13587}}
|4 = {{Z+|Z12626}}
|3 = {{Z+|Z12812}}
|2 = {{Z+|Z10012}}
|1 = {{Z+|Z10070}}
}}
* {{Z+|Z20756}}
* {{Z+|Z20733}}
* {{Z+|Z20181}}
* {{Z+|Z20000}}
* {{Z+|Z19509}}
* {{Z+|Z19514}}
[[Wikifunctions:Catalogue|<span lang="en" dir="ltr" class="mw-content-ltr">''more functions…''</span>]]
</div>
</div>
</div>
<div id="misc-news" class="mainpage_row">
<div class="mainpage_box" id="box4">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:OOjs UI icon ongoingConversation-{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}|2=ltr|3=rtl}}.svg|20px|middle|link=|class=skin-invert-image]]</span><span>了解與貢獻</span></h3>
<div id=mainpage-help-contribute" title="Support and Contributing" class="items">
; <span lang="en" dir="ltr" class="mw-content-ltr">Learn about Wikifunctions</span>
* [[Special:MyLanguage/Wikifunctions:About|<span lang="en" dir="ltr" class="mw-content-ltr">About Wikifunctions</span>]]
* [[Special:MyLanguage/Wikifunctions:Introduction|<span lang="en" dir="ltr" class="mw-content-ltr">Wikifunctions introduction</span>]]
* [[Special:MyLanguage/Wikifunctions:FAQ|常見問題]]
* [[Special:MyLanguage/Wikifunctions:Glossary|詞彙表]]
; <span lang="en" dir="ltr" class="mw-content-ltr">Contribute to Wikifunctions</span>
* [[Special:CreateObject|<span lang="en" dir="ltr" class="mw-content-ltr">Create an object</span>]]
* [[Special:MyLanguage/Help:Multilingual|<span lang="en" dir="ltr" class="mw-content-ltr">Get involved as a translator</span>]]
; <span lang="en" dir="ltr" class="mw-content-ltr">Get help with Wikifunctions</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Questions?</span> <span lang="en" dir="ltr" class="mw-content-ltr">Ask at the [[Wikifunctions:Project chat|Project chat]] or [[Special:MyLanguage/Wikifunctions:Report a technical problem#Discuss with others|our Telegram/IRC channel]]!</span>
* [[Special:MyLanguage/Wikifunctions:Report a technical problem|<span lang="en" dir="ltr" class="mw-content-ltr">Report a technical problem</span>]]
** <span lang="en" dir="ltr" class="mw-content-ltr">[[Wikifunctions:Status|Status]] page lists major known issues and problems</span>
</div>
</div>
<div class="mainpage_box" id="box5">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:Echo (Notifications) megaphone{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}|2=-rtl|3=}}.svg|20px|middle|link=|class=skin-invert-image]]</span><span><span lang="en" dir="ltr" class="mw-content-ltr">News</span></span></h3>
<div id="mainpage-news" title="News" class="items">
<div style="margin: auto; vertical-align:top">
<div class="mainpage_boxcontents_small">
; <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/1751909400 17:30 UTC on 2025-07-07]</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 [[:commons:File:Abstract_Wikipedia_Volunteer_Corner_2025-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-->
* 2025-06-15: [[Special:MyLanguage/Wikifunctions:Status updates/2025-06-15|<span lang="en" dir="ltr" class="mw-content-ltr">Closing the consultation about the location of Abstract Content</span>]]
* 2025-06-06: [[Special:MyLanguage/Wikifunctions:Status updates/2025-06-06|<span lang="en" dir="ltr" class="mw-content-ltr">Where will Abstract Content go?</span>]]
* 2025-05-29: [[Special:MyLanguage/Wikifunctions:Status updates/2025-05-29|<span lang="en" dir="ltr" class="mw-content-ltr">Rolling out to five Wiktionaries; Calculating with today's date</span>]]
* 2025-05-23: [[Special:MyLanguage/Wikifunctions:Status updates/2025-05-23|<span lang="en" dir="ltr" class="mw-content-ltr">Ongoing consultation about the Location for Abstract Content</span>]]
* 2025-05-15: [[Special:MyLanguage/Wikifunctions:Status updates/2025-05-15|<span lang="en" dir="ltr" class="mw-content-ltr">Location of Abstract Content</span>]]
</div>
[[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>]]
</div>
</div>
</div>
</div>
<div id="sister" class="mainpage_row">
<div class="mainpage_box">
<div id="mainpage-sister" title="Sister projects" class="items" style="border-top:unset;">
<div class="mainpage-sister-title">
<div style="background: white; width:45px; margin:0 auto; margin-top: -40px;">[[File:Wikimedia-logo.svg|45px|center|link=]]</div>
<div class="plainlinks" style="color:var(--color-subtle, #54595d); font-size:120%; text-align:center; padding-top:10px;"><span lang="en" dir="ltr" class="mw-content-ltr">Wikifunctions is part of the non-profit, multilingual, free-content Wikimedia family.</span></div>
</div>
<div class="mainpage-sister-projects">
*[[File:Wikipedia-logo-v2.svg|40x40px|link=w:{{int:lang}}:|alt=]]<div><span>[[w:{{int:lang}}:|{{int:Wikibase-otherprojects-wikipedia}}]]</span><br>百科全書</div>
*[[File:Wikidata-logo.svg|40x40px|link=d:|alt=]]<div><span>[[d:|{{int:Wikibase-otherprojects-wikidata}}]]</span><br>知識庫</div>
*[[File:Commons-logo.svg|40x40px|link=c:|alt=]]<div><span>[[c:|{{int:Wikibase-otherprojects-commons}}]]</span><br>多媒體資源庫</div>
*[[File:Wiktionary-logo.svg|40x40px|link=wikt:{{int:lang}}:|alt=]]<div><span>[[wikt:{{int:lang}}:|{{int:Wikibase-otherprojects-wiktionary}}]]</span><br><span lang="en" dir="ltr" class="mw-content-ltr">Dictionary and thesaurus</span></div>
*[[File:Wikibooks-logo.svg|40x40px|link=b:{{int:lang}}:|alt=]]<div><span>[[b:{{int:lang}}:|{{int:Wikibase-otherprojects-wikibooks}}]]</span><br><span lang="en" dir="ltr" class="mw-content-ltr">Textbooks and manuals</span></div>
*[[File:Wikinews-logo.svg|40x40px|link=n:{{int:lang}}:|alt=]]<div><span>[[n:{{int:lang}}:|{{int:Wikibase-otherprojects-wikinews}}]]</span><br><span lang="en" dir="ltr" class="mw-content-ltr">News</span></div>
*[[File:Wikiquote-logo.svg|40x40px|link=q:{{int:lang}}:|alt=]]<div><span>[[q:{{int:lang}}:|{{int:Wikibase-otherprojects-wikiquote}}]]</span><br><span lang="en" dir="ltr" class="mw-content-ltr">Collection of quotations</span></div>
*[[File:Wikisource-logo.svg|40x40px|link=s:{{int:lang}}:|alt=]]<div><span>[[s:{{int:lang}}:|{{int:Wikibase-otherprojects-wikisource}}]]</span><br><span lang="en" dir="ltr" class="mw-content-ltr">Library</span></div>
*[[File:Wikiversity logo 2017.svg|40x40px|link=v:{{int:lang}}:|alt=]]<div><span>[[v:{{int:lang}}:|{{int:Wikibase-otherprojects-wikiversity}}]]</span><br><span lang="en" dir="ltr" class="mw-content-ltr">Learning resources</span></div>
*[[File:Wikivoyage-Logo-v3-icon.svg|40x40px|link=voy:{{int:lang}}:|alt=]]<div><span>[[voy:{{int:lang}}:|{{int:Wikibase-otherprojects-wikivoyage}}]]</span><br><span lang="en" dir="ltr" class="mw-content-ltr">Travel guides</span></div>
*[[File:Wikispecies-logo.svg|40x40px|link=species:|alt=]]<div><span>[[species:|{{int:Wikibase-otherprojects-species}}]]</span><br><span lang="en" dir="ltr" class="mw-content-ltr">Directory of species</span></div>
*[[File:Incubator-logo.svg|40x40px|link=incubator:|alt=]]<div><span>[[incubator:|<span lang="en" dir="ltr" class="mw-content-ltr">Incubator</span>]]</span><br><span lang="en" dir="ltr" class="mw-content-ltr">New language versions</span></div>
*[[File:Wikimedia Community Logo.svg|40x40px|link=m:|alt=]]<div><span>[[m:|{{int:Project-localized-name-metawiki}}]]</span><br><span lang="en" dir="ltr" class="mw-content-ltr">Project coordination</span></div>
*[[File:MediaWiki-2020-icon.svg|40x40px|link=mw:|alt=]]<div><span>[[mw:|{{int:Project-localized-name-mediawikiwiki}}]]</span><br><span lang="en" dir="ltr" class="mw-content-ltr">MediaWiki development</span></div>
*[[File:Wikimania.svg|40x40px|link=wikimania:|alt=]]<div><span>[[wikimania:|{{int:Project-localized-name-wikimaniawiki}}]]</span><br><span lang="en" dir="ltr" class="mw-content-ltr">Event coordination</span> </div>
</div> </div>
</div>
</div>
</div>
__NOEDITSECTION__
__NOTOC__<languages /><noinclude>
</noinclude>
8fht3ttdbipj9ae7xvcymv8zwjm8wb2
195461
195459
2025-06-21T06:41:08Z
Winston Sung
2672
Created page with "多語言字詞典"
195461
wikitext
text/x-wiki
<templatestyles src="Template:Main_page/styles.css" />
<div id="lang_dir" class="mw-content-{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}}}" dir="{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}}}">
<div id="mainpage_header" class="mainpage_header">
<p class="main-title"><span lang="en" dir="ltr" class="mw-content-ltr">Welcome to Wikifunctions</span></p>
<p><span lang="en" dir="ltr" class="mw-content-ltr">the [[foundation:Special:MyLanguage/Policy:Terms_of_Use|free]] library of {{NUMBEROFFUNCTIONS}} [[w:Function_(computer_programming)|functions]] that anyone can edit.</span></p>
</div>
<div style="clear: both;"></div>
<div id="audiences" class="mainpage_row">
<div class="mainpage_box" id="box1">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:Wikifunctions-logo-monochrome-black.svg|20px |middle|link=|class=skin-invert-image]]</span><span>歡迎!</span></h3>
<div id="mainpage-welcome" title="Welcome" class="items">
<span lang="en" dir="ltr" class="mw-content-ltr">'''Wikifunctions''' is a Wikimedia project for [[foundation:Special:MyLanguage/Policy:Terms_of_Use|everyone to collaboratively create and maintain]] a library of code functions to support the Wikimedia projects and beyond, in the world's [[w:Language|natural]] and [[w:Programming language|programming languages]].</span>
<div id="bottom-paragraphs"><!--this is hidden on mobile devices because of limited screen real estate-->
<span lang="en" dir="ltr" class="mw-content-ltr">A "[[wikt:function <!-- name in wiktionary-->|function]]" is a sequence of programming instructions that makes a [[w:Calculation|calculation]] based on [[w:Data|data]] you provide. Functions can answer questions, such as how many days have passed between two dates, or the distance between two cities.</span>
<!--this should be the current primary focus of Wikifunctions. Ideally links to documentation by the Abstract Wikipedia team if available. -->
<span lang="en" dir="ltr" class="mw-content-ltr">We are currently primarily focused on [[Special:MyLanguage/Wikifunctions:Support for Wikidata content|functions related to Wikidata Lexemes]]. The Lexicographical data from Wikidata and functions to process it are essential for the goal of an Abstract Wikipedia. [[Special:MyLanguage/Wikifunctions:Working with Wikidata content|A tutorial on how Wikifunctions can be used with Wikidata right now]] is available.</span>
</div>
</div>
</div>
<div class="mainpage_box" id="box2">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:OOjs UI icon chem.svg|20px|middle|link=|class=skin-invert-image]]</span><span>入門</span></h3>
<div id="mainpage-start" title="Get started" class="items">
[[File:Wikifunctions in 7 minutes.webm|thumbtime=0:01|thumb|center|400px|<span lang="en" dir="ltr" class="mw-content-ltr">Wikifunctions in 7 minutes</span>]]
* [[Special:RunFunction|<span lang="en" dir="ltr" class="mw-content-ltr">Run a function</span>]]
* [[Wikifunctions:Project chat|<span lang="en" dir="ltr" class="mw-content-ltr">Project chat</span>]]
* [[Wikifunctions:Community portal|<span lang="en" dir="ltr" class="mw-content-ltr">Community portal</span>]]
* [[Wikifunctions:Suggest a function|<span lang="en" dir="ltr" class="mw-content-ltr">Suggest a function</span>]]
* [[Wikifunctions:Catalogue|<span lang="en" dir="ltr" class="mw-content-ltr">Catalogue of available functions</span>]]
</div>
</div>
</div>
<div id="many-examples" class="mainpage_row">
<div class="mainpage_box" id="box3">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:OOjs UI icon listBullet-{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}}}.svg|20px|middle|link=|class=skin-invert-image]]</span><span><span lang="en" dir="ltr" class="mw-content-ltr">Functions to try out</span></span></h3>
<div id="mainpage-function-list" title="Function list" class="items">
* {{Random function
|NUMBER = 8
|1 = {{Z+|Z10096}}
|2 = {{Z+|Z13163}}
|3 = {{Z+|Z12427}}
|4 = {{Z+|Z13587}}
|5 = {{Z+|Z12626}}
|6 = {{Z+|Z12812}}
|7 = {{Z+|Z10012}}
|8 = {{Z+|Z10070}}
}}
* {{Random function
|NUMBER = 8
|8 = {{Z+|Z10096}}
|7 = {{Z+|Z13163}}
|6 = {{Z+|Z12427}}
|5 = {{Z+|Z13587}}
|4 = {{Z+|Z12626}}
|3 = {{Z+|Z12812}}
|2 = {{Z+|Z10012}}
|1 = {{Z+|Z10070}}
}}
* {{Z+|Z20756}}
* {{Z+|Z20733}}
* {{Z+|Z20181}}
* {{Z+|Z20000}}
* {{Z+|Z19509}}
* {{Z+|Z19514}}
[[Wikifunctions:Catalogue|<span lang="en" dir="ltr" class="mw-content-ltr">''more functions…''</span>]]
</div>
</div>
</div>
<div id="misc-news" class="mainpage_row">
<div class="mainpage_box" id="box4">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:OOjs UI icon ongoingConversation-{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}|2=ltr|3=rtl}}.svg|20px|middle|link=|class=skin-invert-image]]</span><span>了解與貢獻</span></h3>
<div id=mainpage-help-contribute" title="Support and Contributing" class="items">
; <span lang="en" dir="ltr" class="mw-content-ltr">Learn about Wikifunctions</span>
* [[Special:MyLanguage/Wikifunctions:About|<span lang="en" dir="ltr" class="mw-content-ltr">About Wikifunctions</span>]]
* [[Special:MyLanguage/Wikifunctions:Introduction|<span lang="en" dir="ltr" class="mw-content-ltr">Wikifunctions introduction</span>]]
* [[Special:MyLanguage/Wikifunctions:FAQ|常見問題]]
* [[Special:MyLanguage/Wikifunctions:Glossary|詞彙表]]
; <span lang="en" dir="ltr" class="mw-content-ltr">Contribute to Wikifunctions</span>
* [[Special:CreateObject|<span lang="en" dir="ltr" class="mw-content-ltr">Create an object</span>]]
* [[Special:MyLanguage/Help:Multilingual|<span lang="en" dir="ltr" class="mw-content-ltr">Get involved as a translator</span>]]
; <span lang="en" dir="ltr" class="mw-content-ltr">Get help with Wikifunctions</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Questions?</span> <span lang="en" dir="ltr" class="mw-content-ltr">Ask at the [[Wikifunctions:Project chat|Project chat]] or [[Special:MyLanguage/Wikifunctions:Report a technical problem#Discuss with others|our Telegram/IRC channel]]!</span>
* [[Special:MyLanguage/Wikifunctions:Report a technical problem|<span lang="en" dir="ltr" class="mw-content-ltr">Report a technical problem</span>]]
** <span lang="en" dir="ltr" class="mw-content-ltr">[[Wikifunctions:Status|Status]] page lists major known issues and problems</span>
</div>
</div>
<div class="mainpage_box" id="box5">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:Echo (Notifications) megaphone{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}|2=-rtl|3=}}.svg|20px|middle|link=|class=skin-invert-image]]</span><span><span lang="en" dir="ltr" class="mw-content-ltr">News</span></span></h3>
<div id="mainpage-news" title="News" class="items">
<div style="margin: auto; vertical-align:top">
<div class="mainpage_boxcontents_small">
; <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/1751909400 17:30 UTC on 2025-07-07]</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 [[:commons:File:Abstract_Wikipedia_Volunteer_Corner_2025-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-->
* 2025-06-15: [[Special:MyLanguage/Wikifunctions:Status updates/2025-06-15|<span lang="en" dir="ltr" class="mw-content-ltr">Closing the consultation about the location of Abstract Content</span>]]
* 2025-06-06: [[Special:MyLanguage/Wikifunctions:Status updates/2025-06-06|<span lang="en" dir="ltr" class="mw-content-ltr">Where will Abstract Content go?</span>]]
* 2025-05-29: [[Special:MyLanguage/Wikifunctions:Status updates/2025-05-29|<span lang="en" dir="ltr" class="mw-content-ltr">Rolling out to five Wiktionaries; Calculating with today's date</span>]]
* 2025-05-23: [[Special:MyLanguage/Wikifunctions:Status updates/2025-05-23|<span lang="en" dir="ltr" class="mw-content-ltr">Ongoing consultation about the Location for Abstract Content</span>]]
* 2025-05-15: [[Special:MyLanguage/Wikifunctions:Status updates/2025-05-15|<span lang="en" dir="ltr" class="mw-content-ltr">Location of Abstract Content</span>]]
</div>
[[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>]]
</div>
</div>
</div>
</div>
<div id="sister" class="mainpage_row">
<div class="mainpage_box">
<div id="mainpage-sister" title="Sister projects" class="items" style="border-top:unset;">
<div class="mainpage-sister-title">
<div style="background: white; width:45px; margin:0 auto; margin-top: -40px;">[[File:Wikimedia-logo.svg|45px|center|link=]]</div>
<div class="plainlinks" style="color:var(--color-subtle, #54595d); font-size:120%; text-align:center; padding-top:10px;"><span lang="en" dir="ltr" class="mw-content-ltr">Wikifunctions is part of the non-profit, multilingual, free-content Wikimedia family.</span></div>
</div>
<div class="mainpage-sister-projects">
*[[File:Wikipedia-logo-v2.svg|40x40px|link=w:{{int:lang}}:|alt=]]<div><span>[[w:{{int:lang}}:|{{int:Wikibase-otherprojects-wikipedia}}]]</span><br>百科全書</div>
*[[File:Wikidata-logo.svg|40x40px|link=d:|alt=]]<div><span>[[d:|{{int:Wikibase-otherprojects-wikidata}}]]</span><br>知識庫</div>
*[[File:Commons-logo.svg|40x40px|link=c:|alt=]]<div><span>[[c:|{{int:Wikibase-otherprojects-commons}}]]</span><br>多媒體資源庫</div>
*[[File:Wiktionary-logo.svg|40x40px|link=wikt:{{int:lang}}:|alt=]]<div><span>[[wikt:{{int:lang}}:|{{int:Wikibase-otherprojects-wiktionary}}]]</span><br>多語言字詞典</div>
*[[File:Wikibooks-logo.svg|40x40px|link=b:{{int:lang}}:|alt=]]<div><span>[[b:{{int:lang}}:|{{int:Wikibase-otherprojects-wikibooks}}]]</span><br><span lang="en" dir="ltr" class="mw-content-ltr">Textbooks and manuals</span></div>
*[[File:Wikinews-logo.svg|40x40px|link=n:{{int:lang}}:|alt=]]<div><span>[[n:{{int:lang}}:|{{int:Wikibase-otherprojects-wikinews}}]]</span><br><span lang="en" dir="ltr" class="mw-content-ltr">News</span></div>
*[[File:Wikiquote-logo.svg|40x40px|link=q:{{int:lang}}:|alt=]]<div><span>[[q:{{int:lang}}:|{{int:Wikibase-otherprojects-wikiquote}}]]</span><br><span lang="en" dir="ltr" class="mw-content-ltr">Collection of quotations</span></div>
*[[File:Wikisource-logo.svg|40x40px|link=s:{{int:lang}}:|alt=]]<div><span>[[s:{{int:lang}}:|{{int:Wikibase-otherprojects-wikisource}}]]</span><br><span lang="en" dir="ltr" class="mw-content-ltr">Library</span></div>
*[[File:Wikiversity logo 2017.svg|40x40px|link=v:{{int:lang}}:|alt=]]<div><span>[[v:{{int:lang}}:|{{int:Wikibase-otherprojects-wikiversity}}]]</span><br><span lang="en" dir="ltr" class="mw-content-ltr">Learning resources</span></div>
*[[File:Wikivoyage-Logo-v3-icon.svg|40x40px|link=voy:{{int:lang}}:|alt=]]<div><span>[[voy:{{int:lang}}:|{{int:Wikibase-otherprojects-wikivoyage}}]]</span><br><span lang="en" dir="ltr" class="mw-content-ltr">Travel guides</span></div>
*[[File:Wikispecies-logo.svg|40x40px|link=species:|alt=]]<div><span>[[species:|{{int:Wikibase-otherprojects-species}}]]</span><br><span lang="en" dir="ltr" class="mw-content-ltr">Directory of species</span></div>
*[[File:Incubator-logo.svg|40x40px|link=incubator:|alt=]]<div><span>[[incubator:|<span lang="en" dir="ltr" class="mw-content-ltr">Incubator</span>]]</span><br><span lang="en" dir="ltr" class="mw-content-ltr">New language versions</span></div>
*[[File:Wikimedia Community Logo.svg|40x40px|link=m:|alt=]]<div><span>[[m:|{{int:Project-localized-name-metawiki}}]]</span><br><span lang="en" dir="ltr" class="mw-content-ltr">Project coordination</span></div>
*[[File:MediaWiki-2020-icon.svg|40x40px|link=mw:|alt=]]<div><span>[[mw:|{{int:Project-localized-name-mediawikiwiki}}]]</span><br><span lang="en" dir="ltr" class="mw-content-ltr">MediaWiki development</span></div>
*[[File:Wikimania.svg|40x40px|link=wikimania:|alt=]]<div><span>[[wikimania:|{{int:Project-localized-name-wikimaniawiki}}]]</span><br><span lang="en" dir="ltr" class="mw-content-ltr">Event coordination</span> </div>
</div> </div>
</div>
</div>
</div>
__NOEDITSECTION__
__NOTOC__<languages /><noinclude>
</noinclude>
nmakm96de2z4q4ysrcis0o0n7eh5ajc
195463
195461
2025-06-21T06:41:11Z
Winston Sung
2672
Created page with "教科書和手冊"
195463
wikitext
text/x-wiki
<templatestyles src="Template:Main_page/styles.css" />
<div id="lang_dir" class="mw-content-{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}}}" dir="{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}}}">
<div id="mainpage_header" class="mainpage_header">
<p class="main-title"><span lang="en" dir="ltr" class="mw-content-ltr">Welcome to Wikifunctions</span></p>
<p><span lang="en" dir="ltr" class="mw-content-ltr">the [[foundation:Special:MyLanguage/Policy:Terms_of_Use|free]] library of {{NUMBEROFFUNCTIONS}} [[w:Function_(computer_programming)|functions]] that anyone can edit.</span></p>
</div>
<div style="clear: both;"></div>
<div id="audiences" class="mainpage_row">
<div class="mainpage_box" id="box1">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:Wikifunctions-logo-monochrome-black.svg|20px |middle|link=|class=skin-invert-image]]</span><span>歡迎!</span></h3>
<div id="mainpage-welcome" title="Welcome" class="items">
<span lang="en" dir="ltr" class="mw-content-ltr">'''Wikifunctions''' is a Wikimedia project for [[foundation:Special:MyLanguage/Policy:Terms_of_Use|everyone to collaboratively create and maintain]] a library of code functions to support the Wikimedia projects and beyond, in the world's [[w:Language|natural]] and [[w:Programming language|programming languages]].</span>
<div id="bottom-paragraphs"><!--this is hidden on mobile devices because of limited screen real estate-->
<span lang="en" dir="ltr" class="mw-content-ltr">A "[[wikt:function <!-- name in wiktionary-->|function]]" is a sequence of programming instructions that makes a [[w:Calculation|calculation]] based on [[w:Data|data]] you provide. Functions can answer questions, such as how many days have passed between two dates, or the distance between two cities.</span>
<!--this should be the current primary focus of Wikifunctions. Ideally links to documentation by the Abstract Wikipedia team if available. -->
<span lang="en" dir="ltr" class="mw-content-ltr">We are currently primarily focused on [[Special:MyLanguage/Wikifunctions:Support for Wikidata content|functions related to Wikidata Lexemes]]. The Lexicographical data from Wikidata and functions to process it are essential for the goal of an Abstract Wikipedia. [[Special:MyLanguage/Wikifunctions:Working with Wikidata content|A tutorial on how Wikifunctions can be used with Wikidata right now]] is available.</span>
</div>
</div>
</div>
<div class="mainpage_box" id="box2">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:OOjs UI icon chem.svg|20px|middle|link=|class=skin-invert-image]]</span><span>入門</span></h3>
<div id="mainpage-start" title="Get started" class="items">
[[File:Wikifunctions in 7 minutes.webm|thumbtime=0:01|thumb|center|400px|<span lang="en" dir="ltr" class="mw-content-ltr">Wikifunctions in 7 minutes</span>]]
* [[Special:RunFunction|<span lang="en" dir="ltr" class="mw-content-ltr">Run a function</span>]]
* [[Wikifunctions:Project chat|<span lang="en" dir="ltr" class="mw-content-ltr">Project chat</span>]]
* [[Wikifunctions:Community portal|<span lang="en" dir="ltr" class="mw-content-ltr">Community portal</span>]]
* [[Wikifunctions:Suggest a function|<span lang="en" dir="ltr" class="mw-content-ltr">Suggest a function</span>]]
* [[Wikifunctions:Catalogue|<span lang="en" dir="ltr" class="mw-content-ltr">Catalogue of available functions</span>]]
</div>
</div>
</div>
<div id="many-examples" class="mainpage_row">
<div class="mainpage_box" id="box3">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:OOjs UI icon listBullet-{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}}}.svg|20px|middle|link=|class=skin-invert-image]]</span><span><span lang="en" dir="ltr" class="mw-content-ltr">Functions to try out</span></span></h3>
<div id="mainpage-function-list" title="Function list" class="items">
* {{Random function
|NUMBER = 8
|1 = {{Z+|Z10096}}
|2 = {{Z+|Z13163}}
|3 = {{Z+|Z12427}}
|4 = {{Z+|Z13587}}
|5 = {{Z+|Z12626}}
|6 = {{Z+|Z12812}}
|7 = {{Z+|Z10012}}
|8 = {{Z+|Z10070}}
}}
* {{Random function
|NUMBER = 8
|8 = {{Z+|Z10096}}
|7 = {{Z+|Z13163}}
|6 = {{Z+|Z12427}}
|5 = {{Z+|Z13587}}
|4 = {{Z+|Z12626}}
|3 = {{Z+|Z12812}}
|2 = {{Z+|Z10012}}
|1 = {{Z+|Z10070}}
}}
* {{Z+|Z20756}}
* {{Z+|Z20733}}
* {{Z+|Z20181}}
* {{Z+|Z20000}}
* {{Z+|Z19509}}
* {{Z+|Z19514}}
[[Wikifunctions:Catalogue|<span lang="en" dir="ltr" class="mw-content-ltr">''more functions…''</span>]]
</div>
</div>
</div>
<div id="misc-news" class="mainpage_row">
<div class="mainpage_box" id="box4">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:OOjs UI icon ongoingConversation-{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}|2=ltr|3=rtl}}.svg|20px|middle|link=|class=skin-invert-image]]</span><span>了解與貢獻</span></h3>
<div id=mainpage-help-contribute" title="Support and Contributing" class="items">
; <span lang="en" dir="ltr" class="mw-content-ltr">Learn about Wikifunctions</span>
* [[Special:MyLanguage/Wikifunctions:About|<span lang="en" dir="ltr" class="mw-content-ltr">About Wikifunctions</span>]]
* [[Special:MyLanguage/Wikifunctions:Introduction|<span lang="en" dir="ltr" class="mw-content-ltr">Wikifunctions introduction</span>]]
* [[Special:MyLanguage/Wikifunctions:FAQ|常見問題]]
* [[Special:MyLanguage/Wikifunctions:Glossary|詞彙表]]
; <span lang="en" dir="ltr" class="mw-content-ltr">Contribute to Wikifunctions</span>
* [[Special:CreateObject|<span lang="en" dir="ltr" class="mw-content-ltr">Create an object</span>]]
* [[Special:MyLanguage/Help:Multilingual|<span lang="en" dir="ltr" class="mw-content-ltr">Get involved as a translator</span>]]
; <span lang="en" dir="ltr" class="mw-content-ltr">Get help with Wikifunctions</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Questions?</span> <span lang="en" dir="ltr" class="mw-content-ltr">Ask at the [[Wikifunctions:Project chat|Project chat]] or [[Special:MyLanguage/Wikifunctions:Report a technical problem#Discuss with others|our Telegram/IRC channel]]!</span>
* [[Special:MyLanguage/Wikifunctions:Report a technical problem|<span lang="en" dir="ltr" class="mw-content-ltr">Report a technical problem</span>]]
** <span lang="en" dir="ltr" class="mw-content-ltr">[[Wikifunctions:Status|Status]] page lists major known issues and problems</span>
</div>
</div>
<div class="mainpage_box" id="box5">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:Echo (Notifications) megaphone{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}|2=-rtl|3=}}.svg|20px|middle|link=|class=skin-invert-image]]</span><span><span lang="en" dir="ltr" class="mw-content-ltr">News</span></span></h3>
<div id="mainpage-news" title="News" class="items">
<div style="margin: auto; vertical-align:top">
<div class="mainpage_boxcontents_small">
; <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/1751909400 17:30 UTC on 2025-07-07]</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 [[:commons:File:Abstract_Wikipedia_Volunteer_Corner_2025-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-->
* 2025-06-15: [[Special:MyLanguage/Wikifunctions:Status updates/2025-06-15|<span lang="en" dir="ltr" class="mw-content-ltr">Closing the consultation about the location of Abstract Content</span>]]
* 2025-06-06: [[Special:MyLanguage/Wikifunctions:Status updates/2025-06-06|<span lang="en" dir="ltr" class="mw-content-ltr">Where will Abstract Content go?</span>]]
* 2025-05-29: [[Special:MyLanguage/Wikifunctions:Status updates/2025-05-29|<span lang="en" dir="ltr" class="mw-content-ltr">Rolling out to five Wiktionaries; Calculating with today's date</span>]]
* 2025-05-23: [[Special:MyLanguage/Wikifunctions:Status updates/2025-05-23|<span lang="en" dir="ltr" class="mw-content-ltr">Ongoing consultation about the Location for Abstract Content</span>]]
* 2025-05-15: [[Special:MyLanguage/Wikifunctions:Status updates/2025-05-15|<span lang="en" dir="ltr" class="mw-content-ltr">Location of Abstract Content</span>]]
</div>
[[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>]]
</div>
</div>
</div>
</div>
<div id="sister" class="mainpage_row">
<div class="mainpage_box">
<div id="mainpage-sister" title="Sister projects" class="items" style="border-top:unset;">
<div class="mainpage-sister-title">
<div style="background: white; width:45px; margin:0 auto; margin-top: -40px;">[[File:Wikimedia-logo.svg|45px|center|link=]]</div>
<div class="plainlinks" style="color:var(--color-subtle, #54595d); font-size:120%; text-align:center; padding-top:10px;"><span lang="en" dir="ltr" class="mw-content-ltr">Wikifunctions is part of the non-profit, multilingual, free-content Wikimedia family.</span></div>
</div>
<div class="mainpage-sister-projects">
*[[File:Wikipedia-logo-v2.svg|40x40px|link=w:{{int:lang}}:|alt=]]<div><span>[[w:{{int:lang}}:|{{int:Wikibase-otherprojects-wikipedia}}]]</span><br>百科全書</div>
*[[File:Wikidata-logo.svg|40x40px|link=d:|alt=]]<div><span>[[d:|{{int:Wikibase-otherprojects-wikidata}}]]</span><br>知識庫</div>
*[[File:Commons-logo.svg|40x40px|link=c:|alt=]]<div><span>[[c:|{{int:Wikibase-otherprojects-commons}}]]</span><br>多媒體資源庫</div>
*[[File:Wiktionary-logo.svg|40x40px|link=wikt:{{int:lang}}:|alt=]]<div><span>[[wikt:{{int:lang}}:|{{int:Wikibase-otherprojects-wiktionary}}]]</span><br>多語言字詞典</div>
*[[File:Wikibooks-logo.svg|40x40px|link=b:{{int:lang}}:|alt=]]<div><span>[[b:{{int:lang}}:|{{int:Wikibase-otherprojects-wikibooks}}]]</span><br>教科書和手冊</div>
*[[File:Wikinews-logo.svg|40x40px|link=n:{{int:lang}}:|alt=]]<div><span>[[n:{{int:lang}}:|{{int:Wikibase-otherprojects-wikinews}}]]</span><br><span lang="en" dir="ltr" class="mw-content-ltr">News</span></div>
*[[File:Wikiquote-logo.svg|40x40px|link=q:{{int:lang}}:|alt=]]<div><span>[[q:{{int:lang}}:|{{int:Wikibase-otherprojects-wikiquote}}]]</span><br><span lang="en" dir="ltr" class="mw-content-ltr">Collection of quotations</span></div>
*[[File:Wikisource-logo.svg|40x40px|link=s:{{int:lang}}:|alt=]]<div><span>[[s:{{int:lang}}:|{{int:Wikibase-otherprojects-wikisource}}]]</span><br><span lang="en" dir="ltr" class="mw-content-ltr">Library</span></div>
*[[File:Wikiversity logo 2017.svg|40x40px|link=v:{{int:lang}}:|alt=]]<div><span>[[v:{{int:lang}}:|{{int:Wikibase-otherprojects-wikiversity}}]]</span><br><span lang="en" dir="ltr" class="mw-content-ltr">Learning resources</span></div>
*[[File:Wikivoyage-Logo-v3-icon.svg|40x40px|link=voy:{{int:lang}}:|alt=]]<div><span>[[voy:{{int:lang}}:|{{int:Wikibase-otherprojects-wikivoyage}}]]</span><br><span lang="en" dir="ltr" class="mw-content-ltr">Travel guides</span></div>
*[[File:Wikispecies-logo.svg|40x40px|link=species:|alt=]]<div><span>[[species:|{{int:Wikibase-otherprojects-species}}]]</span><br><span lang="en" dir="ltr" class="mw-content-ltr">Directory of species</span></div>
*[[File:Incubator-logo.svg|40x40px|link=incubator:|alt=]]<div><span>[[incubator:|<span lang="en" dir="ltr" class="mw-content-ltr">Incubator</span>]]</span><br><span lang="en" dir="ltr" class="mw-content-ltr">New language versions</span></div>
*[[File:Wikimedia Community Logo.svg|40x40px|link=m:|alt=]]<div><span>[[m:|{{int:Project-localized-name-metawiki}}]]</span><br><span lang="en" dir="ltr" class="mw-content-ltr">Project coordination</span></div>
*[[File:MediaWiki-2020-icon.svg|40x40px|link=mw:|alt=]]<div><span>[[mw:|{{int:Project-localized-name-mediawikiwiki}}]]</span><br><span lang="en" dir="ltr" class="mw-content-ltr">MediaWiki development</span></div>
*[[File:Wikimania.svg|40x40px|link=wikimania:|alt=]]<div><span>[[wikimania:|{{int:Project-localized-name-wikimaniawiki}}]]</span><br><span lang="en" dir="ltr" class="mw-content-ltr">Event coordination</span> </div>
</div> </div>
</div>
</div>
</div>
__NOEDITSECTION__
__NOTOC__<languages /><noinclude>
</noinclude>
3qwxe85foubps8nc9gr70mfhcxxao05
195465
195463
2025-06-21T06:41:14Z
Winston Sung
2672
Created page with "新聞"
195465
wikitext
text/x-wiki
<templatestyles src="Template:Main_page/styles.css" />
<div id="lang_dir" class="mw-content-{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}}}" dir="{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}}}">
<div id="mainpage_header" class="mainpage_header">
<p class="main-title"><span lang="en" dir="ltr" class="mw-content-ltr">Welcome to Wikifunctions</span></p>
<p><span lang="en" dir="ltr" class="mw-content-ltr">the [[foundation:Special:MyLanguage/Policy:Terms_of_Use|free]] library of {{NUMBEROFFUNCTIONS}} [[w:Function_(computer_programming)|functions]] that anyone can edit.</span></p>
</div>
<div style="clear: both;"></div>
<div id="audiences" class="mainpage_row">
<div class="mainpage_box" id="box1">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:Wikifunctions-logo-monochrome-black.svg|20px |middle|link=|class=skin-invert-image]]</span><span>歡迎!</span></h3>
<div id="mainpage-welcome" title="Welcome" class="items">
<span lang="en" dir="ltr" class="mw-content-ltr">'''Wikifunctions''' is a Wikimedia project for [[foundation:Special:MyLanguage/Policy:Terms_of_Use|everyone to collaboratively create and maintain]] a library of code functions to support the Wikimedia projects and beyond, in the world's [[w:Language|natural]] and [[w:Programming language|programming languages]].</span>
<div id="bottom-paragraphs"><!--this is hidden on mobile devices because of limited screen real estate-->
<span lang="en" dir="ltr" class="mw-content-ltr">A "[[wikt:function <!-- name in wiktionary-->|function]]" is a sequence of programming instructions that makes a [[w:Calculation|calculation]] based on [[w:Data|data]] you provide. Functions can answer questions, such as how many days have passed between two dates, or the distance between two cities.</span>
<!--this should be the current primary focus of Wikifunctions. Ideally links to documentation by the Abstract Wikipedia team if available. -->
<span lang="en" dir="ltr" class="mw-content-ltr">We are currently primarily focused on [[Special:MyLanguage/Wikifunctions:Support for Wikidata content|functions related to Wikidata Lexemes]]. The Lexicographical data from Wikidata and functions to process it are essential for the goal of an Abstract Wikipedia. [[Special:MyLanguage/Wikifunctions:Working with Wikidata content|A tutorial on how Wikifunctions can be used with Wikidata right now]] is available.</span>
</div>
</div>
</div>
<div class="mainpage_box" id="box2">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:OOjs UI icon chem.svg|20px|middle|link=|class=skin-invert-image]]</span><span>入門</span></h3>
<div id="mainpage-start" title="Get started" class="items">
[[File:Wikifunctions in 7 minutes.webm|thumbtime=0:01|thumb|center|400px|<span lang="en" dir="ltr" class="mw-content-ltr">Wikifunctions in 7 minutes</span>]]
* [[Special:RunFunction|<span lang="en" dir="ltr" class="mw-content-ltr">Run a function</span>]]
* [[Wikifunctions:Project chat|<span lang="en" dir="ltr" class="mw-content-ltr">Project chat</span>]]
* [[Wikifunctions:Community portal|<span lang="en" dir="ltr" class="mw-content-ltr">Community portal</span>]]
* [[Wikifunctions:Suggest a function|<span lang="en" dir="ltr" class="mw-content-ltr">Suggest a function</span>]]
* [[Wikifunctions:Catalogue|<span lang="en" dir="ltr" class="mw-content-ltr">Catalogue of available functions</span>]]
</div>
</div>
</div>
<div id="many-examples" class="mainpage_row">
<div class="mainpage_box" id="box3">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:OOjs UI icon listBullet-{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}}}.svg|20px|middle|link=|class=skin-invert-image]]</span><span><span lang="en" dir="ltr" class="mw-content-ltr">Functions to try out</span></span></h3>
<div id="mainpage-function-list" title="Function list" class="items">
* {{Random function
|NUMBER = 8
|1 = {{Z+|Z10096}}
|2 = {{Z+|Z13163}}
|3 = {{Z+|Z12427}}
|4 = {{Z+|Z13587}}
|5 = {{Z+|Z12626}}
|6 = {{Z+|Z12812}}
|7 = {{Z+|Z10012}}
|8 = {{Z+|Z10070}}
}}
* {{Random function
|NUMBER = 8
|8 = {{Z+|Z10096}}
|7 = {{Z+|Z13163}}
|6 = {{Z+|Z12427}}
|5 = {{Z+|Z13587}}
|4 = {{Z+|Z12626}}
|3 = {{Z+|Z12812}}
|2 = {{Z+|Z10012}}
|1 = {{Z+|Z10070}}
}}
* {{Z+|Z20756}}
* {{Z+|Z20733}}
* {{Z+|Z20181}}
* {{Z+|Z20000}}
* {{Z+|Z19509}}
* {{Z+|Z19514}}
[[Wikifunctions:Catalogue|<span lang="en" dir="ltr" class="mw-content-ltr">''more functions…''</span>]]
</div>
</div>
</div>
<div id="misc-news" class="mainpage_row">
<div class="mainpage_box" id="box4">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:OOjs UI icon ongoingConversation-{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}|2=ltr|3=rtl}}.svg|20px|middle|link=|class=skin-invert-image]]</span><span>了解與貢獻</span></h3>
<div id=mainpage-help-contribute" title="Support and Contributing" class="items">
; <span lang="en" dir="ltr" class="mw-content-ltr">Learn about Wikifunctions</span>
* [[Special:MyLanguage/Wikifunctions:About|<span lang="en" dir="ltr" class="mw-content-ltr">About Wikifunctions</span>]]
* [[Special:MyLanguage/Wikifunctions:Introduction|<span lang="en" dir="ltr" class="mw-content-ltr">Wikifunctions introduction</span>]]
* [[Special:MyLanguage/Wikifunctions:FAQ|常見問題]]
* [[Special:MyLanguage/Wikifunctions:Glossary|詞彙表]]
; <span lang="en" dir="ltr" class="mw-content-ltr">Contribute to Wikifunctions</span>
* [[Special:CreateObject|<span lang="en" dir="ltr" class="mw-content-ltr">Create an object</span>]]
* [[Special:MyLanguage/Help:Multilingual|<span lang="en" dir="ltr" class="mw-content-ltr">Get involved as a translator</span>]]
; <span lang="en" dir="ltr" class="mw-content-ltr">Get help with Wikifunctions</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Questions?</span> <span lang="en" dir="ltr" class="mw-content-ltr">Ask at the [[Wikifunctions:Project chat|Project chat]] or [[Special:MyLanguage/Wikifunctions:Report a technical problem#Discuss with others|our Telegram/IRC channel]]!</span>
* [[Special:MyLanguage/Wikifunctions:Report a technical problem|<span lang="en" dir="ltr" class="mw-content-ltr">Report a technical problem</span>]]
** <span lang="en" dir="ltr" class="mw-content-ltr">[[Wikifunctions:Status|Status]] page lists major known issues and problems</span>
</div>
</div>
<div class="mainpage_box" id="box5">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:Echo (Notifications) megaphone{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}|2=-rtl|3=}}.svg|20px|middle|link=|class=skin-invert-image]]</span><span><span lang="en" dir="ltr" class="mw-content-ltr">News</span></span></h3>
<div id="mainpage-news" title="News" class="items">
<div style="margin: auto; vertical-align:top">
<div class="mainpage_boxcontents_small">
; <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/1751909400 17:30 UTC on 2025-07-07]</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 [[:commons:File:Abstract_Wikipedia_Volunteer_Corner_2025-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-->
* 2025-06-15: [[Special:MyLanguage/Wikifunctions:Status updates/2025-06-15|<span lang="en" dir="ltr" class="mw-content-ltr">Closing the consultation about the location of Abstract Content</span>]]
* 2025-06-06: [[Special:MyLanguage/Wikifunctions:Status updates/2025-06-06|<span lang="en" dir="ltr" class="mw-content-ltr">Where will Abstract Content go?</span>]]
* 2025-05-29: [[Special:MyLanguage/Wikifunctions:Status updates/2025-05-29|<span lang="en" dir="ltr" class="mw-content-ltr">Rolling out to five Wiktionaries; Calculating with today's date</span>]]
* 2025-05-23: [[Special:MyLanguage/Wikifunctions:Status updates/2025-05-23|<span lang="en" dir="ltr" class="mw-content-ltr">Ongoing consultation about the Location for Abstract Content</span>]]
* 2025-05-15: [[Special:MyLanguage/Wikifunctions:Status updates/2025-05-15|<span lang="en" dir="ltr" class="mw-content-ltr">Location of Abstract Content</span>]]
</div>
[[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>]]
</div>
</div>
</div>
</div>
<div id="sister" class="mainpage_row">
<div class="mainpage_box">
<div id="mainpage-sister" title="Sister projects" class="items" style="border-top:unset;">
<div class="mainpage-sister-title">
<div style="background: white; width:45px; margin:0 auto; margin-top: -40px;">[[File:Wikimedia-logo.svg|45px|center|link=]]</div>
<div class="plainlinks" style="color:var(--color-subtle, #54595d); font-size:120%; text-align:center; padding-top:10px;"><span lang="en" dir="ltr" class="mw-content-ltr">Wikifunctions is part of the non-profit, multilingual, free-content Wikimedia family.</span></div>
</div>
<div class="mainpage-sister-projects">
*[[File:Wikipedia-logo-v2.svg|40x40px|link=w:{{int:lang}}:|alt=]]<div><span>[[w:{{int:lang}}:|{{int:Wikibase-otherprojects-wikipedia}}]]</span><br>百科全書</div>
*[[File:Wikidata-logo.svg|40x40px|link=d:|alt=]]<div><span>[[d:|{{int:Wikibase-otherprojects-wikidata}}]]</span><br>知識庫</div>
*[[File:Commons-logo.svg|40x40px|link=c:|alt=]]<div><span>[[c:|{{int:Wikibase-otherprojects-commons}}]]</span><br>多媒體資源庫</div>
*[[File:Wiktionary-logo.svg|40x40px|link=wikt:{{int:lang}}:|alt=]]<div><span>[[wikt:{{int:lang}}:|{{int:Wikibase-otherprojects-wiktionary}}]]</span><br>多語言字詞典</div>
*[[File:Wikibooks-logo.svg|40x40px|link=b:{{int:lang}}:|alt=]]<div><span>[[b:{{int:lang}}:|{{int:Wikibase-otherprojects-wikibooks}}]]</span><br>教科書和手冊</div>
*[[File:Wikinews-logo.svg|40x40px|link=n:{{int:lang}}:|alt=]]<div><span>[[n:{{int:lang}}:|{{int:Wikibase-otherprojects-wikinews}}]]</span><br>新聞</div>
*[[File:Wikiquote-logo.svg|40x40px|link=q:{{int:lang}}:|alt=]]<div><span>[[q:{{int:lang}}:|{{int:Wikibase-otherprojects-wikiquote}}]]</span><br><span lang="en" dir="ltr" class="mw-content-ltr">Collection of quotations</span></div>
*[[File:Wikisource-logo.svg|40x40px|link=s:{{int:lang}}:|alt=]]<div><span>[[s:{{int:lang}}:|{{int:Wikibase-otherprojects-wikisource}}]]</span><br><span lang="en" dir="ltr" class="mw-content-ltr">Library</span></div>
*[[File:Wikiversity logo 2017.svg|40x40px|link=v:{{int:lang}}:|alt=]]<div><span>[[v:{{int:lang}}:|{{int:Wikibase-otherprojects-wikiversity}}]]</span><br><span lang="en" dir="ltr" class="mw-content-ltr">Learning resources</span></div>
*[[File:Wikivoyage-Logo-v3-icon.svg|40x40px|link=voy:{{int:lang}}:|alt=]]<div><span>[[voy:{{int:lang}}:|{{int:Wikibase-otherprojects-wikivoyage}}]]</span><br><span lang="en" dir="ltr" class="mw-content-ltr">Travel guides</span></div>
*[[File:Wikispecies-logo.svg|40x40px|link=species:|alt=]]<div><span>[[species:|{{int:Wikibase-otherprojects-species}}]]</span><br><span lang="en" dir="ltr" class="mw-content-ltr">Directory of species</span></div>
*[[File:Incubator-logo.svg|40x40px|link=incubator:|alt=]]<div><span>[[incubator:|<span lang="en" dir="ltr" class="mw-content-ltr">Incubator</span>]]</span><br><span lang="en" dir="ltr" class="mw-content-ltr">New language versions</span></div>
*[[File:Wikimedia Community Logo.svg|40x40px|link=m:|alt=]]<div><span>[[m:|{{int:Project-localized-name-metawiki}}]]</span><br><span lang="en" dir="ltr" class="mw-content-ltr">Project coordination</span></div>
*[[File:MediaWiki-2020-icon.svg|40x40px|link=mw:|alt=]]<div><span>[[mw:|{{int:Project-localized-name-mediawikiwiki}}]]</span><br><span lang="en" dir="ltr" class="mw-content-ltr">MediaWiki development</span></div>
*[[File:Wikimania.svg|40x40px|link=wikimania:|alt=]]<div><span>[[wikimania:|{{int:Project-localized-name-wikimaniawiki}}]]</span><br><span lang="en" dir="ltr" class="mw-content-ltr">Event coordination</span> </div>
</div> </div>
</div>
</div>
</div>
__NOEDITSECTION__
__NOTOC__<languages /><noinclude>
</noinclude>
bupcfxd2o6adq5caq8x5zykrv1jr8ug
195467
195465
2025-06-21T06:41:19Z
Winston Sung
2672
Created page with "名人名言錄"
195467
wikitext
text/x-wiki
<templatestyles src="Template:Main_page/styles.css" />
<div id="lang_dir" class="mw-content-{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}}}" dir="{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}}}">
<div id="mainpage_header" class="mainpage_header">
<p class="main-title"><span lang="en" dir="ltr" class="mw-content-ltr">Welcome to Wikifunctions</span></p>
<p><span lang="en" dir="ltr" class="mw-content-ltr">the [[foundation:Special:MyLanguage/Policy:Terms_of_Use|free]] library of {{NUMBEROFFUNCTIONS}} [[w:Function_(computer_programming)|functions]] that anyone can edit.</span></p>
</div>
<div style="clear: both;"></div>
<div id="audiences" class="mainpage_row">
<div class="mainpage_box" id="box1">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:Wikifunctions-logo-monochrome-black.svg|20px |middle|link=|class=skin-invert-image]]</span><span>歡迎!</span></h3>
<div id="mainpage-welcome" title="Welcome" class="items">
<span lang="en" dir="ltr" class="mw-content-ltr">'''Wikifunctions''' is a Wikimedia project for [[foundation:Special:MyLanguage/Policy:Terms_of_Use|everyone to collaboratively create and maintain]] a library of code functions to support the Wikimedia projects and beyond, in the world's [[w:Language|natural]] and [[w:Programming language|programming languages]].</span>
<div id="bottom-paragraphs"><!--this is hidden on mobile devices because of limited screen real estate-->
<span lang="en" dir="ltr" class="mw-content-ltr">A "[[wikt:function <!-- name in wiktionary-->|function]]" is a sequence of programming instructions that makes a [[w:Calculation|calculation]] based on [[w:Data|data]] you provide. Functions can answer questions, such as how many days have passed between two dates, or the distance between two cities.</span>
<!--this should be the current primary focus of Wikifunctions. Ideally links to documentation by the Abstract Wikipedia team if available. -->
<span lang="en" dir="ltr" class="mw-content-ltr">We are currently primarily focused on [[Special:MyLanguage/Wikifunctions:Support for Wikidata content|functions related to Wikidata Lexemes]]. The Lexicographical data from Wikidata and functions to process it are essential for the goal of an Abstract Wikipedia. [[Special:MyLanguage/Wikifunctions:Working with Wikidata content|A tutorial on how Wikifunctions can be used with Wikidata right now]] is available.</span>
</div>
</div>
</div>
<div class="mainpage_box" id="box2">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:OOjs UI icon chem.svg|20px|middle|link=|class=skin-invert-image]]</span><span>入門</span></h3>
<div id="mainpage-start" title="Get started" class="items">
[[File:Wikifunctions in 7 minutes.webm|thumbtime=0:01|thumb|center|400px|<span lang="en" dir="ltr" class="mw-content-ltr">Wikifunctions in 7 minutes</span>]]
* [[Special:RunFunction|<span lang="en" dir="ltr" class="mw-content-ltr">Run a function</span>]]
* [[Wikifunctions:Project chat|<span lang="en" dir="ltr" class="mw-content-ltr">Project chat</span>]]
* [[Wikifunctions:Community portal|<span lang="en" dir="ltr" class="mw-content-ltr">Community portal</span>]]
* [[Wikifunctions:Suggest a function|<span lang="en" dir="ltr" class="mw-content-ltr">Suggest a function</span>]]
* [[Wikifunctions:Catalogue|<span lang="en" dir="ltr" class="mw-content-ltr">Catalogue of available functions</span>]]
</div>
</div>
</div>
<div id="many-examples" class="mainpage_row">
<div class="mainpage_box" id="box3">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:OOjs UI icon listBullet-{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}}}.svg|20px|middle|link=|class=skin-invert-image]]</span><span><span lang="en" dir="ltr" class="mw-content-ltr">Functions to try out</span></span></h3>
<div id="mainpage-function-list" title="Function list" class="items">
* {{Random function
|NUMBER = 8
|1 = {{Z+|Z10096}}
|2 = {{Z+|Z13163}}
|3 = {{Z+|Z12427}}
|4 = {{Z+|Z13587}}
|5 = {{Z+|Z12626}}
|6 = {{Z+|Z12812}}
|7 = {{Z+|Z10012}}
|8 = {{Z+|Z10070}}
}}
* {{Random function
|NUMBER = 8
|8 = {{Z+|Z10096}}
|7 = {{Z+|Z13163}}
|6 = {{Z+|Z12427}}
|5 = {{Z+|Z13587}}
|4 = {{Z+|Z12626}}
|3 = {{Z+|Z12812}}
|2 = {{Z+|Z10012}}
|1 = {{Z+|Z10070}}
}}
* {{Z+|Z20756}}
* {{Z+|Z20733}}
* {{Z+|Z20181}}
* {{Z+|Z20000}}
* {{Z+|Z19509}}
* {{Z+|Z19514}}
[[Wikifunctions:Catalogue|<span lang="en" dir="ltr" class="mw-content-ltr">''more functions…''</span>]]
</div>
</div>
</div>
<div id="misc-news" class="mainpage_row">
<div class="mainpage_box" id="box4">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:OOjs UI icon ongoingConversation-{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}|2=ltr|3=rtl}}.svg|20px|middle|link=|class=skin-invert-image]]</span><span>了解與貢獻</span></h3>
<div id=mainpage-help-contribute" title="Support and Contributing" class="items">
; <span lang="en" dir="ltr" class="mw-content-ltr">Learn about Wikifunctions</span>
* [[Special:MyLanguage/Wikifunctions:About|<span lang="en" dir="ltr" class="mw-content-ltr">About Wikifunctions</span>]]
* [[Special:MyLanguage/Wikifunctions:Introduction|<span lang="en" dir="ltr" class="mw-content-ltr">Wikifunctions introduction</span>]]
* [[Special:MyLanguage/Wikifunctions:FAQ|常見問題]]
* [[Special:MyLanguage/Wikifunctions:Glossary|詞彙表]]
; <span lang="en" dir="ltr" class="mw-content-ltr">Contribute to Wikifunctions</span>
* [[Special:CreateObject|<span lang="en" dir="ltr" class="mw-content-ltr">Create an object</span>]]
* [[Special:MyLanguage/Help:Multilingual|<span lang="en" dir="ltr" class="mw-content-ltr">Get involved as a translator</span>]]
; <span lang="en" dir="ltr" class="mw-content-ltr">Get help with Wikifunctions</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Questions?</span> <span lang="en" dir="ltr" class="mw-content-ltr">Ask at the [[Wikifunctions:Project chat|Project chat]] or [[Special:MyLanguage/Wikifunctions:Report a technical problem#Discuss with others|our Telegram/IRC channel]]!</span>
* [[Special:MyLanguage/Wikifunctions:Report a technical problem|<span lang="en" dir="ltr" class="mw-content-ltr">Report a technical problem</span>]]
** <span lang="en" dir="ltr" class="mw-content-ltr">[[Wikifunctions:Status|Status]] page lists major known issues and problems</span>
</div>
</div>
<div class="mainpage_box" id="box5">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:Echo (Notifications) megaphone{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}|2=-rtl|3=}}.svg|20px|middle|link=|class=skin-invert-image]]</span><span><span lang="en" dir="ltr" class="mw-content-ltr">News</span></span></h3>
<div id="mainpage-news" title="News" class="items">
<div style="margin: auto; vertical-align:top">
<div class="mainpage_boxcontents_small">
; <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/1751909400 17:30 UTC on 2025-07-07]</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 [[:commons:File:Abstract_Wikipedia_Volunteer_Corner_2025-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-->
* 2025-06-15: [[Special:MyLanguage/Wikifunctions:Status updates/2025-06-15|<span lang="en" dir="ltr" class="mw-content-ltr">Closing the consultation about the location of Abstract Content</span>]]
* 2025-06-06: [[Special:MyLanguage/Wikifunctions:Status updates/2025-06-06|<span lang="en" dir="ltr" class="mw-content-ltr">Where will Abstract Content go?</span>]]
* 2025-05-29: [[Special:MyLanguage/Wikifunctions:Status updates/2025-05-29|<span lang="en" dir="ltr" class="mw-content-ltr">Rolling out to five Wiktionaries; Calculating with today's date</span>]]
* 2025-05-23: [[Special:MyLanguage/Wikifunctions:Status updates/2025-05-23|<span lang="en" dir="ltr" class="mw-content-ltr">Ongoing consultation about the Location for Abstract Content</span>]]
* 2025-05-15: [[Special:MyLanguage/Wikifunctions:Status updates/2025-05-15|<span lang="en" dir="ltr" class="mw-content-ltr">Location of Abstract Content</span>]]
</div>
[[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>]]
</div>
</div>
</div>
</div>
<div id="sister" class="mainpage_row">
<div class="mainpage_box">
<div id="mainpage-sister" title="Sister projects" class="items" style="border-top:unset;">
<div class="mainpage-sister-title">
<div style="background: white; width:45px; margin:0 auto; margin-top: -40px;">[[File:Wikimedia-logo.svg|45px|center|link=]]</div>
<div class="plainlinks" style="color:var(--color-subtle, #54595d); font-size:120%; text-align:center; padding-top:10px;"><span lang="en" dir="ltr" class="mw-content-ltr">Wikifunctions is part of the non-profit, multilingual, free-content Wikimedia family.</span></div>
</div>
<div class="mainpage-sister-projects">
*[[File:Wikipedia-logo-v2.svg|40x40px|link=w:{{int:lang}}:|alt=]]<div><span>[[w:{{int:lang}}:|{{int:Wikibase-otherprojects-wikipedia}}]]</span><br>百科全書</div>
*[[File:Wikidata-logo.svg|40x40px|link=d:|alt=]]<div><span>[[d:|{{int:Wikibase-otherprojects-wikidata}}]]</span><br>知識庫</div>
*[[File:Commons-logo.svg|40x40px|link=c:|alt=]]<div><span>[[c:|{{int:Wikibase-otherprojects-commons}}]]</span><br>多媒體資源庫</div>
*[[File:Wiktionary-logo.svg|40x40px|link=wikt:{{int:lang}}:|alt=]]<div><span>[[wikt:{{int:lang}}:|{{int:Wikibase-otherprojects-wiktionary}}]]</span><br>多語言字詞典</div>
*[[File:Wikibooks-logo.svg|40x40px|link=b:{{int:lang}}:|alt=]]<div><span>[[b:{{int:lang}}:|{{int:Wikibase-otherprojects-wikibooks}}]]</span><br>教科書和手冊</div>
*[[File:Wikinews-logo.svg|40x40px|link=n:{{int:lang}}:|alt=]]<div><span>[[n:{{int:lang}}:|{{int:Wikibase-otherprojects-wikinews}}]]</span><br>新聞</div>
*[[File:Wikiquote-logo.svg|40x40px|link=q:{{int:lang}}:|alt=]]<div><span>[[q:{{int:lang}}:|{{int:Wikibase-otherprojects-wikiquote}}]]</span><br>名人名言錄</div>
*[[File:Wikisource-logo.svg|40x40px|link=s:{{int:lang}}:|alt=]]<div><span>[[s:{{int:lang}}:|{{int:Wikibase-otherprojects-wikisource}}]]</span><br><span lang="en" dir="ltr" class="mw-content-ltr">Library</span></div>
*[[File:Wikiversity logo 2017.svg|40x40px|link=v:{{int:lang}}:|alt=]]<div><span>[[v:{{int:lang}}:|{{int:Wikibase-otherprojects-wikiversity}}]]</span><br><span lang="en" dir="ltr" class="mw-content-ltr">Learning resources</span></div>
*[[File:Wikivoyage-Logo-v3-icon.svg|40x40px|link=voy:{{int:lang}}:|alt=]]<div><span>[[voy:{{int:lang}}:|{{int:Wikibase-otherprojects-wikivoyage}}]]</span><br><span lang="en" dir="ltr" class="mw-content-ltr">Travel guides</span></div>
*[[File:Wikispecies-logo.svg|40x40px|link=species:|alt=]]<div><span>[[species:|{{int:Wikibase-otherprojects-species}}]]</span><br><span lang="en" dir="ltr" class="mw-content-ltr">Directory of species</span></div>
*[[File:Incubator-logo.svg|40x40px|link=incubator:|alt=]]<div><span>[[incubator:|<span lang="en" dir="ltr" class="mw-content-ltr">Incubator</span>]]</span><br><span lang="en" dir="ltr" class="mw-content-ltr">New language versions</span></div>
*[[File:Wikimedia Community Logo.svg|40x40px|link=m:|alt=]]<div><span>[[m:|{{int:Project-localized-name-metawiki}}]]</span><br><span lang="en" dir="ltr" class="mw-content-ltr">Project coordination</span></div>
*[[File:MediaWiki-2020-icon.svg|40x40px|link=mw:|alt=]]<div><span>[[mw:|{{int:Project-localized-name-mediawikiwiki}}]]</span><br><span lang="en" dir="ltr" class="mw-content-ltr">MediaWiki development</span></div>
*[[File:Wikimania.svg|40x40px|link=wikimania:|alt=]]<div><span>[[wikimania:|{{int:Project-localized-name-wikimaniawiki}}]]</span><br><span lang="en" dir="ltr" class="mw-content-ltr">Event coordination</span> </div>
</div> </div>
</div>
</div>
</div>
__NOEDITSECTION__
__NOTOC__<languages /><noinclude>
</noinclude>
1u1ykvmcnhot5d56tk9nz1sxcvw7j6e
195469
195467
2025-06-21T06:41:22Z
Winston Sung
2672
Created page with "圖書館"
195469
wikitext
text/x-wiki
<templatestyles src="Template:Main_page/styles.css" />
<div id="lang_dir" class="mw-content-{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}}}" dir="{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}}}">
<div id="mainpage_header" class="mainpage_header">
<p class="main-title"><span lang="en" dir="ltr" class="mw-content-ltr">Welcome to Wikifunctions</span></p>
<p><span lang="en" dir="ltr" class="mw-content-ltr">the [[foundation:Special:MyLanguage/Policy:Terms_of_Use|free]] library of {{NUMBEROFFUNCTIONS}} [[w:Function_(computer_programming)|functions]] that anyone can edit.</span></p>
</div>
<div style="clear: both;"></div>
<div id="audiences" class="mainpage_row">
<div class="mainpage_box" id="box1">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:Wikifunctions-logo-monochrome-black.svg|20px |middle|link=|class=skin-invert-image]]</span><span>歡迎!</span></h3>
<div id="mainpage-welcome" title="Welcome" class="items">
<span lang="en" dir="ltr" class="mw-content-ltr">'''Wikifunctions''' is a Wikimedia project for [[foundation:Special:MyLanguage/Policy:Terms_of_Use|everyone to collaboratively create and maintain]] a library of code functions to support the Wikimedia projects and beyond, in the world's [[w:Language|natural]] and [[w:Programming language|programming languages]].</span>
<div id="bottom-paragraphs"><!--this is hidden on mobile devices because of limited screen real estate-->
<span lang="en" dir="ltr" class="mw-content-ltr">A "[[wikt:function <!-- name in wiktionary-->|function]]" is a sequence of programming instructions that makes a [[w:Calculation|calculation]] based on [[w:Data|data]] you provide. Functions can answer questions, such as how many days have passed between two dates, or the distance between two cities.</span>
<!--this should be the current primary focus of Wikifunctions. Ideally links to documentation by the Abstract Wikipedia team if available. -->
<span lang="en" dir="ltr" class="mw-content-ltr">We are currently primarily focused on [[Special:MyLanguage/Wikifunctions:Support for Wikidata content|functions related to Wikidata Lexemes]]. The Lexicographical data from Wikidata and functions to process it are essential for the goal of an Abstract Wikipedia. [[Special:MyLanguage/Wikifunctions:Working with Wikidata content|A tutorial on how Wikifunctions can be used with Wikidata right now]] is available.</span>
</div>
</div>
</div>
<div class="mainpage_box" id="box2">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:OOjs UI icon chem.svg|20px|middle|link=|class=skin-invert-image]]</span><span>入門</span></h3>
<div id="mainpage-start" title="Get started" class="items">
[[File:Wikifunctions in 7 minutes.webm|thumbtime=0:01|thumb|center|400px|<span lang="en" dir="ltr" class="mw-content-ltr">Wikifunctions in 7 minutes</span>]]
* [[Special:RunFunction|<span lang="en" dir="ltr" class="mw-content-ltr">Run a function</span>]]
* [[Wikifunctions:Project chat|<span lang="en" dir="ltr" class="mw-content-ltr">Project chat</span>]]
* [[Wikifunctions:Community portal|<span lang="en" dir="ltr" class="mw-content-ltr">Community portal</span>]]
* [[Wikifunctions:Suggest a function|<span lang="en" dir="ltr" class="mw-content-ltr">Suggest a function</span>]]
* [[Wikifunctions:Catalogue|<span lang="en" dir="ltr" class="mw-content-ltr">Catalogue of available functions</span>]]
</div>
</div>
</div>
<div id="many-examples" class="mainpage_row">
<div class="mainpage_box" id="box3">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:OOjs UI icon listBullet-{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}}}.svg|20px|middle|link=|class=skin-invert-image]]</span><span><span lang="en" dir="ltr" class="mw-content-ltr">Functions to try out</span></span></h3>
<div id="mainpage-function-list" title="Function list" class="items">
* {{Random function
|NUMBER = 8
|1 = {{Z+|Z10096}}
|2 = {{Z+|Z13163}}
|3 = {{Z+|Z12427}}
|4 = {{Z+|Z13587}}
|5 = {{Z+|Z12626}}
|6 = {{Z+|Z12812}}
|7 = {{Z+|Z10012}}
|8 = {{Z+|Z10070}}
}}
* {{Random function
|NUMBER = 8
|8 = {{Z+|Z10096}}
|7 = {{Z+|Z13163}}
|6 = {{Z+|Z12427}}
|5 = {{Z+|Z13587}}
|4 = {{Z+|Z12626}}
|3 = {{Z+|Z12812}}
|2 = {{Z+|Z10012}}
|1 = {{Z+|Z10070}}
}}
* {{Z+|Z20756}}
* {{Z+|Z20733}}
* {{Z+|Z20181}}
* {{Z+|Z20000}}
* {{Z+|Z19509}}
* {{Z+|Z19514}}
[[Wikifunctions:Catalogue|<span lang="en" dir="ltr" class="mw-content-ltr">''more functions…''</span>]]
</div>
</div>
</div>
<div id="misc-news" class="mainpage_row">
<div class="mainpage_box" id="box4">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:OOjs UI icon ongoingConversation-{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}|2=ltr|3=rtl}}.svg|20px|middle|link=|class=skin-invert-image]]</span><span>了解與貢獻</span></h3>
<div id=mainpage-help-contribute" title="Support and Contributing" class="items">
; <span lang="en" dir="ltr" class="mw-content-ltr">Learn about Wikifunctions</span>
* [[Special:MyLanguage/Wikifunctions:About|<span lang="en" dir="ltr" class="mw-content-ltr">About Wikifunctions</span>]]
* [[Special:MyLanguage/Wikifunctions:Introduction|<span lang="en" dir="ltr" class="mw-content-ltr">Wikifunctions introduction</span>]]
* [[Special:MyLanguage/Wikifunctions:FAQ|常見問題]]
* [[Special:MyLanguage/Wikifunctions:Glossary|詞彙表]]
; <span lang="en" dir="ltr" class="mw-content-ltr">Contribute to Wikifunctions</span>
* [[Special:CreateObject|<span lang="en" dir="ltr" class="mw-content-ltr">Create an object</span>]]
* [[Special:MyLanguage/Help:Multilingual|<span lang="en" dir="ltr" class="mw-content-ltr">Get involved as a translator</span>]]
; <span lang="en" dir="ltr" class="mw-content-ltr">Get help with Wikifunctions</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Questions?</span> <span lang="en" dir="ltr" class="mw-content-ltr">Ask at the [[Wikifunctions:Project chat|Project chat]] or [[Special:MyLanguage/Wikifunctions:Report a technical problem#Discuss with others|our Telegram/IRC channel]]!</span>
* [[Special:MyLanguage/Wikifunctions:Report a technical problem|<span lang="en" dir="ltr" class="mw-content-ltr">Report a technical problem</span>]]
** <span lang="en" dir="ltr" class="mw-content-ltr">[[Wikifunctions:Status|Status]] page lists major known issues and problems</span>
</div>
</div>
<div class="mainpage_box" id="box5">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:Echo (Notifications) megaphone{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}|2=-rtl|3=}}.svg|20px|middle|link=|class=skin-invert-image]]</span><span><span lang="en" dir="ltr" class="mw-content-ltr">News</span></span></h3>
<div id="mainpage-news" title="News" class="items">
<div style="margin: auto; vertical-align:top">
<div class="mainpage_boxcontents_small">
; <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/1751909400 17:30 UTC on 2025-07-07]</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 [[:commons:File:Abstract_Wikipedia_Volunteer_Corner_2025-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-->
* 2025-06-15: [[Special:MyLanguage/Wikifunctions:Status updates/2025-06-15|<span lang="en" dir="ltr" class="mw-content-ltr">Closing the consultation about the location of Abstract Content</span>]]
* 2025-06-06: [[Special:MyLanguage/Wikifunctions:Status updates/2025-06-06|<span lang="en" dir="ltr" class="mw-content-ltr">Where will Abstract Content go?</span>]]
* 2025-05-29: [[Special:MyLanguage/Wikifunctions:Status updates/2025-05-29|<span lang="en" dir="ltr" class="mw-content-ltr">Rolling out to five Wiktionaries; Calculating with today's date</span>]]
* 2025-05-23: [[Special:MyLanguage/Wikifunctions:Status updates/2025-05-23|<span lang="en" dir="ltr" class="mw-content-ltr">Ongoing consultation about the Location for Abstract Content</span>]]
* 2025-05-15: [[Special:MyLanguage/Wikifunctions:Status updates/2025-05-15|<span lang="en" dir="ltr" class="mw-content-ltr">Location of Abstract Content</span>]]
</div>
[[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>]]
</div>
</div>
</div>
</div>
<div id="sister" class="mainpage_row">
<div class="mainpage_box">
<div id="mainpage-sister" title="Sister projects" class="items" style="border-top:unset;">
<div class="mainpage-sister-title">
<div style="background: white; width:45px; margin:0 auto; margin-top: -40px;">[[File:Wikimedia-logo.svg|45px|center|link=]]</div>
<div class="plainlinks" style="color:var(--color-subtle, #54595d); font-size:120%; text-align:center; padding-top:10px;"><span lang="en" dir="ltr" class="mw-content-ltr">Wikifunctions is part of the non-profit, multilingual, free-content Wikimedia family.</span></div>
</div>
<div class="mainpage-sister-projects">
*[[File:Wikipedia-logo-v2.svg|40x40px|link=w:{{int:lang}}:|alt=]]<div><span>[[w:{{int:lang}}:|{{int:Wikibase-otherprojects-wikipedia}}]]</span><br>百科全書</div>
*[[File:Wikidata-logo.svg|40x40px|link=d:|alt=]]<div><span>[[d:|{{int:Wikibase-otherprojects-wikidata}}]]</span><br>知識庫</div>
*[[File:Commons-logo.svg|40x40px|link=c:|alt=]]<div><span>[[c:|{{int:Wikibase-otherprojects-commons}}]]</span><br>多媒體資源庫</div>
*[[File:Wiktionary-logo.svg|40x40px|link=wikt:{{int:lang}}:|alt=]]<div><span>[[wikt:{{int:lang}}:|{{int:Wikibase-otherprojects-wiktionary}}]]</span><br>多語言字詞典</div>
*[[File:Wikibooks-logo.svg|40x40px|link=b:{{int:lang}}:|alt=]]<div><span>[[b:{{int:lang}}:|{{int:Wikibase-otherprojects-wikibooks}}]]</span><br>教科書和手冊</div>
*[[File:Wikinews-logo.svg|40x40px|link=n:{{int:lang}}:|alt=]]<div><span>[[n:{{int:lang}}:|{{int:Wikibase-otherprojects-wikinews}}]]</span><br>新聞</div>
*[[File:Wikiquote-logo.svg|40x40px|link=q:{{int:lang}}:|alt=]]<div><span>[[q:{{int:lang}}:|{{int:Wikibase-otherprojects-wikiquote}}]]</span><br>名人名言錄</div>
*[[File:Wikisource-logo.svg|40x40px|link=s:{{int:lang}}:|alt=]]<div><span>[[s:{{int:lang}}:|{{int:Wikibase-otherprojects-wikisource}}]]</span><br>圖書館</div>
*[[File:Wikiversity logo 2017.svg|40x40px|link=v:{{int:lang}}:|alt=]]<div><span>[[v:{{int:lang}}:|{{int:Wikibase-otherprojects-wikiversity}}]]</span><br><span lang="en" dir="ltr" class="mw-content-ltr">Learning resources</span></div>
*[[File:Wikivoyage-Logo-v3-icon.svg|40x40px|link=voy:{{int:lang}}:|alt=]]<div><span>[[voy:{{int:lang}}:|{{int:Wikibase-otherprojects-wikivoyage}}]]</span><br><span lang="en" dir="ltr" class="mw-content-ltr">Travel guides</span></div>
*[[File:Wikispecies-logo.svg|40x40px|link=species:|alt=]]<div><span>[[species:|{{int:Wikibase-otherprojects-species}}]]</span><br><span lang="en" dir="ltr" class="mw-content-ltr">Directory of species</span></div>
*[[File:Incubator-logo.svg|40x40px|link=incubator:|alt=]]<div><span>[[incubator:|<span lang="en" dir="ltr" class="mw-content-ltr">Incubator</span>]]</span><br><span lang="en" dir="ltr" class="mw-content-ltr">New language versions</span></div>
*[[File:Wikimedia Community Logo.svg|40x40px|link=m:|alt=]]<div><span>[[m:|{{int:Project-localized-name-metawiki}}]]</span><br><span lang="en" dir="ltr" class="mw-content-ltr">Project coordination</span></div>
*[[File:MediaWiki-2020-icon.svg|40x40px|link=mw:|alt=]]<div><span>[[mw:|{{int:Project-localized-name-mediawikiwiki}}]]</span><br><span lang="en" dir="ltr" class="mw-content-ltr">MediaWiki development</span></div>
*[[File:Wikimania.svg|40x40px|link=wikimania:|alt=]]<div><span>[[wikimania:|{{int:Project-localized-name-wikimaniawiki}}]]</span><br><span lang="en" dir="ltr" class="mw-content-ltr">Event coordination</span> </div>
</div> </div>
</div>
</div>
</div>
__NOEDITSECTION__
__NOTOC__<languages /><noinclude>
</noinclude>
g3y3rqlfafju8hyrt5vzygtmyil0w8c
195471
195469
2025-06-21T06:41:26Z
Winston Sung
2672
Created page with "研習資源"
195471
wikitext
text/x-wiki
<templatestyles src="Template:Main_page/styles.css" />
<div id="lang_dir" class="mw-content-{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}}}" dir="{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}}}">
<div id="mainpage_header" class="mainpage_header">
<p class="main-title"><span lang="en" dir="ltr" class="mw-content-ltr">Welcome to Wikifunctions</span></p>
<p><span lang="en" dir="ltr" class="mw-content-ltr">the [[foundation:Special:MyLanguage/Policy:Terms_of_Use|free]] library of {{NUMBEROFFUNCTIONS}} [[w:Function_(computer_programming)|functions]] that anyone can edit.</span></p>
</div>
<div style="clear: both;"></div>
<div id="audiences" class="mainpage_row">
<div class="mainpage_box" id="box1">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:Wikifunctions-logo-monochrome-black.svg|20px |middle|link=|class=skin-invert-image]]</span><span>歡迎!</span></h3>
<div id="mainpage-welcome" title="Welcome" class="items">
<span lang="en" dir="ltr" class="mw-content-ltr">'''Wikifunctions''' is a Wikimedia project for [[foundation:Special:MyLanguage/Policy:Terms_of_Use|everyone to collaboratively create and maintain]] a library of code functions to support the Wikimedia projects and beyond, in the world's [[w:Language|natural]] and [[w:Programming language|programming languages]].</span>
<div id="bottom-paragraphs"><!--this is hidden on mobile devices because of limited screen real estate-->
<span lang="en" dir="ltr" class="mw-content-ltr">A "[[wikt:function <!-- name in wiktionary-->|function]]" is a sequence of programming instructions that makes a [[w:Calculation|calculation]] based on [[w:Data|data]] you provide. Functions can answer questions, such as how many days have passed between two dates, or the distance between two cities.</span>
<!--this should be the current primary focus of Wikifunctions. Ideally links to documentation by the Abstract Wikipedia team if available. -->
<span lang="en" dir="ltr" class="mw-content-ltr">We are currently primarily focused on [[Special:MyLanguage/Wikifunctions:Support for Wikidata content|functions related to Wikidata Lexemes]]. The Lexicographical data from Wikidata and functions to process it are essential for the goal of an Abstract Wikipedia. [[Special:MyLanguage/Wikifunctions:Working with Wikidata content|A tutorial on how Wikifunctions can be used with Wikidata right now]] is available.</span>
</div>
</div>
</div>
<div class="mainpage_box" id="box2">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:OOjs UI icon chem.svg|20px|middle|link=|class=skin-invert-image]]</span><span>入門</span></h3>
<div id="mainpage-start" title="Get started" class="items">
[[File:Wikifunctions in 7 minutes.webm|thumbtime=0:01|thumb|center|400px|<span lang="en" dir="ltr" class="mw-content-ltr">Wikifunctions in 7 minutes</span>]]
* [[Special:RunFunction|<span lang="en" dir="ltr" class="mw-content-ltr">Run a function</span>]]
* [[Wikifunctions:Project chat|<span lang="en" dir="ltr" class="mw-content-ltr">Project chat</span>]]
* [[Wikifunctions:Community portal|<span lang="en" dir="ltr" class="mw-content-ltr">Community portal</span>]]
* [[Wikifunctions:Suggest a function|<span lang="en" dir="ltr" class="mw-content-ltr">Suggest a function</span>]]
* [[Wikifunctions:Catalogue|<span lang="en" dir="ltr" class="mw-content-ltr">Catalogue of available functions</span>]]
</div>
</div>
</div>
<div id="many-examples" class="mainpage_row">
<div class="mainpage_box" id="box3">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:OOjs UI icon listBullet-{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}}}.svg|20px|middle|link=|class=skin-invert-image]]</span><span><span lang="en" dir="ltr" class="mw-content-ltr">Functions to try out</span></span></h3>
<div id="mainpage-function-list" title="Function list" class="items">
* {{Random function
|NUMBER = 8
|1 = {{Z+|Z10096}}
|2 = {{Z+|Z13163}}
|3 = {{Z+|Z12427}}
|4 = {{Z+|Z13587}}
|5 = {{Z+|Z12626}}
|6 = {{Z+|Z12812}}
|7 = {{Z+|Z10012}}
|8 = {{Z+|Z10070}}
}}
* {{Random function
|NUMBER = 8
|8 = {{Z+|Z10096}}
|7 = {{Z+|Z13163}}
|6 = {{Z+|Z12427}}
|5 = {{Z+|Z13587}}
|4 = {{Z+|Z12626}}
|3 = {{Z+|Z12812}}
|2 = {{Z+|Z10012}}
|1 = {{Z+|Z10070}}
}}
* {{Z+|Z20756}}
* {{Z+|Z20733}}
* {{Z+|Z20181}}
* {{Z+|Z20000}}
* {{Z+|Z19509}}
* {{Z+|Z19514}}
[[Wikifunctions:Catalogue|<span lang="en" dir="ltr" class="mw-content-ltr">''more functions…''</span>]]
</div>
</div>
</div>
<div id="misc-news" class="mainpage_row">
<div class="mainpage_box" id="box4">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:OOjs UI icon ongoingConversation-{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}|2=ltr|3=rtl}}.svg|20px|middle|link=|class=skin-invert-image]]</span><span>了解與貢獻</span></h3>
<div id=mainpage-help-contribute" title="Support and Contributing" class="items">
; <span lang="en" dir="ltr" class="mw-content-ltr">Learn about Wikifunctions</span>
* [[Special:MyLanguage/Wikifunctions:About|<span lang="en" dir="ltr" class="mw-content-ltr">About Wikifunctions</span>]]
* [[Special:MyLanguage/Wikifunctions:Introduction|<span lang="en" dir="ltr" class="mw-content-ltr">Wikifunctions introduction</span>]]
* [[Special:MyLanguage/Wikifunctions:FAQ|常見問題]]
* [[Special:MyLanguage/Wikifunctions:Glossary|詞彙表]]
; <span lang="en" dir="ltr" class="mw-content-ltr">Contribute to Wikifunctions</span>
* [[Special:CreateObject|<span lang="en" dir="ltr" class="mw-content-ltr">Create an object</span>]]
* [[Special:MyLanguage/Help:Multilingual|<span lang="en" dir="ltr" class="mw-content-ltr">Get involved as a translator</span>]]
; <span lang="en" dir="ltr" class="mw-content-ltr">Get help with Wikifunctions</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Questions?</span> <span lang="en" dir="ltr" class="mw-content-ltr">Ask at the [[Wikifunctions:Project chat|Project chat]] or [[Special:MyLanguage/Wikifunctions:Report a technical problem#Discuss with others|our Telegram/IRC channel]]!</span>
* [[Special:MyLanguage/Wikifunctions:Report a technical problem|<span lang="en" dir="ltr" class="mw-content-ltr">Report a technical problem</span>]]
** <span lang="en" dir="ltr" class="mw-content-ltr">[[Wikifunctions:Status|Status]] page lists major known issues and problems</span>
</div>
</div>
<div class="mainpage_box" id="box5">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:Echo (Notifications) megaphone{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}|2=-rtl|3=}}.svg|20px|middle|link=|class=skin-invert-image]]</span><span><span lang="en" dir="ltr" class="mw-content-ltr">News</span></span></h3>
<div id="mainpage-news" title="News" class="items">
<div style="margin: auto; vertical-align:top">
<div class="mainpage_boxcontents_small">
; <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/1751909400 17:30 UTC on 2025-07-07]</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 [[:commons:File:Abstract_Wikipedia_Volunteer_Corner_2025-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-->
* 2025-06-15: [[Special:MyLanguage/Wikifunctions:Status updates/2025-06-15|<span lang="en" dir="ltr" class="mw-content-ltr">Closing the consultation about the location of Abstract Content</span>]]
* 2025-06-06: [[Special:MyLanguage/Wikifunctions:Status updates/2025-06-06|<span lang="en" dir="ltr" class="mw-content-ltr">Where will Abstract Content go?</span>]]
* 2025-05-29: [[Special:MyLanguage/Wikifunctions:Status updates/2025-05-29|<span lang="en" dir="ltr" class="mw-content-ltr">Rolling out to five Wiktionaries; Calculating with today's date</span>]]
* 2025-05-23: [[Special:MyLanguage/Wikifunctions:Status updates/2025-05-23|<span lang="en" dir="ltr" class="mw-content-ltr">Ongoing consultation about the Location for Abstract Content</span>]]
* 2025-05-15: [[Special:MyLanguage/Wikifunctions:Status updates/2025-05-15|<span lang="en" dir="ltr" class="mw-content-ltr">Location of Abstract Content</span>]]
</div>
[[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>]]
</div>
</div>
</div>
</div>
<div id="sister" class="mainpage_row">
<div class="mainpage_box">
<div id="mainpage-sister" title="Sister projects" class="items" style="border-top:unset;">
<div class="mainpage-sister-title">
<div style="background: white; width:45px; margin:0 auto; margin-top: -40px;">[[File:Wikimedia-logo.svg|45px|center|link=]]</div>
<div class="plainlinks" style="color:var(--color-subtle, #54595d); font-size:120%; text-align:center; padding-top:10px;"><span lang="en" dir="ltr" class="mw-content-ltr">Wikifunctions is part of the non-profit, multilingual, free-content Wikimedia family.</span></div>
</div>
<div class="mainpage-sister-projects">
*[[File:Wikipedia-logo-v2.svg|40x40px|link=w:{{int:lang}}:|alt=]]<div><span>[[w:{{int:lang}}:|{{int:Wikibase-otherprojects-wikipedia}}]]</span><br>百科全書</div>
*[[File:Wikidata-logo.svg|40x40px|link=d:|alt=]]<div><span>[[d:|{{int:Wikibase-otherprojects-wikidata}}]]</span><br>知識庫</div>
*[[File:Commons-logo.svg|40x40px|link=c:|alt=]]<div><span>[[c:|{{int:Wikibase-otherprojects-commons}}]]</span><br>多媒體資源庫</div>
*[[File:Wiktionary-logo.svg|40x40px|link=wikt:{{int:lang}}:|alt=]]<div><span>[[wikt:{{int:lang}}:|{{int:Wikibase-otherprojects-wiktionary}}]]</span><br>多語言字詞典</div>
*[[File:Wikibooks-logo.svg|40x40px|link=b:{{int:lang}}:|alt=]]<div><span>[[b:{{int:lang}}:|{{int:Wikibase-otherprojects-wikibooks}}]]</span><br>教科書和手冊</div>
*[[File:Wikinews-logo.svg|40x40px|link=n:{{int:lang}}:|alt=]]<div><span>[[n:{{int:lang}}:|{{int:Wikibase-otherprojects-wikinews}}]]</span><br>新聞</div>
*[[File:Wikiquote-logo.svg|40x40px|link=q:{{int:lang}}:|alt=]]<div><span>[[q:{{int:lang}}:|{{int:Wikibase-otherprojects-wikiquote}}]]</span><br>名人名言錄</div>
*[[File:Wikisource-logo.svg|40x40px|link=s:{{int:lang}}:|alt=]]<div><span>[[s:{{int:lang}}:|{{int:Wikibase-otherprojects-wikisource}}]]</span><br>圖書館</div>
*[[File:Wikiversity logo 2017.svg|40x40px|link=v:{{int:lang}}:|alt=]]<div><span>[[v:{{int:lang}}:|{{int:Wikibase-otherprojects-wikiversity}}]]</span><br>研習資源</div>
*[[File:Wikivoyage-Logo-v3-icon.svg|40x40px|link=voy:{{int:lang}}:|alt=]]<div><span>[[voy:{{int:lang}}:|{{int:Wikibase-otherprojects-wikivoyage}}]]</span><br><span lang="en" dir="ltr" class="mw-content-ltr">Travel guides</span></div>
*[[File:Wikispecies-logo.svg|40x40px|link=species:|alt=]]<div><span>[[species:|{{int:Wikibase-otherprojects-species}}]]</span><br><span lang="en" dir="ltr" class="mw-content-ltr">Directory of species</span></div>
*[[File:Incubator-logo.svg|40x40px|link=incubator:|alt=]]<div><span>[[incubator:|<span lang="en" dir="ltr" class="mw-content-ltr">Incubator</span>]]</span><br><span lang="en" dir="ltr" class="mw-content-ltr">New language versions</span></div>
*[[File:Wikimedia Community Logo.svg|40x40px|link=m:|alt=]]<div><span>[[m:|{{int:Project-localized-name-metawiki}}]]</span><br><span lang="en" dir="ltr" class="mw-content-ltr">Project coordination</span></div>
*[[File:MediaWiki-2020-icon.svg|40x40px|link=mw:|alt=]]<div><span>[[mw:|{{int:Project-localized-name-mediawikiwiki}}]]</span><br><span lang="en" dir="ltr" class="mw-content-ltr">MediaWiki development</span></div>
*[[File:Wikimania.svg|40x40px|link=wikimania:|alt=]]<div><span>[[wikimania:|{{int:Project-localized-name-wikimaniawiki}}]]</span><br><span lang="en" dir="ltr" class="mw-content-ltr">Event coordination</span> </div>
</div> </div>
</div>
</div>
</div>
__NOEDITSECTION__
__NOTOC__<languages /><noinclude>
</noinclude>
kvbp736l2xfrupetwe6sjcnlavzhh6p
195473
195471
2025-06-21T06:41:29Z
Winston Sung
2672
Created page with "旅遊指南"
195473
wikitext
text/x-wiki
<templatestyles src="Template:Main_page/styles.css" />
<div id="lang_dir" class="mw-content-{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}}}" dir="{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}}}">
<div id="mainpage_header" class="mainpage_header">
<p class="main-title"><span lang="en" dir="ltr" class="mw-content-ltr">Welcome to Wikifunctions</span></p>
<p><span lang="en" dir="ltr" class="mw-content-ltr">the [[foundation:Special:MyLanguage/Policy:Terms_of_Use|free]] library of {{NUMBEROFFUNCTIONS}} [[w:Function_(computer_programming)|functions]] that anyone can edit.</span></p>
</div>
<div style="clear: both;"></div>
<div id="audiences" class="mainpage_row">
<div class="mainpage_box" id="box1">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:Wikifunctions-logo-monochrome-black.svg|20px |middle|link=|class=skin-invert-image]]</span><span>歡迎!</span></h3>
<div id="mainpage-welcome" title="Welcome" class="items">
<span lang="en" dir="ltr" class="mw-content-ltr">'''Wikifunctions''' is a Wikimedia project for [[foundation:Special:MyLanguage/Policy:Terms_of_Use|everyone to collaboratively create and maintain]] a library of code functions to support the Wikimedia projects and beyond, in the world's [[w:Language|natural]] and [[w:Programming language|programming languages]].</span>
<div id="bottom-paragraphs"><!--this is hidden on mobile devices because of limited screen real estate-->
<span lang="en" dir="ltr" class="mw-content-ltr">A "[[wikt:function <!-- name in wiktionary-->|function]]" is a sequence of programming instructions that makes a [[w:Calculation|calculation]] based on [[w:Data|data]] you provide. Functions can answer questions, such as how many days have passed between two dates, or the distance between two cities.</span>
<!--this should be the current primary focus of Wikifunctions. Ideally links to documentation by the Abstract Wikipedia team if available. -->
<span lang="en" dir="ltr" class="mw-content-ltr">We are currently primarily focused on [[Special:MyLanguage/Wikifunctions:Support for Wikidata content|functions related to Wikidata Lexemes]]. The Lexicographical data from Wikidata and functions to process it are essential for the goal of an Abstract Wikipedia. [[Special:MyLanguage/Wikifunctions:Working with Wikidata content|A tutorial on how Wikifunctions can be used with Wikidata right now]] is available.</span>
</div>
</div>
</div>
<div class="mainpage_box" id="box2">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:OOjs UI icon chem.svg|20px|middle|link=|class=skin-invert-image]]</span><span>入門</span></h3>
<div id="mainpage-start" title="Get started" class="items">
[[File:Wikifunctions in 7 minutes.webm|thumbtime=0:01|thumb|center|400px|<span lang="en" dir="ltr" class="mw-content-ltr">Wikifunctions in 7 minutes</span>]]
* [[Special:RunFunction|<span lang="en" dir="ltr" class="mw-content-ltr">Run a function</span>]]
* [[Wikifunctions:Project chat|<span lang="en" dir="ltr" class="mw-content-ltr">Project chat</span>]]
* [[Wikifunctions:Community portal|<span lang="en" dir="ltr" class="mw-content-ltr">Community portal</span>]]
* [[Wikifunctions:Suggest a function|<span lang="en" dir="ltr" class="mw-content-ltr">Suggest a function</span>]]
* [[Wikifunctions:Catalogue|<span lang="en" dir="ltr" class="mw-content-ltr">Catalogue of available functions</span>]]
</div>
</div>
</div>
<div id="many-examples" class="mainpage_row">
<div class="mainpage_box" id="box3">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:OOjs UI icon listBullet-{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}}}.svg|20px|middle|link=|class=skin-invert-image]]</span><span><span lang="en" dir="ltr" class="mw-content-ltr">Functions to try out</span></span></h3>
<div id="mainpage-function-list" title="Function list" class="items">
* {{Random function
|NUMBER = 8
|1 = {{Z+|Z10096}}
|2 = {{Z+|Z13163}}
|3 = {{Z+|Z12427}}
|4 = {{Z+|Z13587}}
|5 = {{Z+|Z12626}}
|6 = {{Z+|Z12812}}
|7 = {{Z+|Z10012}}
|8 = {{Z+|Z10070}}
}}
* {{Random function
|NUMBER = 8
|8 = {{Z+|Z10096}}
|7 = {{Z+|Z13163}}
|6 = {{Z+|Z12427}}
|5 = {{Z+|Z13587}}
|4 = {{Z+|Z12626}}
|3 = {{Z+|Z12812}}
|2 = {{Z+|Z10012}}
|1 = {{Z+|Z10070}}
}}
* {{Z+|Z20756}}
* {{Z+|Z20733}}
* {{Z+|Z20181}}
* {{Z+|Z20000}}
* {{Z+|Z19509}}
* {{Z+|Z19514}}
[[Wikifunctions:Catalogue|<span lang="en" dir="ltr" class="mw-content-ltr">''more functions…''</span>]]
</div>
</div>
</div>
<div id="misc-news" class="mainpage_row">
<div class="mainpage_box" id="box4">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:OOjs UI icon ongoingConversation-{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}|2=ltr|3=rtl}}.svg|20px|middle|link=|class=skin-invert-image]]</span><span>了解與貢獻</span></h3>
<div id=mainpage-help-contribute" title="Support and Contributing" class="items">
; <span lang="en" dir="ltr" class="mw-content-ltr">Learn about Wikifunctions</span>
* [[Special:MyLanguage/Wikifunctions:About|<span lang="en" dir="ltr" class="mw-content-ltr">About Wikifunctions</span>]]
* [[Special:MyLanguage/Wikifunctions:Introduction|<span lang="en" dir="ltr" class="mw-content-ltr">Wikifunctions introduction</span>]]
* [[Special:MyLanguage/Wikifunctions:FAQ|常見問題]]
* [[Special:MyLanguage/Wikifunctions:Glossary|詞彙表]]
; <span lang="en" dir="ltr" class="mw-content-ltr">Contribute to Wikifunctions</span>
* [[Special:CreateObject|<span lang="en" dir="ltr" class="mw-content-ltr">Create an object</span>]]
* [[Special:MyLanguage/Help:Multilingual|<span lang="en" dir="ltr" class="mw-content-ltr">Get involved as a translator</span>]]
; <span lang="en" dir="ltr" class="mw-content-ltr">Get help with Wikifunctions</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Questions?</span> <span lang="en" dir="ltr" class="mw-content-ltr">Ask at the [[Wikifunctions:Project chat|Project chat]] or [[Special:MyLanguage/Wikifunctions:Report a technical problem#Discuss with others|our Telegram/IRC channel]]!</span>
* [[Special:MyLanguage/Wikifunctions:Report a technical problem|<span lang="en" dir="ltr" class="mw-content-ltr">Report a technical problem</span>]]
** <span lang="en" dir="ltr" class="mw-content-ltr">[[Wikifunctions:Status|Status]] page lists major known issues and problems</span>
</div>
</div>
<div class="mainpage_box" id="box5">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:Echo (Notifications) megaphone{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}|2=-rtl|3=}}.svg|20px|middle|link=|class=skin-invert-image]]</span><span><span lang="en" dir="ltr" class="mw-content-ltr">News</span></span></h3>
<div id="mainpage-news" title="News" class="items">
<div style="margin: auto; vertical-align:top">
<div class="mainpage_boxcontents_small">
; <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/1751909400 17:30 UTC on 2025-07-07]</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 [[:commons:File:Abstract_Wikipedia_Volunteer_Corner_2025-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-->
* 2025-06-15: [[Special:MyLanguage/Wikifunctions:Status updates/2025-06-15|<span lang="en" dir="ltr" class="mw-content-ltr">Closing the consultation about the location of Abstract Content</span>]]
* 2025-06-06: [[Special:MyLanguage/Wikifunctions:Status updates/2025-06-06|<span lang="en" dir="ltr" class="mw-content-ltr">Where will Abstract Content go?</span>]]
* 2025-05-29: [[Special:MyLanguage/Wikifunctions:Status updates/2025-05-29|<span lang="en" dir="ltr" class="mw-content-ltr">Rolling out to five Wiktionaries; Calculating with today's date</span>]]
* 2025-05-23: [[Special:MyLanguage/Wikifunctions:Status updates/2025-05-23|<span lang="en" dir="ltr" class="mw-content-ltr">Ongoing consultation about the Location for Abstract Content</span>]]
* 2025-05-15: [[Special:MyLanguage/Wikifunctions:Status updates/2025-05-15|<span lang="en" dir="ltr" class="mw-content-ltr">Location of Abstract Content</span>]]
</div>
[[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>]]
</div>
</div>
</div>
</div>
<div id="sister" class="mainpage_row">
<div class="mainpage_box">
<div id="mainpage-sister" title="Sister projects" class="items" style="border-top:unset;">
<div class="mainpage-sister-title">
<div style="background: white; width:45px; margin:0 auto; margin-top: -40px;">[[File:Wikimedia-logo.svg|45px|center|link=]]</div>
<div class="plainlinks" style="color:var(--color-subtle, #54595d); font-size:120%; text-align:center; padding-top:10px;"><span lang="en" dir="ltr" class="mw-content-ltr">Wikifunctions is part of the non-profit, multilingual, free-content Wikimedia family.</span></div>
</div>
<div class="mainpage-sister-projects">
*[[File:Wikipedia-logo-v2.svg|40x40px|link=w:{{int:lang}}:|alt=]]<div><span>[[w:{{int:lang}}:|{{int:Wikibase-otherprojects-wikipedia}}]]</span><br>百科全書</div>
*[[File:Wikidata-logo.svg|40x40px|link=d:|alt=]]<div><span>[[d:|{{int:Wikibase-otherprojects-wikidata}}]]</span><br>知識庫</div>
*[[File:Commons-logo.svg|40x40px|link=c:|alt=]]<div><span>[[c:|{{int:Wikibase-otherprojects-commons}}]]</span><br>多媒體資源庫</div>
*[[File:Wiktionary-logo.svg|40x40px|link=wikt:{{int:lang}}:|alt=]]<div><span>[[wikt:{{int:lang}}:|{{int:Wikibase-otherprojects-wiktionary}}]]</span><br>多語言字詞典</div>
*[[File:Wikibooks-logo.svg|40x40px|link=b:{{int:lang}}:|alt=]]<div><span>[[b:{{int:lang}}:|{{int:Wikibase-otherprojects-wikibooks}}]]</span><br>教科書和手冊</div>
*[[File:Wikinews-logo.svg|40x40px|link=n:{{int:lang}}:|alt=]]<div><span>[[n:{{int:lang}}:|{{int:Wikibase-otherprojects-wikinews}}]]</span><br>新聞</div>
*[[File:Wikiquote-logo.svg|40x40px|link=q:{{int:lang}}:|alt=]]<div><span>[[q:{{int:lang}}:|{{int:Wikibase-otherprojects-wikiquote}}]]</span><br>名人名言錄</div>
*[[File:Wikisource-logo.svg|40x40px|link=s:{{int:lang}}:|alt=]]<div><span>[[s:{{int:lang}}:|{{int:Wikibase-otherprojects-wikisource}}]]</span><br>圖書館</div>
*[[File:Wikiversity logo 2017.svg|40x40px|link=v:{{int:lang}}:|alt=]]<div><span>[[v:{{int:lang}}:|{{int:Wikibase-otherprojects-wikiversity}}]]</span><br>研習資源</div>
*[[File:Wikivoyage-Logo-v3-icon.svg|40x40px|link=voy:{{int:lang}}:|alt=]]<div><span>[[voy:{{int:lang}}:|{{int:Wikibase-otherprojects-wikivoyage}}]]</span><br>旅遊指南</div>
*[[File:Wikispecies-logo.svg|40x40px|link=species:|alt=]]<div><span>[[species:|{{int:Wikibase-otherprojects-species}}]]</span><br><span lang="en" dir="ltr" class="mw-content-ltr">Directory of species</span></div>
*[[File:Incubator-logo.svg|40x40px|link=incubator:|alt=]]<div><span>[[incubator:|<span lang="en" dir="ltr" class="mw-content-ltr">Incubator</span>]]</span><br><span lang="en" dir="ltr" class="mw-content-ltr">New language versions</span></div>
*[[File:Wikimedia Community Logo.svg|40x40px|link=m:|alt=]]<div><span>[[m:|{{int:Project-localized-name-metawiki}}]]</span><br><span lang="en" dir="ltr" class="mw-content-ltr">Project coordination</span></div>
*[[File:MediaWiki-2020-icon.svg|40x40px|link=mw:|alt=]]<div><span>[[mw:|{{int:Project-localized-name-mediawikiwiki}}]]</span><br><span lang="en" dir="ltr" class="mw-content-ltr">MediaWiki development</span></div>
*[[File:Wikimania.svg|40x40px|link=wikimania:|alt=]]<div><span>[[wikimania:|{{int:Project-localized-name-wikimaniawiki}}]]</span><br><span lang="en" dir="ltr" class="mw-content-ltr">Event coordination</span> </div>
</div> </div>
</div>
</div>
</div>
__NOEDITSECTION__
__NOTOC__<languages /><noinclude>
</noinclude>
fwoyo5c819o9ce8nrvsutzok3xjm4eq
195475
195473
2025-06-21T06:41:32Z
Winston Sung
2672
Created page with "物種目錄"
195475
wikitext
text/x-wiki
<templatestyles src="Template:Main_page/styles.css" />
<div id="lang_dir" class="mw-content-{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}}}" dir="{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}}}">
<div id="mainpage_header" class="mainpage_header">
<p class="main-title"><span lang="en" dir="ltr" class="mw-content-ltr">Welcome to Wikifunctions</span></p>
<p><span lang="en" dir="ltr" class="mw-content-ltr">the [[foundation:Special:MyLanguage/Policy:Terms_of_Use|free]] library of {{NUMBEROFFUNCTIONS}} [[w:Function_(computer_programming)|functions]] that anyone can edit.</span></p>
</div>
<div style="clear: both;"></div>
<div id="audiences" class="mainpage_row">
<div class="mainpage_box" id="box1">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:Wikifunctions-logo-monochrome-black.svg|20px |middle|link=|class=skin-invert-image]]</span><span>歡迎!</span></h3>
<div id="mainpage-welcome" title="Welcome" class="items">
<span lang="en" dir="ltr" class="mw-content-ltr">'''Wikifunctions''' is a Wikimedia project for [[foundation:Special:MyLanguage/Policy:Terms_of_Use|everyone to collaboratively create and maintain]] a library of code functions to support the Wikimedia projects and beyond, in the world's [[w:Language|natural]] and [[w:Programming language|programming languages]].</span>
<div id="bottom-paragraphs"><!--this is hidden on mobile devices because of limited screen real estate-->
<span lang="en" dir="ltr" class="mw-content-ltr">A "[[wikt:function <!-- name in wiktionary-->|function]]" is a sequence of programming instructions that makes a [[w:Calculation|calculation]] based on [[w:Data|data]] you provide. Functions can answer questions, such as how many days have passed between two dates, or the distance between two cities.</span>
<!--this should be the current primary focus of Wikifunctions. Ideally links to documentation by the Abstract Wikipedia team if available. -->
<span lang="en" dir="ltr" class="mw-content-ltr">We are currently primarily focused on [[Special:MyLanguage/Wikifunctions:Support for Wikidata content|functions related to Wikidata Lexemes]]. The Lexicographical data from Wikidata and functions to process it are essential for the goal of an Abstract Wikipedia. [[Special:MyLanguage/Wikifunctions:Working with Wikidata content|A tutorial on how Wikifunctions can be used with Wikidata right now]] is available.</span>
</div>
</div>
</div>
<div class="mainpage_box" id="box2">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:OOjs UI icon chem.svg|20px|middle|link=|class=skin-invert-image]]</span><span>入門</span></h3>
<div id="mainpage-start" title="Get started" class="items">
[[File:Wikifunctions in 7 minutes.webm|thumbtime=0:01|thumb|center|400px|<span lang="en" dir="ltr" class="mw-content-ltr">Wikifunctions in 7 minutes</span>]]
* [[Special:RunFunction|<span lang="en" dir="ltr" class="mw-content-ltr">Run a function</span>]]
* [[Wikifunctions:Project chat|<span lang="en" dir="ltr" class="mw-content-ltr">Project chat</span>]]
* [[Wikifunctions:Community portal|<span lang="en" dir="ltr" class="mw-content-ltr">Community portal</span>]]
* [[Wikifunctions:Suggest a function|<span lang="en" dir="ltr" class="mw-content-ltr">Suggest a function</span>]]
* [[Wikifunctions:Catalogue|<span lang="en" dir="ltr" class="mw-content-ltr">Catalogue of available functions</span>]]
</div>
</div>
</div>
<div id="many-examples" class="mainpage_row">
<div class="mainpage_box" id="box3">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:OOjs UI icon listBullet-{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}}}.svg|20px|middle|link=|class=skin-invert-image]]</span><span><span lang="en" dir="ltr" class="mw-content-ltr">Functions to try out</span></span></h3>
<div id="mainpage-function-list" title="Function list" class="items">
* {{Random function
|NUMBER = 8
|1 = {{Z+|Z10096}}
|2 = {{Z+|Z13163}}
|3 = {{Z+|Z12427}}
|4 = {{Z+|Z13587}}
|5 = {{Z+|Z12626}}
|6 = {{Z+|Z12812}}
|7 = {{Z+|Z10012}}
|8 = {{Z+|Z10070}}
}}
* {{Random function
|NUMBER = 8
|8 = {{Z+|Z10096}}
|7 = {{Z+|Z13163}}
|6 = {{Z+|Z12427}}
|5 = {{Z+|Z13587}}
|4 = {{Z+|Z12626}}
|3 = {{Z+|Z12812}}
|2 = {{Z+|Z10012}}
|1 = {{Z+|Z10070}}
}}
* {{Z+|Z20756}}
* {{Z+|Z20733}}
* {{Z+|Z20181}}
* {{Z+|Z20000}}
* {{Z+|Z19509}}
* {{Z+|Z19514}}
[[Wikifunctions:Catalogue|<span lang="en" dir="ltr" class="mw-content-ltr">''more functions…''</span>]]
</div>
</div>
</div>
<div id="misc-news" class="mainpage_row">
<div class="mainpage_box" id="box4">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:OOjs UI icon ongoingConversation-{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}|2=ltr|3=rtl}}.svg|20px|middle|link=|class=skin-invert-image]]</span><span>了解與貢獻</span></h3>
<div id=mainpage-help-contribute" title="Support and Contributing" class="items">
; <span lang="en" dir="ltr" class="mw-content-ltr">Learn about Wikifunctions</span>
* [[Special:MyLanguage/Wikifunctions:About|<span lang="en" dir="ltr" class="mw-content-ltr">About Wikifunctions</span>]]
* [[Special:MyLanguage/Wikifunctions:Introduction|<span lang="en" dir="ltr" class="mw-content-ltr">Wikifunctions introduction</span>]]
* [[Special:MyLanguage/Wikifunctions:FAQ|常見問題]]
* [[Special:MyLanguage/Wikifunctions:Glossary|詞彙表]]
; <span lang="en" dir="ltr" class="mw-content-ltr">Contribute to Wikifunctions</span>
* [[Special:CreateObject|<span lang="en" dir="ltr" class="mw-content-ltr">Create an object</span>]]
* [[Special:MyLanguage/Help:Multilingual|<span lang="en" dir="ltr" class="mw-content-ltr">Get involved as a translator</span>]]
; <span lang="en" dir="ltr" class="mw-content-ltr">Get help with Wikifunctions</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Questions?</span> <span lang="en" dir="ltr" class="mw-content-ltr">Ask at the [[Wikifunctions:Project chat|Project chat]] or [[Special:MyLanguage/Wikifunctions:Report a technical problem#Discuss with others|our Telegram/IRC channel]]!</span>
* [[Special:MyLanguage/Wikifunctions:Report a technical problem|<span lang="en" dir="ltr" class="mw-content-ltr">Report a technical problem</span>]]
** <span lang="en" dir="ltr" class="mw-content-ltr">[[Wikifunctions:Status|Status]] page lists major known issues and problems</span>
</div>
</div>
<div class="mainpage_box" id="box5">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:Echo (Notifications) megaphone{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}|2=-rtl|3=}}.svg|20px|middle|link=|class=skin-invert-image]]</span><span><span lang="en" dir="ltr" class="mw-content-ltr">News</span></span></h3>
<div id="mainpage-news" title="News" class="items">
<div style="margin: auto; vertical-align:top">
<div class="mainpage_boxcontents_small">
; <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/1751909400 17:30 UTC on 2025-07-07]</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 [[:commons:File:Abstract_Wikipedia_Volunteer_Corner_2025-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-->
* 2025-06-15: [[Special:MyLanguage/Wikifunctions:Status updates/2025-06-15|<span lang="en" dir="ltr" class="mw-content-ltr">Closing the consultation about the location of Abstract Content</span>]]
* 2025-06-06: [[Special:MyLanguage/Wikifunctions:Status updates/2025-06-06|<span lang="en" dir="ltr" class="mw-content-ltr">Where will Abstract Content go?</span>]]
* 2025-05-29: [[Special:MyLanguage/Wikifunctions:Status updates/2025-05-29|<span lang="en" dir="ltr" class="mw-content-ltr">Rolling out to five Wiktionaries; Calculating with today's date</span>]]
* 2025-05-23: [[Special:MyLanguage/Wikifunctions:Status updates/2025-05-23|<span lang="en" dir="ltr" class="mw-content-ltr">Ongoing consultation about the Location for Abstract Content</span>]]
* 2025-05-15: [[Special:MyLanguage/Wikifunctions:Status updates/2025-05-15|<span lang="en" dir="ltr" class="mw-content-ltr">Location of Abstract Content</span>]]
</div>
[[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>]]
</div>
</div>
</div>
</div>
<div id="sister" class="mainpage_row">
<div class="mainpage_box">
<div id="mainpage-sister" title="Sister projects" class="items" style="border-top:unset;">
<div class="mainpage-sister-title">
<div style="background: white; width:45px; margin:0 auto; margin-top: -40px;">[[File:Wikimedia-logo.svg|45px|center|link=]]</div>
<div class="plainlinks" style="color:var(--color-subtle, #54595d); font-size:120%; text-align:center; padding-top:10px;"><span lang="en" dir="ltr" class="mw-content-ltr">Wikifunctions is part of the non-profit, multilingual, free-content Wikimedia family.</span></div>
</div>
<div class="mainpage-sister-projects">
*[[File:Wikipedia-logo-v2.svg|40x40px|link=w:{{int:lang}}:|alt=]]<div><span>[[w:{{int:lang}}:|{{int:Wikibase-otherprojects-wikipedia}}]]</span><br>百科全書</div>
*[[File:Wikidata-logo.svg|40x40px|link=d:|alt=]]<div><span>[[d:|{{int:Wikibase-otherprojects-wikidata}}]]</span><br>知識庫</div>
*[[File:Commons-logo.svg|40x40px|link=c:|alt=]]<div><span>[[c:|{{int:Wikibase-otherprojects-commons}}]]</span><br>多媒體資源庫</div>
*[[File:Wiktionary-logo.svg|40x40px|link=wikt:{{int:lang}}:|alt=]]<div><span>[[wikt:{{int:lang}}:|{{int:Wikibase-otherprojects-wiktionary}}]]</span><br>多語言字詞典</div>
*[[File:Wikibooks-logo.svg|40x40px|link=b:{{int:lang}}:|alt=]]<div><span>[[b:{{int:lang}}:|{{int:Wikibase-otherprojects-wikibooks}}]]</span><br>教科書和手冊</div>
*[[File:Wikinews-logo.svg|40x40px|link=n:{{int:lang}}:|alt=]]<div><span>[[n:{{int:lang}}:|{{int:Wikibase-otherprojects-wikinews}}]]</span><br>新聞</div>
*[[File:Wikiquote-logo.svg|40x40px|link=q:{{int:lang}}:|alt=]]<div><span>[[q:{{int:lang}}:|{{int:Wikibase-otherprojects-wikiquote}}]]</span><br>名人名言錄</div>
*[[File:Wikisource-logo.svg|40x40px|link=s:{{int:lang}}:|alt=]]<div><span>[[s:{{int:lang}}:|{{int:Wikibase-otherprojects-wikisource}}]]</span><br>圖書館</div>
*[[File:Wikiversity logo 2017.svg|40x40px|link=v:{{int:lang}}:|alt=]]<div><span>[[v:{{int:lang}}:|{{int:Wikibase-otherprojects-wikiversity}}]]</span><br>研習資源</div>
*[[File:Wikivoyage-Logo-v3-icon.svg|40x40px|link=voy:{{int:lang}}:|alt=]]<div><span>[[voy:{{int:lang}}:|{{int:Wikibase-otherprojects-wikivoyage}}]]</span><br>旅遊指南</div>
*[[File:Wikispecies-logo.svg|40x40px|link=species:|alt=]]<div><span>[[species:|{{int:Wikibase-otherprojects-species}}]]</span><br>物種目錄</div>
*[[File:Incubator-logo.svg|40x40px|link=incubator:|alt=]]<div><span>[[incubator:|<span lang="en" dir="ltr" class="mw-content-ltr">Incubator</span>]]</span><br><span lang="en" dir="ltr" class="mw-content-ltr">New language versions</span></div>
*[[File:Wikimedia Community Logo.svg|40x40px|link=m:|alt=]]<div><span>[[m:|{{int:Project-localized-name-metawiki}}]]</span><br><span lang="en" dir="ltr" class="mw-content-ltr">Project coordination</span></div>
*[[File:MediaWiki-2020-icon.svg|40x40px|link=mw:|alt=]]<div><span>[[mw:|{{int:Project-localized-name-mediawikiwiki}}]]</span><br><span lang="en" dir="ltr" class="mw-content-ltr">MediaWiki development</span></div>
*[[File:Wikimania.svg|40x40px|link=wikimania:|alt=]]<div><span>[[wikimania:|{{int:Project-localized-name-wikimaniawiki}}]]</span><br><span lang="en" dir="ltr" class="mw-content-ltr">Event coordination</span> </div>
</div> </div>
</div>
</div>
</div>
__NOEDITSECTION__
__NOTOC__<languages /><noinclude>
</noinclude>
19dgdb8fibqsc1wcvaehi86fkw4ntxz
195477
195475
2025-06-21T06:41:34Z
Winston Sung
2672
Created page with "維基孵育場"
195477
wikitext
text/x-wiki
<templatestyles src="Template:Main_page/styles.css" />
<div id="lang_dir" class="mw-content-{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}}}" dir="{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}}}">
<div id="mainpage_header" class="mainpage_header">
<p class="main-title"><span lang="en" dir="ltr" class="mw-content-ltr">Welcome to Wikifunctions</span></p>
<p><span lang="en" dir="ltr" class="mw-content-ltr">the [[foundation:Special:MyLanguage/Policy:Terms_of_Use|free]] library of {{NUMBEROFFUNCTIONS}} [[w:Function_(computer_programming)|functions]] that anyone can edit.</span></p>
</div>
<div style="clear: both;"></div>
<div id="audiences" class="mainpage_row">
<div class="mainpage_box" id="box1">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:Wikifunctions-logo-monochrome-black.svg|20px |middle|link=|class=skin-invert-image]]</span><span>歡迎!</span></h3>
<div id="mainpage-welcome" title="Welcome" class="items">
<span lang="en" dir="ltr" class="mw-content-ltr">'''Wikifunctions''' is a Wikimedia project for [[foundation:Special:MyLanguage/Policy:Terms_of_Use|everyone to collaboratively create and maintain]] a library of code functions to support the Wikimedia projects and beyond, in the world's [[w:Language|natural]] and [[w:Programming language|programming languages]].</span>
<div id="bottom-paragraphs"><!--this is hidden on mobile devices because of limited screen real estate-->
<span lang="en" dir="ltr" class="mw-content-ltr">A "[[wikt:function <!-- name in wiktionary-->|function]]" is a sequence of programming instructions that makes a [[w:Calculation|calculation]] based on [[w:Data|data]] you provide. Functions can answer questions, such as how many days have passed between two dates, or the distance between two cities.</span>
<!--this should be the current primary focus of Wikifunctions. Ideally links to documentation by the Abstract Wikipedia team if available. -->
<span lang="en" dir="ltr" class="mw-content-ltr">We are currently primarily focused on [[Special:MyLanguage/Wikifunctions:Support for Wikidata content|functions related to Wikidata Lexemes]]. The Lexicographical data from Wikidata and functions to process it are essential for the goal of an Abstract Wikipedia. [[Special:MyLanguage/Wikifunctions:Working with Wikidata content|A tutorial on how Wikifunctions can be used with Wikidata right now]] is available.</span>
</div>
</div>
</div>
<div class="mainpage_box" id="box2">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:OOjs UI icon chem.svg|20px|middle|link=|class=skin-invert-image]]</span><span>入門</span></h3>
<div id="mainpage-start" title="Get started" class="items">
[[File:Wikifunctions in 7 minutes.webm|thumbtime=0:01|thumb|center|400px|<span lang="en" dir="ltr" class="mw-content-ltr">Wikifunctions in 7 minutes</span>]]
* [[Special:RunFunction|<span lang="en" dir="ltr" class="mw-content-ltr">Run a function</span>]]
* [[Wikifunctions:Project chat|<span lang="en" dir="ltr" class="mw-content-ltr">Project chat</span>]]
* [[Wikifunctions:Community portal|<span lang="en" dir="ltr" class="mw-content-ltr">Community portal</span>]]
* [[Wikifunctions:Suggest a function|<span lang="en" dir="ltr" class="mw-content-ltr">Suggest a function</span>]]
* [[Wikifunctions:Catalogue|<span lang="en" dir="ltr" class="mw-content-ltr">Catalogue of available functions</span>]]
</div>
</div>
</div>
<div id="many-examples" class="mainpage_row">
<div class="mainpage_box" id="box3">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:OOjs UI icon listBullet-{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}}}.svg|20px|middle|link=|class=skin-invert-image]]</span><span><span lang="en" dir="ltr" class="mw-content-ltr">Functions to try out</span></span></h3>
<div id="mainpage-function-list" title="Function list" class="items">
* {{Random function
|NUMBER = 8
|1 = {{Z+|Z10096}}
|2 = {{Z+|Z13163}}
|3 = {{Z+|Z12427}}
|4 = {{Z+|Z13587}}
|5 = {{Z+|Z12626}}
|6 = {{Z+|Z12812}}
|7 = {{Z+|Z10012}}
|8 = {{Z+|Z10070}}
}}
* {{Random function
|NUMBER = 8
|8 = {{Z+|Z10096}}
|7 = {{Z+|Z13163}}
|6 = {{Z+|Z12427}}
|5 = {{Z+|Z13587}}
|4 = {{Z+|Z12626}}
|3 = {{Z+|Z12812}}
|2 = {{Z+|Z10012}}
|1 = {{Z+|Z10070}}
}}
* {{Z+|Z20756}}
* {{Z+|Z20733}}
* {{Z+|Z20181}}
* {{Z+|Z20000}}
* {{Z+|Z19509}}
* {{Z+|Z19514}}
[[Wikifunctions:Catalogue|<span lang="en" dir="ltr" class="mw-content-ltr">''more functions…''</span>]]
</div>
</div>
</div>
<div id="misc-news" class="mainpage_row">
<div class="mainpage_box" id="box4">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:OOjs UI icon ongoingConversation-{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}|2=ltr|3=rtl}}.svg|20px|middle|link=|class=skin-invert-image]]</span><span>了解與貢獻</span></h3>
<div id=mainpage-help-contribute" title="Support and Contributing" class="items">
; <span lang="en" dir="ltr" class="mw-content-ltr">Learn about Wikifunctions</span>
* [[Special:MyLanguage/Wikifunctions:About|<span lang="en" dir="ltr" class="mw-content-ltr">About Wikifunctions</span>]]
* [[Special:MyLanguage/Wikifunctions:Introduction|<span lang="en" dir="ltr" class="mw-content-ltr">Wikifunctions introduction</span>]]
* [[Special:MyLanguage/Wikifunctions:FAQ|常見問題]]
* [[Special:MyLanguage/Wikifunctions:Glossary|詞彙表]]
; <span lang="en" dir="ltr" class="mw-content-ltr">Contribute to Wikifunctions</span>
* [[Special:CreateObject|<span lang="en" dir="ltr" class="mw-content-ltr">Create an object</span>]]
* [[Special:MyLanguage/Help:Multilingual|<span lang="en" dir="ltr" class="mw-content-ltr">Get involved as a translator</span>]]
; <span lang="en" dir="ltr" class="mw-content-ltr">Get help with Wikifunctions</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Questions?</span> <span lang="en" dir="ltr" class="mw-content-ltr">Ask at the [[Wikifunctions:Project chat|Project chat]] or [[Special:MyLanguage/Wikifunctions:Report a technical problem#Discuss with others|our Telegram/IRC channel]]!</span>
* [[Special:MyLanguage/Wikifunctions:Report a technical problem|<span lang="en" dir="ltr" class="mw-content-ltr">Report a technical problem</span>]]
** <span lang="en" dir="ltr" class="mw-content-ltr">[[Wikifunctions:Status|Status]] page lists major known issues and problems</span>
</div>
</div>
<div class="mainpage_box" id="box5">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:Echo (Notifications) megaphone{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}|2=-rtl|3=}}.svg|20px|middle|link=|class=skin-invert-image]]</span><span><span lang="en" dir="ltr" class="mw-content-ltr">News</span></span></h3>
<div id="mainpage-news" title="News" class="items">
<div style="margin: auto; vertical-align:top">
<div class="mainpage_boxcontents_small">
; <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/1751909400 17:30 UTC on 2025-07-07]</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 [[:commons:File:Abstract_Wikipedia_Volunteer_Corner_2025-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-->
* 2025-06-15: [[Special:MyLanguage/Wikifunctions:Status updates/2025-06-15|<span lang="en" dir="ltr" class="mw-content-ltr">Closing the consultation about the location of Abstract Content</span>]]
* 2025-06-06: [[Special:MyLanguage/Wikifunctions:Status updates/2025-06-06|<span lang="en" dir="ltr" class="mw-content-ltr">Where will Abstract Content go?</span>]]
* 2025-05-29: [[Special:MyLanguage/Wikifunctions:Status updates/2025-05-29|<span lang="en" dir="ltr" class="mw-content-ltr">Rolling out to five Wiktionaries; Calculating with today's date</span>]]
* 2025-05-23: [[Special:MyLanguage/Wikifunctions:Status updates/2025-05-23|<span lang="en" dir="ltr" class="mw-content-ltr">Ongoing consultation about the Location for Abstract Content</span>]]
* 2025-05-15: [[Special:MyLanguage/Wikifunctions:Status updates/2025-05-15|<span lang="en" dir="ltr" class="mw-content-ltr">Location of Abstract Content</span>]]
</div>
[[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>]]
</div>
</div>
</div>
</div>
<div id="sister" class="mainpage_row">
<div class="mainpage_box">
<div id="mainpage-sister" title="Sister projects" class="items" style="border-top:unset;">
<div class="mainpage-sister-title">
<div style="background: white; width:45px; margin:0 auto; margin-top: -40px;">[[File:Wikimedia-logo.svg|45px|center|link=]]</div>
<div class="plainlinks" style="color:var(--color-subtle, #54595d); font-size:120%; text-align:center; padding-top:10px;"><span lang="en" dir="ltr" class="mw-content-ltr">Wikifunctions is part of the non-profit, multilingual, free-content Wikimedia family.</span></div>
</div>
<div class="mainpage-sister-projects">
*[[File:Wikipedia-logo-v2.svg|40x40px|link=w:{{int:lang}}:|alt=]]<div><span>[[w:{{int:lang}}:|{{int:Wikibase-otherprojects-wikipedia}}]]</span><br>百科全書</div>
*[[File:Wikidata-logo.svg|40x40px|link=d:|alt=]]<div><span>[[d:|{{int:Wikibase-otherprojects-wikidata}}]]</span><br>知識庫</div>
*[[File:Commons-logo.svg|40x40px|link=c:|alt=]]<div><span>[[c:|{{int:Wikibase-otherprojects-commons}}]]</span><br>多媒體資源庫</div>
*[[File:Wiktionary-logo.svg|40x40px|link=wikt:{{int:lang}}:|alt=]]<div><span>[[wikt:{{int:lang}}:|{{int:Wikibase-otherprojects-wiktionary}}]]</span><br>多語言字詞典</div>
*[[File:Wikibooks-logo.svg|40x40px|link=b:{{int:lang}}:|alt=]]<div><span>[[b:{{int:lang}}:|{{int:Wikibase-otherprojects-wikibooks}}]]</span><br>教科書和手冊</div>
*[[File:Wikinews-logo.svg|40x40px|link=n:{{int:lang}}:|alt=]]<div><span>[[n:{{int:lang}}:|{{int:Wikibase-otherprojects-wikinews}}]]</span><br>新聞</div>
*[[File:Wikiquote-logo.svg|40x40px|link=q:{{int:lang}}:|alt=]]<div><span>[[q:{{int:lang}}:|{{int:Wikibase-otherprojects-wikiquote}}]]</span><br>名人名言錄</div>
*[[File:Wikisource-logo.svg|40x40px|link=s:{{int:lang}}:|alt=]]<div><span>[[s:{{int:lang}}:|{{int:Wikibase-otherprojects-wikisource}}]]</span><br>圖書館</div>
*[[File:Wikiversity logo 2017.svg|40x40px|link=v:{{int:lang}}:|alt=]]<div><span>[[v:{{int:lang}}:|{{int:Wikibase-otherprojects-wikiversity}}]]</span><br>研習資源</div>
*[[File:Wikivoyage-Logo-v3-icon.svg|40x40px|link=voy:{{int:lang}}:|alt=]]<div><span>[[voy:{{int:lang}}:|{{int:Wikibase-otherprojects-wikivoyage}}]]</span><br>旅遊指南</div>
*[[File:Wikispecies-logo.svg|40x40px|link=species:|alt=]]<div><span>[[species:|{{int:Wikibase-otherprojects-species}}]]</span><br>物種目錄</div>
*[[File:Incubator-logo.svg|40x40px|link=incubator:|alt=]]<div><span>[[incubator:|維基孵育場]]</span><br><span lang="en" dir="ltr" class="mw-content-ltr">New language versions</span></div>
*[[File:Wikimedia Community Logo.svg|40x40px|link=m:|alt=]]<div><span>[[m:|{{int:Project-localized-name-metawiki}}]]</span><br><span lang="en" dir="ltr" class="mw-content-ltr">Project coordination</span></div>
*[[File:MediaWiki-2020-icon.svg|40x40px|link=mw:|alt=]]<div><span>[[mw:|{{int:Project-localized-name-mediawikiwiki}}]]</span><br><span lang="en" dir="ltr" class="mw-content-ltr">MediaWiki development</span></div>
*[[File:Wikimania.svg|40x40px|link=wikimania:|alt=]]<div><span>[[wikimania:|{{int:Project-localized-name-wikimaniawiki}}]]</span><br><span lang="en" dir="ltr" class="mw-content-ltr">Event coordination</span> </div>
</div> </div>
</div>
</div>
</div>
__NOEDITSECTION__
__NOTOC__<languages /><noinclude>
</noinclude>
5gtwqiewf7iex4tcy6eourc66xhknd3
195479
195477
2025-06-21T06:41:40Z
Winston Sung
2672
Created page with "新語言版本"
195479
wikitext
text/x-wiki
<templatestyles src="Template:Main_page/styles.css" />
<div id="lang_dir" class="mw-content-{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}}}" dir="{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}}}">
<div id="mainpage_header" class="mainpage_header">
<p class="main-title"><span lang="en" dir="ltr" class="mw-content-ltr">Welcome to Wikifunctions</span></p>
<p><span lang="en" dir="ltr" class="mw-content-ltr">the [[foundation:Special:MyLanguage/Policy:Terms_of_Use|free]] library of {{NUMBEROFFUNCTIONS}} [[w:Function_(computer_programming)|functions]] that anyone can edit.</span></p>
</div>
<div style="clear: both;"></div>
<div id="audiences" class="mainpage_row">
<div class="mainpage_box" id="box1">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:Wikifunctions-logo-monochrome-black.svg|20px |middle|link=|class=skin-invert-image]]</span><span>歡迎!</span></h3>
<div id="mainpage-welcome" title="Welcome" class="items">
<span lang="en" dir="ltr" class="mw-content-ltr">'''Wikifunctions''' is a Wikimedia project for [[foundation:Special:MyLanguage/Policy:Terms_of_Use|everyone to collaboratively create and maintain]] a library of code functions to support the Wikimedia projects and beyond, in the world's [[w:Language|natural]] and [[w:Programming language|programming languages]].</span>
<div id="bottom-paragraphs"><!--this is hidden on mobile devices because of limited screen real estate-->
<span lang="en" dir="ltr" class="mw-content-ltr">A "[[wikt:function <!-- name in wiktionary-->|function]]" is a sequence of programming instructions that makes a [[w:Calculation|calculation]] based on [[w:Data|data]] you provide. Functions can answer questions, such as how many days have passed between two dates, or the distance between two cities.</span>
<!--this should be the current primary focus of Wikifunctions. Ideally links to documentation by the Abstract Wikipedia team if available. -->
<span lang="en" dir="ltr" class="mw-content-ltr">We are currently primarily focused on [[Special:MyLanguage/Wikifunctions:Support for Wikidata content|functions related to Wikidata Lexemes]]. The Lexicographical data from Wikidata and functions to process it are essential for the goal of an Abstract Wikipedia. [[Special:MyLanguage/Wikifunctions:Working with Wikidata content|A tutorial on how Wikifunctions can be used with Wikidata right now]] is available.</span>
</div>
</div>
</div>
<div class="mainpage_box" id="box2">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:OOjs UI icon chem.svg|20px|middle|link=|class=skin-invert-image]]</span><span>入門</span></h3>
<div id="mainpage-start" title="Get started" class="items">
[[File:Wikifunctions in 7 minutes.webm|thumbtime=0:01|thumb|center|400px|<span lang="en" dir="ltr" class="mw-content-ltr">Wikifunctions in 7 minutes</span>]]
* [[Special:RunFunction|<span lang="en" dir="ltr" class="mw-content-ltr">Run a function</span>]]
* [[Wikifunctions:Project chat|<span lang="en" dir="ltr" class="mw-content-ltr">Project chat</span>]]
* [[Wikifunctions:Community portal|<span lang="en" dir="ltr" class="mw-content-ltr">Community portal</span>]]
* [[Wikifunctions:Suggest a function|<span lang="en" dir="ltr" class="mw-content-ltr">Suggest a function</span>]]
* [[Wikifunctions:Catalogue|<span lang="en" dir="ltr" class="mw-content-ltr">Catalogue of available functions</span>]]
</div>
</div>
</div>
<div id="many-examples" class="mainpage_row">
<div class="mainpage_box" id="box3">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:OOjs UI icon listBullet-{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}}}.svg|20px|middle|link=|class=skin-invert-image]]</span><span><span lang="en" dir="ltr" class="mw-content-ltr">Functions to try out</span></span></h3>
<div id="mainpage-function-list" title="Function list" class="items">
* {{Random function
|NUMBER = 8
|1 = {{Z+|Z10096}}
|2 = {{Z+|Z13163}}
|3 = {{Z+|Z12427}}
|4 = {{Z+|Z13587}}
|5 = {{Z+|Z12626}}
|6 = {{Z+|Z12812}}
|7 = {{Z+|Z10012}}
|8 = {{Z+|Z10070}}
}}
* {{Random function
|NUMBER = 8
|8 = {{Z+|Z10096}}
|7 = {{Z+|Z13163}}
|6 = {{Z+|Z12427}}
|5 = {{Z+|Z13587}}
|4 = {{Z+|Z12626}}
|3 = {{Z+|Z12812}}
|2 = {{Z+|Z10012}}
|1 = {{Z+|Z10070}}
}}
* {{Z+|Z20756}}
* {{Z+|Z20733}}
* {{Z+|Z20181}}
* {{Z+|Z20000}}
* {{Z+|Z19509}}
* {{Z+|Z19514}}
[[Wikifunctions:Catalogue|<span lang="en" dir="ltr" class="mw-content-ltr">''more functions…''</span>]]
</div>
</div>
</div>
<div id="misc-news" class="mainpage_row">
<div class="mainpage_box" id="box4">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:OOjs UI icon ongoingConversation-{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}|2=ltr|3=rtl}}.svg|20px|middle|link=|class=skin-invert-image]]</span><span>了解與貢獻</span></h3>
<div id=mainpage-help-contribute" title="Support and Contributing" class="items">
; <span lang="en" dir="ltr" class="mw-content-ltr">Learn about Wikifunctions</span>
* [[Special:MyLanguage/Wikifunctions:About|<span lang="en" dir="ltr" class="mw-content-ltr">About Wikifunctions</span>]]
* [[Special:MyLanguage/Wikifunctions:Introduction|<span lang="en" dir="ltr" class="mw-content-ltr">Wikifunctions introduction</span>]]
* [[Special:MyLanguage/Wikifunctions:FAQ|常見問題]]
* [[Special:MyLanguage/Wikifunctions:Glossary|詞彙表]]
; <span lang="en" dir="ltr" class="mw-content-ltr">Contribute to Wikifunctions</span>
* [[Special:CreateObject|<span lang="en" dir="ltr" class="mw-content-ltr">Create an object</span>]]
* [[Special:MyLanguage/Help:Multilingual|<span lang="en" dir="ltr" class="mw-content-ltr">Get involved as a translator</span>]]
; <span lang="en" dir="ltr" class="mw-content-ltr">Get help with Wikifunctions</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Questions?</span> <span lang="en" dir="ltr" class="mw-content-ltr">Ask at the [[Wikifunctions:Project chat|Project chat]] or [[Special:MyLanguage/Wikifunctions:Report a technical problem#Discuss with others|our Telegram/IRC channel]]!</span>
* [[Special:MyLanguage/Wikifunctions:Report a technical problem|<span lang="en" dir="ltr" class="mw-content-ltr">Report a technical problem</span>]]
** <span lang="en" dir="ltr" class="mw-content-ltr">[[Wikifunctions:Status|Status]] page lists major known issues and problems</span>
</div>
</div>
<div class="mainpage_box" id="box5">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:Echo (Notifications) megaphone{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}|2=-rtl|3=}}.svg|20px|middle|link=|class=skin-invert-image]]</span><span><span lang="en" dir="ltr" class="mw-content-ltr">News</span></span></h3>
<div id="mainpage-news" title="News" class="items">
<div style="margin: auto; vertical-align:top">
<div class="mainpage_boxcontents_small">
; <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/1751909400 17:30 UTC on 2025-07-07]</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 [[:commons:File:Abstract_Wikipedia_Volunteer_Corner_2025-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-->
* 2025-06-15: [[Special:MyLanguage/Wikifunctions:Status updates/2025-06-15|<span lang="en" dir="ltr" class="mw-content-ltr">Closing the consultation about the location of Abstract Content</span>]]
* 2025-06-06: [[Special:MyLanguage/Wikifunctions:Status updates/2025-06-06|<span lang="en" dir="ltr" class="mw-content-ltr">Where will Abstract Content go?</span>]]
* 2025-05-29: [[Special:MyLanguage/Wikifunctions:Status updates/2025-05-29|<span lang="en" dir="ltr" class="mw-content-ltr">Rolling out to five Wiktionaries; Calculating with today's date</span>]]
* 2025-05-23: [[Special:MyLanguage/Wikifunctions:Status updates/2025-05-23|<span lang="en" dir="ltr" class="mw-content-ltr">Ongoing consultation about the Location for Abstract Content</span>]]
* 2025-05-15: [[Special:MyLanguage/Wikifunctions:Status updates/2025-05-15|<span lang="en" dir="ltr" class="mw-content-ltr">Location of Abstract Content</span>]]
</div>
[[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>]]
</div>
</div>
</div>
</div>
<div id="sister" class="mainpage_row">
<div class="mainpage_box">
<div id="mainpage-sister" title="Sister projects" class="items" style="border-top:unset;">
<div class="mainpage-sister-title">
<div style="background: white; width:45px; margin:0 auto; margin-top: -40px;">[[File:Wikimedia-logo.svg|45px|center|link=]]</div>
<div class="plainlinks" style="color:var(--color-subtle, #54595d); font-size:120%; text-align:center; padding-top:10px;"><span lang="en" dir="ltr" class="mw-content-ltr">Wikifunctions is part of the non-profit, multilingual, free-content Wikimedia family.</span></div>
</div>
<div class="mainpage-sister-projects">
*[[File:Wikipedia-logo-v2.svg|40x40px|link=w:{{int:lang}}:|alt=]]<div><span>[[w:{{int:lang}}:|{{int:Wikibase-otherprojects-wikipedia}}]]</span><br>百科全書</div>
*[[File:Wikidata-logo.svg|40x40px|link=d:|alt=]]<div><span>[[d:|{{int:Wikibase-otherprojects-wikidata}}]]</span><br>知識庫</div>
*[[File:Commons-logo.svg|40x40px|link=c:|alt=]]<div><span>[[c:|{{int:Wikibase-otherprojects-commons}}]]</span><br>多媒體資源庫</div>
*[[File:Wiktionary-logo.svg|40x40px|link=wikt:{{int:lang}}:|alt=]]<div><span>[[wikt:{{int:lang}}:|{{int:Wikibase-otherprojects-wiktionary}}]]</span><br>多語言字詞典</div>
*[[File:Wikibooks-logo.svg|40x40px|link=b:{{int:lang}}:|alt=]]<div><span>[[b:{{int:lang}}:|{{int:Wikibase-otherprojects-wikibooks}}]]</span><br>教科書和手冊</div>
*[[File:Wikinews-logo.svg|40x40px|link=n:{{int:lang}}:|alt=]]<div><span>[[n:{{int:lang}}:|{{int:Wikibase-otherprojects-wikinews}}]]</span><br>新聞</div>
*[[File:Wikiquote-logo.svg|40x40px|link=q:{{int:lang}}:|alt=]]<div><span>[[q:{{int:lang}}:|{{int:Wikibase-otherprojects-wikiquote}}]]</span><br>名人名言錄</div>
*[[File:Wikisource-logo.svg|40x40px|link=s:{{int:lang}}:|alt=]]<div><span>[[s:{{int:lang}}:|{{int:Wikibase-otherprojects-wikisource}}]]</span><br>圖書館</div>
*[[File:Wikiversity logo 2017.svg|40x40px|link=v:{{int:lang}}:|alt=]]<div><span>[[v:{{int:lang}}:|{{int:Wikibase-otherprojects-wikiversity}}]]</span><br>研習資源</div>
*[[File:Wikivoyage-Logo-v3-icon.svg|40x40px|link=voy:{{int:lang}}:|alt=]]<div><span>[[voy:{{int:lang}}:|{{int:Wikibase-otherprojects-wikivoyage}}]]</span><br>旅遊指南</div>
*[[File:Wikispecies-logo.svg|40x40px|link=species:|alt=]]<div><span>[[species:|{{int:Wikibase-otherprojects-species}}]]</span><br>物種目錄</div>
*[[File:Incubator-logo.svg|40x40px|link=incubator:|alt=]]<div><span>[[incubator:|維基孵育場]]</span><br>新語言版本</div>
*[[File:Wikimedia Community Logo.svg|40x40px|link=m:|alt=]]<div><span>[[m:|{{int:Project-localized-name-metawiki}}]]</span><br><span lang="en" dir="ltr" class="mw-content-ltr">Project coordination</span></div>
*[[File:MediaWiki-2020-icon.svg|40x40px|link=mw:|alt=]]<div><span>[[mw:|{{int:Project-localized-name-mediawikiwiki}}]]</span><br><span lang="en" dir="ltr" class="mw-content-ltr">MediaWiki development</span></div>
*[[File:Wikimania.svg|40x40px|link=wikimania:|alt=]]<div><span>[[wikimania:|{{int:Project-localized-name-wikimaniawiki}}]]</span><br><span lang="en" dir="ltr" class="mw-content-ltr">Event coordination</span> </div>
</div> </div>
</div>
</div>
</div>
__NOEDITSECTION__
__NOTOC__<languages /><noinclude>
</noinclude>
qo80jce4ynhm0ffpm1vo5ox5j33798w
195481
195479
2025-06-21T06:41:50Z
Winston Sung
2672
Created page with "MediaWiki開發"
195481
wikitext
text/x-wiki
<templatestyles src="Template:Main_page/styles.css" />
<div id="lang_dir" class="mw-content-{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}}}" dir="{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}}}">
<div id="mainpage_header" class="mainpage_header">
<p class="main-title"><span lang="en" dir="ltr" class="mw-content-ltr">Welcome to Wikifunctions</span></p>
<p><span lang="en" dir="ltr" class="mw-content-ltr">the [[foundation:Special:MyLanguage/Policy:Terms_of_Use|free]] library of {{NUMBEROFFUNCTIONS}} [[w:Function_(computer_programming)|functions]] that anyone can edit.</span></p>
</div>
<div style="clear: both;"></div>
<div id="audiences" class="mainpage_row">
<div class="mainpage_box" id="box1">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:Wikifunctions-logo-monochrome-black.svg|20px |middle|link=|class=skin-invert-image]]</span><span>歡迎!</span></h3>
<div id="mainpage-welcome" title="Welcome" class="items">
<span lang="en" dir="ltr" class="mw-content-ltr">'''Wikifunctions''' is a Wikimedia project for [[foundation:Special:MyLanguage/Policy:Terms_of_Use|everyone to collaboratively create and maintain]] a library of code functions to support the Wikimedia projects and beyond, in the world's [[w:Language|natural]] and [[w:Programming language|programming languages]].</span>
<div id="bottom-paragraphs"><!--this is hidden on mobile devices because of limited screen real estate-->
<span lang="en" dir="ltr" class="mw-content-ltr">A "[[wikt:function <!-- name in wiktionary-->|function]]" is a sequence of programming instructions that makes a [[w:Calculation|calculation]] based on [[w:Data|data]] you provide. Functions can answer questions, such as how many days have passed between two dates, or the distance between two cities.</span>
<!--this should be the current primary focus of Wikifunctions. Ideally links to documentation by the Abstract Wikipedia team if available. -->
<span lang="en" dir="ltr" class="mw-content-ltr">We are currently primarily focused on [[Special:MyLanguage/Wikifunctions:Support for Wikidata content|functions related to Wikidata Lexemes]]. The Lexicographical data from Wikidata and functions to process it are essential for the goal of an Abstract Wikipedia. [[Special:MyLanguage/Wikifunctions:Working with Wikidata content|A tutorial on how Wikifunctions can be used with Wikidata right now]] is available.</span>
</div>
</div>
</div>
<div class="mainpage_box" id="box2">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:OOjs UI icon chem.svg|20px|middle|link=|class=skin-invert-image]]</span><span>入門</span></h3>
<div id="mainpage-start" title="Get started" class="items">
[[File:Wikifunctions in 7 minutes.webm|thumbtime=0:01|thumb|center|400px|<span lang="en" dir="ltr" class="mw-content-ltr">Wikifunctions in 7 minutes</span>]]
* [[Special:RunFunction|<span lang="en" dir="ltr" class="mw-content-ltr">Run a function</span>]]
* [[Wikifunctions:Project chat|<span lang="en" dir="ltr" class="mw-content-ltr">Project chat</span>]]
* [[Wikifunctions:Community portal|<span lang="en" dir="ltr" class="mw-content-ltr">Community portal</span>]]
* [[Wikifunctions:Suggest a function|<span lang="en" dir="ltr" class="mw-content-ltr">Suggest a function</span>]]
* [[Wikifunctions:Catalogue|<span lang="en" dir="ltr" class="mw-content-ltr">Catalogue of available functions</span>]]
</div>
</div>
</div>
<div id="many-examples" class="mainpage_row">
<div class="mainpage_box" id="box3">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:OOjs UI icon listBullet-{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}}}.svg|20px|middle|link=|class=skin-invert-image]]</span><span><span lang="en" dir="ltr" class="mw-content-ltr">Functions to try out</span></span></h3>
<div id="mainpage-function-list" title="Function list" class="items">
* {{Random function
|NUMBER = 8
|1 = {{Z+|Z10096}}
|2 = {{Z+|Z13163}}
|3 = {{Z+|Z12427}}
|4 = {{Z+|Z13587}}
|5 = {{Z+|Z12626}}
|6 = {{Z+|Z12812}}
|7 = {{Z+|Z10012}}
|8 = {{Z+|Z10070}}
}}
* {{Random function
|NUMBER = 8
|8 = {{Z+|Z10096}}
|7 = {{Z+|Z13163}}
|6 = {{Z+|Z12427}}
|5 = {{Z+|Z13587}}
|4 = {{Z+|Z12626}}
|3 = {{Z+|Z12812}}
|2 = {{Z+|Z10012}}
|1 = {{Z+|Z10070}}
}}
* {{Z+|Z20756}}
* {{Z+|Z20733}}
* {{Z+|Z20181}}
* {{Z+|Z20000}}
* {{Z+|Z19509}}
* {{Z+|Z19514}}
[[Wikifunctions:Catalogue|<span lang="en" dir="ltr" class="mw-content-ltr">''more functions…''</span>]]
</div>
</div>
</div>
<div id="misc-news" class="mainpage_row">
<div class="mainpage_box" id="box4">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:OOjs UI icon ongoingConversation-{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}|2=ltr|3=rtl}}.svg|20px|middle|link=|class=skin-invert-image]]</span><span>了解與貢獻</span></h3>
<div id=mainpage-help-contribute" title="Support and Contributing" class="items">
; <span lang="en" dir="ltr" class="mw-content-ltr">Learn about Wikifunctions</span>
* [[Special:MyLanguage/Wikifunctions:About|<span lang="en" dir="ltr" class="mw-content-ltr">About Wikifunctions</span>]]
* [[Special:MyLanguage/Wikifunctions:Introduction|<span lang="en" dir="ltr" class="mw-content-ltr">Wikifunctions introduction</span>]]
* [[Special:MyLanguage/Wikifunctions:FAQ|常見問題]]
* [[Special:MyLanguage/Wikifunctions:Glossary|詞彙表]]
; <span lang="en" dir="ltr" class="mw-content-ltr">Contribute to Wikifunctions</span>
* [[Special:CreateObject|<span lang="en" dir="ltr" class="mw-content-ltr">Create an object</span>]]
* [[Special:MyLanguage/Help:Multilingual|<span lang="en" dir="ltr" class="mw-content-ltr">Get involved as a translator</span>]]
; <span lang="en" dir="ltr" class="mw-content-ltr">Get help with Wikifunctions</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Questions?</span> <span lang="en" dir="ltr" class="mw-content-ltr">Ask at the [[Wikifunctions:Project chat|Project chat]] or [[Special:MyLanguage/Wikifunctions:Report a technical problem#Discuss with others|our Telegram/IRC channel]]!</span>
* [[Special:MyLanguage/Wikifunctions:Report a technical problem|<span lang="en" dir="ltr" class="mw-content-ltr">Report a technical problem</span>]]
** <span lang="en" dir="ltr" class="mw-content-ltr">[[Wikifunctions:Status|Status]] page lists major known issues and problems</span>
</div>
</div>
<div class="mainpage_box" id="box5">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:Echo (Notifications) megaphone{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}|2=-rtl|3=}}.svg|20px|middle|link=|class=skin-invert-image]]</span><span><span lang="en" dir="ltr" class="mw-content-ltr">News</span></span></h3>
<div id="mainpage-news" title="News" class="items">
<div style="margin: auto; vertical-align:top">
<div class="mainpage_boxcontents_small">
; <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/1751909400 17:30 UTC on 2025-07-07]</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 [[:commons:File:Abstract_Wikipedia_Volunteer_Corner_2025-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-->
* 2025-06-15: [[Special:MyLanguage/Wikifunctions:Status updates/2025-06-15|<span lang="en" dir="ltr" class="mw-content-ltr">Closing the consultation about the location of Abstract Content</span>]]
* 2025-06-06: [[Special:MyLanguage/Wikifunctions:Status updates/2025-06-06|<span lang="en" dir="ltr" class="mw-content-ltr">Where will Abstract Content go?</span>]]
* 2025-05-29: [[Special:MyLanguage/Wikifunctions:Status updates/2025-05-29|<span lang="en" dir="ltr" class="mw-content-ltr">Rolling out to five Wiktionaries; Calculating with today's date</span>]]
* 2025-05-23: [[Special:MyLanguage/Wikifunctions:Status updates/2025-05-23|<span lang="en" dir="ltr" class="mw-content-ltr">Ongoing consultation about the Location for Abstract Content</span>]]
* 2025-05-15: [[Special:MyLanguage/Wikifunctions:Status updates/2025-05-15|<span lang="en" dir="ltr" class="mw-content-ltr">Location of Abstract Content</span>]]
</div>
[[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>]]
</div>
</div>
</div>
</div>
<div id="sister" class="mainpage_row">
<div class="mainpage_box">
<div id="mainpage-sister" title="Sister projects" class="items" style="border-top:unset;">
<div class="mainpage-sister-title">
<div style="background: white; width:45px; margin:0 auto; margin-top: -40px;">[[File:Wikimedia-logo.svg|45px|center|link=]]</div>
<div class="plainlinks" style="color:var(--color-subtle, #54595d); font-size:120%; text-align:center; padding-top:10px;"><span lang="en" dir="ltr" class="mw-content-ltr">Wikifunctions is part of the non-profit, multilingual, free-content Wikimedia family.</span></div>
</div>
<div class="mainpage-sister-projects">
*[[File:Wikipedia-logo-v2.svg|40x40px|link=w:{{int:lang}}:|alt=]]<div><span>[[w:{{int:lang}}:|{{int:Wikibase-otherprojects-wikipedia}}]]</span><br>百科全書</div>
*[[File:Wikidata-logo.svg|40x40px|link=d:|alt=]]<div><span>[[d:|{{int:Wikibase-otherprojects-wikidata}}]]</span><br>知識庫</div>
*[[File:Commons-logo.svg|40x40px|link=c:|alt=]]<div><span>[[c:|{{int:Wikibase-otherprojects-commons}}]]</span><br>多媒體資源庫</div>
*[[File:Wiktionary-logo.svg|40x40px|link=wikt:{{int:lang}}:|alt=]]<div><span>[[wikt:{{int:lang}}:|{{int:Wikibase-otherprojects-wiktionary}}]]</span><br>多語言字詞典</div>
*[[File:Wikibooks-logo.svg|40x40px|link=b:{{int:lang}}:|alt=]]<div><span>[[b:{{int:lang}}:|{{int:Wikibase-otherprojects-wikibooks}}]]</span><br>教科書和手冊</div>
*[[File:Wikinews-logo.svg|40x40px|link=n:{{int:lang}}:|alt=]]<div><span>[[n:{{int:lang}}:|{{int:Wikibase-otherprojects-wikinews}}]]</span><br>新聞</div>
*[[File:Wikiquote-logo.svg|40x40px|link=q:{{int:lang}}:|alt=]]<div><span>[[q:{{int:lang}}:|{{int:Wikibase-otherprojects-wikiquote}}]]</span><br>名人名言錄</div>
*[[File:Wikisource-logo.svg|40x40px|link=s:{{int:lang}}:|alt=]]<div><span>[[s:{{int:lang}}:|{{int:Wikibase-otherprojects-wikisource}}]]</span><br>圖書館</div>
*[[File:Wikiversity logo 2017.svg|40x40px|link=v:{{int:lang}}:|alt=]]<div><span>[[v:{{int:lang}}:|{{int:Wikibase-otherprojects-wikiversity}}]]</span><br>研習資源</div>
*[[File:Wikivoyage-Logo-v3-icon.svg|40x40px|link=voy:{{int:lang}}:|alt=]]<div><span>[[voy:{{int:lang}}:|{{int:Wikibase-otherprojects-wikivoyage}}]]</span><br>旅遊指南</div>
*[[File:Wikispecies-logo.svg|40x40px|link=species:|alt=]]<div><span>[[species:|{{int:Wikibase-otherprojects-species}}]]</span><br>物種目錄</div>
*[[File:Incubator-logo.svg|40x40px|link=incubator:|alt=]]<div><span>[[incubator:|維基孵育場]]</span><br>新語言版本</div>
*[[File:Wikimedia Community Logo.svg|40x40px|link=m:|alt=]]<div><span>[[m:|{{int:Project-localized-name-metawiki}}]]</span><br><span lang="en" dir="ltr" class="mw-content-ltr">Project coordination</span></div>
*[[File:MediaWiki-2020-icon.svg|40x40px|link=mw:|alt=]]<div><span>[[mw:|{{int:Project-localized-name-mediawikiwiki}}]]</span><br>MediaWiki開發</div>
*[[File:Wikimania.svg|40x40px|link=wikimania:|alt=]]<div><span>[[wikimania:|{{int:Project-localized-name-wikimaniawiki}}]]</span><br><span lang="en" dir="ltr" class="mw-content-ltr">Event coordination</span> </div>
</div> </div>
</div>
</div>
</div>
__NOEDITSECTION__
__NOTOC__<languages /><noinclude>
</noinclude>
rg0z8rpr6or604n5uhhuv12yct903gr
195483
195481
2025-06-21T06:41:52Z
Winston Sung
2672
Created page with "協調活動"
195483
wikitext
text/x-wiki
<templatestyles src="Template:Main_page/styles.css" />
<div id="lang_dir" class="mw-content-{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}}}" dir="{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}}}">
<div id="mainpage_header" class="mainpage_header">
<p class="main-title"><span lang="en" dir="ltr" class="mw-content-ltr">Welcome to Wikifunctions</span></p>
<p><span lang="en" dir="ltr" class="mw-content-ltr">the [[foundation:Special:MyLanguage/Policy:Terms_of_Use|free]] library of {{NUMBEROFFUNCTIONS}} [[w:Function_(computer_programming)|functions]] that anyone can edit.</span></p>
</div>
<div style="clear: both;"></div>
<div id="audiences" class="mainpage_row">
<div class="mainpage_box" id="box1">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:Wikifunctions-logo-monochrome-black.svg|20px |middle|link=|class=skin-invert-image]]</span><span>歡迎!</span></h3>
<div id="mainpage-welcome" title="Welcome" class="items">
<span lang="en" dir="ltr" class="mw-content-ltr">'''Wikifunctions''' is a Wikimedia project for [[foundation:Special:MyLanguage/Policy:Terms_of_Use|everyone to collaboratively create and maintain]] a library of code functions to support the Wikimedia projects and beyond, in the world's [[w:Language|natural]] and [[w:Programming language|programming languages]].</span>
<div id="bottom-paragraphs"><!--this is hidden on mobile devices because of limited screen real estate-->
<span lang="en" dir="ltr" class="mw-content-ltr">A "[[wikt:function <!-- name in wiktionary-->|function]]" is a sequence of programming instructions that makes a [[w:Calculation|calculation]] based on [[w:Data|data]] you provide. Functions can answer questions, such as how many days have passed between two dates, or the distance between two cities.</span>
<!--this should be the current primary focus of Wikifunctions. Ideally links to documentation by the Abstract Wikipedia team if available. -->
<span lang="en" dir="ltr" class="mw-content-ltr">We are currently primarily focused on [[Special:MyLanguage/Wikifunctions:Support for Wikidata content|functions related to Wikidata Lexemes]]. The Lexicographical data from Wikidata and functions to process it are essential for the goal of an Abstract Wikipedia. [[Special:MyLanguage/Wikifunctions:Working with Wikidata content|A tutorial on how Wikifunctions can be used with Wikidata right now]] is available.</span>
</div>
</div>
</div>
<div class="mainpage_box" id="box2">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:OOjs UI icon chem.svg|20px|middle|link=|class=skin-invert-image]]</span><span>入門</span></h3>
<div id="mainpage-start" title="Get started" class="items">
[[File:Wikifunctions in 7 minutes.webm|thumbtime=0:01|thumb|center|400px|<span lang="en" dir="ltr" class="mw-content-ltr">Wikifunctions in 7 minutes</span>]]
* [[Special:RunFunction|<span lang="en" dir="ltr" class="mw-content-ltr">Run a function</span>]]
* [[Wikifunctions:Project chat|<span lang="en" dir="ltr" class="mw-content-ltr">Project chat</span>]]
* [[Wikifunctions:Community portal|<span lang="en" dir="ltr" class="mw-content-ltr">Community portal</span>]]
* [[Wikifunctions:Suggest a function|<span lang="en" dir="ltr" class="mw-content-ltr">Suggest a function</span>]]
* [[Wikifunctions:Catalogue|<span lang="en" dir="ltr" class="mw-content-ltr">Catalogue of available functions</span>]]
</div>
</div>
</div>
<div id="many-examples" class="mainpage_row">
<div class="mainpage_box" id="box3">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:OOjs UI icon listBullet-{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}}}.svg|20px|middle|link=|class=skin-invert-image]]</span><span><span lang="en" dir="ltr" class="mw-content-ltr">Functions to try out</span></span></h3>
<div id="mainpage-function-list" title="Function list" class="items">
* {{Random function
|NUMBER = 8
|1 = {{Z+|Z10096}}
|2 = {{Z+|Z13163}}
|3 = {{Z+|Z12427}}
|4 = {{Z+|Z13587}}
|5 = {{Z+|Z12626}}
|6 = {{Z+|Z12812}}
|7 = {{Z+|Z10012}}
|8 = {{Z+|Z10070}}
}}
* {{Random function
|NUMBER = 8
|8 = {{Z+|Z10096}}
|7 = {{Z+|Z13163}}
|6 = {{Z+|Z12427}}
|5 = {{Z+|Z13587}}
|4 = {{Z+|Z12626}}
|3 = {{Z+|Z12812}}
|2 = {{Z+|Z10012}}
|1 = {{Z+|Z10070}}
}}
* {{Z+|Z20756}}
* {{Z+|Z20733}}
* {{Z+|Z20181}}
* {{Z+|Z20000}}
* {{Z+|Z19509}}
* {{Z+|Z19514}}
[[Wikifunctions:Catalogue|<span lang="en" dir="ltr" class="mw-content-ltr">''more functions…''</span>]]
</div>
</div>
</div>
<div id="misc-news" class="mainpage_row">
<div class="mainpage_box" id="box4">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:OOjs UI icon ongoingConversation-{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}|2=ltr|3=rtl}}.svg|20px|middle|link=|class=skin-invert-image]]</span><span>了解與貢獻</span></h3>
<div id=mainpage-help-contribute" title="Support and Contributing" class="items">
; <span lang="en" dir="ltr" class="mw-content-ltr">Learn about Wikifunctions</span>
* [[Special:MyLanguage/Wikifunctions:About|<span lang="en" dir="ltr" class="mw-content-ltr">About Wikifunctions</span>]]
* [[Special:MyLanguage/Wikifunctions:Introduction|<span lang="en" dir="ltr" class="mw-content-ltr">Wikifunctions introduction</span>]]
* [[Special:MyLanguage/Wikifunctions:FAQ|常見問題]]
* [[Special:MyLanguage/Wikifunctions:Glossary|詞彙表]]
; <span lang="en" dir="ltr" class="mw-content-ltr">Contribute to Wikifunctions</span>
* [[Special:CreateObject|<span lang="en" dir="ltr" class="mw-content-ltr">Create an object</span>]]
* [[Special:MyLanguage/Help:Multilingual|<span lang="en" dir="ltr" class="mw-content-ltr">Get involved as a translator</span>]]
; <span lang="en" dir="ltr" class="mw-content-ltr">Get help with Wikifunctions</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Questions?</span> <span lang="en" dir="ltr" class="mw-content-ltr">Ask at the [[Wikifunctions:Project chat|Project chat]] or [[Special:MyLanguage/Wikifunctions:Report a technical problem#Discuss with others|our Telegram/IRC channel]]!</span>
* [[Special:MyLanguage/Wikifunctions:Report a technical problem|<span lang="en" dir="ltr" class="mw-content-ltr">Report a technical problem</span>]]
** <span lang="en" dir="ltr" class="mw-content-ltr">[[Wikifunctions:Status|Status]] page lists major known issues and problems</span>
</div>
</div>
<div class="mainpage_box" id="box5">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:Echo (Notifications) megaphone{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}|2=-rtl|3=}}.svg|20px|middle|link=|class=skin-invert-image]]</span><span><span lang="en" dir="ltr" class="mw-content-ltr">News</span></span></h3>
<div id="mainpage-news" title="News" class="items">
<div style="margin: auto; vertical-align:top">
<div class="mainpage_boxcontents_small">
; <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/1751909400 17:30 UTC on 2025-07-07]</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 [[:commons:File:Abstract_Wikipedia_Volunteer_Corner_2025-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-->
* 2025-06-15: [[Special:MyLanguage/Wikifunctions:Status updates/2025-06-15|<span lang="en" dir="ltr" class="mw-content-ltr">Closing the consultation about the location of Abstract Content</span>]]
* 2025-06-06: [[Special:MyLanguage/Wikifunctions:Status updates/2025-06-06|<span lang="en" dir="ltr" class="mw-content-ltr">Where will Abstract Content go?</span>]]
* 2025-05-29: [[Special:MyLanguage/Wikifunctions:Status updates/2025-05-29|<span lang="en" dir="ltr" class="mw-content-ltr">Rolling out to five Wiktionaries; Calculating with today's date</span>]]
* 2025-05-23: [[Special:MyLanguage/Wikifunctions:Status updates/2025-05-23|<span lang="en" dir="ltr" class="mw-content-ltr">Ongoing consultation about the Location for Abstract Content</span>]]
* 2025-05-15: [[Special:MyLanguage/Wikifunctions:Status updates/2025-05-15|<span lang="en" dir="ltr" class="mw-content-ltr">Location of Abstract Content</span>]]
</div>
[[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>]]
</div>
</div>
</div>
</div>
<div id="sister" class="mainpage_row">
<div class="mainpage_box">
<div id="mainpage-sister" title="Sister projects" class="items" style="border-top:unset;">
<div class="mainpage-sister-title">
<div style="background: white; width:45px; margin:0 auto; margin-top: -40px;">[[File:Wikimedia-logo.svg|45px|center|link=]]</div>
<div class="plainlinks" style="color:var(--color-subtle, #54595d); font-size:120%; text-align:center; padding-top:10px;"><span lang="en" dir="ltr" class="mw-content-ltr">Wikifunctions is part of the non-profit, multilingual, free-content Wikimedia family.</span></div>
</div>
<div class="mainpage-sister-projects">
*[[File:Wikipedia-logo-v2.svg|40x40px|link=w:{{int:lang}}:|alt=]]<div><span>[[w:{{int:lang}}:|{{int:Wikibase-otherprojects-wikipedia}}]]</span><br>百科全書</div>
*[[File:Wikidata-logo.svg|40x40px|link=d:|alt=]]<div><span>[[d:|{{int:Wikibase-otherprojects-wikidata}}]]</span><br>知識庫</div>
*[[File:Commons-logo.svg|40x40px|link=c:|alt=]]<div><span>[[c:|{{int:Wikibase-otherprojects-commons}}]]</span><br>多媒體資源庫</div>
*[[File:Wiktionary-logo.svg|40x40px|link=wikt:{{int:lang}}:|alt=]]<div><span>[[wikt:{{int:lang}}:|{{int:Wikibase-otherprojects-wiktionary}}]]</span><br>多語言字詞典</div>
*[[File:Wikibooks-logo.svg|40x40px|link=b:{{int:lang}}:|alt=]]<div><span>[[b:{{int:lang}}:|{{int:Wikibase-otherprojects-wikibooks}}]]</span><br>教科書和手冊</div>
*[[File:Wikinews-logo.svg|40x40px|link=n:{{int:lang}}:|alt=]]<div><span>[[n:{{int:lang}}:|{{int:Wikibase-otherprojects-wikinews}}]]</span><br>新聞</div>
*[[File:Wikiquote-logo.svg|40x40px|link=q:{{int:lang}}:|alt=]]<div><span>[[q:{{int:lang}}:|{{int:Wikibase-otherprojects-wikiquote}}]]</span><br>名人名言錄</div>
*[[File:Wikisource-logo.svg|40x40px|link=s:{{int:lang}}:|alt=]]<div><span>[[s:{{int:lang}}:|{{int:Wikibase-otherprojects-wikisource}}]]</span><br>圖書館</div>
*[[File:Wikiversity logo 2017.svg|40x40px|link=v:{{int:lang}}:|alt=]]<div><span>[[v:{{int:lang}}:|{{int:Wikibase-otherprojects-wikiversity}}]]</span><br>研習資源</div>
*[[File:Wikivoyage-Logo-v3-icon.svg|40x40px|link=voy:{{int:lang}}:|alt=]]<div><span>[[voy:{{int:lang}}:|{{int:Wikibase-otherprojects-wikivoyage}}]]</span><br>旅遊指南</div>
*[[File:Wikispecies-logo.svg|40x40px|link=species:|alt=]]<div><span>[[species:|{{int:Wikibase-otherprojects-species}}]]</span><br>物種目錄</div>
*[[File:Incubator-logo.svg|40x40px|link=incubator:|alt=]]<div><span>[[incubator:|維基孵育場]]</span><br>新語言版本</div>
*[[File:Wikimedia Community Logo.svg|40x40px|link=m:|alt=]]<div><span>[[m:|{{int:Project-localized-name-metawiki}}]]</span><br><span lang="en" dir="ltr" class="mw-content-ltr">Project coordination</span></div>
*[[File:MediaWiki-2020-icon.svg|40x40px|link=mw:|alt=]]<div><span>[[mw:|{{int:Project-localized-name-mediawikiwiki}}]]</span><br>MediaWiki開發</div>
*[[File:Wikimania.svg|40x40px|link=wikimania:|alt=]]<div><span>[[wikimania:|{{int:Project-localized-name-wikimaniawiki}}]]</span><br>協調活動 </div>
</div> </div>
</div>
</div>
</div>
__NOEDITSECTION__
__NOTOC__<languages /><noinclude>
</noinclude>
317rudo2c6uvc8jbyyps2mi5wl8kfsj
195485
195483
2025-06-21T06:42:07Z
Winston Sung
2672
Created page with "更多新聞"
195485
wikitext
text/x-wiki
<templatestyles src="Template:Main_page/styles.css" />
<div id="lang_dir" class="mw-content-{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}}}" dir="{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}}}">
<div id="mainpage_header" class="mainpage_header">
<p class="main-title"><span lang="en" dir="ltr" class="mw-content-ltr">Welcome to Wikifunctions</span></p>
<p><span lang="en" dir="ltr" class="mw-content-ltr">the [[foundation:Special:MyLanguage/Policy:Terms_of_Use|free]] library of {{NUMBEROFFUNCTIONS}} [[w:Function_(computer_programming)|functions]] that anyone can edit.</span></p>
</div>
<div style="clear: both;"></div>
<div id="audiences" class="mainpage_row">
<div class="mainpage_box" id="box1">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:Wikifunctions-logo-monochrome-black.svg|20px |middle|link=|class=skin-invert-image]]</span><span>歡迎!</span></h3>
<div id="mainpage-welcome" title="Welcome" class="items">
<span lang="en" dir="ltr" class="mw-content-ltr">'''Wikifunctions''' is a Wikimedia project for [[foundation:Special:MyLanguage/Policy:Terms_of_Use|everyone to collaboratively create and maintain]] a library of code functions to support the Wikimedia projects and beyond, in the world's [[w:Language|natural]] and [[w:Programming language|programming languages]].</span>
<div id="bottom-paragraphs"><!--this is hidden on mobile devices because of limited screen real estate-->
<span lang="en" dir="ltr" class="mw-content-ltr">A "[[wikt:function <!-- name in wiktionary-->|function]]" is a sequence of programming instructions that makes a [[w:Calculation|calculation]] based on [[w:Data|data]] you provide. Functions can answer questions, such as how many days have passed between two dates, or the distance between two cities.</span>
<!--this should be the current primary focus of Wikifunctions. Ideally links to documentation by the Abstract Wikipedia team if available. -->
<span lang="en" dir="ltr" class="mw-content-ltr">We are currently primarily focused on [[Special:MyLanguage/Wikifunctions:Support for Wikidata content|functions related to Wikidata Lexemes]]. The Lexicographical data from Wikidata and functions to process it are essential for the goal of an Abstract Wikipedia. [[Special:MyLanguage/Wikifunctions:Working with Wikidata content|A tutorial on how Wikifunctions can be used with Wikidata right now]] is available.</span>
</div>
</div>
</div>
<div class="mainpage_box" id="box2">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:OOjs UI icon chem.svg|20px|middle|link=|class=skin-invert-image]]</span><span>入門</span></h3>
<div id="mainpage-start" title="Get started" class="items">
[[File:Wikifunctions in 7 minutes.webm|thumbtime=0:01|thumb|center|400px|<span lang="en" dir="ltr" class="mw-content-ltr">Wikifunctions in 7 minutes</span>]]
* [[Special:RunFunction|<span lang="en" dir="ltr" class="mw-content-ltr">Run a function</span>]]
* [[Wikifunctions:Project chat|<span lang="en" dir="ltr" class="mw-content-ltr">Project chat</span>]]
* [[Wikifunctions:Community portal|<span lang="en" dir="ltr" class="mw-content-ltr">Community portal</span>]]
* [[Wikifunctions:Suggest a function|<span lang="en" dir="ltr" class="mw-content-ltr">Suggest a function</span>]]
* [[Wikifunctions:Catalogue|<span lang="en" dir="ltr" class="mw-content-ltr">Catalogue of available functions</span>]]
</div>
</div>
</div>
<div id="many-examples" class="mainpage_row">
<div class="mainpage_box" id="box3">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:OOjs UI icon listBullet-{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}}}.svg|20px|middle|link=|class=skin-invert-image]]</span><span><span lang="en" dir="ltr" class="mw-content-ltr">Functions to try out</span></span></h3>
<div id="mainpage-function-list" title="Function list" class="items">
* {{Random function
|NUMBER = 8
|1 = {{Z+|Z10096}}
|2 = {{Z+|Z13163}}
|3 = {{Z+|Z12427}}
|4 = {{Z+|Z13587}}
|5 = {{Z+|Z12626}}
|6 = {{Z+|Z12812}}
|7 = {{Z+|Z10012}}
|8 = {{Z+|Z10070}}
}}
* {{Random function
|NUMBER = 8
|8 = {{Z+|Z10096}}
|7 = {{Z+|Z13163}}
|6 = {{Z+|Z12427}}
|5 = {{Z+|Z13587}}
|4 = {{Z+|Z12626}}
|3 = {{Z+|Z12812}}
|2 = {{Z+|Z10012}}
|1 = {{Z+|Z10070}}
}}
* {{Z+|Z20756}}
* {{Z+|Z20733}}
* {{Z+|Z20181}}
* {{Z+|Z20000}}
* {{Z+|Z19509}}
* {{Z+|Z19514}}
[[Wikifunctions:Catalogue|<span lang="en" dir="ltr" class="mw-content-ltr">''more functions…''</span>]]
</div>
</div>
</div>
<div id="misc-news" class="mainpage_row">
<div class="mainpage_box" id="box4">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:OOjs UI icon ongoingConversation-{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}|2=ltr|3=rtl}}.svg|20px|middle|link=|class=skin-invert-image]]</span><span>了解與貢獻</span></h3>
<div id=mainpage-help-contribute" title="Support and Contributing" class="items">
; <span lang="en" dir="ltr" class="mw-content-ltr">Learn about Wikifunctions</span>
* [[Special:MyLanguage/Wikifunctions:About|<span lang="en" dir="ltr" class="mw-content-ltr">About Wikifunctions</span>]]
* [[Special:MyLanguage/Wikifunctions:Introduction|<span lang="en" dir="ltr" class="mw-content-ltr">Wikifunctions introduction</span>]]
* [[Special:MyLanguage/Wikifunctions:FAQ|常見問題]]
* [[Special:MyLanguage/Wikifunctions:Glossary|詞彙表]]
; <span lang="en" dir="ltr" class="mw-content-ltr">Contribute to Wikifunctions</span>
* [[Special:CreateObject|<span lang="en" dir="ltr" class="mw-content-ltr">Create an object</span>]]
* [[Special:MyLanguage/Help:Multilingual|<span lang="en" dir="ltr" class="mw-content-ltr">Get involved as a translator</span>]]
; <span lang="en" dir="ltr" class="mw-content-ltr">Get help with Wikifunctions</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Questions?</span> <span lang="en" dir="ltr" class="mw-content-ltr">Ask at the [[Wikifunctions:Project chat|Project chat]] or [[Special:MyLanguage/Wikifunctions:Report a technical problem#Discuss with others|our Telegram/IRC channel]]!</span>
* [[Special:MyLanguage/Wikifunctions:Report a technical problem|<span lang="en" dir="ltr" class="mw-content-ltr">Report a technical problem</span>]]
** <span lang="en" dir="ltr" class="mw-content-ltr">[[Wikifunctions:Status|Status]] page lists major known issues and problems</span>
</div>
</div>
<div class="mainpage_box" id="box5">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:Echo (Notifications) megaphone{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}|2=-rtl|3=}}.svg|20px|middle|link=|class=skin-invert-image]]</span><span><span lang="en" dir="ltr" class="mw-content-ltr">News</span></span></h3>
<div id="mainpage-news" title="News" class="items">
<div style="margin: auto; vertical-align:top">
<div class="mainpage_boxcontents_small">
; <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/1751909400 17:30 UTC on 2025-07-07]</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 [[:commons:File:Abstract_Wikipedia_Volunteer_Corner_2025-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-->
* 2025-06-15: [[Special:MyLanguage/Wikifunctions:Status updates/2025-06-15|<span lang="en" dir="ltr" class="mw-content-ltr">Closing the consultation about the location of Abstract Content</span>]]
* 2025-06-06: [[Special:MyLanguage/Wikifunctions:Status updates/2025-06-06|<span lang="en" dir="ltr" class="mw-content-ltr">Where will Abstract Content go?</span>]]
* 2025-05-29: [[Special:MyLanguage/Wikifunctions:Status updates/2025-05-29|<span lang="en" dir="ltr" class="mw-content-ltr">Rolling out to five Wiktionaries; Calculating with today's date</span>]]
* 2025-05-23: [[Special:MyLanguage/Wikifunctions:Status updates/2025-05-23|<span lang="en" dir="ltr" class="mw-content-ltr">Ongoing consultation about the Location for Abstract Content</span>]]
* 2025-05-15: [[Special:MyLanguage/Wikifunctions:Status updates/2025-05-15|<span lang="en" dir="ltr" class="mw-content-ltr">Location of Abstract Content</span>]]
</div>
[[Special:MyLanguage/Wikifunctions:Status_updates|<span class="mw-ui-button mw-ui-constructive mw-ui-small">更多新聞</span>]]
</div>
</div>
</div>
</div>
<div id="sister" class="mainpage_row">
<div class="mainpage_box">
<div id="mainpage-sister" title="Sister projects" class="items" style="border-top:unset;">
<div class="mainpage-sister-title">
<div style="background: white; width:45px; margin:0 auto; margin-top: -40px;">[[File:Wikimedia-logo.svg|45px|center|link=]]</div>
<div class="plainlinks" style="color:var(--color-subtle, #54595d); font-size:120%; text-align:center; padding-top:10px;"><span lang="en" dir="ltr" class="mw-content-ltr">Wikifunctions is part of the non-profit, multilingual, free-content Wikimedia family.</span></div>
</div>
<div class="mainpage-sister-projects">
*[[File:Wikipedia-logo-v2.svg|40x40px|link=w:{{int:lang}}:|alt=]]<div><span>[[w:{{int:lang}}:|{{int:Wikibase-otherprojects-wikipedia}}]]</span><br>百科全書</div>
*[[File:Wikidata-logo.svg|40x40px|link=d:|alt=]]<div><span>[[d:|{{int:Wikibase-otherprojects-wikidata}}]]</span><br>知識庫</div>
*[[File:Commons-logo.svg|40x40px|link=c:|alt=]]<div><span>[[c:|{{int:Wikibase-otherprojects-commons}}]]</span><br>多媒體資源庫</div>
*[[File:Wiktionary-logo.svg|40x40px|link=wikt:{{int:lang}}:|alt=]]<div><span>[[wikt:{{int:lang}}:|{{int:Wikibase-otherprojects-wiktionary}}]]</span><br>多語言字詞典</div>
*[[File:Wikibooks-logo.svg|40x40px|link=b:{{int:lang}}:|alt=]]<div><span>[[b:{{int:lang}}:|{{int:Wikibase-otherprojects-wikibooks}}]]</span><br>教科書和手冊</div>
*[[File:Wikinews-logo.svg|40x40px|link=n:{{int:lang}}:|alt=]]<div><span>[[n:{{int:lang}}:|{{int:Wikibase-otherprojects-wikinews}}]]</span><br>新聞</div>
*[[File:Wikiquote-logo.svg|40x40px|link=q:{{int:lang}}:|alt=]]<div><span>[[q:{{int:lang}}:|{{int:Wikibase-otherprojects-wikiquote}}]]</span><br>名人名言錄</div>
*[[File:Wikisource-logo.svg|40x40px|link=s:{{int:lang}}:|alt=]]<div><span>[[s:{{int:lang}}:|{{int:Wikibase-otherprojects-wikisource}}]]</span><br>圖書館</div>
*[[File:Wikiversity logo 2017.svg|40x40px|link=v:{{int:lang}}:|alt=]]<div><span>[[v:{{int:lang}}:|{{int:Wikibase-otherprojects-wikiversity}}]]</span><br>研習資源</div>
*[[File:Wikivoyage-Logo-v3-icon.svg|40x40px|link=voy:{{int:lang}}:|alt=]]<div><span>[[voy:{{int:lang}}:|{{int:Wikibase-otherprojects-wikivoyage}}]]</span><br>旅遊指南</div>
*[[File:Wikispecies-logo.svg|40x40px|link=species:|alt=]]<div><span>[[species:|{{int:Wikibase-otherprojects-species}}]]</span><br>物種目錄</div>
*[[File:Incubator-logo.svg|40x40px|link=incubator:|alt=]]<div><span>[[incubator:|維基孵育場]]</span><br>新語言版本</div>
*[[File:Wikimedia Community Logo.svg|40x40px|link=m:|alt=]]<div><span>[[m:|{{int:Project-localized-name-metawiki}}]]</span><br><span lang="en" dir="ltr" class="mw-content-ltr">Project coordination</span></div>
*[[File:MediaWiki-2020-icon.svg|40x40px|link=mw:|alt=]]<div><span>[[mw:|{{int:Project-localized-name-mediawikiwiki}}]]</span><br>MediaWiki開發</div>
*[[File:Wikimania.svg|40x40px|link=wikimania:|alt=]]<div><span>[[wikimania:|{{int:Project-localized-name-wikimaniawiki}}]]</span><br>協調活動 </div>
</div> </div>
</div>
</div>
</div>
__NOEDITSECTION__
__NOTOC__<languages /><noinclude>
</noinclude>
26tlihc32yf1j02887es2s08mevwa4s
195487
195485
2025-06-21T06:42:17Z
Winston Sung
2672
Created page with "最新消息"
195487
wikitext
text/x-wiki
<templatestyles src="Template:Main_page/styles.css" />
<div id="lang_dir" class="mw-content-{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}}}" dir="{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}}}">
<div id="mainpage_header" class="mainpage_header">
<p class="main-title"><span lang="en" dir="ltr" class="mw-content-ltr">Welcome to Wikifunctions</span></p>
<p><span lang="en" dir="ltr" class="mw-content-ltr">the [[foundation:Special:MyLanguage/Policy:Terms_of_Use|free]] library of {{NUMBEROFFUNCTIONS}} [[w:Function_(computer_programming)|functions]] that anyone can edit.</span></p>
</div>
<div style="clear: both;"></div>
<div id="audiences" class="mainpage_row">
<div class="mainpage_box" id="box1">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:Wikifunctions-logo-monochrome-black.svg|20px |middle|link=|class=skin-invert-image]]</span><span>歡迎!</span></h3>
<div id="mainpage-welcome" title="Welcome" class="items">
<span lang="en" dir="ltr" class="mw-content-ltr">'''Wikifunctions''' is a Wikimedia project for [[foundation:Special:MyLanguage/Policy:Terms_of_Use|everyone to collaboratively create and maintain]] a library of code functions to support the Wikimedia projects and beyond, in the world's [[w:Language|natural]] and [[w:Programming language|programming languages]].</span>
<div id="bottom-paragraphs"><!--this is hidden on mobile devices because of limited screen real estate-->
<span lang="en" dir="ltr" class="mw-content-ltr">A "[[wikt:function <!-- name in wiktionary-->|function]]" is a sequence of programming instructions that makes a [[w:Calculation|calculation]] based on [[w:Data|data]] you provide. Functions can answer questions, such as how many days have passed between two dates, or the distance between two cities.</span>
<!--this should be the current primary focus of Wikifunctions. Ideally links to documentation by the Abstract Wikipedia team if available. -->
<span lang="en" dir="ltr" class="mw-content-ltr">We are currently primarily focused on [[Special:MyLanguage/Wikifunctions:Support for Wikidata content|functions related to Wikidata Lexemes]]. The Lexicographical data from Wikidata and functions to process it are essential for the goal of an Abstract Wikipedia. [[Special:MyLanguage/Wikifunctions:Working with Wikidata content|A tutorial on how Wikifunctions can be used with Wikidata right now]] is available.</span>
</div>
</div>
</div>
<div class="mainpage_box" id="box2">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:OOjs UI icon chem.svg|20px|middle|link=|class=skin-invert-image]]</span><span>入門</span></h3>
<div id="mainpage-start" title="Get started" class="items">
[[File:Wikifunctions in 7 minutes.webm|thumbtime=0:01|thumb|center|400px|<span lang="en" dir="ltr" class="mw-content-ltr">Wikifunctions in 7 minutes</span>]]
* [[Special:RunFunction|<span lang="en" dir="ltr" class="mw-content-ltr">Run a function</span>]]
* [[Wikifunctions:Project chat|<span lang="en" dir="ltr" class="mw-content-ltr">Project chat</span>]]
* [[Wikifunctions:Community portal|<span lang="en" dir="ltr" class="mw-content-ltr">Community portal</span>]]
* [[Wikifunctions:Suggest a function|<span lang="en" dir="ltr" class="mw-content-ltr">Suggest a function</span>]]
* [[Wikifunctions:Catalogue|<span lang="en" dir="ltr" class="mw-content-ltr">Catalogue of available functions</span>]]
</div>
</div>
</div>
<div id="many-examples" class="mainpage_row">
<div class="mainpage_box" id="box3">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:OOjs UI icon listBullet-{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}}}.svg|20px|middle|link=|class=skin-invert-image]]</span><span><span lang="en" dir="ltr" class="mw-content-ltr">Functions to try out</span></span></h3>
<div id="mainpage-function-list" title="Function list" class="items">
* {{Random function
|NUMBER = 8
|1 = {{Z+|Z10096}}
|2 = {{Z+|Z13163}}
|3 = {{Z+|Z12427}}
|4 = {{Z+|Z13587}}
|5 = {{Z+|Z12626}}
|6 = {{Z+|Z12812}}
|7 = {{Z+|Z10012}}
|8 = {{Z+|Z10070}}
}}
* {{Random function
|NUMBER = 8
|8 = {{Z+|Z10096}}
|7 = {{Z+|Z13163}}
|6 = {{Z+|Z12427}}
|5 = {{Z+|Z13587}}
|4 = {{Z+|Z12626}}
|3 = {{Z+|Z12812}}
|2 = {{Z+|Z10012}}
|1 = {{Z+|Z10070}}
}}
* {{Z+|Z20756}}
* {{Z+|Z20733}}
* {{Z+|Z20181}}
* {{Z+|Z20000}}
* {{Z+|Z19509}}
* {{Z+|Z19514}}
[[Wikifunctions:Catalogue|<span lang="en" dir="ltr" class="mw-content-ltr">''more functions…''</span>]]
</div>
</div>
</div>
<div id="misc-news" class="mainpage_row">
<div class="mainpage_box" id="box4">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:OOjs UI icon ongoingConversation-{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}|2=ltr|3=rtl}}.svg|20px|middle|link=|class=skin-invert-image]]</span><span>了解與貢獻</span></h3>
<div id=mainpage-help-contribute" title="Support and Contributing" class="items">
; <span lang="en" dir="ltr" class="mw-content-ltr">Learn about Wikifunctions</span>
* [[Special:MyLanguage/Wikifunctions:About|<span lang="en" dir="ltr" class="mw-content-ltr">About Wikifunctions</span>]]
* [[Special:MyLanguage/Wikifunctions:Introduction|<span lang="en" dir="ltr" class="mw-content-ltr">Wikifunctions introduction</span>]]
* [[Special:MyLanguage/Wikifunctions:FAQ|常見問題]]
* [[Special:MyLanguage/Wikifunctions:Glossary|詞彙表]]
; <span lang="en" dir="ltr" class="mw-content-ltr">Contribute to Wikifunctions</span>
* [[Special:CreateObject|<span lang="en" dir="ltr" class="mw-content-ltr">Create an object</span>]]
* [[Special:MyLanguage/Help:Multilingual|<span lang="en" dir="ltr" class="mw-content-ltr">Get involved as a translator</span>]]
; <span lang="en" dir="ltr" class="mw-content-ltr">Get help with Wikifunctions</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Questions?</span> <span lang="en" dir="ltr" class="mw-content-ltr">Ask at the [[Wikifunctions:Project chat|Project chat]] or [[Special:MyLanguage/Wikifunctions:Report a technical problem#Discuss with others|our Telegram/IRC channel]]!</span>
* [[Special:MyLanguage/Wikifunctions:Report a technical problem|<span lang="en" dir="ltr" class="mw-content-ltr">Report a technical problem</span>]]
** <span lang="en" dir="ltr" class="mw-content-ltr">[[Wikifunctions:Status|Status]] page lists major known issues and problems</span>
</div>
</div>
<div class="mainpage_box" id="box5">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:Echo (Notifications) megaphone{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}|2=-rtl|3=}}.svg|20px|middle|link=|class=skin-invert-image]]</span><span>最新消息</span></h3>
<div id="mainpage-news" title="News" class="items">
<div style="margin: auto; vertical-align:top">
<div class="mainpage_boxcontents_small">
; <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/1751909400 17:30 UTC on 2025-07-07]</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 [[:commons:File:Abstract_Wikipedia_Volunteer_Corner_2025-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-->
* 2025-06-15: [[Special:MyLanguage/Wikifunctions:Status updates/2025-06-15|<span lang="en" dir="ltr" class="mw-content-ltr">Closing the consultation about the location of Abstract Content</span>]]
* 2025-06-06: [[Special:MyLanguage/Wikifunctions:Status updates/2025-06-06|<span lang="en" dir="ltr" class="mw-content-ltr">Where will Abstract Content go?</span>]]
* 2025-05-29: [[Special:MyLanguage/Wikifunctions:Status updates/2025-05-29|<span lang="en" dir="ltr" class="mw-content-ltr">Rolling out to five Wiktionaries; Calculating with today's date</span>]]
* 2025-05-23: [[Special:MyLanguage/Wikifunctions:Status updates/2025-05-23|<span lang="en" dir="ltr" class="mw-content-ltr">Ongoing consultation about the Location for Abstract Content</span>]]
* 2025-05-15: [[Special:MyLanguage/Wikifunctions:Status updates/2025-05-15|<span lang="en" dir="ltr" class="mw-content-ltr">Location of Abstract Content</span>]]
</div>
[[Special:MyLanguage/Wikifunctions:Status_updates|<span class="mw-ui-button mw-ui-constructive mw-ui-small">更多新聞</span>]]
</div>
</div>
</div>
</div>
<div id="sister" class="mainpage_row">
<div class="mainpage_box">
<div id="mainpage-sister" title="Sister projects" class="items" style="border-top:unset;">
<div class="mainpage-sister-title">
<div style="background: white; width:45px; margin:0 auto; margin-top: -40px;">[[File:Wikimedia-logo.svg|45px|center|link=]]</div>
<div class="plainlinks" style="color:var(--color-subtle, #54595d); font-size:120%; text-align:center; padding-top:10px;"><span lang="en" dir="ltr" class="mw-content-ltr">Wikifunctions is part of the non-profit, multilingual, free-content Wikimedia family.</span></div>
</div>
<div class="mainpage-sister-projects">
*[[File:Wikipedia-logo-v2.svg|40x40px|link=w:{{int:lang}}:|alt=]]<div><span>[[w:{{int:lang}}:|{{int:Wikibase-otherprojects-wikipedia}}]]</span><br>百科全書</div>
*[[File:Wikidata-logo.svg|40x40px|link=d:|alt=]]<div><span>[[d:|{{int:Wikibase-otherprojects-wikidata}}]]</span><br>知識庫</div>
*[[File:Commons-logo.svg|40x40px|link=c:|alt=]]<div><span>[[c:|{{int:Wikibase-otherprojects-commons}}]]</span><br>多媒體資源庫</div>
*[[File:Wiktionary-logo.svg|40x40px|link=wikt:{{int:lang}}:|alt=]]<div><span>[[wikt:{{int:lang}}:|{{int:Wikibase-otherprojects-wiktionary}}]]</span><br>多語言字詞典</div>
*[[File:Wikibooks-logo.svg|40x40px|link=b:{{int:lang}}:|alt=]]<div><span>[[b:{{int:lang}}:|{{int:Wikibase-otherprojects-wikibooks}}]]</span><br>教科書和手冊</div>
*[[File:Wikinews-logo.svg|40x40px|link=n:{{int:lang}}:|alt=]]<div><span>[[n:{{int:lang}}:|{{int:Wikibase-otherprojects-wikinews}}]]</span><br>新聞</div>
*[[File:Wikiquote-logo.svg|40x40px|link=q:{{int:lang}}:|alt=]]<div><span>[[q:{{int:lang}}:|{{int:Wikibase-otherprojects-wikiquote}}]]</span><br>名人名言錄</div>
*[[File:Wikisource-logo.svg|40x40px|link=s:{{int:lang}}:|alt=]]<div><span>[[s:{{int:lang}}:|{{int:Wikibase-otherprojects-wikisource}}]]</span><br>圖書館</div>
*[[File:Wikiversity logo 2017.svg|40x40px|link=v:{{int:lang}}:|alt=]]<div><span>[[v:{{int:lang}}:|{{int:Wikibase-otherprojects-wikiversity}}]]</span><br>研習資源</div>
*[[File:Wikivoyage-Logo-v3-icon.svg|40x40px|link=voy:{{int:lang}}:|alt=]]<div><span>[[voy:{{int:lang}}:|{{int:Wikibase-otherprojects-wikivoyage}}]]</span><br>旅遊指南</div>
*[[File:Wikispecies-logo.svg|40x40px|link=species:|alt=]]<div><span>[[species:|{{int:Wikibase-otherprojects-species}}]]</span><br>物種目錄</div>
*[[File:Incubator-logo.svg|40x40px|link=incubator:|alt=]]<div><span>[[incubator:|維基孵育場]]</span><br>新語言版本</div>
*[[File:Wikimedia Community Logo.svg|40x40px|link=m:|alt=]]<div><span>[[m:|{{int:Project-localized-name-metawiki}}]]</span><br><span lang="en" dir="ltr" class="mw-content-ltr">Project coordination</span></div>
*[[File:MediaWiki-2020-icon.svg|40x40px|link=mw:|alt=]]<div><span>[[mw:|{{int:Project-localized-name-mediawikiwiki}}]]</span><br>MediaWiki開發</div>
*[[File:Wikimania.svg|40x40px|link=wikimania:|alt=]]<div><span>[[wikimania:|{{int:Project-localized-name-wikimaniawiki}}]]</span><br>協調活動 </div>
</div> </div>
</div>
</div>
</div>
__NOEDITSECTION__
__NOTOC__<languages /><noinclude>
</noinclude>
5u3qspq8ts2uuafbmckrjht5l24afg8
195489
195487
2025-06-21T06:42:33Z
Winston Sung
2672
Created page with "回報技術問題"
195489
wikitext
text/x-wiki
<templatestyles src="Template:Main_page/styles.css" />
<div id="lang_dir" class="mw-content-{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}}}" dir="{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}}}">
<div id="mainpage_header" class="mainpage_header">
<p class="main-title"><span lang="en" dir="ltr" class="mw-content-ltr">Welcome to Wikifunctions</span></p>
<p><span lang="en" dir="ltr" class="mw-content-ltr">the [[foundation:Special:MyLanguage/Policy:Terms_of_Use|free]] library of {{NUMBEROFFUNCTIONS}} [[w:Function_(computer_programming)|functions]] that anyone can edit.</span></p>
</div>
<div style="clear: both;"></div>
<div id="audiences" class="mainpage_row">
<div class="mainpage_box" id="box1">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:Wikifunctions-logo-monochrome-black.svg|20px |middle|link=|class=skin-invert-image]]</span><span>歡迎!</span></h3>
<div id="mainpage-welcome" title="Welcome" class="items">
<span lang="en" dir="ltr" class="mw-content-ltr">'''Wikifunctions''' is a Wikimedia project for [[foundation:Special:MyLanguage/Policy:Terms_of_Use|everyone to collaboratively create and maintain]] a library of code functions to support the Wikimedia projects and beyond, in the world's [[w:Language|natural]] and [[w:Programming language|programming languages]].</span>
<div id="bottom-paragraphs"><!--this is hidden on mobile devices because of limited screen real estate-->
<span lang="en" dir="ltr" class="mw-content-ltr">A "[[wikt:function <!-- name in wiktionary-->|function]]" is a sequence of programming instructions that makes a [[w:Calculation|calculation]] based on [[w:Data|data]] you provide. Functions can answer questions, such as how many days have passed between two dates, or the distance between two cities.</span>
<!--this should be the current primary focus of Wikifunctions. Ideally links to documentation by the Abstract Wikipedia team if available. -->
<span lang="en" dir="ltr" class="mw-content-ltr">We are currently primarily focused on [[Special:MyLanguage/Wikifunctions:Support for Wikidata content|functions related to Wikidata Lexemes]]. The Lexicographical data from Wikidata and functions to process it are essential for the goal of an Abstract Wikipedia. [[Special:MyLanguage/Wikifunctions:Working with Wikidata content|A tutorial on how Wikifunctions can be used with Wikidata right now]] is available.</span>
</div>
</div>
</div>
<div class="mainpage_box" id="box2">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:OOjs UI icon chem.svg|20px|middle|link=|class=skin-invert-image]]</span><span>入門</span></h3>
<div id="mainpage-start" title="Get started" class="items">
[[File:Wikifunctions in 7 minutes.webm|thumbtime=0:01|thumb|center|400px|<span lang="en" dir="ltr" class="mw-content-ltr">Wikifunctions in 7 minutes</span>]]
* [[Special:RunFunction|<span lang="en" dir="ltr" class="mw-content-ltr">Run a function</span>]]
* [[Wikifunctions:Project chat|<span lang="en" dir="ltr" class="mw-content-ltr">Project chat</span>]]
* [[Wikifunctions:Community portal|<span lang="en" dir="ltr" class="mw-content-ltr">Community portal</span>]]
* [[Wikifunctions:Suggest a function|<span lang="en" dir="ltr" class="mw-content-ltr">Suggest a function</span>]]
* [[Wikifunctions:Catalogue|<span lang="en" dir="ltr" class="mw-content-ltr">Catalogue of available functions</span>]]
</div>
</div>
</div>
<div id="many-examples" class="mainpage_row">
<div class="mainpage_box" id="box3">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:OOjs UI icon listBullet-{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}}}.svg|20px|middle|link=|class=skin-invert-image]]</span><span><span lang="en" dir="ltr" class="mw-content-ltr">Functions to try out</span></span></h3>
<div id="mainpage-function-list" title="Function list" class="items">
* {{Random function
|NUMBER = 8
|1 = {{Z+|Z10096}}
|2 = {{Z+|Z13163}}
|3 = {{Z+|Z12427}}
|4 = {{Z+|Z13587}}
|5 = {{Z+|Z12626}}
|6 = {{Z+|Z12812}}
|7 = {{Z+|Z10012}}
|8 = {{Z+|Z10070}}
}}
* {{Random function
|NUMBER = 8
|8 = {{Z+|Z10096}}
|7 = {{Z+|Z13163}}
|6 = {{Z+|Z12427}}
|5 = {{Z+|Z13587}}
|4 = {{Z+|Z12626}}
|3 = {{Z+|Z12812}}
|2 = {{Z+|Z10012}}
|1 = {{Z+|Z10070}}
}}
* {{Z+|Z20756}}
* {{Z+|Z20733}}
* {{Z+|Z20181}}
* {{Z+|Z20000}}
* {{Z+|Z19509}}
* {{Z+|Z19514}}
[[Wikifunctions:Catalogue|<span lang="en" dir="ltr" class="mw-content-ltr">''more functions…''</span>]]
</div>
</div>
</div>
<div id="misc-news" class="mainpage_row">
<div class="mainpage_box" id="box4">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:OOjs UI icon ongoingConversation-{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}|2=ltr|3=rtl}}.svg|20px|middle|link=|class=skin-invert-image]]</span><span>了解與貢獻</span></h3>
<div id=mainpage-help-contribute" title="Support and Contributing" class="items">
; <span lang="en" dir="ltr" class="mw-content-ltr">Learn about Wikifunctions</span>
* [[Special:MyLanguage/Wikifunctions:About|<span lang="en" dir="ltr" class="mw-content-ltr">About Wikifunctions</span>]]
* [[Special:MyLanguage/Wikifunctions:Introduction|<span lang="en" dir="ltr" class="mw-content-ltr">Wikifunctions introduction</span>]]
* [[Special:MyLanguage/Wikifunctions:FAQ|常見問題]]
* [[Special:MyLanguage/Wikifunctions:Glossary|詞彙表]]
; <span lang="en" dir="ltr" class="mw-content-ltr">Contribute to Wikifunctions</span>
* [[Special:CreateObject|<span lang="en" dir="ltr" class="mw-content-ltr">Create an object</span>]]
* [[Special:MyLanguage/Help:Multilingual|<span lang="en" dir="ltr" class="mw-content-ltr">Get involved as a translator</span>]]
; <span lang="en" dir="ltr" class="mw-content-ltr">Get help with Wikifunctions</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Questions?</span> <span lang="en" dir="ltr" class="mw-content-ltr">Ask at the [[Wikifunctions:Project chat|Project chat]] or [[Special:MyLanguage/Wikifunctions:Report a technical problem#Discuss with others|our Telegram/IRC channel]]!</span>
* [[Special:MyLanguage/Wikifunctions:Report a technical problem|回報技術問題]]
** <span lang="en" dir="ltr" class="mw-content-ltr">[[Wikifunctions:Status|Status]] page lists major known issues and problems</span>
</div>
</div>
<div class="mainpage_box" id="box5">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:Echo (Notifications) megaphone{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}|2=-rtl|3=}}.svg|20px|middle|link=|class=skin-invert-image]]</span><span>最新消息</span></h3>
<div id="mainpage-news" title="News" class="items">
<div style="margin: auto; vertical-align:top">
<div class="mainpage_boxcontents_small">
; <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/1751909400 17:30 UTC on 2025-07-07]</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 [[:commons:File:Abstract_Wikipedia_Volunteer_Corner_2025-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-->
* 2025-06-15: [[Special:MyLanguage/Wikifunctions:Status updates/2025-06-15|<span lang="en" dir="ltr" class="mw-content-ltr">Closing the consultation about the location of Abstract Content</span>]]
* 2025-06-06: [[Special:MyLanguage/Wikifunctions:Status updates/2025-06-06|<span lang="en" dir="ltr" class="mw-content-ltr">Where will Abstract Content go?</span>]]
* 2025-05-29: [[Special:MyLanguage/Wikifunctions:Status updates/2025-05-29|<span lang="en" dir="ltr" class="mw-content-ltr">Rolling out to five Wiktionaries; Calculating with today's date</span>]]
* 2025-05-23: [[Special:MyLanguage/Wikifunctions:Status updates/2025-05-23|<span lang="en" dir="ltr" class="mw-content-ltr">Ongoing consultation about the Location for Abstract Content</span>]]
* 2025-05-15: [[Special:MyLanguage/Wikifunctions:Status updates/2025-05-15|<span lang="en" dir="ltr" class="mw-content-ltr">Location of Abstract Content</span>]]
</div>
[[Special:MyLanguage/Wikifunctions:Status_updates|<span class="mw-ui-button mw-ui-constructive mw-ui-small">更多新聞</span>]]
</div>
</div>
</div>
</div>
<div id="sister" class="mainpage_row">
<div class="mainpage_box">
<div id="mainpage-sister" title="Sister projects" class="items" style="border-top:unset;">
<div class="mainpage-sister-title">
<div style="background: white; width:45px; margin:0 auto; margin-top: -40px;">[[File:Wikimedia-logo.svg|45px|center|link=]]</div>
<div class="plainlinks" style="color:var(--color-subtle, #54595d); font-size:120%; text-align:center; padding-top:10px;"><span lang="en" dir="ltr" class="mw-content-ltr">Wikifunctions is part of the non-profit, multilingual, free-content Wikimedia family.</span></div>
</div>
<div class="mainpage-sister-projects">
*[[File:Wikipedia-logo-v2.svg|40x40px|link=w:{{int:lang}}:|alt=]]<div><span>[[w:{{int:lang}}:|{{int:Wikibase-otherprojects-wikipedia}}]]</span><br>百科全書</div>
*[[File:Wikidata-logo.svg|40x40px|link=d:|alt=]]<div><span>[[d:|{{int:Wikibase-otherprojects-wikidata}}]]</span><br>知識庫</div>
*[[File:Commons-logo.svg|40x40px|link=c:|alt=]]<div><span>[[c:|{{int:Wikibase-otherprojects-commons}}]]</span><br>多媒體資源庫</div>
*[[File:Wiktionary-logo.svg|40x40px|link=wikt:{{int:lang}}:|alt=]]<div><span>[[wikt:{{int:lang}}:|{{int:Wikibase-otherprojects-wiktionary}}]]</span><br>多語言字詞典</div>
*[[File:Wikibooks-logo.svg|40x40px|link=b:{{int:lang}}:|alt=]]<div><span>[[b:{{int:lang}}:|{{int:Wikibase-otherprojects-wikibooks}}]]</span><br>教科書和手冊</div>
*[[File:Wikinews-logo.svg|40x40px|link=n:{{int:lang}}:|alt=]]<div><span>[[n:{{int:lang}}:|{{int:Wikibase-otherprojects-wikinews}}]]</span><br>新聞</div>
*[[File:Wikiquote-logo.svg|40x40px|link=q:{{int:lang}}:|alt=]]<div><span>[[q:{{int:lang}}:|{{int:Wikibase-otherprojects-wikiquote}}]]</span><br>名人名言錄</div>
*[[File:Wikisource-logo.svg|40x40px|link=s:{{int:lang}}:|alt=]]<div><span>[[s:{{int:lang}}:|{{int:Wikibase-otherprojects-wikisource}}]]</span><br>圖書館</div>
*[[File:Wikiversity logo 2017.svg|40x40px|link=v:{{int:lang}}:|alt=]]<div><span>[[v:{{int:lang}}:|{{int:Wikibase-otherprojects-wikiversity}}]]</span><br>研習資源</div>
*[[File:Wikivoyage-Logo-v3-icon.svg|40x40px|link=voy:{{int:lang}}:|alt=]]<div><span>[[voy:{{int:lang}}:|{{int:Wikibase-otherprojects-wikivoyage}}]]</span><br>旅遊指南</div>
*[[File:Wikispecies-logo.svg|40x40px|link=species:|alt=]]<div><span>[[species:|{{int:Wikibase-otherprojects-species}}]]</span><br>物種目錄</div>
*[[File:Incubator-logo.svg|40x40px|link=incubator:|alt=]]<div><span>[[incubator:|維基孵育場]]</span><br>新語言版本</div>
*[[File:Wikimedia Community Logo.svg|40x40px|link=m:|alt=]]<div><span>[[m:|{{int:Project-localized-name-metawiki}}]]</span><br><span lang="en" dir="ltr" class="mw-content-ltr">Project coordination</span></div>
*[[File:MediaWiki-2020-icon.svg|40x40px|link=mw:|alt=]]<div><span>[[mw:|{{int:Project-localized-name-mediawikiwiki}}]]</span><br>MediaWiki開發</div>
*[[File:Wikimania.svg|40x40px|link=wikimania:|alt=]]<div><span>[[wikimania:|{{int:Project-localized-name-wikimaniawiki}}]]</span><br>協調活動 </div>
</div> </div>
</div>
</div>
</div>
__NOEDITSECTION__
__NOTOC__<languages /><noinclude>
</noinclude>
c9fkgnp9b8hx91i05zv40ilcftygqa2
195491
195489
2025-06-21T06:42:37Z
Winston Sung
2672
Created page with "[[$1|狀態]]頁面列出了目前已知的主要問題"
195491
wikitext
text/x-wiki
<templatestyles src="Template:Main_page/styles.css" />
<div id="lang_dir" class="mw-content-{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}}}" dir="{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}}}">
<div id="mainpage_header" class="mainpage_header">
<p class="main-title"><span lang="en" dir="ltr" class="mw-content-ltr">Welcome to Wikifunctions</span></p>
<p><span lang="en" dir="ltr" class="mw-content-ltr">the [[foundation:Special:MyLanguage/Policy:Terms_of_Use|free]] library of {{NUMBEROFFUNCTIONS}} [[w:Function_(computer_programming)|functions]] that anyone can edit.</span></p>
</div>
<div style="clear: both;"></div>
<div id="audiences" class="mainpage_row">
<div class="mainpage_box" id="box1">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:Wikifunctions-logo-monochrome-black.svg|20px |middle|link=|class=skin-invert-image]]</span><span>歡迎!</span></h3>
<div id="mainpage-welcome" title="Welcome" class="items">
<span lang="en" dir="ltr" class="mw-content-ltr">'''Wikifunctions''' is a Wikimedia project for [[foundation:Special:MyLanguage/Policy:Terms_of_Use|everyone to collaboratively create and maintain]] a library of code functions to support the Wikimedia projects and beyond, in the world's [[w:Language|natural]] and [[w:Programming language|programming languages]].</span>
<div id="bottom-paragraphs"><!--this is hidden on mobile devices because of limited screen real estate-->
<span lang="en" dir="ltr" class="mw-content-ltr">A "[[wikt:function <!-- name in wiktionary-->|function]]" is a sequence of programming instructions that makes a [[w:Calculation|calculation]] based on [[w:Data|data]] you provide. Functions can answer questions, such as how many days have passed between two dates, or the distance between two cities.</span>
<!--this should be the current primary focus of Wikifunctions. Ideally links to documentation by the Abstract Wikipedia team if available. -->
<span lang="en" dir="ltr" class="mw-content-ltr">We are currently primarily focused on [[Special:MyLanguage/Wikifunctions:Support for Wikidata content|functions related to Wikidata Lexemes]]. The Lexicographical data from Wikidata and functions to process it are essential for the goal of an Abstract Wikipedia. [[Special:MyLanguage/Wikifunctions:Working with Wikidata content|A tutorial on how Wikifunctions can be used with Wikidata right now]] is available.</span>
</div>
</div>
</div>
<div class="mainpage_box" id="box2">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:OOjs UI icon chem.svg|20px|middle|link=|class=skin-invert-image]]</span><span>入門</span></h3>
<div id="mainpage-start" title="Get started" class="items">
[[File:Wikifunctions in 7 minutes.webm|thumbtime=0:01|thumb|center|400px|<span lang="en" dir="ltr" class="mw-content-ltr">Wikifunctions in 7 minutes</span>]]
* [[Special:RunFunction|<span lang="en" dir="ltr" class="mw-content-ltr">Run a function</span>]]
* [[Wikifunctions:Project chat|<span lang="en" dir="ltr" class="mw-content-ltr">Project chat</span>]]
* [[Wikifunctions:Community portal|<span lang="en" dir="ltr" class="mw-content-ltr">Community portal</span>]]
* [[Wikifunctions:Suggest a function|<span lang="en" dir="ltr" class="mw-content-ltr">Suggest a function</span>]]
* [[Wikifunctions:Catalogue|<span lang="en" dir="ltr" class="mw-content-ltr">Catalogue of available functions</span>]]
</div>
</div>
</div>
<div id="many-examples" class="mainpage_row">
<div class="mainpage_box" id="box3">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:OOjs UI icon listBullet-{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}}}.svg|20px|middle|link=|class=skin-invert-image]]</span><span><span lang="en" dir="ltr" class="mw-content-ltr">Functions to try out</span></span></h3>
<div id="mainpage-function-list" title="Function list" class="items">
* {{Random function
|NUMBER = 8
|1 = {{Z+|Z10096}}
|2 = {{Z+|Z13163}}
|3 = {{Z+|Z12427}}
|4 = {{Z+|Z13587}}
|5 = {{Z+|Z12626}}
|6 = {{Z+|Z12812}}
|7 = {{Z+|Z10012}}
|8 = {{Z+|Z10070}}
}}
* {{Random function
|NUMBER = 8
|8 = {{Z+|Z10096}}
|7 = {{Z+|Z13163}}
|6 = {{Z+|Z12427}}
|5 = {{Z+|Z13587}}
|4 = {{Z+|Z12626}}
|3 = {{Z+|Z12812}}
|2 = {{Z+|Z10012}}
|1 = {{Z+|Z10070}}
}}
* {{Z+|Z20756}}
* {{Z+|Z20733}}
* {{Z+|Z20181}}
* {{Z+|Z20000}}
* {{Z+|Z19509}}
* {{Z+|Z19514}}
[[Wikifunctions:Catalogue|<span lang="en" dir="ltr" class="mw-content-ltr">''more functions…''</span>]]
</div>
</div>
</div>
<div id="misc-news" class="mainpage_row">
<div class="mainpage_box" id="box4">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:OOjs UI icon ongoingConversation-{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}|2=ltr|3=rtl}}.svg|20px|middle|link=|class=skin-invert-image]]</span><span>了解與貢獻</span></h3>
<div id=mainpage-help-contribute" title="Support and Contributing" class="items">
; <span lang="en" dir="ltr" class="mw-content-ltr">Learn about Wikifunctions</span>
* [[Special:MyLanguage/Wikifunctions:About|<span lang="en" dir="ltr" class="mw-content-ltr">About Wikifunctions</span>]]
* [[Special:MyLanguage/Wikifunctions:Introduction|<span lang="en" dir="ltr" class="mw-content-ltr">Wikifunctions introduction</span>]]
* [[Special:MyLanguage/Wikifunctions:FAQ|常見問題]]
* [[Special:MyLanguage/Wikifunctions:Glossary|詞彙表]]
; <span lang="en" dir="ltr" class="mw-content-ltr">Contribute to Wikifunctions</span>
* [[Special:CreateObject|<span lang="en" dir="ltr" class="mw-content-ltr">Create an object</span>]]
* [[Special:MyLanguage/Help:Multilingual|<span lang="en" dir="ltr" class="mw-content-ltr">Get involved as a translator</span>]]
; <span lang="en" dir="ltr" class="mw-content-ltr">Get help with Wikifunctions</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Questions?</span> <span lang="en" dir="ltr" class="mw-content-ltr">Ask at the [[Wikifunctions:Project chat|Project chat]] or [[Special:MyLanguage/Wikifunctions:Report a technical problem#Discuss with others|our Telegram/IRC channel]]!</span>
* [[Special:MyLanguage/Wikifunctions:Report a technical problem|回報技術問題]]
** [[Wikifunctions:Status|狀態]]頁面列出了目前已知的主要問題
</div>
</div>
<div class="mainpage_box" id="box5">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:Echo (Notifications) megaphone{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}|2=-rtl|3=}}.svg|20px|middle|link=|class=skin-invert-image]]</span><span>最新消息</span></h3>
<div id="mainpage-news" title="News" class="items">
<div style="margin: auto; vertical-align:top">
<div class="mainpage_boxcontents_small">
; <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/1751909400 17:30 UTC on 2025-07-07]</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 [[:commons:File:Abstract_Wikipedia_Volunteer_Corner_2025-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-->
* 2025-06-15: [[Special:MyLanguage/Wikifunctions:Status updates/2025-06-15|<span lang="en" dir="ltr" class="mw-content-ltr">Closing the consultation about the location of Abstract Content</span>]]
* 2025-06-06: [[Special:MyLanguage/Wikifunctions:Status updates/2025-06-06|<span lang="en" dir="ltr" class="mw-content-ltr">Where will Abstract Content go?</span>]]
* 2025-05-29: [[Special:MyLanguage/Wikifunctions:Status updates/2025-05-29|<span lang="en" dir="ltr" class="mw-content-ltr">Rolling out to five Wiktionaries; Calculating with today's date</span>]]
* 2025-05-23: [[Special:MyLanguage/Wikifunctions:Status updates/2025-05-23|<span lang="en" dir="ltr" class="mw-content-ltr">Ongoing consultation about the Location for Abstract Content</span>]]
* 2025-05-15: [[Special:MyLanguage/Wikifunctions:Status updates/2025-05-15|<span lang="en" dir="ltr" class="mw-content-ltr">Location of Abstract Content</span>]]
</div>
[[Special:MyLanguage/Wikifunctions:Status_updates|<span class="mw-ui-button mw-ui-constructive mw-ui-small">更多新聞</span>]]
</div>
</div>
</div>
</div>
<div id="sister" class="mainpage_row">
<div class="mainpage_box">
<div id="mainpage-sister" title="Sister projects" class="items" style="border-top:unset;">
<div class="mainpage-sister-title">
<div style="background: white; width:45px; margin:0 auto; margin-top: -40px;">[[File:Wikimedia-logo.svg|45px|center|link=]]</div>
<div class="plainlinks" style="color:var(--color-subtle, #54595d); font-size:120%; text-align:center; padding-top:10px;"><span lang="en" dir="ltr" class="mw-content-ltr">Wikifunctions is part of the non-profit, multilingual, free-content Wikimedia family.</span></div>
</div>
<div class="mainpage-sister-projects">
*[[File:Wikipedia-logo-v2.svg|40x40px|link=w:{{int:lang}}:|alt=]]<div><span>[[w:{{int:lang}}:|{{int:Wikibase-otherprojects-wikipedia}}]]</span><br>百科全書</div>
*[[File:Wikidata-logo.svg|40x40px|link=d:|alt=]]<div><span>[[d:|{{int:Wikibase-otherprojects-wikidata}}]]</span><br>知識庫</div>
*[[File:Commons-logo.svg|40x40px|link=c:|alt=]]<div><span>[[c:|{{int:Wikibase-otherprojects-commons}}]]</span><br>多媒體資源庫</div>
*[[File:Wiktionary-logo.svg|40x40px|link=wikt:{{int:lang}}:|alt=]]<div><span>[[wikt:{{int:lang}}:|{{int:Wikibase-otherprojects-wiktionary}}]]</span><br>多語言字詞典</div>
*[[File:Wikibooks-logo.svg|40x40px|link=b:{{int:lang}}:|alt=]]<div><span>[[b:{{int:lang}}:|{{int:Wikibase-otherprojects-wikibooks}}]]</span><br>教科書和手冊</div>
*[[File:Wikinews-logo.svg|40x40px|link=n:{{int:lang}}:|alt=]]<div><span>[[n:{{int:lang}}:|{{int:Wikibase-otherprojects-wikinews}}]]</span><br>新聞</div>
*[[File:Wikiquote-logo.svg|40x40px|link=q:{{int:lang}}:|alt=]]<div><span>[[q:{{int:lang}}:|{{int:Wikibase-otherprojects-wikiquote}}]]</span><br>名人名言錄</div>
*[[File:Wikisource-logo.svg|40x40px|link=s:{{int:lang}}:|alt=]]<div><span>[[s:{{int:lang}}:|{{int:Wikibase-otherprojects-wikisource}}]]</span><br>圖書館</div>
*[[File:Wikiversity logo 2017.svg|40x40px|link=v:{{int:lang}}:|alt=]]<div><span>[[v:{{int:lang}}:|{{int:Wikibase-otherprojects-wikiversity}}]]</span><br>研習資源</div>
*[[File:Wikivoyage-Logo-v3-icon.svg|40x40px|link=voy:{{int:lang}}:|alt=]]<div><span>[[voy:{{int:lang}}:|{{int:Wikibase-otherprojects-wikivoyage}}]]</span><br>旅遊指南</div>
*[[File:Wikispecies-logo.svg|40x40px|link=species:|alt=]]<div><span>[[species:|{{int:Wikibase-otherprojects-species}}]]</span><br>物種目錄</div>
*[[File:Incubator-logo.svg|40x40px|link=incubator:|alt=]]<div><span>[[incubator:|維基孵育場]]</span><br>新語言版本</div>
*[[File:Wikimedia Community Logo.svg|40x40px|link=m:|alt=]]<div><span>[[m:|{{int:Project-localized-name-metawiki}}]]</span><br><span lang="en" dir="ltr" class="mw-content-ltr">Project coordination</span></div>
*[[File:MediaWiki-2020-icon.svg|40x40px|link=mw:|alt=]]<div><span>[[mw:|{{int:Project-localized-name-mediawikiwiki}}]]</span><br>MediaWiki開發</div>
*[[File:Wikimania.svg|40x40px|link=wikimania:|alt=]]<div><span>[[wikimania:|{{int:Project-localized-name-wikimaniawiki}}]]</span><br>協調活動 </div>
</div> </div>
</div>
</div>
</div>
__NOEDITSECTION__
__NOTOC__<languages /><noinclude>
</noinclude>
j1jqz7edq46mcfqk9dfh2msqeo4tff3
195493
195491
2025-06-21T06:42:49Z
Winston Sung
2672
Created page with "參與翻譯"
195493
wikitext
text/x-wiki
<templatestyles src="Template:Main_page/styles.css" />
<div id="lang_dir" class="mw-content-{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}}}" dir="{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}}}">
<div id="mainpage_header" class="mainpage_header">
<p class="main-title"><span lang="en" dir="ltr" class="mw-content-ltr">Welcome to Wikifunctions</span></p>
<p><span lang="en" dir="ltr" class="mw-content-ltr">the [[foundation:Special:MyLanguage/Policy:Terms_of_Use|free]] library of {{NUMBEROFFUNCTIONS}} [[w:Function_(computer_programming)|functions]] that anyone can edit.</span></p>
</div>
<div style="clear: both;"></div>
<div id="audiences" class="mainpage_row">
<div class="mainpage_box" id="box1">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:Wikifunctions-logo-monochrome-black.svg|20px |middle|link=|class=skin-invert-image]]</span><span>歡迎!</span></h3>
<div id="mainpage-welcome" title="Welcome" class="items">
<span lang="en" dir="ltr" class="mw-content-ltr">'''Wikifunctions''' is a Wikimedia project for [[foundation:Special:MyLanguage/Policy:Terms_of_Use|everyone to collaboratively create and maintain]] a library of code functions to support the Wikimedia projects and beyond, in the world's [[w:Language|natural]] and [[w:Programming language|programming languages]].</span>
<div id="bottom-paragraphs"><!--this is hidden on mobile devices because of limited screen real estate-->
<span lang="en" dir="ltr" class="mw-content-ltr">A "[[wikt:function <!-- name in wiktionary-->|function]]" is a sequence of programming instructions that makes a [[w:Calculation|calculation]] based on [[w:Data|data]] you provide. Functions can answer questions, such as how many days have passed between two dates, or the distance between two cities.</span>
<!--this should be the current primary focus of Wikifunctions. Ideally links to documentation by the Abstract Wikipedia team if available. -->
<span lang="en" dir="ltr" class="mw-content-ltr">We are currently primarily focused on [[Special:MyLanguage/Wikifunctions:Support for Wikidata content|functions related to Wikidata Lexemes]]. The Lexicographical data from Wikidata and functions to process it are essential for the goal of an Abstract Wikipedia. [[Special:MyLanguage/Wikifunctions:Working with Wikidata content|A tutorial on how Wikifunctions can be used with Wikidata right now]] is available.</span>
</div>
</div>
</div>
<div class="mainpage_box" id="box2">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:OOjs UI icon chem.svg|20px|middle|link=|class=skin-invert-image]]</span><span>入門</span></h3>
<div id="mainpage-start" title="Get started" class="items">
[[File:Wikifunctions in 7 minutes.webm|thumbtime=0:01|thumb|center|400px|<span lang="en" dir="ltr" class="mw-content-ltr">Wikifunctions in 7 minutes</span>]]
* [[Special:RunFunction|<span lang="en" dir="ltr" class="mw-content-ltr">Run a function</span>]]
* [[Wikifunctions:Project chat|<span lang="en" dir="ltr" class="mw-content-ltr">Project chat</span>]]
* [[Wikifunctions:Community portal|<span lang="en" dir="ltr" class="mw-content-ltr">Community portal</span>]]
* [[Wikifunctions:Suggest a function|<span lang="en" dir="ltr" class="mw-content-ltr">Suggest a function</span>]]
* [[Wikifunctions:Catalogue|<span lang="en" dir="ltr" class="mw-content-ltr">Catalogue of available functions</span>]]
</div>
</div>
</div>
<div id="many-examples" class="mainpage_row">
<div class="mainpage_box" id="box3">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:OOjs UI icon listBullet-{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}}}.svg|20px|middle|link=|class=skin-invert-image]]</span><span><span lang="en" dir="ltr" class="mw-content-ltr">Functions to try out</span></span></h3>
<div id="mainpage-function-list" title="Function list" class="items">
* {{Random function
|NUMBER = 8
|1 = {{Z+|Z10096}}
|2 = {{Z+|Z13163}}
|3 = {{Z+|Z12427}}
|4 = {{Z+|Z13587}}
|5 = {{Z+|Z12626}}
|6 = {{Z+|Z12812}}
|7 = {{Z+|Z10012}}
|8 = {{Z+|Z10070}}
}}
* {{Random function
|NUMBER = 8
|8 = {{Z+|Z10096}}
|7 = {{Z+|Z13163}}
|6 = {{Z+|Z12427}}
|5 = {{Z+|Z13587}}
|4 = {{Z+|Z12626}}
|3 = {{Z+|Z12812}}
|2 = {{Z+|Z10012}}
|1 = {{Z+|Z10070}}
}}
* {{Z+|Z20756}}
* {{Z+|Z20733}}
* {{Z+|Z20181}}
* {{Z+|Z20000}}
* {{Z+|Z19509}}
* {{Z+|Z19514}}
[[Wikifunctions:Catalogue|<span lang="en" dir="ltr" class="mw-content-ltr">''more functions…''</span>]]
</div>
</div>
</div>
<div id="misc-news" class="mainpage_row">
<div class="mainpage_box" id="box4">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:OOjs UI icon ongoingConversation-{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}|2=ltr|3=rtl}}.svg|20px|middle|link=|class=skin-invert-image]]</span><span>了解與貢獻</span></h3>
<div id=mainpage-help-contribute" title="Support and Contributing" class="items">
; <span lang="en" dir="ltr" class="mw-content-ltr">Learn about Wikifunctions</span>
* [[Special:MyLanguage/Wikifunctions:About|<span lang="en" dir="ltr" class="mw-content-ltr">About Wikifunctions</span>]]
* [[Special:MyLanguage/Wikifunctions:Introduction|<span lang="en" dir="ltr" class="mw-content-ltr">Wikifunctions introduction</span>]]
* [[Special:MyLanguage/Wikifunctions:FAQ|常見問題]]
* [[Special:MyLanguage/Wikifunctions:Glossary|詞彙表]]
; <span lang="en" dir="ltr" class="mw-content-ltr">Contribute to Wikifunctions</span>
* [[Special:CreateObject|<span lang="en" dir="ltr" class="mw-content-ltr">Create an object</span>]]
* [[Special:MyLanguage/Help:Multilingual|參與翻譯]]
; <span lang="en" dir="ltr" class="mw-content-ltr">Get help with Wikifunctions</span>
* <span lang="en" dir="ltr" class="mw-content-ltr">Questions?</span> <span lang="en" dir="ltr" class="mw-content-ltr">Ask at the [[Wikifunctions:Project chat|Project chat]] or [[Special:MyLanguage/Wikifunctions:Report a technical problem#Discuss with others|our Telegram/IRC channel]]!</span>
* [[Special:MyLanguage/Wikifunctions:Report a technical problem|回報技術問題]]
** [[Wikifunctions:Status|狀態]]頁面列出了目前已知的主要問題
</div>
</div>
<div class="mainpage_box" id="box5">
<h3><span class="header_icon" aria-hidden="true" role="presentation">[[File:Echo (Notifications) megaphone{{dir|{{#invoke:Caller title|lang|base=Template:Main_page}}|2=-rtl|3=}}.svg|20px|middle|link=|class=skin-invert-image]]</span><span>最新消息</span></h3>
<div id="mainpage-news" title="News" class="items">
<div style="margin: auto; vertical-align:top">
<div class="mainpage_boxcontents_small">
; <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/1751909400 17:30 UTC on 2025-07-07]</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 [[:commons:File:Abstract_Wikipedia_Volunteer_Corner_2025-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-->
* 2025-06-15: [[Special:MyLanguage/Wikifunctions:Status updates/2025-06-15|<span lang="en" dir="ltr" class="mw-content-ltr">Closing the consultation about the location of Abstract Content</span>]]
* 2025-06-06: [[Special:MyLanguage/Wikifunctions:Status updates/2025-06-06|<span lang="en" dir="ltr" class="mw-content-ltr">Where will Abstract Content go?</span>]]
* 2025-05-29: [[Special:MyLanguage/Wikifunctions:Status updates/2025-05-29|<span lang="en" dir="ltr" class="mw-content-ltr">Rolling out to five Wiktionaries; Calculating with today's date</span>]]
* 2025-05-23: [[Special:MyLanguage/Wikifunctions:Status updates/2025-05-23|<span lang="en" dir="ltr" class="mw-content-ltr">Ongoing consultation about the Location for Abstract Content</span>]]
* 2025-05-15: [[Special:MyLanguage/Wikifunctions:Status updates/2025-05-15|<span lang="en" dir="ltr" class="mw-content-ltr">Location of Abstract Content</span>]]
</div>
[[Special:MyLanguage/Wikifunctions:Status_updates|<span class="mw-ui-button mw-ui-constructive mw-ui-small">更多新聞</span>]]
</div>
</div>
</div>
</div>
<div id="sister" class="mainpage_row">
<div class="mainpage_box">
<div id="mainpage-sister" title="Sister projects" class="items" style="border-top:unset;">
<div class="mainpage-sister-title">
<div style="background: white; width:45px; margin:0 auto; margin-top: -40px;">[[File:Wikimedia-logo.svg|45px|center|link=]]</div>
<div class="plainlinks" style="color:var(--color-subtle, #54595d); font-size:120%; text-align:center; padding-top:10px;"><span lang="en" dir="ltr" class="mw-content-ltr">Wikifunctions is part of the non-profit, multilingual, free-content Wikimedia family.</span></div>
</div>
<div class="mainpage-sister-projects">
*[[File:Wikipedia-logo-v2.svg|40x40px|link=w:{{int:lang}}:|alt=]]<div><span>[[w:{{int:lang}}:|{{int:Wikibase-otherprojects-wikipedia}}]]</span><br>百科全書</div>
*[[File:Wikidata-logo.svg|40x40px|link=d:|alt=]]<div><span>[[d:|{{int:Wikibase-otherprojects-wikidata}}]]</span><br>知識庫</div>
*[[File:Commons-logo.svg|40x40px|link=c:|alt=]]<div><span>[[c:|{{int:Wikibase-otherprojects-commons}}]]</span><br>多媒體資源庫</div>
*[[File:Wiktionary-logo.svg|40x40px|link=wikt:{{int:lang}}:|alt=]]<div><span>[[wikt:{{int:lang}}:|{{int:Wikibase-otherprojects-wiktionary}}]]</span><br>多語言字詞典</div>
*[[File:Wikibooks-logo.svg|40x40px|link=b:{{int:lang}}:|alt=]]<div><span>[[b:{{int:lang}}:|{{int:Wikibase-otherprojects-wikibooks}}]]</span><br>教科書和手冊</div>
*[[File:Wikinews-logo.svg|40x40px|link=n:{{int:lang}}:|alt=]]<div><span>[[n:{{int:lang}}:|{{int:Wikibase-otherprojects-wikinews}}]]</span><br>新聞</div>
*[[File:Wikiquote-logo.svg|40x40px|link=q:{{int:lang}}:|alt=]]<div><span>[[q:{{int:lang}}:|{{int:Wikibase-otherprojects-wikiquote}}]]</span><br>名人名言錄</div>
*[[File:Wikisource-logo.svg|40x40px|link=s:{{int:lang}}:|alt=]]<div><span>[[s:{{int:lang}}:|{{int:Wikibase-otherprojects-wikisource}}]]</span><br>圖書館</div>
*[[File:Wikiversity logo 2017.svg|40x40px|link=v:{{int:lang}}:|alt=]]<div><span>[[v:{{int:lang}}:|{{int:Wikibase-otherprojects-wikiversity}}]]</span><br>研習資源</div>
*[[File:Wikivoyage-Logo-v3-icon.svg|40x40px|link=voy:{{int:lang}}:|alt=]]<div><span>[[voy:{{int:lang}}:|{{int:Wikibase-otherprojects-wikivoyage}}]]</span><br>旅遊指南</div>
*[[File:Wikispecies-logo.svg|40x40px|link=species:|alt=]]<div><span>[[species:|{{int:Wikibase-otherprojects-species}}]]</span><br>物種目錄</div>
*[[File:Incubator-logo.svg|40x40px|link=incubator:|alt=]]<div><span>[[incubator:|維基孵育場]]</span><br>新語言版本</div>
*[[File:Wikimedia Community Logo.svg|40x40px|link=m:|alt=]]<div><span>[[m:|{{int:Project-localized-name-metawiki}}]]</span><br><span lang="en" dir="ltr" class="mw-content-ltr">Project coordination</span></div>
*[[File:MediaWiki-2020-icon.svg|40x40px|link=mw:|alt=]]<div><span>[[mw:|{{int:Project-localized-name-mediawikiwiki}}]]</span><br>MediaWiki開發</div>
*[[File:Wikimania.svg|40x40px|link=wikimania:|alt=]]<div><span>[[wikimania:|{{int:Project-localized-name-wikimaniawiki}}]]</span><br>協調活動 </div>
</div> </div>
</div>
</div>
</div>
__NOEDITSECTION__
__NOTOC__<languages /><noinclude>
</noinclude>
e2jjln1o7qir067stp3op8syj49pknl
Translations:Template:Main page/6/zh-hk
1198
59206
195446
2025-06-21T06:39:59Z
Winston Sung
2672
Created page with "入門"
195446
wikitext
text/x-wiki
入門
q3zd9y6weeo98wmlbziqtwgzxpxab0l
Translations:Template:Main page/13/zh-hk
1198
59207
195448
2025-06-21T06:40:24Z
Winston Sung
2672
Created page with "了解與貢獻"
195448
wikitext
text/x-wiki
了解與貢獻
ddxqfoxchqzspnokhoso7yi84dk47xk
Translations:Template:Main page/17/zh-hk
1198
59208
195450
2025-06-21T06:40:33Z
Winston Sung
2672
Created page with "常見問題"
195450
wikitext
text/x-wiki
常見問題
36illy8acb1gmjlvritiyfwn3wwlsx4
Translations:Template:Main page/18/zh-hk
1198
59209
195452
2025-06-21T06:40:35Z
Winston Sung
2672
Created page with "詞彙表"
195452
wikitext
text/x-wiki
詞彙表
qujwfwi3jkrr82l3ewiv2zv6cymrsxa
Translations:Template:Main page/40/zh-hk
1198
59210
195454
2025-06-21T06:40:58Z
Winston Sung
2672
Created page with "百科全書"
195454
wikitext
text/x-wiki
百科全書
3ewhyqr4wd540qm2b5zbetgtkvqgch6
Translations:Template:Main page/42/zh-hk
1198
59211
195456
2025-06-21T06:41:03Z
Winston Sung
2672
Created page with "知識庫"
195456
wikitext
text/x-wiki
知識庫
7ex23d3g023afuuaa4em3lfoxqyypny
Translations:Template:Main page/46/zh-hk
1198
59212
195458
2025-06-21T06:41:05Z
Winston Sung
2672
Created page with "多媒體資源庫"
195458
wikitext
text/x-wiki
多媒體資源庫
8773rfdacknqz93ii1huevb8j8smrqj
Translations:Template:Main page/48/zh-hk
1198
59213
195460
2025-06-21T06:41:07Z
Winston Sung
2672
Created page with "多語言字詞典"
195460
wikitext
text/x-wiki
多語言字詞典
pwhnzl1eqn10di2emj22tpt3m0zibkz
Translations:Template:Main page/50/zh-hk
1198
59214
195462
2025-06-21T06:41:11Z
Winston Sung
2672
Created page with "教科書和手冊"
195462
wikitext
text/x-wiki
教科書和手冊
fw71hm3yq917i7o61gq6xt29w9qqtaf
Translations:Template:Main page/52/zh-hk
1198
59215
195464
2025-06-21T06:41:13Z
Winston Sung
2672
Created page with "新聞"
195464
wikitext
text/x-wiki
新聞
3jvbv5nqshovnxg2jlm8tsmqek6bc17
Translations:Template:Main page/54/zh-hk
1198
59216
195466
2025-06-21T06:41:19Z
Winston Sung
2672
Created page with "名人名言錄"
195466
wikitext
text/x-wiki
名人名言錄
sll30pk4b86zfhtq96a3k9hwyfv4hpp
Translations:Template:Main page/56/zh-hk
1198
59217
195468
2025-06-21T06:41:22Z
Winston Sung
2672
Created page with "圖書館"
195468
wikitext
text/x-wiki
圖書館
2g1hfk7f193x3k4xjb00beztydaborz
Translations:Template:Main page/58/zh-hk
1198
59218
195470
2025-06-21T06:41:25Z
Winston Sung
2672
Created page with "研習資源"
195470
wikitext
text/x-wiki
研習資源
ozxi9vmflb52cbamws9qav0a78lqscv
Translations:Template:Main page/60/zh-hk
1198
59219
195472
2025-06-21T06:41:28Z
Winston Sung
2672
Created page with "旅遊指南"
195472
wikitext
text/x-wiki
旅遊指南
2lhilyr3dg68wxuoyoodocrwmamjuq8
Translations:Template:Main page/64/zh-hk
1198
59220
195474
2025-06-21T06:41:31Z
Winston Sung
2672
Created page with "物種目錄"
195474
wikitext
text/x-wiki
物種目錄
hu8hbigunrpmt9jc6hgbo6zer669mie
Translations:Template:Main page/65/zh-hk
1198
59221
195476
2025-06-21T06:41:34Z
Winston Sung
2672
Created page with "維基孵育場"
195476
wikitext
text/x-wiki
維基孵育場
odsv9vejcm14fzlpul7x41cfayq23du
Translations:Template:Main page/66/zh-hk
1198
59222
195478
2025-06-21T06:41:40Z
Winston Sung
2672
Created page with "新語言版本"
195478
wikitext
text/x-wiki
新語言版本
8bxchuh8ayffw6t7s91mcitcz3zetiu
Translations:Template:Main page/72/zh-hk
1198
59223
195480
2025-06-21T06:41:49Z
Winston Sung
2672
Created page with "MediaWiki開發"
195480
wikitext
text/x-wiki
MediaWiki開發
ttwmddh81ggm99403gnwu4qkbt6tos1
Translations:Template:Main page/147/zh-hk
1198
59224
195482
2025-06-21T06:41:51Z
Winston Sung
2672
Created page with "協調活動"
195482
wikitext
text/x-wiki
協調活動
1oykiklsg9ek0y33g490ctt9iwvw4np
Translations:Template:Main page/37/zh-hk
1198
59225
195484
2025-06-21T06:42:06Z
Winston Sung
2672
Created page with "更多新聞"
195484
wikitext
text/x-wiki
更多新聞
iq4fi0n30gkax4agx3wbg18jft2ofmi
Translations:Template:Main page/26/zh-hk
1198
59226
195486
2025-06-21T06:42:16Z
Winston Sung
2672
Created page with "最新消息"
195486
wikitext
text/x-wiki
最新消息
s3khvhde0t1ogwbypfa5l8y429k4e95
Translations:Template:Main page/24/zh-hk
1198
59227
195488
2025-06-21T06:42:32Z
Winston Sung
2672
Created page with "回報技術問題"
195488
wikitext
text/x-wiki
回報技術問題
r8y0he98kp8icfykkfeuk5dkgmoz4z8
Translations:Template:Main page/25/zh-hk
1198
59228
195490
2025-06-21T06:42:36Z
Winston Sung
2672
Created page with "[[$1|狀態]]頁面列出了目前已知的主要問題"
195490
wikitext
text/x-wiki
[[$1|狀態]]頁面列出了目前已知的主要問題
gga7lqqrl2d9eq5oyl8utex1j54cf1j
Translations:Template:Main page/20/zh-hk
1198
59229
195492
2025-06-21T06:42:48Z
Winston Sung
2672
Created page with "參與翻譯"
195492
wikitext
text/x-wiki
參與翻譯
trndtt77oxggdu91whiphszbd1rjav9
Z25537
0
59230
195497
2025-06-21T06:47:47Z
Dv103
11127
195497
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z25537"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z16230",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z16230",
"Z16230K1": {
"Z1K1": "Z7",
"Z7K1": "Z801",
"Z801K1": "Z24"
}
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z13522",
"Z13522K2": {
"Z1K1": "Z13518",
"Z13518K1": "0"
}
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "Void = 0"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
avdpwt7pxbof8hfxuqsy1kvdd5jlfbx
Z25538
0
59231
195499
2025-06-21T06:52:30Z
Dv103
11127
195499
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z25538"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z22937",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z22937",
"Z22937K1": "Z25535"
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z866",
"Z866K2": "--00-00"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "unknown date is --00-00"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
a72qlo1p0c6dspsxts1s54w6qebdk2s
Z25539
0
59232
195500
2025-06-21T06:53:38Z
Dv103
11127
195500
zobject
text/plain
{
"Z1K1": "Z2",
"Z2K1": {
"Z1K1": "Z6",
"Z6K1": "Z25539"
},
"Z2K2": {
"Z1K1": "Z20",
"Z20K1": "Z22937",
"Z20K2": {
"Z1K1": "Z7",
"Z7K1": "Z22937",
"Z22937K1": {
"Z1K1": "Z20342",
"Z20342K1": "Z16103",
"Z20342K2": {
"Z1K1": "Z13518",
"Z13518K1": "0"
}
}
},
"Z20K3": {
"Z1K1": "Z7",
"Z7K1": "Z866",
"Z866K2": "--03-00"
}
},
"Z2K3": {
"Z1K1": "Z12",
"Z12K1": [
"Z11",
{
"Z1K1": "Z11",
"Z11K1": "Z1002",
"Z11K2": "unknown day of March: --03-00"
}
]
},
"Z2K4": {
"Z1K1": "Z32",
"Z32K1": [
"Z31"
]
},
"Z2K5": {
"Z1K1": "Z12",
"Z12K1": [
"Z11"
]
}
}
or2ot8vg6mhxi5kyavgw8rojsei8u75
Translations:Wikifunctions:Introduction/106/nl
1198
59233
195501
2025-06-21T10:39:14Z
HanV
6833
Created page with "== Een functie invoegen in een Wikipedia-artikel =="
195501
wikitext
text/x-wiki
== Een functie invoegen in een Wikipedia-artikel ==
21jalz845esaf0stgxo73v9dbr3tkvo
195509
195501
2025-06-21T10:40:04Z
HanV
6833
195509
wikitext
text/x-wiki
== Een functie gebruiken in een Wikipedia-artikel ==
7yto4a2755me8assa2jjycrpndsdpq4
Translations:Wikifunctions:Introduction/107/nl
1198
59234
195503
2025-06-21T10:39:24Z
HanV
6833
Created page with "Nu is het tijd om een functie in een Wikipedia-artikel te plaatsen en te zien hoe de magie zich ontvouwt."
195503
wikitext
text/x-wiki
Nu is het tijd om een functie in een Wikipedia-artikel te plaatsen en te zien hoe de magie zich ontvouwt.
pp3nyoiv236xxieilrpxf9t5t9y3r10
Translations:Wikifunctions:Introduction/108/nl
1198
59235
195505
2025-06-21T10:39:28Z
HanV
6833
Created page with "'''Stappen:'''"
195505
wikitext
text/x-wiki
'''Stappen:'''
qzfh0vqrl4mhf6j2nxvmu5qgiflvzle
Translations:Wikifunctions:Introduction/109/nl
1198
59236
195507
2025-06-21T10:39:45Z
HanV
6833
Created page with "Open het artikel waar u een functie aan wilt toevoegen."
195507
wikitext
text/x-wiki
Open het artikel waar u een functie aan wilt toevoegen.
62timhtczh63y1ouhw8bed1xiuu6mjm
Translations:Wikifunctions:Introduction/110/nl
1198
59237
195511
2025-06-21T10:40:23Z
HanV
6833
Created page with "Ga naar het tabblad bewerken en open de VisualEditor."
195511
wikitext
text/x-wiki
Ga naar het tabblad bewerken en open de VisualEditor.
0ts1nhlx5mywtp79p9smzegnugzp3cx
Translations:Wikifunctions:Introduction/111/nl
1198
59238
195513
2025-06-21T10:40:56Z
HanV
6833
Created page with "Klik op het menu "Instellen" bovenaan. Scroll naar beneden en klik op "Functie". Een dialoogbox wordt geopend."
195513
wikitext
text/x-wiki
Klik op het menu "Instellen" bovenaan. Scroll naar beneden en klik op "Functie". Een dialoogbox wordt geopend.
f57d0tnhvkmcqnsnamzfg3p2yp5v2e6
Translations:Wikifunctions:Introduction/112/nl
1198
59239
195515
2025-06-21T10:41:12Z
HanV
6833
Created page with "Zoek naar de functie die u wilt gebruiken en klik erop. Of probeer een van de voorgestelde functies onder de zoekbalk."
195515
wikitext
text/x-wiki
Zoek naar de functie die u wilt gebruiken en klik erop. Of probeer een van de voorgestelde functies onder de zoekbalk.
e5jymo9u7tgtekom864bmz5yo4urupy
Category:Dagbani
14
59240
195531
2025-06-21T10:43:54Z
Xeroctic
8849
create category
195531
wikitext
text/x-wiki
[[Category:Natural languages]]
omstyg6fkw8043y5r4eysnn1h33gcfc
Translations:Wikifunctions:Glossary/203/nl
1198
59241
195574
2025-06-21T10:56:30Z
HanV
6833
Created page with "array"
195574
wikitext
text/x-wiki
array
311a1mdpqc5uo2pxe783rl1ctyrrpd1
Translations:Wikifunctions:Glossary/204/nl
1198
59242
195576
2025-06-21T10:57:15Z
HanV
6833
Created page with "Veel programmeertalen hebben een type "array". De tegenhangers in Wikifuncties zijn [[$1|lijst]] en [[$2|getypte lijst]]. Zie ook [[$3|Benjamin-array]]."
195576
wikitext
text/x-wiki
Veel programmeertalen hebben een type "array". De tegenhangers in Wikifuncties zijn [[$1|lijst]] en [[$2|getypte lijst]]. Zie ook [[$3|Benjamin-array]].
qa2i9xn8l49dk6jelyn6t25274kmj8w
Translations:Wikifunctions:Glossary/205/nl
1198
59243
195578
2025-06-21T10:57:25Z
HanV
6833
Created page with "Benjamin-array"
195578
wikitext
text/x-wiki
Benjamin-array
ix66yj5kmgxkwwpfqvzi1x8g4wdals8
Translations:Wikifunctions:Glossary/206/nl
1198
59244
195584
2025-06-21T11:08:34Z
HanV
6833
Created page with "een manier om [[$1|getypte lijst]] aan te duiden, voorgesteld door Benjamin Degenhart, waarbij een getypte lijst wordt opgeslagen als een JSON-lijst waarvan het eerste element het type aangeeft. Dit is in tegenstelling tot het eerder voorgestelde schema, dat gebruik maakt van LISP-achtige lijsten met enkelvoudig gekoppelde lijsten, waarin het type één keer in elke node moet worden opgeslagen."
195584
wikitext
text/x-wiki
een manier om [[$1|getypte lijst]] aan te duiden, voorgesteld door Benjamin Degenhart, waarbij een getypte lijst wordt opgeslagen als een JSON-lijst waarvan het eerste element het type aangeeft. Dit is in tegenstelling tot het eerder voorgestelde schema, dat gebruik maakt van LISP-achtige lijsten met enkelvoudig gekoppelde lijsten, waarin het type één keer in elke node moet worden opgeslagen.
a2dtfrc65psqn8yajdds5nmqe9ojztz
Translations:Wikifunctions:Glossary/221/nl
1198
59245
195590
2025-06-21T11:14:41Z
HanV
6833
Created page with "weergavefunctie"
195590
wikitext
text/x-wiki
weergavefunctie
1axmojlwj68rx5w697ws1rznhf50x71
Translations:Wikifunctions:Glossary/222/nl
1198
59246
195592
2025-06-21T11:15:11Z
HanV
6833
Created page with "een synoniem van [[$renderer|renderer]]. Bijvoorbeeld een functie die een [[$type|type]] converteert naar een tekenreeks die gebruikers kunnen begrijpen, zoals het converteren van een nummer 123456 naar "123,456" in (internationaal) Engels, "1,23,456" in Indiaas Engels, "123.456" in het Frans, enz., of het converteren van de datum '2024','03','12' naar '2024-03-12', enzovoort."
195592
wikitext
text/x-wiki
een synoniem van [[$renderer|renderer]]. Bijvoorbeeld een functie die een [[$type|type]] converteert naar een tekenreeks die gebruikers kunnen begrijpen, zoals het converteren van een nummer 123456 naar "123,456" in (internationaal) Engels, "1,23,456" in Indiaas Engels, "123.456" in het Frans, enz., of het converteren van de datum '2024','03','12' naar '2024-03-12', enzovoort.
dj4qgaejojdglag7vg0may6fgh8vhfd
Translations:Wikifunctions:Glossary/197/nl
1198
59247
195594
2025-06-21T11:15:15Z
HanV
6833
Created page with "evaluatie"
195594
wikitext
text/x-wiki
evaluatie
1bf8lce01mysq6p7jxafw47ragu0pqb
Translations:Wikifunctions:Glossary/198/nl
1198
59248
195596
2025-06-21T11:16:11Z
HanV
6833
Created page with "De actie die door [[$evaluator|evaluator]] wordt uitgevoerd."
195596
wikitext
text/x-wiki
De actie die door [[$evaluator|evaluator]] wordt uitgevoerd.
b89llj5nfsd69fpmigeq0a4xux3x8vp
Translations:Wikifunctions:Glossary/201/nl
1198
59249
195598
2025-06-21T11:16:15Z
HanV
6833
Created page with "Uitvoering"
195598
wikitext
text/x-wiki
Uitvoering
1n1ykcz4d6hqjp14shg58v0k47snada
Translations:Wikifunctions:Glossary/202/nl
1198
59250
195602
2025-06-21T11:20:31Z
HanV
6833
Created page with "De actie die door [[$evaluator|evaluator]] wordt uitgevoerd."
195602
wikitext
text/x-wiki
De actie die door [[$evaluator|evaluator]] wordt uitgevoerd.
b89llj5nfsd69fpmigeq0a4xux3x8vp
Translations:Wikifunctions:Glossary/215/nl
1198
59251
195604
2025-06-21T11:21:42Z
HanV
6833
Created page with "functie evaluator"
195604
wikitext
text/x-wiki
functie evaluator
tscbv2y9pfqx8shbbl2kf8h0lsf28s7
Translations:Wikifunctions:Glossary/216/nl
1198
59252
195606
2025-06-21T11:22:02Z
HanV
6833
Created page with "Zie [[$evaluator|evaluator]]."
195606
wikitext
text/x-wiki
Zie [[$evaluator|evaluator]].
isj0cf5f9dc1kg83xlj64sudrj85u45
Translations:Wikifunctions:Glossary/217/nl
1198
59253
195608
2025-06-21T11:22:05Z
HanV
6833
Created page with "functie-uitvoerder"
195608
wikitext
text/x-wiki
functie-uitvoerder
n3rwokt6jfn4s5mu5s79slzaew4r4tz
Translations:Wikifunctions:Glossary/218/nl
1198
59254
195610
2025-06-21T11:22:13Z
HanV
6833
Created page with "Zie [[$executor|executor]]."
195610
wikitext
text/x-wiki
Zie [[$executor|executor]].
bm3xv60q8306zhpyanfee6wy9z7dgeu
Translations:Wikifunctions:Glossary/219/nl
1198
59255
195612
2025-06-21T11:22:22Z
HanV
6833
Created page with "function orchestrator"
195612
wikitext
text/x-wiki
function orchestrator
32ozsjdsx8yirtwbadhp0c9hkikbaf6
Translations:Wikifunctions:Glossary/220/nl
1198
59256
195614
2025-06-21T11:22:30Z
HanV
6833
Created page with "Zie [[$orchestrator|orchestrator]]."
195614
wikitext
text/x-wiki
Zie [[$orchestrator|orchestrator]].
1eaidb5x7t3pckwpleb68dyzltkb8of
Translations:Wikifunctions:Glossary/207/nl
1198
59257
195616
2025-06-21T11:22:51Z
HanV
6833
Created page with "function schemata"
195616
wikitext
text/x-wiki
function schemata
lrdi8xyrw5fd60ckm6wyc8n7z7dzmw9
Translations:Wikifunctions:Glossary/208/nl
1198
59258
195618
2025-06-21T11:23:35Z
HanV
6833
Created page with "een set vooraf gedefinieerde ZObjecten die gebruikt worden in [[$orchestrator|orchestrator]] en [[$evaluator|evaluator]]. Het [[$wikiLambda-systeem|WikiLambda system account]] vult ook vooraf gedefinieerde ZObjecten on-wiki vanuit functie schemata."
195618
wikitext
text/x-wiki
een set vooraf gedefinieerde ZObjecten die gebruikt worden in [[$orchestrator|orchestrator]] en [[$evaluator|evaluator]]. Het [[$wikiLambda-systeem|WikiLambda system account]] vult ook vooraf gedefinieerde ZObjecten on-wiki vanuit functie schemata.
28quben5xnbz535oofzh10pmm4y488w
Translations:Wikifunctions:Glossary/195/nl
1198
59259
195621
2025-06-21T11:25:49Z
HanV
6833
Created page with "orchestration"
195621
wikitext
text/x-wiki
orchestration
7006y5voayw1vs6keg1ewndvedrrgag
Translations:Wikifunctions:Glossary/196/nl
1198
59260
195623
2025-06-21T11:26:03Z
HanV
6833
Created page with "De actie die door [[$orchestrator|orchestrator]] wordt uitgevoerd."
195623
wikitext
text/x-wiki
De actie die door [[$orchestrator|orchestrator]] wordt uitgevoerd.
mt90c68ds8yh196z841eyxinze56ny6
Translations:Wikifunctions:Glossary/223/nl
1198
59261
195625
2025-06-21T11:26:06Z
HanV
6833
Created page with "leesfunctie"
195625
wikitext
text/x-wiki
leesfunctie
o5r7mlbm1q0uq57z82ejphi5vi40o0n
Translations:Wikifunctions:Glossary/224/nl
1198
59262
195627
2025-06-21T11:26:49Z
HanV
6833
Created page with "een synoniem van [[$parser|parser]]. Een functie die tekstinvoer van een tekenreeks door de gebruiker omzet in een bepaald type. Bijvoorbeeld het converteren van de tekenreeks "123456" naar het nummer '123456', of de tekenreeks '2024-03-12' naar de datum '2024', '03', '12'."
195627
wikitext
text/x-wiki
een synoniem van [[$parser|parser]]. Een functie die tekstinvoer van een tekenreeks door de gebruiker omzet in een bepaald type. Bijvoorbeeld het converteren van de tekenreeks "123456" naar het nummer '123456', of de tekenreeks '2024-03-12' naar de datum '2024', '03', '12'.
c7keiw2fozn7a3nl2wpbj6g1huz7131