
UbuntuおよびRaspberryPi OSを使っているとき、ほぼ無意識に apt update、apt upgrade している自分がいます。更新ファイルが多数であればほぼザルなのですが、少ないと妙に目に留まることがあります。今回はそれです。Raspinfo です。あれ、なんだっけこのコマンド?使ったことあった?
“やっつけな日常(49) raspinfo、このコマンドなんだっけ? RaspberryPi” の続きを読む
デバイス作る人>>デバイス使う人>>デバイスおたく
UbuntuおよびRaspberryPi OSを使っているとき、ほぼ無意識に apt update、apt upgrade している自分がいます。更新ファイルが多数であればほぼザルなのですが、少ないと妙に目に留まることがあります。今回はそれです。Raspinfo です。あれ、なんだっけこのコマンド?使ったことあった?
“やっつけな日常(49) raspinfo、このコマンドなんだっけ? RaspberryPi” の続きを読む
Rustは型に厳格といいつつ「意外と融通を利かせて」くれるような気が(個人の感想っす。)それはコンパイラが厳格に管理している(変なことはできない)ために可能な技?なのかもしれませぬが。今回は「融通が利く」println!と「融通が利かない」assert_eq!を比べながら実験してみたいと思います。どちらもマクロだね。
“やっつけな日常(48) RustにいればRustに従え、融通の利くprintln!” の続きを読む
前回からイテレータを勉強してます。前回は残念なことに直なメソッドばかりで紛糾?しなかったです。今回から紛糾しそうなメソッドに入っていきたいと思います。その入口は count() とな。実行すると結果を返してくれるけれどイテレータを「消費」してしまうメソッドです。そのままでは意味ないけれど2度数えることはできないの?<訂正あり>
今回からイテレータに入りました。前回、NoneとSome、そしてanyを「予習」しておいたおかげで多少は分かりやすかったんでないかい。でも今回は分かりやすい奴ら(メソッド)ばかり練習してみたから当たり前か。なんだかね、とってもいろいろいるのよね、よくわからない奴らが。<訂正あり
前回はクロージャ。今回はまたも寄り道、NoneとSomeは仲間だけれど、anyは違う件です。Rustのソースコードを読んでいてよく調べもせず、Noneは定数、Someとanyは何かの述語みたいなものと勝手に想像してたのはハズレました。Someは大文字始まりだし、anyは小文字なのでそれみりゃわかるだろ、という話ですが。
“やっつけな日常(44) Rustに入ればRustに従え、NoneとSomeは仲間、anyは別” の続きを読む
前回、mutを減らせなくている話を書いたらば先達の方にツイッターにてお教えいただけました。分かっている人のコードを拝見すると目から鱗だよ。いや~Rustのイテレータを勉強しないと。といいつつ今回はイテレータの前にクロージャであります。どうもイテレータと地続き?みたいだし。でもクロージャってこんな面倒だったんだっけ?
前回は「ありがちな」エレトステネスの篩をRustで練習してみました。しかし気になったのが mut の多さです。小さなプログラムなのに mut と宣言しているところが4か所もありました。普段、Cで書いていたら気にしないのにRustだと mut と書かねばならないのでとても気になります。Rustを作った人たちの思うツボか?
前回、定数といっても unsafe な奴を使ってしまったので、今後は unsafe でない constを使うべし、と思い定めました。さてconstな定数を使って配列を定義してみたところがエラー。Rustは、配列のサイズを宣言する際に定数の型すらもチェックしておるのでした。成り行きで配列を確保してるんじゃね~よ、と。 “やっつけな日常(41) Rustに入ればRustに従え、配列の大きさ、usizeって何よ?” の続きを読む