2016-12-01 12 views
0

私は錆の冥王星の行列の個々の要素にアクセスしようとしていますが、エラーが続いています。私はいくつかの多次元配列のように、個々の要素にアクセスする方法を示すドキュメンテーションの例は見つけていません。RustのNalgebra Matrixの個々の要素にアクセスする方法は?

extern crate nalgebra as na; 
use nalgebra::DMatrix; 

let b = DMatrix::<f64>::new_zeros(4,4); 
println!("{:?}", b[0][1]); 

を、私はこのコードをコンパイルすると、私はこのメッセージをどのように解釈するかわからない、または私は間違っているつもりどこメッセージexpected tuple, found integral variable.を得る:ここで

は、私がしようとしているものです

答えて

0

読むthe documentation for DMatrix::index

fn index(&self, (i, j): (usize, usize)) -> &N 

あなたが見ることができるように、引数はタプル(usize, usize))でなければなりません。

println!("{:?}", b[(0, 1)]); 

これはあなたのエラーメッセージについて説明しなければならない:

期待タプルは、積分変数を発見しました。

The Rust Programming Language chapter on primitive typesは、タプルを説明しています。

+0

情報ありがとうございます。私はドキュメントで 'index'メソッドを見ていませんでした。 – krishnab

関連する問題