「お開きにする」と書いたにも関わらず、性懲りもなく続きを書いている。このライブラリを使ったプログラミングをしていて、少しばかり面倒な事態に遭遇した。それは、文字列リテラルを使ったコピーや比較だ。なんの問題もないように思える。大丈夫のはずだ......と書けばわかるだろう。意図したとおりには動作しないのだ。一族でも動作しないが、あれは文字コードと呼ぶべきものじゃないからいいよね。文字列を比較するなら、両者のエンコーディングは揃えなければならない。先のコードのように比較の対象が文字列リテラルの場合、複数のエンコーディングに対応するには複数の文字列リテラルを用意する必要があるわけだ。ライブラリを利用するアプリケーション側でこの問題に対処しようとすると、エンコーディングの種類をパラメータとしてとる文字列リソーステンプレートを作成することになる。いうか、以前はそうしていた。多いものだし、文字列リソーステンプレートというのはある程度規模の大きなアプリケーションでなければ大袈裟に感じられてしまうものだ。文字列を使った比較やコピーを独立したメソッドとして提供することを考える。文字列を対象とするような感じで良いだろう。みたいなメソッドを提供する、という考え方だ。これをライブラリとして提供する必要があるかどうか。考える必要があるだろう。以下のコードは何がマズいだろうか。文字で終端させられるという前提があるからだ。ようなエンコーディングでは良くない前提だ。使って以下のように書くしか方法がない。0;}これもなんだかイマイチだ。みたいなのを追加するのもなんだか面白くない。これまたしばらく悩むことになるだろう。2020/01/212020-01-21-01-最近の長風呂のお供はこれだった2020/01/172020-01-17-01-fistの自動実行スクリプトにおけるセキュリティホール問題2020/01/112020-01-11-01-fistにsudoを追加する2020/01/072020-01-07-01-fistのプライベートデータとスクリプトの問題2020年01月のlog2019/12/312019-12-31-01-2019年を総括するよ2019/12/262019-12-26-01-guile拡張のREPLは存続へ2019/12/222019-12-22-01-fistのguile拡張からREPL機能を除去するかも2019/12/192019-12-19-01-fistのguile拡張でstream入出力2019/12/082019-12-08-01-fistで添付ファイルのメモリ内圧縮2019年12月のlog2019/11/282019-11-28-01-書籍持ち歩き問題2019/11/222019-11-22-01-fistでzlibを使い始める2019/11/192019-11-19-01-読んでた本と、これから読む本books:Docker実践ガイド第2版2019/11/152019-11-15-01-デスクトップPCをデュアルブートに2019/11/082019-11-08-01-スマートフォンでも鍵盤を使いたい2019年11月のlog2019/10/302019-10-30-01-steamをfistに改名2019/10/242019-10-24-01-できればスケジュールやタスクなんかも。