Haskell程序:确定操作系统名称和版本
本教程讨论了如何在Haskell编程语言中编写程序来查找操作系统信息。
Haskell提供了查找系统信息的函数。这些函数可以通过从Haskell的System包中导入Info模块来访问。
在本教程中,我们将看到:
- 显示操作系统名称的程序。
- 显示处理器架构的程序。
- 显示编译器名称的程序。
- 显示编译器版本的程序。
语法
在Haskell中导入模块的语法如下。
import packageName.moduleName
要从system包中导入Info模块,语法如下。
import System.Info
现在,Info模块中的所有函数都可以被程序访问。
示例1
显示操作系统名称的程序
-- importing Info module from System package import System.Info main = do -- printing the name of the operating system print ("Name of the operating system is:") print(os)
输出
"Name of the operating system is:" "linux"
在上面的程序中,我们从system包中导入了Info模块。在main函数中,我们调用了一个函数os (os :: [Char]),它是Info模块中返回操作系统名称的内置函数。最后,使用print函数打印返回的输出。
示例2
显示处理器架构的程序。
-- importing Info module from System package import System.Info main = do -- printing the architecture of the processor print ("The architecture of the processor is:") print(arch)
输出
"The architecture of the processor is:" "x86_64"
在上面的程序中,我们从System包中导入了Info模块。在main函数中,我们调用了一个函数arch (arch :: [Char]),它是Info模块中返回处理器架构名称的内置函数。最后,使用print函数打印返回的输出。
示例3
显示编译器名称的程序。
-- importing Info module from System package import System.Info main = do -- printing the name of the compiler print ("The name of the compiler is:") print(compilerName)
输出
"The name of the compiler is:" "ghc"
在上面的程序中,我们从System包中导入了Info模块。在main函数中,我们调用了一个函数compilerName (compilerName :: [Char]),它是Info模块中返回用于编译代码的编译器名称的内置函数。最后,使用print函数打印返回的输出。
示例4
显示编译器版本的程序
-- importing Info module from System package import System.Info main = do -- printing the version of the compiler print ("The version of the compiler is:") print(compilerVersion)
输出
"The version of the compiler is:" Version {versionBranch = [8,6], versionTags = []}
在上面的程序中,我们从System包中导入了Info模块。在main函数中,我们调用了一个函数compilerVersion (compilerVersion :: [Char]),它是Info模块中返回用于编译代码的编译器版本的内置函数。最后,使用print函数打印返回的输出。
结论
在本教程中,我们讨论了在Haskell编程语言中实现查找系统信息的程序。
广告