→ MOONRAKER: ……陣列1 base就受不了 只能稱為怪癖 220.135.118.23 10/20 10:58
→ cybermeow: 單純習慣問題吧 (茶 不過因為其他方 77.136.18.150 10/20 13:20
→ cybermeow: 面目前看起來不錯就算了 77.136.18.150 10/20 13:20
推 CoNsTaR: 看了一下教學文件,可以用 typeof 來實現174.116.112.109 10/21 00:15
→ CoNsTaR: 嗎?174.116.112.109 10/21 00:15
→ CoNsTaR: 不過如果語言有支援的話,我會比較想用 r174.116.112.109 10/21 00:15
→ CoNsTaR: efinement types 來做174.116.112.109 10/21 00:15
→ cybermeow: 用inner constructor來做算是有支援 77.136.18.150 10/21 00:48
→ cybermeow: 但是我看不出來要怎麼應用 關鍵在於回 77.136.18.150 10/21 00:48
→ cybermeow: 傳的type要長怎樣才好 不過這可能不好 77.136.18.150 10/21 00:48
→ cybermeow: 回答吧 77.136.18.150 10/21 00:48
推 CoNsTaR: 假設函數可能回傳A、B兩個型別174.116.112.109 10/21 01:59
→ CoNsTaR: 那有 refinement type 的話就可以把會讓174.116.112.109 10/21 01:59
→ CoNsTaR: 函數回傳 B 的參數 refine 掉174.116.112.109 10/21 01:59
→ CoNsTaR: 這樣就能保證函數只會回傳 A174.116.112.109 10/21 01:59
→ cybermeow: 嗯嗯只是這裡的問題是要計算過後才知道 77.136.18.150 10/21 04:11
→ cybermeow: 有沒有解 而且refine掉感覺跟throw exc 77.136.18.150 10/21 04:11
→ cybermeow: eption一個意思 77.136.18.150 10/21 04:11
推 CoNsTaR: 是啊,支援 refinement type 的語言是在 24.114.79.93 10/21 09:24
→ CoNsTaR: compile time 用 SMT solver 來求成員 24.114.79.93 10/21 09:25
→ CoNsTaR: 的 24.114.79.93 10/21 09:25
→ CoNsTaR: 不過我也覺得 refinement type 應該不是 24.114.79.93 10/21 09:25
→ CoNsTaR: julia 的風格 24.114.79.93 10/21 09:25