Реализация индексатора на F#

Я пытаюсь преобразовать этот код C# в F#:

double[,] matrix;

public Matrix(int rows, int cols)
    {
        this.matrix = new double[rows, cols];
    }

 public double this[int row, int col]
    {
        get
        {
            return this.matrix[row, col];
        }
        set
        {
            this.matrix[row, col] = value;
        }
    }

В основном моя самая большая проблема - это создание индексатора в F#. Я не смог найти в Интернете ничего, что я мог бы применить в этой ситуации. Я включил пару других частей класса на случай, если включение индексатора в тип Matrix не является очевидным. Поэтому хороший ответ будет включать в себя то, как сделать полный тип из трех частей здесь, плюс все остальное, что может понадобиться. Также, я знаю о матричном типе в F# powerpack, однако я пытаюсь изучить F#, конвертируя проекты C#, которые я понимаю, в F#.

Спасибо заранее,

Bob

5
задан porges 25 July 2012 в 22:30
поделиться