よっしゃ、Rustの学習進めよう。バブルソートのサンプルコード、アルゴリズムが理解できるかが肝な気がするので気合で読む……!打ち込んで見ればわかる部分もあるのでサンプルコードは実際に打ち込んで実行する!
僕は去年地域の大病院の循環器科に心臓の問題で入院する予定だったのが、コロナのクラスターが起きて入院が1ヶ月後ろ倒しになりました。結果的に検査と手術が間に合ったので問題ありませんでしたが「あと1ヶ月放置していたら心筋梗塞で倒れていたかも知れない」と言われました。コロナも心臓も怖い。
大北天魔王は10問中10問正解なので、
【ド級の北海道民】です!
【ド級の北海道民】です!
おお!これはわやだな!ラーメンは札幌、旭川、函館のどこが好き?
https://t.co/JOQHkLE0dW
わりと楽勝だった。でもネタが古いよね、これ……。
原神、煙緋のレベルも上げたいし、雷電将軍の西風槍もレベル上げたいし、今手に入れた甘雨用のアモスの弓もレベル上げたいし、行秋と香菱もレベル上げたいし、いくら樹脂があっても足りないな……。毎日コツコツ進めていこう。
RT @MOO_hw: 「久しぶりにファンタジーもやりたいね」とD&D5eのルルブを読み進めているところに入るブレカナ再始動の報。∵絶対攻撃∵食らったようにリアクションができない。
【TRPG雑談】2023年今年もよろしくお願いします。新作の情報やあのTRPG再始動の話も………
原神、恒常石が2個あったので単発で引いたら光って、しかもアモスの弓出た……。俺甘雨使ってるから最高にありがたい……。レベル上げようっと!!!
原神やろう。天空紀行が終わっているので樹脂の使い方がフリーなので煙緋用にエンシェントヴィシャップを倒したい。
えーとですね、情報のバイアスの話をするんですが、「すかしっ屁は臭い」というの、これは臭わなければすかした事がわからないので分母に入らず、バレたすかしっ屁は全て臭かったので「すかしっ屁は臭い」という定説になるんですよ。でも本当はそうじゃない。そういう裏とりをしないと駄目です。
シャワーで汗を流したので暖房でちゃんと温まれる。汗をかいたままだと熱が逃げる一方なのでまずシャワーを浴びて着替えるのが一番大事。そして冷たいゼロコーラですよ!
シャワー浴びて温まった……!お風呂にせよシャワーにせよ温かいお湯で体を温める手段がないと北海道では一方的に冷えて死ぬ運命だからな……。とりあえず一段落。
早くお湯沸け…… 暖房を強くしたが手足が冷えていく一方だ……。
RT @ruihanekosuki: TLにいるフォロワーの皆さんに読んで欲しい話。なんならちょっと拡散してくれると喜ぶ話。
地味に傷つくから気をつけてほしいなって話。 https://t.co/WN0pIvTtmj
汗が冷えてるから全然体が温まらない。一回シャワー浴びて着替えよう。じゃないとずっと寒いままだ。
シャワー浴びよう……。
無理やり車を掘り出したので今日ギリギリで車を修理に出せた。明日の夜直るので取りに行く予定。今日出せないと次に出せるのは18日だったので、早めに出せて良かった。
昨日の雪が圧縮される前に車のスタックをなんとかしようと車を無理やり出したがもう下が凍っていたので氷割りと剣先スコップで圧縮された雪を排雪してきた。腰がとんでもなく痛い。これは北海道住んでると仕方がない事だからなぁ……。
「Rustプログラム入門」のソースコード、While式をfor式に書き換えるようなお手軽ハックもはさみながらやっているので飽きないよ!面白いけど今日は肉体が雪かきで非常に疲れているのでもう眠いです。
疲れてきたので「Rustプログラミング入門」はまた明日ー。バブルソートのアルゴリズムをちゃんと理解する脳の容量が今足りないのでサンプルコードを入力しても追いつかないと判断。第5章は明日を目処に攻略、一回読んでるしサンプルコード打ちながらだと理解も早いので多分大丈夫。
駄目なのか。まだ第5章では関数の戻り値については触れられていないのでちょっと早計だったな……。まずプリミティブ変数の可変参照については理解、関数の戻り値については後で習うのでステイのステータスで。
ん?プリミティブ変数の可変参照、関数の戻り値を
x = new_func(x);
で取ったら駄目なの?
x = new_func(x);
で取ったら駄目なの?
Rust、プリミティブな変数でも可変参照できる。プリミティブ変数は通常借用するとコピーされて借用先で変更できないけど、加減参照すると参照先で可変になるので変更して元の変数を変化させる事が可能。なるほどー……。プログラムではこっちのほうが多く使いそうな気がする……。
Rust、オブジェクトの代入は所有権が移動して元変数が消えるけど、借用の場合一時的に移動して所有権を返却するまで元変数をロックする挙動で、所有権を返却すると元変数(消えていない)のロックが解除されるのね。なるほど、データ競合が起きないね。
やっぱりコード手打ちしながら読んでいくと断然わかるな……!今打っている行の意味が嫌でも考えさせられるから、やっぱりサンプルコードは全部一回手打ちで確認してみるべきなんだよ……。本当にこの一手間で全然違う。
「Rustプログラミング入門」、誤植発見。5章の159ページ、ソースコード5.7ですが、14行目の
let mut rectvec = Vec::new();
ですが正しくは
let mut rectangles = Vec::new();
が正しいです。「rectvec」という変数は使いませんし、定義していない「rectangles」が使われています。
let mut rectvec = Vec::new();
ですが正しくは
let mut rectangles = Vec::new();
が正しいです。「rectvec」という変数は使いませんし、定義していない「rectangles」が使われています。





