Ukukhutshwa kwe-Nim 0.20 kunokuthathwa njengomviwa wokukhutshwa kokuqala kwe-1.0, okubandakanya utshintsho oluninzi lwe-interoperability-breaking olufunekayo ukwenza isebe lokuqala elizinzile eliya kwenza imeko yolwimi. Inguqulo ye-1.0 ithathwa njengento ezinzileyo, yokukhululwa kwenkxaso yexesha elide eya kuqinisekiswa ukugcina ukuhambelana okubuyela emva kwinxalenye ezinzileyo yolwimi. Ngokwahlukileyo, umqokeleli uya kuba nemowudi yovavanyo ekhoyo apho amanqaku amatsha anokophula ukuhambelana ngasemva aya kuphuhliswa.
Phakathi kweenguqu ezicetywayo kwi-Nim 0.20 zezi:
- "Akunjalo" ngoku isoloko ingumqhubi ongenamsebenzi, okt. amabinzana afana no “bambisa(hayi a)” ngoku akavumelekanga kwaye kuphela “assert not a” evumelekileyo;
- Ukwenziwa kweetshekhi ezingqongqo zoguqulo lwamanani apheleleyo kunye namanani okwenyani kwinqanaba lokuhlanganisa, okt. ibinzana elithi "const b = uint16(-1)" ngoku liza kubangela impazamo, kuba -1 ayinakuguqulwa ibe kudidi olupheleleyo olungatyikitywanga;
- Ukungapakishwa kwee-tuples ze-constants kunye ne-loop variables kubonelelwe.
Umzekelo, ngoku ungasebenzisa izabelo ezinjenge ‘const (d, e) = (7, “eight”)’ kunye “for (x, y) in f”; - Kubonelelwe ngokuqaliswa okungagqibekanga kweehashes kunye neetafile. Umzekelo, emva kokuchaza "var s: HashSet[int]" ungenza ngokukhawuleza "s.incl(5)", ekhokelele kwimpazamo ngaphambili;
- Ukuphuculwa kolwazi lwemposiso kwiingxaki ezinxulumene nomsebenzi "wetyala" kunye noluhlu lwesalathisi ngaphandle kwemida;
- Ukutshintsha ubude betafile ngexesha lokuphindaphinda akuvumelekanga.
umthombo: opennet.ru