示例中使用的来自Fudget库的东西
顶层,主程序
胡说八道:F a b->IO()
- 在顶层用于连接Haskell I/O系统的主fudget。
贝壳●字符串->fab->fab
- 创建外壳(顶层)窗口。所有GUI程序至少需要其中一个。
GUI构建块(小部件)
拉贝尔夫●字符串->F a b
- 创建字符串标签。
退出按钮●法巴
- 创建退出按钮。
输入输出*F整型
- 创建整数输入字段。
intDispF公司*F国际机场
- 创建整数显示。
按钮::字符串->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)
- 把一堆胡言乱语并列起来。所有零件必须同样的类型。
添加特定于应用程序的代码
mapF公司::(i->o)->F i o
- 构造无状态的抽象谎言。
地图斯塔夫::(s->i->(s,[o]))->s->F i o
- 构造有状态的抽象的谎言。
布局
标签F●字符串->F i o->F i o
- 在一个软糖糖的左边贴个标签
广场●放置器->F i o->F i o
- 用于显式指定复合材料的一部分。第一个论点是定位符,e、 g.,以下之一:
垂直●放置器
- 垂直放置,从上到下。
修订版●放置器->放置器
- 用于按相反顺序放置零件。
矩阵X:Int->Placer
- 创建具有给定列数的矩阵。
霍利夫●法巴
- 创建孔,例如,如果不能使用矩阵中的所有位置。