Vlákno názorů k článku Specializované jazyky pro práci s N-dimenzionálními poli: jazyk J od tzl - K těm dotazům z minula, kdesi (v comp.lang.lisp?)...

  • Článek je starý, nové názory již nelze přidávat.
  • 10. 12. 2021 10:09

    tzl

    K těm dotazům z minula, kdesi (v comp.lang.lisp?) se řešilo i pár dalších rozdílů v přístupu implementací k polím:

    - Kolik dimenzí může pole mít? Typicky 1 a 2, někdy i více.
    Podpora 0-dimenzionálních polí taky není automatická - a občas se hodí (ke skaláru to má blíže než seznam s jediným prvkem v poznámce)

    - Může mít pole 0 prvků (např. dimenze 12x0x3)? Pokud ano, jsou tato pole s různými deklarovanými typy prvků a dimenzemi rozlišitelná?

    - Může být pole s deklarovaným typem "nil", tedy s typem bez "platné" hodnoty? (principiálně není nemožné dokud se program nepokusí o přístup k prvku, a bez problémů pokud má pole 0 prvků)

    Kupodivu všechno z toho někdo "potřeboval".

  • 10. 12. 2021 11:41

    Pavel Tišnovský
    Zlatý podporovatel

    Díky moc za doplnění. Popravdě jsem ty otázky dával dohromady několik hodin, ale na toto jsem nenarazil a je to relevantní.