Gaan na inhoud

Sjabloonbespreking:Dekadeboks

Page contents not supported in other languages.
in Wikipedia, die vrye ensiklopedie

Hulp met Module

[wysig bron]

@Pynappel as jy kans kry, kan jy asseblief kyk wat dalk fout is met die Lua kode vir die Sjabloon se Module. Ek het die kode getoets met 'n eksterne samesteller, en dit werk soos ek verwag het. Maar sien op die sjabloon se Doc's is daar voorbeelde. Die voorbeeld van {{Dekadeboks|0}} en {{Dekadeboks|-0}} werk nie! En ek het spesefiek daai parameters getoets. Daar verskyn nie 'n fout nie. En ek weet nie hoe anders om dit nou te debug nie. - Rooiratel (kontak) 10:40, 29 Januarie 2024 (UTC)[antwoord]

Sien ook hier vir toetsgevalle : Module:Dekadeboks/toetsgevalle - Rooiratel (kontak) 10:52, 29 Januarie 2024 (UTC)[antwoord]
Is die probleem dat "-0" nie 'n getal is nie, maar 'n string? Daar is 'n if >0 en 'n elseif <0 uitdrukking en dan 'n else sonder if. Dan gaan dit skielik oor op 'n stringuitdrukking met if. Is die probleem dat jy probeer om getalle en strings te meng? Jcwf (kontak) 12:10, 29 Januarie 2024 (UTC)[antwoord]
Die -0 is 'n moeilike probleem. Maar ja, ek meng die getalle en "string" waardes waar dit nodig is, en volgens my toetse werk dit soos ek dit bedoel.
Die logika is soos volg:
As die dekade (dekade 2 se beginjaar is die jaar 20 n.C.) groter of kleiner as 0 is dan gebruik die "normale kode". Dan is daar die "else" blok van kode, dit is nou as die waarde van die "dakade"-veranderlike "0" is. Ek het 2 veranderlikes, een met die naam "dekade" en die ander met die naam "dekade_str". Altwee kry hul waarde van die funksie se argument af, maar een stoor dit as 'n getal, en die ander as 'n "String".
Nou in die "else" blok gebruik ek "dekade_str" vir die vergelyking om te sien of dit "0" of "-0" is.
Weereens as ek die Lua-kode loop op my eie rekenaar dan is die uitset wat ek verwag het vir alle waardes. Vir een of ander rede werk dit nie met die wiki samesteller, of ek is nie bewus van een of ander eienaardigheid nie. - Rooiratel (kontak) 18:14, 29 Januarie 2024 (UTC)[antwoord]
Moet die else nie 'n "elseif x=0" wees nie? Jcwf (kontak) 21:13, 31 Januarie 2024 (UTC)[antwoord]
Dit behandel dieselfde geval. As die kode so lyk:
if x > 0 :
else if x < 0 :
else :
Dan loop die else blok net as x 0 is. Maar omdat dit in die geval ook "-0" kan wees, wil ek nie die getal eksplisiet noem nie. Dus gebruik ek die dekade_str binne die "else" blok. - Rooiratel (kontak) 13:06, 1 Februarie 2024 (UTC)[antwoord]
Alle probleme met die Sjabloon/Module is nou uitgesorteer. - Rooiratel (kontak) 10:02, 14 Februarie 2024 (UTC)[antwoord]

Verkeerde eeu?

[wysig bron]

@Rooiratel: Ek het probeer om hierdie sjabloon op 200's v.C. en 190's v.C. te gebruik, maar die laaste dekade word in die eerste eeu v.C. geplaas. Dit behoort in die tweede. Dit is ook merkwaardig dat jare soos 187 v.C. tot die 190's behoort en nie tot die 180's nie. Jcwf (kontak) 21:06, 31 Januarie 2024 (UTC)[antwoord]

Dankie @Jcwf, ek werk nog aan hierdie sjabloon se Module. Ek sal jou voorbeelde as toetse gebruik. - Rooiratel (kontak) 13:02, 1 Februarie 2024 (UTC)[antwoord]
@Jcwf ek dink ek het nou die jaar reeks reg gemaak vir v.C. dekades. Wat bedoel jy met "die laaste dekade word in die eerste eeu v.C. geplaas" ? - Rooiratel (kontak) 13:35, 1 Februarie 2024 (UTC)[antwoord]
In die tabel op 190's v.C. staan die eeue: 2de eeu v.C. - 1ste eeu v.C. -1ste eeu. Dit moet 3de eeu v.C. - 2de eeu v.C. - 1ste eeu v.C. wees. Jcwf (kontak) 16:31, 1 Februarie 2024 (UTC)[antwoord]
Dankie, ek verstaan nou. Ek sal dit reg maak. - Rooiratel (kontak) 10:01, 5 Februarie 2024 (UTC)[antwoord]

Alle probleme met die Sjabloon/Module is nou uitgesorteer. - Rooiratel (kontak) 10:02, 14 Februarie 2024 (UTC)[antwoord]