我來自Javascript背景&我想了解我需要如何用Reason/Ocaml的模塊系統構建/構建程序。OCaml /原因設計模塊
作爲練習,讓我們說,我想寫這段JavaScript OCaml中/原因(編譯會回到JS通過js_of_ocaml)
var TeaType = new GraphQLObjectType({
name: 'Tea',
fields:() => ({
name: {type: GraphQLString},
steepingTime: {type: GraphQLInt},
}),
});
我應該如何設計我的程序做到這一點?
我應該創建一個模塊,它需要另一個模塊通過js_of_ocaml在js中生成GraphQLObjectType嗎?
我該如何構造這種支持GraphQLObjectType的類型?
Tea.re
let name = "Tea";
let fields = /* what type should I make for this? Tea is
just one of the many graphql-types I'll probably make */
我的意思是字段,它返回一個地圖包含字段的未知量的形實轉換。 (每個graphqlobject有不同的字段) 這是OCaml/Reason中的映射類型,我需要自己創建嗎?
這有點微妙的回答你,因爲你正在傳送的概念,是javascript中的習慣用法與OCaml以及OCaml使用不同的習語。在這種情況下,如果我理解正確,看起來像帶有標籤和可選參數的單個函數應該能夠做到這一點。 – Drup
你知道任何資源,我可以更多地瞭解OCaml思考嗎?即書籍? – Seneca
http://ocaml.org/learn/和https://realworldocaml.org/ – Drup