示例中使用的Fudget库中的内容
顶层,主程序
即兴演奏::F a b->IO()
- 用于连接顶层向Haskell I/O系统进行主缓冲。
外壳F::字符串->F a b->F a b
- 创建shell(顶层)窗口。所有GUI程序至少需要其中之一。
GUI构建块(小部件)
标签F::字符串->F a b
- 创建字符串标签。
退出按钮F::F a b
- 创建退出按钮。
输入F::F Int Int
- 创建整数输入字段。
内部显示F::F整数
- 创建整数显示。
按钮F::String->F单击单击
- 创建命令按钮。
组合器,管道
>==<::F b c->F a b->F a c
- 系列组成。
>+<::F i1 o1->F i2 o2->F(i1 i2中的一个)(o1 o2中的任何一个)
- 两个不同类型的软糖的并行组合。
列表F::[(t,F i o)]->F(t,i)(t,o)
- 一系列软糖的并行组合。所有部件必须具有同一类型。
添加特定于应用程序的代码
地图F::(i->o)->F i o
- 构造无状态抽象软糖。
映射状态F::(s->i->(s,[o]))->s->F i o
- 构造有状态的抽象fudgets。
布局
标签LeftOfF::字符串->Fio->Fio
- 在软糖的左边贴上标签
放置器F::占位符->函数->函数
- 用于显式指定复合软糖的一部分。第一个参数是放置器,例如,以下之一:
垂直P::占位符
- 垂直放置,从上到下。
revP(版次P)::占位符->占位符
- 用于按相反的顺序放置零件。
矩阵P::Int->占位符
- 创建具有给定列数的矩阵。
孔F::F a b
- 创建孔,例如,如果不是矩阵中的所有位置都可以使用。