月月冬瓜
1 months ago
用python一陣子後... 我果然完全是靜態語言的形狀了,超級適應不良,完全無法相信自己寫的code
latest #13
Incel ㄈㄓ
1 months ago
默想刃
1 months ago
記得 Python 可以用變數初始化把變數型別鎖住,不過填函式的參數的時候好像就沒有防呆,至於打錯字的部份可能只能靠自動完成功能來減少機率了
姜燄
1 months ago
立即下載
月月冬瓜
1 months ago
Mokuso_YB: 可以標,但是很多libary設計的時候沒考慮這個,所以使用別人的library有時候就會失去hint。這邊說的不單只是call library function的時候,包括libary如果有給一些decorator,或你需要繼承某些libary的class的時候,你自己寫的東西都有可能失去linter的保護。
只學過動態語言的依努:憨
我的確是常常碰到呼叫函數時,形態不符合,導致一大堆問題,R又有一大堆很不直覺的變數類型,像是光時間就分三種
這時候就會羨慕靜態語言定義清楚的方法
我最常碰到的就是兩個時間相加,但是沒有定義時區,加起來之後時間整個跑掉,因為沒有嚴格定義就很難追這類bug
月月冬瓜
1 months ago
tcss0612: 看了一下R語言,好像連加type hint都很困難,真的慘
cdfq152313: R語言就是數據處理比較強的EXCEL,本來就不是讓你變那些型態魔法的...
後來我看其他語言才知道原來那些狗屎問題都是只有R語言才有的
月月冬瓜
1 months ago
tcss0612: XDDD
其實蠻多動態語言都有這類問題,不過近年動態語言加type hint已經是主流了,所以可能抱怨會比較少。
我的typr hint都是手動加的 Q_Q
back to top