Rustで多次元配列を扱うには
おはようございます。奥さんが、長男が絵が下手だから何とかしなくちゃと騒ぎ出したので、週末、長男と絵の練習をしましたが、ほんとに、手強く、まるは描けても、直線が描けず、困ったなぁと思っていたら、まだこの年齢ではそんなものらしいことを保育園の連絡帳のやり取りで分かってきた@kjunichiです。
2018年7月追記
この記事の方法はすでに使えなくなっているようなので、新しい記事を書いてます。
背景
画像データを扱う際、割りと、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版が出来るかと思いきや、すぐには出来ない模様。
関連記事
- RustでOpenGLやGLSLやる準備
- libtrusterdをRustで動かした
- Rust入門者向けハンズオン #2 に行ってきた
- RustでFaceTime HDカメラやWebカメラを使う
- Rustでコマンドラインアプリでキーが押されたかの判定しつつ、別の処理も進めるには
- RustでWebカメラの映像をコマンドプロンプトに出すコマンドを作った
- RustでGoのライブラリを使うときのCargoのbuild.rsの書き方