This HTML5 document contains 12 embedded RDF statements represented using HTML+Microdata notation.

The embedded RDF content will be recognized by any processor of HTML5 Microdata.

Namespace Prefixes

PrefixIRI
wikipedia-huhttp://hu.wikipedia.org/wiki/
dcthttp://purl.org/dc/terms/
dbohttp://dbpedia.org/ontology/
foafhttp://xmlns.com/foaf/0.1/
dbpedia-huhttp://hu.dbpedia.org/resource/
prop-huhttp://hu.dbpedia.org/property/
rdfshttp://www.w3.org/2000/01/rdf-schema#
rdfhttp://www.w3.org/1999/02/22-rdf-syntax-ns#
n6http://hu.dbpedia.org/resource/Sablon:
provhttp://www.w3.org/ns/prov#
xsdhhttp://www.w3.org/2001/XMLSchema#
n9http://hu.dbpedia.org/resource/Kategória:

Statements

Subject Item
dbpedia-hu:Tárátadó_stílus
rdfs:label
Tárátadó stílus
dct:subject
n9:Programtervezési_minták
dbo:wikiPageID
1521784
dbo:wikiPageRevisionID
19431409
prop-hu:wikiPageUsesTemplate
n6:Fordítás n6:Portál n6:Jegyzetek
dbo:abstract
A tárátadó stílus egy programozási módszer, amit változó állapot nélkül változó állapot modellezésére használnak. Példaként tekintsük ezt a JavaScript programot, ami nem tárátadó stílusban készült: var lastWasA = false// a treebin represents a binary tree of strings.// a treebin is either// - a string, or// - {l : <treebin>, r: <treebin>}// does an in-order traversal of this tree's// leaves contain an 'a' followed by a 'b'?function aThenB(treebin) { if (typeof(treebin) === "string") { if (treebin === "a") { lastWasA = true; return false; } else if (treebin === "b") { if (lastWasA) { return true; } } else { return false; } } else { // not a string, must be an internal node: return ((aThenB(treebin.l))||(aThenB(treebin.r))); }} Ez hivatkozást tartalmaz egy globális változóra. Tárátadó stílusban a globális változó értéke minden hívásban átadódik, amit a következő hívás átvesz. Ez úgy nézhet ki, mint: function aThenB(treebin, lastWasA) { if (typeof(treebin) === "string") { if (treebin === "a") { return {result: false, lastWasA: true}; } else if (treebin === "b") { if (lastWasA) { return {result: true, lastWasA: false}; } } else { return {result: false, lastWasA: false}; } } else { // not a string, must be an internal node: var leftCall = aThenB(treebin.l, lastWasA); if (leftCall.result) { return {result: true, lastWasA: false} } else { return aThenB(treebin.r, leftCall.lastWasA); } }} Jegyezzük meg, hogy minden hívás átvesz egy extra argumentumot, és két értéket ad vissza: a valódi visszatérési értéket, és a korábbi változó új állapotát. Tárátadó stílusban írni nehézkes lehet, de segíthet kiküszöbölni versenyhelyzeteket azzal, hogy az állapot csak két függvényhívás között létezik, így a kód potenciálisan jobban párhuzamosítható.
prov:wasDerivedFrom
wikipedia-hu:Tárátadó_stílus?oldid=19431409&ns=0
dbo:wikiPageLength
2635
foaf:isPrimaryTopicOf
wikipedia-hu:Tárátadó_stílus
Subject Item
wikipedia-hu:Tárátadó_stílus
foaf:primaryTopic
dbpedia-hu:Tárátadó_stílus