[福吉茨主页]
[文件结构]

Fudgets用户指南

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

编写Fudgets程序

Fudgets程序是用lazy函数语言编写的哈斯克尔使用任何文本编辑器。

要导入的内容

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

所有人
此接口导出库中定义的几乎所有内容从而揭示了很多我们将来可能要改变。它是为高级用户设计的也许他想扩建图书馆。这就是你在完整索引参考手册.

贡献预算
此接口导出一些附加的内容,由各种各样的人。我们还放了一些新的,实验性的东西,等待与库的正确集成。

Fudgets库命名约定

后缀

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

后缀意义
F 标识一个fudget或返回fudget的组合子。示例:

服务提供商 流处理器I/O操作和组合器。示例:
P 放置者。示例:
S 垫片。示例:
D 画组合。示例:
  • blankD,rectD,filledRectD::Size->绘制lbl叶
  • hboxD,vboxD::[Drawing lbl leaf]->Drawing lbl leaf
K 软糖核。(应用程序程序员不使用)。

虚线名称

通常有一个函数的标准版本,还有一个更通用的版本,带有额外的参数。然后得到更一般的函数名通过附加一个'到标准函数的名称。经常这些一般函数有额外参数,它是客户.示例:

了解中缀管道操作员

对于fudgets的串行和并行组合,有许多运算符:
>+< >*<>==< >^^=< >=^^< >^=< >=^<
最外面的两个角色><在这些名字中,表明这篇作文的结果是胡编乱造的。(它们应该看起来像福吉的低电平和高电平输入输出引脚)。

中间的字符表示:

+标记了两个福吉的平行构图。
*两个软糖无标记的平行组合。
=用别的东西连续剧

在连续剧中,中间的字符表示哪种类型的操作数组成。其中一个操作数总是胡说八道,代表=(两行,暗示高水位和低水位水流)。另一个操作数可以是fudget(The操作员是>==<)或者:

^一个函数。它在要素高水平一次流。
^^流处理器。它在高水平溪流。
. 一种操作的函数或流处理器低水平溪流。(应用程序程序员不使用。)
..

数据流从右到左在连续剧中,例如

>=^< ::Fb c->(a->b)->Fa c
是一个fudget和一个函数的串行组合被视为预处理器。

编写Fudgets程序

用ghc编写Fudgets程序

编译Fudgets程序很容易。福吉特图书馆是分发的作为一个叫胡说八道,假设它一直是安装有电缆安装,只需编译程序就像其他Haskell项目一样。

其他Haskell编译器…

用hbc编写Fudgets程序

编译Fudgets程序很容易。自动生成命令
HBCx制造
编译主模块被调用的程序位于文件中.hs秒。这个简单的命令是对于由几个模块组成的大型程序也足够了。

如果你的一些模块导入贡献预算,你有添加-贡献命令行的标志:

hbcxmake-出资

注:必须调用主模块,但是文件包含它可以被称为任何具有扩展名的东西.hs秒,不仅仅是主.hs(如果模块…在哪里头从模块中被省略,其名称自动变成.)


运行Fudgets程序

正在启动Fudgets程序

Fudgets程序和其他程序一样启动:通过输入在外壳中的名称。如果程序被调用,请输入
运行它。您还可以提供各种标志和参数。用编译的程序的命令行语法nhc13ghc公司
[+RTS系统 运行时标志 -RTS系统][程序标志和参数]
其他Haskell编译器…

用编译的Haskell程序的通用命令行语法hbc公司

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

这个运行时标志由运行时系统和允许您设置堆大小、打开堆分析等。有关详细信息,请参阅编译器手册页。这个程序标志论据可供Haskell程序阅读。由解释的标志福吉特图书馆如下所示。

命令行开关和环境变量

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

旗帜违约意义
-look3d是/否在纤细的3D外观和为单色显示器设计的旧3D外观之间切换
-ctt是/否使用单击键入输入规程
-版本使程序打印fudget库的版本并退出
-缓存是/否使用font/color/gc缓存减少与X服务器的通信
-前景颜色黑色默认前景色
-背景颜色灰色未使用或静态区域的默认背景色
-纸张颜色白色显示可由程序或用户更改的文本的区域中的默认背景
-字体字体固定的默认固定字体
-拉伯丰字体变量默认比例字体
-九月距离5默认距离(in像素)分隔相邻的用户界面元素
-字符串16位使绘制文本XDrawString16型而不是XDrawString,允许代码大于255的字符与16位字体。

影响某些类型的fudget的标志:

旗帜违约意义
输入编辑器
-输入fg颜色前景fudgets使用的允许用户编辑值的颜色
-输入BG颜色纸张
-字符串FG颜色输入fg使用的颜色stringF等人
-字符串颜色输入BG
-输入字体字体字体使用的字体stringF等人
-编辑颜色输入fg使用的颜色编辑
-编辑BG颜色输入BG
-选择FG颜色输入BG用于中选定文本的颜色编辑
-选择BG颜色输入fg
-无深度号码无限的中撤消缓冲区深度的限制编辑
按钮
-钮扣颜色前景按钮标签的颜色
-纽扣颜色背景
-纽扣式字体拉伯丰按钮标签中文本的字体
-闪耀颜色白色或浅灰色按钮边缘颜色
-影子颜色黑色或灰色30
-埃德尤宽度2或4默认按钮边缘宽度(像素)
-关闭颜色背景切换按钮中指示器的颜色
-切换颜色前景
其他
-梅努丰字体拉伯丰菜单标签中文本的字体
-显示颜色前景使用的颜色显示器
-显示颜色纸张
-lblfg公司颜色前景使用的颜色拉贝尔夫
-lblbg公司颜色背景
-光标颜色黄色的graphicsF等人使用的光标颜色

上面的设置也可以使用环境变量进行更改。这个价值一个名为名称是从

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

与Fudgets项目互动

...

停止愚弄计划

...