Clojure 基本知識 小技巧s

2021-09-07 20:04:39 字數 744 閱讀 8412

;;模擬console原位更新輸出

;;空格擦除法,輸出空格,是為了擦除短字串尾部沒有占用的位置,因為退格只是回退,並不刪除

(dotimes [_ 10](let [n (rand) sn (.substring (str n ) 2) len (count sn)](print sn)(flush)(thread/sleep 500) (dotimes[_ len](print "\b"))(flush)))

;;回退鍵配合刪除字元,由於刪除後,游標又前進一位,所以需要再次回退

(dotimes [_ 10](let [n (rand) sn (.substring (str n ) 2) len (count sn)](print sn)(flush)(thread/sleep 500) (dotimes[t len](print "\b\u007f\b"))(flush)))

;;case巨集,多個匹配,同一返回值:使用list

(let [n 12,unit "hour"]

(case

unit

("h" "hour" "hours") (* n 60 60 1000)

("m" "min" "minute" "minutes") (* n 60 1000)

("s" "sec" "second" "seconds") (* n 1000)

("ms" "milisecond" "miliseconds") nn)

)

Clojure 基本知識 小技巧s

模擬console原位更新輸出 空格擦除法,輸出空格,是為了擦除短字串尾部沒有占用的位置,因為退格只是回退,並不刪除 dotimes 10 let n rand sn substring str n 2 len count sn print sn flush thread sleep 500 dot...

求職基本知識與技巧

寫簡歷之前,你得先站在用人單位的角度想一想 每個月支付工資招聘員工,目的是什麼?搞清楚這個問題以後,寫簡歷才能做到有的放矢。乙份合格的個人簡歷,應該用詞準確 內容完整 條理清晰 簡明扼要,不能拖泥帶水,也不能過於簡單。首先,在個人簡歷上應該消滅錯別字。要是用人單位發現你的簡歷上有錯別字,你就會立刻被...

Zigbee網路基本知識小總結

最近要做乙個有關於zigbee的小專案,需要一些網路的知識 其實我現在也只關注zigbee有關於網路的知識 因為學的是電氣自動化專業,沒學過通訊方面的知識,所以這兩天惡補了一下,把zigbee中有關於網路的基本知識看了看。現在對zigbee的層的概念有了大概了解了。現在總結一下以備後用 zigbee...