台風の影響もあり,予定していたインターンはキャンセルになった.8月はインターンで忙しくなりそうという風に思っていたけど,地震と台風で結局どこにも行けていない.困った.ただし現実はなるようにしかならないわけなので,焦らずに次の策を練っていきたい.そんなこんなで午前中はインターンのキャンセルについての説明を受けたりして,昼間も呆然としていた.
午後になってから持ち直し,Rustプログラミング完全ガイドを読み進めていた.今日はclosureと文字列の扱い.closureは無名関数の一種みたいなもので,引数の型とか戻り値の方とかを省略して簡潔に中身を書ける.Rustの関数は外部の自動変数を関数内で操作できない仕様になっているのだが,closureに関しては例外的で,外部の自動変数を参照できる.なので関数のパラーメータのちょっとした加工をやったりするときには,大げさに関数とか使うよりもclosureを使ったほうがスマートかもしれない.自分はlamdaとかlist内包表記とかあんまり使わない質で,ちょっと複雑なパラメータとかも部分式をいくつも使って書いちゃうので,これ系の機能あんまり使ったことないのだけど,使いこなしたら便利なのかも.というか本来的にこういうのをどういう風に使っていったらいいのかあんまりわかっていないでもう少し勉強が必要.文字列については,rustは他言語みたいに直接スライスしたりできないようになっている.というのもrustの文字列はutf-8をサポートするようになっていて,ということは文字によってバイト数も異なるので,文字列は文字列というよりはバイト列であるからだ.そういうことで参照側がいろいろ情報を持っていたりとかで,ちょっとわかりにくい.でも,utf-8をサポートしているはともかく良いことだと思う.そして,今日は本当はイテレータのところまで読むつもりだったのだけど,イテレータの章が案外重厚になっていて途中で止まってしまった.なので,明日イテレータの部分を読む.できれば入出力についても読み切りたい.
今日はマイクラのBGMとサブノーチカ(海の中を探検するゲーム)のBGMでいい感じに作業できた.サブノーチカは未プレイで,おそらく自分好みだということはわかっているんだけど,やり始めたら辞め時がわからなくなりそうなので,怖くてできてない.そのうち.
0 件のコメント:
コメントを投稿
注: コメントを投稿できるのは、このブログのメンバーだけです。