DimensionJavaプログラミング、Androidプログラミング、サイエンス、その他何でも気の向くままに。使う上で発生する問題を考えました。「最近のメモ」の順番が狂ってしまう。高速性を活かせない、というものでした。速いので、最初は無視していたのですが、しかしどうにも気持ち悪いので何とかしてみました。使う記事を書きました。表示されるメモの順番がおかしくなるのです。メモファイルのタイムスタンプでソートし、最後に更新したメモ(の見出し)を一番上に表示してくれます。これがどうにもちゃんと順番が揃いません。表示する毎に、メモの順番が少しずつ変わます。最初は何が起こっているのかさっぱり分かりませんでした。引数として渡しています。出力結果が引数の順番通りになっていないのです。的なコーディングから抜けきれません。正規表現もそんな一つです。正規表現検索をちゃんと勉強すべく、色々情報をを探し回ったのですが、意外なことにまとまった情報が見つかりません。断片的な解説ページはいくつか有りますが、ちゃんと体系立って説明したものが見つからないのです。日本語、英語どちらにもです。試行錯誤的に使い込んで分かってきたことを整理しておきます。使うかどうかで習熟度が分かると言われています。使っている人は相当なハードユーザーです。いうコマンドにバインドされていて、これは前後の二文字を入れ替えます。使い込んでいる人です。テキストをブリンクさせる機能がありません。アニメーションを使ってブリンクさせる例をよく見かけます。使って、以下でもよいでしょう。animator.start();しかしアニメーションを使う方法は値を連続的に変化させるのでCPUに負荷がかかり、ブリンクさせている間中ずっとこの負荷がかかり続けます。この点がどうも気になります。いう一連の関数があります。いう数十行の短かいソースコードの中で、それぞれ一行で定義されています。block()これを一目見て理解できる人は相当な強者です。初心者にとっては宇宙語を読んでいるようで、まず理解できないでしょう。これらの関数はその定義のシンプルさとは裏腹に強力なパワーを秘めています。表現力がぐっと増します。どの関数も引数に関数オブジェクトをとり、あるクラスインスタンスに対してその関数オブジェクトを適用する、という基本機能を持っています。それぞれ実装が違うため、使い方が微妙に異なります。手に馴染んできました。24からあまり大きな変化は見られないというのが正直な感想ですが、細かいこところで地味な改良があるのを時々発見します。した改良が行なわれていました。等の、非ASCIIで何となく同じ仲間の文字もヒットするようになります。