Module Universe

module Universe: sig .. end
Universe module
See also Racket Documentation
Universe モジュール

type iworld_t 
クライアントを表す型
type ('a, 'b) t = 
| State of 'a (*
'a is the type of states
状態の型が 'a
*)
| Bundle of 'a * (iworld_t * 'b) list * iworld_t list (*
'a is the type of states, a list of pairs of a receiver and a message of type 'b, a list of clients to be disconnected
状態の型が 'a、送り先と 'b 型のメッセージのリスト、 disconnect するクライアントのリスト
*)
val universe : ?on_new:('a -> iworld_t -> ('a, 'b) t) ->
?on_msg:('a -> iworld_t -> 'c -> ('a, 'b) t) ->
?rate:float ->
?on_tick:('a -> ('a, 'b) t) ->
?on_disconnect:('a -> iworld_t -> ('a, 'b) t) -> 'a -> unit
以下の引数を受け取ってゲームを開始する(最後の 'a 型の引数のみ必須)