?对话、请求等

Haskell对话IO

类型

类型对话=[回应]->[请求]数据请求=读取文件字符串|WriteFile字符串|AppendFile字符串|ReadBinFile字符串|WriteBinFile字符串Bin|追加Bin文件字符串Bin|DeleteFile字符串|StatusFile字符串|ReadBinaryFile字符串|WriteBinaryFile字符串|ReadXdgFile XdgDirectory字符串|WriteXdgFile XdgDirectory字符串|ReadChan字符串|AppendChan字符串|ReadBinChan字符串|追加BinChan字符串Bin|StatusChan字符串|回声Bool|获取参数|GetEnv字符串|SetEnv字符串|ReadChannels[字符串]|ReadBinChannels[字符串]|创建流程对话|CreateDirectory字符串|OpenFile字符串Bool|OpenBinFile字符串Bool|关闭文件文件|ReadVal文件|ReadBinVal文件|WriteVal文件字符|WriteBinVal文件箱|睡眠倍增|ChangeDirectory字符串|获取时间|删除目录字符串|系统字符串|ReadDirectory字符串|XCommand(XDisplay,X命令)|获取异步输入|获取Cpu时间|获取程序名称|获取本地时间|ToCalendarTime时钟时间|SigAction国际SigAct|退出Int|ReadFileScattered字符串[Int]|选择[描述符]|套接字请求套接字请求|XRequest(XDisplay、XWId、,X请求)|ReadFileFast字符串|重命名文件字符串|GetCurrentDirectory(获取当前目录)|GetModificationTime文件路径|GetCurrentTime(获取当前时间)|获取分区时间实例显示请求数据响应=成功|Str字符串|Bn箱子|失败IOError|标记[(字符串,字符)]|BinTag[(字符串,Bin)]|StrList[字符串]|Fil文件|双Dbl|异步输入异步输入|套接字响应套接字响应|X回复X回复|国际响应国际|选择Resp[([文件]、[文件]、[双重])]|SigActResp SigAct公司|时钟时间时钟时间|日历时间日历时间|UTC时间UTC时间|ZonedTime分区时间实例读取响应实例显示响应

说明

以下是中用于I/O的I/O请求和响应类型哈斯克尔1.2以及更早的版本,其中主函数的类型是对话.

Monadic I/O于年引入哈斯克尔1.3和主要功能的类型已更改为IO().