ASCII tabulā cipari 0..9 ir izvietoti tā, ka no char uz ciparu var pārveidot, atņemot no byte vērtības var ar `c-48` vai `c&15` (izpildes ātrums abiem variantiem ir teju identisks).
Sakarā ar to, ka Twitter ir slēdzis bezmaksas piekļuves savam API, šis projekts var tikt uzskatīts par mirušu sākot ar 2023. gada 15. jūniju.
Šis ir tvitera pavediens. No senākā uz svaigāko. Tvītu skaits: 17
ASCII tabulā cipari 0..9 ir izvietoti tā, ka no char uz ciparu var pārveidot, atņemot no byte vērtības var ar `c-48` vai `c&15` (izpildes ātrums abiem variantiem ir teju identisks).
@laacz Mans favorīts ir `- '0'`
@ramuuns Jā, kas effectively ir tas pats -48. Iekš go strconv ir tieši šāda implementācija.
@laacz Nu vienīgi mans variants ir lasāmāks par maģisku skaitli 48 (nu vai 0x30)
@ramuuns Nezinot ASCII, tas nav lasāms nekādā veidā:D
@laacz Nu nez - '0' manuprāt krietni labāk parāda, ka mēģini char ciparu pārveidot par actual ciparu, pie tam šajā brīdī tu tik vien kā paļaujies, ka koda tabulā cipari ir pēc kārtas sākot ar nulli, nevis uz konkrēto vērtību koda tabulā
@ramuuns Tas ir pielāgots individuālai izpratnei. Katram savs :)
@laacz Nu, ja tu tā tīri par to, ko tu liec savā kodā, kuru tu nevienam citam nerādi, tad protams — citādāk gan ir vērts diskutēt gan par to, kas vairumam cilvēku būtu vieglāk uztverams, gan arī par to, kādas citas priekšrocības vai trūkumi ir dažādajiem pierakstiem :)
@laacz Koda rakstīšana tomēr ir sociāla nodarbe ;)
@ramuuns Te es Tev piekrītu 100%, indeed, bet man šķiet, ka -'0' vai -48 ir matu skaldīšana. Jo faktiski šajā kontekstā 48 ir ekvivalents '0' un pat, ja to nezini, var viegli secināt.
@laacz https://en.m.wikipedia.org/wiki/EBCDIC mans variants strādās arī šeit tavs gan nē ;)
@ramuuns Ja vajadzēs, lai strādā ar EBCIDC, tad ati sataisīs :)
@laacz Nu par ātri es nez - tur gan jau kādu laiku pavadīsi mēģinot saprast, kāpēc skaitļi ir tik lieli un ka tas vispār ir ebdic utt ;)
@ramuuns Man šķiet, ka dabūt kaut ko EBCDIC nenojaušot, nav iespējams. Tas ir kinda big thing, ja Tev nāk dati bez transformācijas no IBM mainfreima :)
@laacz Nu es drīzāk šo iedomājos kaut kādā bibliotēkā, un tad tev ir viens klients bankā kurš pēkšņi atsūta tev bagreportu, ka vot man te pārsējot piecciparu stringu pēkšņi tur tas skaitlis ir negatīvs vai kkas tāds
@ramuuns Nu, tad Tava bibliotēka būs labāka par manējo. Es salabotu, bet post factum.
@laacz @ramuuns Abos gadījumos es PR review lūgtu uzrakstīt paskaidrojošu komentāru