3
A
回答
5
選擇一個隨機數,然後模式匹配該數字與不同的分支返回不同的瞬間?
7
這應該工作:
let randInst<'t>() =
let cases = Reflection.FSharpType.GetUnionCases(typeof<'t>)
let index = System.Random().Next(cases.Length)
let case = cases.[index]
Reflection.FSharpValue.MakeUnion(case, [||]) :?> 't
此代碼假定工會案件都是零元,並且您使用的類型實際上是一個聯合類型,但它會很容易明確檢查這些假設並在需要時拋出有意義的異常。
相關問題
- 1. 從隨機到不隨機選擇列
- 2. 從WHILE中隨機選擇
- 3. 隨機選擇從列表
- 4. 從JSON中隨機選擇
- 5. 選擇隨機
- 6. 隨機選擇
- 7. 隨機選擇
- 8. 隨機選擇
- 9. 包含在隨機選擇
- 10. 選擇隨機值
- 11. sql - 隨機選擇
- 12. 隨機詞選擇
- 13. 隨機選擇Combobox?
- 14. 選擇隨機行
- 15. 選擇隨機數
- 16. 選擇隨機表
- 17. PYTHON - 隨機選擇
- 18. 選擇隨機XML元素 - 不工作
- 19. 隨機選擇工作不正常
- 20. Visual Basic - 選擇隨機Excel工作表和隨機單元格
- 21. SAS/SQL隨機選擇隨機行
- 22. 隨機整數列表上的F#選擇排序
- 23. 如何從mysql表中隨機選擇或隨機播放它?
- 24. 如何從一組隨機數中進行隨機選擇?
- 25. 從隨機數組中選擇值PHP
- 26. 從3張圖片中隨機選擇
- 27. 從JavaScript Object中選擇隨機項目?
- 28. 從關聯數組中隨機選擇
- 29. 選擇隨機結果從MySQL
- 30. 從文件中選擇隨機數據
我認爲F#可能有一個列出這些聯合構造函數的內置方式,如Haskell中的Bounded和Enum,但顯然不是。 – 2009-12-06 11:53:37