#プログラミング
入れ子の関数(Python)
Google Python Style Guide の和訳をお昼休みにすこしずつ進めている。
今日は 2.6 節の入れ子のクラスと関数を訳していた。
ところでこの節、のっけに以下の記述がある。
fine when used to close over a local variable
close をどう訳すかという点で悩む。たぶん「ローカル変数を(クロージャ―として)閉じこむのはよい」だろ
C 言語の「否定」演算子
Isabelle で遊んでいて「Isabelle の否定記号は ~ だけれど C 言語では ! だったよな」と頭に浮かび、続いて「いやでも C にも ~ あったよな」とおもいだし、論理否定とビットワイズ否定があったということが思いだされ、そして試してみた、というメモ。
Compare and Swap による Mutex モデル
10月23日水曜日、晴れデッドロック検出器のセミナーを受講するときに「CASのモデルって立てられるんだろうか(たぶん立てられる)」とおもっていたのだけれど、講師に先を越されてしまった。(質問しておいたわけでもないのに)
「いいね」をつけるだけではもったいない。自分でも自分なりの解釈でモデルを立てねば……! という野心が燃え上がりできあがったのがこちらになります。
ローカル変数なしでモデルをシン
Paging Library
10月9日水曜日、晴れAndroid Architecture Components というフレームワークがある。これを使うと画面を回転させたり設定が変わったりしてアクティビティオブジェクトが再生成されても(finish を呼び出すまでは)データが保持されるだとか(ViewModel の機能)、データの変更が UI の更新と同期するいわゆるデータバインディングを補助する LiveData だとかい
もっとみる関数の見通しをよくする(プログラム)
以下、メンテナンスしているコードの中にあったとある関数。(差し支えがないように少々定数名をいじっている)
Context という型から「ははあ Android か」とわかる方もいらっしゃいますよね?
public static String shurinkString(final Context context, final String str) { String validateStr