有人不知道如何从一个haskell程序到另一个haskell程序获取价值吗

有人不知道如何从一个haskell程序到另一个haskell程序获取价值吗,haskell,functional-programming,Haskell,Functional Programming,我是函数编程的新手。如何将值从一个Haskell程序传递到另一个Haskell程序?假设我们有 在名为Addition.hs的文件中: Addition::Int Addition = value+10 value::Int value=20 在名为Value.hs的文件中: Addition::Int Addition = value+10 value::Int value=20 例如,使用PHP,如果在另一个文件中包含一个文件,我可以访问它的类。在哈斯克尔有可能吗?这将使我的

我是函数编程的新手。如何将值从一个Haskell程序传递到另一个Haskell程序?假设我们有

  • 在名为
    Addition.hs的文件中:

    Addition::Int
    Addition = value+10
    
    value::Int
    value=20
    
  • 在名为
    Value.hs的文件中:

    Addition::Int
    Addition = value+10
    
    value::Int
    value=20
    

例如,使用PHP,如果在另一个文件中包含一个文件,我可以访问它的类。在哈斯克尔有可能吗?这将使我的程序更清晰。

如果导入其他模块,您可以引用该模块的成员,该模块将导出该成员:

Value.hs

module Value ( value ) where

value :: Int
value = 20
添加.hs

module Addition ( addition ) where

import Value

addition :: Int
addition = value + 10

如果导入其他模块的成员,并且该模块导出该成员,则可以引用该模块的成员:

Value.hs

module Value ( value ) where

value :: Int
value = 20
添加.hs

module Addition ( addition ) where

import Value

addition :: Int
addition = value + 10

非常感谢,它成功地满足了我的需要:)很高兴听到这个消息,如果它解决了您的问题,请将asnwer标记为可接受的解决方案:)它说找不到模块“值”,这两个文件都在我桌面上的同一文件夹中。有没有其他地方我必须把它们放在你是在编译模块还是在Prelude中加载它们?您正在键入的确切命令和exace错误消息是什么?我正在尝试的是,如果我运行Addition.hs并在GHCI命令行上键入Addition,它只会返回答案非常感谢,它工作正常,完全满足了我的需要:)很高兴听到它,如果asnwer解决了您的问题,请将其标记为已接受的解决方案:)它表示找不到模块“值”。这两个文件位于我桌面上的同一文件夹中。有没有其他地方我必须把它们放在你是在编译模块还是在Prelude中加载它们?您正在键入的确切命令以及exace错误消息是什么?我试图做的是,如果我运行Addition.hs并在GHCI命令行上键入Addition,它只会返回答案