( uid_21365 | 2020. 12. 28., h – 22:32 )

Örömmel közölhetem veled, hogy a *= metódus már réges-rég értelmezve van a nyelvemben stringekre! Azaz íme az általad felvetett probléma megoldása korrektül (a te kódod ugyanis több szempontból is hibás, sajnos... de értékelem az igyekezetedet):

###sysinclude standard.uh
###sysinclude infix.uh
#s
"Hülyegyerekekkel nem foglalkozom\n" sto hülye
hülye *= 100
@hülye sprintnl
end
{ „hülye” }

A fenti kód százszor írja ki egymás alá az említett szöveget. Mindazonáltal ez mégis egyetlen string, mert mint látod az első string végén ott az újsor escape szekvenciája.

És amint látod, direkt a kedvedért a string szorzása a 100 numerikus értékkel az infix notation szerint lett a kódba téve, hogy áttekinthetőbb legyen neked, meg azoknak akik idegenkednek az RPN szintaxistól. (De azzal is simán meg lehetne oldani).

Szóval ne csüggedj, öregfiú! Jó ez a nyelv!

Note: a fenti kódban az sprintnl helyett írhattam volna szimplán printnl kulcsszót is, mert a #s runtime típusdeklaráció és a printnl kulcsszó közt a globális TYPE flag értéke nem lett egyszer se átállítva. Mindazonáltal a kód így olvashatóbb, és különben is mindegy mert nem változott volna meg a futás sebessége tőle.