Как сделать массив массивов ?

var matrixLst = new Array<Array>();
for (i in 0...width) {
    var colLst = new Array<Float>();
    for (j in 0...height) {
        colLst.push(0.0);
   }
   matrixLst.push(colLst);
}

Такая конструкция не работает! Помогите:)
Ошибка в первой строке Invalid number of type parameters for Array

new Array<Array<Float>>()

просто тип должен быть прописан полностью, т.е. массив каких массивов создаем.
в вашем случае:
var matrixLst = new Array<Array<Float>>();

ещё можно так

//Ещё можно так:
var MyArray : Array<Dynamic> = new Array();

// То же касается и хэшей:
var MyHash : Hash<Dynamic> = new Hash();
// и далее цепляем элементы:
  var StringElement : String = "asdf";
  var ChildHash : Hash<String> = new Hash();
    ChildHash.set ("a", "A");
MyHash.set ("child_string", StringElement);
MyHash.set ("child_hash", ChildHash);
/**
*  Таким образом мы получили хэш к которому прицепили хэш И СТРОКУ.
*  Hash<Hash<String>> не позволил бы прицепить строку.
*  Я часто использую такую конструкцию когда хочу чтобы функция возвращала
*  кучу отладочной информации, которая может быть выражена и вложенными
*  массивами и хэшами и  Enum'ами и чем угодно ещё
*/

Спасибо за ответ!

Спасибо:)

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".

Отправить комментарий

Содержание этого поля является приватным и не предназначено к показу.
  • Allowed HTML tags: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <blockcode> <dd>
  • Строки и параграфы переносятся автоматически.
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • You can enable syntax highlighting of source code with the following tags: <code>, <blockcode>.

Подробнее о форматировании

CAPTCHA
Этот вопрос помогает предотвратить автоматический спам
Image CAPTCHA
Enter the characters shown in the image without spaces, also respect upper and lower case.
To prevent automated spam submissions leave this field empty.