2024年12月21日土曜日

Linux コマンド: 特定日時以降のファイルとディレクトリを検索する

 例えば、2023年6月1日以降に更新されたファイルとディレクトリを検索するには、以下のようにします。

$ find /path/to/search -newermt "2023-06-01"


2024年12月12日木曜日

Python クロージャーによるカウンタ作成

Pythonのクロージャーによるカウンタ作成

def counter():
    num = 0

    def add_one():
        nonlocal num
        result = num #JavaScriptの後置インクリメントに相当する操作で0始まりにする
        num += 1
        return result

    return add_one #関数を返す ()を付けない


counter1 = counter()

print(counter1()) #結果 0
print(counter1()) #結果 1
print(counter1()) #結果 2
print(counter1()) #結果 3

ポイント:

  • add_one()の中から外側の num を増加させること(Pythonでは nonlocal num とすることにより変数のスコープを変更)
  • return add_one  のように関数を返すこと(add_one()ではない)
  • PythonはJSのn++相当が無いので0始まりにする操作を追加
  • return文は最後に書く(returnの後で関数定義ができないため)

JavaScriptのクロージャーによるカウンタ作成基礎

JavaScriptのクロージャーによるカウンタ作成基礎

function counter() {
    let num = 0;
    return add_one; //関数を返す ()を付けない

    function add_one() {
        return num++; //後置インクリメントで0始まりにする(まずnを返してからn+1を実行)
    }
}

const counter1 = counter();

console.log(counter1()); //結果 0
console.log(counter1()); //結果 1
console.log(counter1()); //結果 2
console.log(counter1()); //結果 3

ポイント:

  • add_one()の中から外側の let num を増加させること
  • return add_one;  のように関数を返すこと(add_one()ではない)
  • n++で0始まりにすること