由於 BEAM VM 的特性,debug 時我們可以選擇關閉指定正在執行的 process 或是特定的指揮串,而不是只有直接關掉整個 instance 這個選擇...
Introduce Null Object
簡介
程式碼到處是處理null欄位或變數的重複邏輯.
重構前範例
假設有個JobRunner類別, 用來執行特定任務...
Day17. select語句及其在非同步中的應用
介紹
在Go語言中,select是一個強大的控制結構(類似於switch),可以用來處理多個channel的...
Replace Exception with Test
簡介
假如有段邏輯, 只需要做個簡單的測試(判斷)即可完成功能, 但卻有例外狀況的處理.
重構前範例
假...
Process.info/1 可以讓我們看到 process 當下的詳細狀態
info = Process.info(self())
會得到相當很長超級詳細...
目前我們使用的 Supervisor 開啟時,需指定固定的 children如果需要動態的增加減少監督的 process ,則需要使用 DynamicSuper...