Re: Valinnanvaraa: MASK / VARS / FILE ACTIVATE / FILE MASK
Posted by
Reijo Sund on
URL: https://forum.survo.fi/Valinnanvaraa-MASK-VARS-FILE-ACTIVATE-FILE-MASK-tp244p286.html
Reijo Sund wrote
Lisäsin kuitenkin versioon 0.6.1 sellaisen ominaisuuden, että MASKING-listan puuttuessa FILE MASK <data> lukee VARS/MASKin ja antaa sen pohjaksi activate-ikkunaan.
Tässähän siis olisi ollut sekin vaihtoehto, että FILE MASK <data> loisi suoraan mitään kyselemättä VARS/MASKin mukaisen MASKING-listan, jossa sitten ei ehkä ole selvää milloin FILE MASK todella muuttaa maskia ja milloin ei.
Kimmo Vehkalahti wrote
Mutta esim. pikkudatojen, joita voi pitää kentässä (vaikkapa pylväskuvan piirtotilanne) nimet voikin parhaiten luetella VARSilla. FILE MASK:in nimen alkuosa kertoo selvästi, että se koskee vain FILEitä.
Näinhän se tosiaan on, joskaan en kyllä itsekään muistanut noita eri datatyyppejä ennen kuin jouduin konkreettisesti lukemaan VARS/MASKista tavaraa. Kirjastofunktio mask():han hakee ne SURVO_DATAan eikä SURVO_DATA_FILEeen struktuuriin ja meni tovi hoksata miten noita saadaan käytettyä ristiin..
Kimmo Vehkalahti wrote
Reijo Sund wrote
Täytyypä ehkä harkita josko VARSiin lisäisi MASKINGista löytyvän viiva-syntaksin ja/tai mahdollisuuden lukea muuttujat MASKING-listasta..
Olisi kätevä joissain tilanteissa, ainakin jos aktivointikirjaimella ei ole väliä.
Kyllähän VARSin kanssa voi antaa aktivointikirjaimen (suluissa) ja sen varmaan saisi toimimaan viivanotaatiollakin. Ja tuo MASKING-listan luku VARSissa voisi ehkä onnistua helpohkosti. Pitäisi vaan saada hyvä notaatio sille:
VARS=MASKING(LISTAN_NIMI) tuntuu vähän "oudolta",
VARS=#LISTAN_NIMI voisi ehkä toimia (vrt. MASK=#7 yms.), mutta miten tukea silloin nimettömiä listoja..
Kimmo Vehkalahti wrote
Viivanotaatio olkoon käyttäjän oma asia; automaatin on parempi generoida muuttujat yksittäin.
On hyödyllistä, että aktivointikirjaimet muodostavat selkeän pystyrivin, josta saa heti kiinni vaikkapa blockilla tms.
Jees.. nämä periaatteet tuntuvat varsin hyviltä. Ja tällainen tasaus ei toivottavasti aiheuta samanlaista päänvaivaa kuin nimien "oikealle" tasaus taisi jossain yhteydessä tehdä.