Portál AbcLinuxu, 7. května 2025 22:12
class NejakaTrida { int[] pole; public unowned int[] get_pole() { return pole; } }Zkoušel jsem před návratový typ dát
[Immutable]
, ale to skončí chybou při kompilaci. Jak řeknu, že prvky toho pole nesmějí být modifikovány? Jak je to teď. tak volající může prvky pole měnit:
var a = new NejakaTrida(); a.get_pole()[0] = 5; // Není chybaCo jsem zkoušel a není zkompilovatelné:
public [Immutable] unowned int[] get_pole() { return pole; } public unowned [Immutable] int[] get_pole() { return pole; } public unowned ([Immutable] int)[] get_pole() { return pole; } public unowned int[] [Immutable] get_pole() { return pole; }Tohle je zkompilovatelné, ale nic nemění:
[Immutable] public unowned int[] get_pole() { return pole; }
Na otázku zatím nikdo bohužel neodpověděl.
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.