我正在为一个OS类创建一个共享内存fifo队列,它基本上模拟了生产者和消费者的问题。在我的一个将项目插入到共享缓冲区的函数putBuffer()中,我在某个点之后没有得到任何输出,所以我通过gdb运行它,它会打印我认为在初始终端运行时会打印的内容,当我退出gdb时,它会显示程序正常退出因此,当我在gdb中运行它时,它会输出"made it past check和fifo->[12]的值,这里只是为了测试而设置了一个硬编码值。但在终端中只打印“使它通过了初始检查。numIt
我正在尝试创建一个函数,它接收字符串列表并执行命令putStrLn或print (我认为它们基本上是等价的,如果我对Haskell还不熟悉,请纠正我的错误),并在我的终端屏幕上打印出来。基本守则是:test x = map (\a->putStrLn a) x -- output for this function wouldhave to be [IO()]
不完全确定函数的输出应该是什么,这也给我带来了问题。我正在考虑创建一个temp :: St
我有下面的Haskell代码,它只显示两个数字的和、差、积和商,以及从1到10的数字范围和字母。main = do
let b = 10 putStrLn "The addition of the two numbers is: "print(a + b); putStrLn "The subtraction of the two numbers is: "
print(a - b);