球拍似乎有兩種機制可以將每種類型的信息添加到結構中:generics
和properties
。不幸的是,這些文件似乎並沒有表明什麼時候一個人比另一個人更受歡迎。該文檔確實說:結構屬性vs球拍中的泛型
通用接口在結構類型屬性之上提供高級API。
但是,這似乎並沒有提供一個很好的直覺,當我應該使用一個在另一個。看起來很清楚define-generic
提供比make-struct-type-property
更高級別的接口。但是許多結構類型仍然只使用屬性,這似乎表明仍然存在低級API優先的情況。
所以問題是,什麼時候使用struct properties系統比使用泛型還要好,還是屬性庫只作爲歷史文物存在?