Haskell无法正确解释用户的主目录(`~`)

Haskell无法正确解释用户的主目录(`~`),haskell,io,Haskell,Io,我有以下代码: main = do contents <- readFile "~/.todos" 然而,它告诉我~/.todos并不存在,即使我刚刚创建了它。这个Haskell程序被保存到我的桌面上,它直接位于根目录中,这样我就可以使用../.todos了,这很好用——除了我希望程序能够在计算机上的任何地方运行之外 TL;博士 我基本上只需要一种读取主目录中文件内容的方法。是到主目录的捷径,通常只有shell才能识别。对于应用程序,您需要使用主目录的绝对路径。它将类似于:/ho

我有以下代码:

main = do
    contents <- readFile "~/.todos"
然而,它告诉我~/.todos并不存在,即使我刚刚创建了它。这个Haskell程序被保存到我的桌面上,它直接位于根目录中,这样我就可以使用../.todos了,这很好用——除了我希望程序能够在计算机上的任何地方运行之外

TL;博士


我基本上只需要一种读取主目录中文件内容的方法。

是到主目录的捷径,通常只有shell才能识别。对于应用程序,您需要使用主目录的绝对路径。它将类似于:/home/jqtester

您可以通过以下方式找到它:

$ cd ~
$ pwd
或者一些shell,只需查看提示本身即可,提示本身可能会反映您当前的目录。

Re:您的评论:

你知道能否从Haskell那里得到主目录的名称吗


你可以用。

哦,好的,谢谢。你知道能否从Haskell那里得到主目录的名称吗?我希望我的程序也能在其他人的电脑上运行。事实上——不管怎样,我发现了:我会在可能的时候接受你的答案