てがみ: qatacri at protonmail.com | 統計 | 2025 | 2026 | 2027

202600201

少し前に猫をテーマにした美術展を見にいったのだが、いかにも人から見た猫が描かれていて不快だった。何をどう描くのも自由だが、そのことに自覚的でないのは芸術家としてどうなのかと思ってしまう。

202600200

コーヒーを入れながらふと、「この抽出速度は重力の強さに依存しているな」と思う。コーヒーの専門家に重力を操作する能力を与えたら、さらにおいしいコーヒーが作れたりするんだろうか。いや、出口の穴のサイズを変えるとか、吸引するとかで代用できるか。実際に吸引ろ過的なコーヒー抽出器具があった気がする。

202600102

起床直後に出る無限くしゃみが外に出る気力を奪う。

202600100

たとえば opt: Optional<T> から e: &T を取り出したいとき、現行の Rust だと

if let Some(e) = opt.as_ref() { ...
if let Some(ref e) = opt { ...
if let Some(e) = &opt { ...

こんな感じでいろいろに書ける。どれが推奨されるんだろう。三番目は初期の Rust にはなかったのだが、挙動をよく理解しないまま現在に至る。

Patterns - The Rust Reference

Binding mode という概念があるのだな。

as_ref() は型がネストしているときに辛い。 = &opt は mutability の粒度が粗くなる。Some(ref e) がいいかなあ。

202600000

202536300 foo[i]*foo.index(i) と、微妙に脱糖規則がばらばらだ。もちろん理由があるのだろうけれど。