print <$> (print "hello")
打印"hello"的原因是因为print
函数是一个IO操作,它接受一个参数并将其打印到标准输出。在Haskell中,print
函数的类型是Show a => a -> IO ()
,它接受一个可显示的类型参数a
并返回一个IO
操作。
在表达式print <$> (print "hello")
中,<$>
是一个函数应用操作符,它将一个函数应用于一个包含在上下文中的值。在这里,print
函数被应用于print "hello"
的结果。
首先,print "hello"
会将字符串"hello"打印到标准输出。然后,print
函数被应用于这个结果,它将结果包装在IO
上下文中,并返回一个新的IO
操作。最后,这个新的IO
操作被执行,将结果打印到标准输出。
因此,整个表达式的结果是打印"hello"到标准输出。
腾讯云相关产品和产品介绍链接地址:
请注意,以上链接仅供参考,具体产品选择应根据实际需求进行评估。
没有搜到相关的沙龙
领取专属 10元无门槛券
手把手带您无忧上云