Типы индексов в станд. массиве
От: GlebZ Россия  
Дата: 11.08.07 15:35
Оценка:
Есть такой код который выдает ошибку:
#pragma indent
public class TestArr
    arr:array[int]
    public this()
        arr=array(127)
        def b:byte = 10
        arr[b]=1
    
module Test
    Main():void
        _=TestArr()

Ошибка:
testing.n:7:3:7:9: error: expected System.Byte, got int in array index: the types int and System.Byte are not compatible [simple unify]

Вопрос — это баг или фича? Если это фича, то она весьма неприятна. К тому же непонятно, вроде бы сам CLR сжирает byte для индексов (могу ошибаться).
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.