non vorrei lavorare

昔はおもにプログラミングやガジェット系、今は?

Rustで多次元配列を扱うには

おはようございます。奥さんが、長男が絵が下手だから何とかしなくちゃと騒ぎ出したので、週末、長男と絵の練習をしましたが、ほんとに、手強く、まるは描けても、直線が描けず、困ったなぁと思っていたら、まだこの年齢ではそんなものらしいことを保育園の連絡帳のやり取りで分かってきた@kjunichiです。
 

2018年7月追記

この記事の方法はすでに使えなくなっているようなので、新しい記事を書いてます。

abrakatabura.hatenablog.com

背景

画像データを扱う際、割りと、R,G,Bと分かれて2次元配列を扱うことが多い。そういった場合、画像データを3次元配列でまとめておくと楽なこともある。

Rustで多次元配列

fn main() {
  let mut mat = [[[1i,..48],..64],..3];
  mat[2][63][47]=128;
  let a = mat[2][63][47];
  println!("a ={}",a);
}

問題発生

サイズを3x640x480にしたら

task '<main>' has overflowed its stack

まとめ

この方法で、プログラムでシダを描画するのRust版が出来るかと思いきや、すぐには出来ない模様。

関連記事

 

10年前の記事

7年前の記事

5年前の記事

3年前の記事

2年前の記事