読者です 読者をやめる 読者になる 読者になる

non vorrei lavorare

ブログ名の通りです。javascript three.js mruby rust OCaml golang julialang blender

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

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

背景

画像データを扱う際、割りと、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版が出来るかと思いきや、すぐには出来ない模様。

関連記事