[Fudgets主页]

Fudgets用户指南

本指南涵盖了写作和使用fudgets程序。它是对辅导的和其他材料

编写福吉兹程序

控件程序是用惰性函数语言编写的哈斯克尔使用任何文本编辑器。

要导入的内容

要使用Fudgets库中定义的东西,你应该导入它可以导入三个模块:
软糖
该接口包含所有对正常应用程序有用的内容编程。您在这里找到的是程序员索引在中参考手册.

所有Fudgets
此接口导出库中定义的几乎所有内容从而揭示了我们的许多未经记录的内部结构可能希望将来有所改变。它适用于高级用户他可能想扩建图书馆。这是您在完整索引在中参考手册.

ContribFudgets公司
这个接口导出了一些额外的东西,由各种各样的人。我们还把新的实验材料放在这里,等待与库的适当集成。

Fudgets库命名约定

后缀

fudget库使用后缀来标识一些常见的函数和值类型。

后缀含义
F类 标识一个fudget或返回fudget的组合符。示例:

服务提供商 流处理器I/O操作和组合器。示例:
P(P) 占位符。示例:
S公司 垫片。示例:
D类 绘图组合器。示例:
  • 空白D、矩形D、填充矩形D::大小->绘制磅叶
  • hboxD,vboxD::[Drawing lbl leaf]->绘制lbl leaf
K(K) Fudget内核。(应用程序程序员不使用)。

虚线名称

通常有一个标准版本的函数,以及带有额外参数的更通用版本。然后获得更通用函数的名称通过附加'标准函数的名称。经常这些通用函数有额外参数,它是一个定制者.示例:

了解中缀卫浴操作符

有许多操作符用于软糖的串行和并行组合:
>+<>*<>==< >^^=< >=^^< >^=< >=^<
最外面的两个字符><在这些名称中,表示合成的结果是一个虚构的东西。(它们应该看起来像软糖的低电平和高电平输入输出引脚)。

中间的字符表示:

+标记两个软糖的平行组合。
*两种软糖的无标签平行组合。
=用其他东西连续合成软糖

在连载作文中,中间的字符表示什么类型的操作数组成。其中一个操作数总是一个fudget,=(两行,表示存在高电平和低电平流)。另一个操作数可以是fudget(操作员是>==<)或:

^一个函数。它运行于要素在中高电平一次流。
^^流处理器。它运行于高电平流。
. 操作于低电平流。(应用程序程序员不使用。)
..

数据流从右到左在串行合成中,例如

>=^< ::F类b c->(a->b)->F类一个c
是fudget和函数的串行组合,其中函数可以被视为预处理器。

编译Fudgets程序

用ghc编译Fudgets程序

编译Fudgets程序很容易。Fudgets图书馆是分布式的作为一个名为软糖,假设它已经与一起安装电缆安装,只需编译您的程序就像其他Haskell程序一样。

其他Haskell编译器…

用hbc编译Fudgets程序

编译Fudgets程序很容易。自动接通命令
hbcxmake公司主要
编译其主模块被调用的程序主要位于文件中主要.hs(小时)。这个简单的命令是对于由几个模块组成的大型程序也足够了。

如果您的某些模块导入ContribFudgets公司,你有添加-控制标记到命令行:

hbcxmake-控制主要

注:必须调用主模块主要,但文件包含它的内容可以用扩展名调用任何内容.hs(小时),不仅仅是主要.hs.(如果模块…其中头从模块中省略,则其名称自动成为主要.)


运行Fudgets程序

启动Fudgets程序

通过输入其shell中的name。如果程序被调用主要,您输入
主要
您还可以提供各种标志和参数。编译程序的命令行语法nhc13型温室气体
主要[+RTS系统 运行时标志 -RTS系统][程序标志和参数]
其他Haskell编译器…

使用编译的Haskell程序的通用命令行语法高压断路器

主要[运行时标志] [- 程序标志][论据]
其中方括号[]表示可选项目。请注意-在程序标志之前。

这个运行时标志由运行时系统进行解释允许您设置堆大小、打开堆评测等。有关详细信息,请参阅编译器手册页。这个程序标志论据可供Haskell程序读取。标志解释人下面列出了fudgets库。

命令行开关和环境变量

可以使用命令行开关或环境变量。全局设置:

标志违约含义
-look3d是/否在纤薄的3D外观和为单色显示器设计的旧3D外观之间切换
-ctt是/否使用点击输入规则
-版本使程序打印fudget库的版本并退出
-缓存是/否使用font/color/gc缓存减少与X服务器的通信
-前景颜色黑色默认前景色
-背景颜色灰色未使用或静态区域的默认背景色
-纸张颜色白色显示可由程序或用户更改的文本的区域中的默认背景
-字体字体固定的默认固定字体
-标签字体字体变量默认比例字体
-9月距离5默认距离(英寸像素),用于分隔相邻的用户界面元素
-字符串16位导致使用绘制文本X绘制字符串16而不是XDrawString(XDraw字符串),允许使用代码大于255的字符16位字体。
-对话到标准将所有IO请求发送到stdout,期望在stdin上有IO响应

影响某些类型的篡改的标志:

标志违约含义
输入编辑器
-输入fg颜色前景允许用户编辑值的控件使用的颜色
-输入bg颜色纸张
-字符串颜色输入fg使用的颜色stringF等人
-串颜色输入bg
-输入字体字体字体使用的字体stringF等人
-编辑颜色输入fg使用的颜色编辑F
-编辑颜色输入bg
-选择颜色输入bg中选定文本使用的颜色编辑F
-选择bg颜色输入fg
-脱离深度号码无限制的中撤消缓冲区的深度限制编辑F
按钮
-按钮颜色前景按钮标签的颜色
-纽扣颜色背景
-buttonfont按钮字体标签字体按钮标签中文本的字体
-发光颜色白色或浅灰色按钮边缘的颜色
-阴影颜色黑色或灰色30
-边缘宽度2或4默认按钮边缘宽度(像素)
-切换颜色背景切换按钮中指示器的颜色
-托格伦颜色前景
其他
-梅努丰字体标签字体菜单标签中文本的字体
-显示颜色前景使用的颜色显示F
-显示颜色纸张
-磅/千克颜色前景使用的颜色标签F
-磅颜色背景
-光标颜色黄色的graphicsF等人使用的光标颜色

也可以使用环境变量更改上述设置。这个价值名为的参数的名称取自

  1. 命令行,如果-名称 价值存在,否则
  2. 环境变量FUD_掠夺_名称(其中掠夺是程序的名称),如果设置,则为else
  3. 环境变量FUD_名称,如果设置,否则
  4. 内置默认值(如上表所示)。
如果-名称出现在命令行上,但没有价值之后,取值为.

与Fudgets程序交互

Fudgets旨在创建具有熟悉外观的用户界面,因此,与Fudgets程序交互与交互应该没有什么不同使用X Window系统中的其他程序。

停止控件程序

窗口管理器通常在窗口标题栏中添加一个按钮以关闭程序,所以关闭Fudgets程序与关闭其他程序应该没有什么不同X Window系统中的程序。

一些老式的X Windows应用程序(例如。x英尺/天,xfontsel公司克莫尔)包含“退出”按钮,一些旧的Fudgets程序可能有退出按钮。

当程序从终端窗口中的shell启动时,Control-C可以像其他程序一样用来停止它。