Modulvita:Nyelvtani modul

Az oldal más nyelven nem érhető el.
Új téma nyitása
A Wikipédiából, a szabad enciklopédiából
Legutóbb hozzászólt JulesWinnfield-hu 9 évvel ezelőtt a(z) Változás témában

Változás[szerkesztés]

A változás, hogy később is tudjuk, hogy miről volt szó

Miért volt szükség? Ne az élesen kísérletezz. Egy csomó oldal hibás lett, többek közt a tesztek is. Kérlek, figyelj ezekre. --JulesWinnfield-hu vita 2014. október 18., 11:07 (CEST)Válasz

Vissza kellett vonjam, mert több hiba is volt. Ezt nem így kell csinálni. Nem lehet csak úgy nem kompatibilis változásokat csinálni, és otthagyni. Előtte próbáld ki a sablonhomokozóban.

Miért volt szükség a változásokra? --JulesWinnfield-hu vita 2014. október 18., 11:13 (CEST)Válasz

Azért volt szükség rá, hogy pl. modulból is kényelmesen lehessen meghívni. Én teszteltem, nem láttam hibát (a tesztoldalt nem láttam). Ezen kívül tudsz mutatni oldalt, ahol rossz volt (itt túl okos volt a Modul:Arguments)? Elvileg sablonból nem kell jelentkeznie ilyen hibának. --Tacsipacsi vita 2014. október 18., 11:38 (CEST)Válasz

Mint láthatod, modulból is lehet hívni, és nem is olyan bonyolult.

A modulból hívásnak a módja:

function fuggvenynev(frame, args)
	if not args then
		args = getArgs(frame)
	end
	--...
end

de ezt is össze kell egyeztetni az előző verzióval.

Többek között ez volt rossz: Nemzeti Múzeum (Prága) --JulesWinnfield-hu vita 2014. október 18., 12:33 (CEST)Válasz

Ez a módszer majdnem ugyanazokat a változtatásokat igényli a modulban, mint az enyém (nálam ezentúl függvénynév(string) vagy függvénynév{string} kell, nálad függvénynév(nil, {string})). A múzeum pedig most sem működik (Az weboldala), csak nem kiabál. Az a probléma, hogy a {{Múzeum infobox}}(?) a név paramétert adja át akkor is, ha az nincs megadva. Eddig az üres stringgel dolgozott, most a getArgs átalakítja azt nillé. --Tacsipacsi vita 2014. október 18., 12:57 (CEST)Válasz
Modulból egyre korlátoznád a paraméterek számát, ami általában nem lenne jó. --JulesWinnfield-hu vita 2014. október 18., 13:14 (CEST)Válasz
Egyrészt itt nem általában van, minden függvénynek csak egy paramétere van, másrészt nem, a függvénynév{ paraméter1, paraméter2} formában több paraméter is megadható (ugyanaz, mint a mostani függvénynév{ args = { paraméter1, paraméter2 } }). --Tacsipacsi vita 2014. október 18., 13:46 (CEST)Válasz
Pont az a baj, hogy nem, mert lecseréled. Épp ez a baj az egészben. Egyebek mellett. --JulesWinnfield-hu vita 2014. október 18., 14:13 (CEST)Válasz
Próbáltad már? Az az érzésem, hogy nem ismered igazán az Arguments modult. Ha egy egyszerű table-t kap, akkor azt adja vissza, tehát a függvény is azt adja vissza, tehát a getArgs(frame)[1] a frame[1] értéket adja, amit szeretnénk. --Tacsipacsi vita 2014. október 18., 16:10 (CEST)Válasz

Az általam írt függvényt rosszul írtad át, az tévesztett meg. Ha vissza akarod cserélni, akkor mindenhol le kell kezelni a nil értékeket, vagy a getArgs függvénynek megmondhatod, hogy removeBlanks = false és akkor talán jó lesz a régi. --JulesWinnfield-hu vita 2014. október 18., 17:09 (CEST)Válasz

Újra megcsináltam, a tesztlapot is frissítettem. A fent említett cikkben (illetve a sablonban) annyi (volt) a változás, hogy az helyett a(z) jelent meg (hiszen az ugyanolyan nem értelmezhető, mint mondjuk a felkiáltójel). Most tűzoltásszerűen megoldottam, hogy megadja a lap címét, bár az egészet át kellene nézni és kidobni néhány paramétert onnan. Remélem, most már nincs a modulban hiba. --Tacsipacsi vita 2014. október 18., 22:51 (CEST)Válasz

Köszi. --JulesWinnfield-hu vita 2014. október 18., 22:54 (CEST)Válasz