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编程语言中实现查找系统信息的程序。

更新于:2022年12月14日

浏览量:172

开启你的职业生涯

通过完成课程获得认证

开始学习
广告