マガジンのカバー画像

技術メモ

72
運営しているクリエイター

#リファクタリング

似たコード(ループ)の整理

ざっくり以下のようなコードを組みたててから遠目に見ると、ほとんど同じだ、と気づく:

if (packed){ var value = read(stream); while (count-- != 0) { yield return value; }}else{ while (count-- != 0) { yield return

もっとみる

[C++] std::find_if アルゴリズム

for 文と if 条件による探索

特定の条件に合致する要素を配列やコンテナの中から探す。

int index = -1;for (int i = 0; i != LENGTH_OF(items); ++i) { if (items[i] matches blah blah blah…) { index = i; break; }}

非常によくある処理で、それだけにたくさんの

もっとみる

関数の見通しをよくする(プログラム)

以下、メンテナンスしているコードの中にあったとある関数。(差し支えがないように少々定数名をいじっている)
Context という型から「ははあ Android か」とわかる方もいらっしゃいますよね?

public static String shurinkString(final Context context, final String str) { String validateStr

もっとみる