我尝试使用按位运算符,但我不知道需要导入什么。
$ cat tmp.hs
import Data.Word
import Data.Bits
mask = 0xff :: Word64
v = 98213 :: Word64
lsb = mask & v
这就是我所看到的
$ ghci tmp.hs
GHCi, version 9.2.8: https://www.haskell.org/ghc/ :? for help
[1 of 1] Compiling Main ( tmp.hs, interpreted )
tmp.hs:7:12: error:
Variable not in scope: (&) :: Word64 -> Word64 -> t
|
7 | lsb = mask & v
| ^
Failed, no modules loaded.
ghci>
2条答案
按热度按时间wwtsj6pe1#
您已经导入了此文件。但在Haskell中,按位运算符是**
(.&.) :: Bits a => a -> a -> a
、(.|.) :: Bits a => a -> a -> a
和(.^.) :: Bits a => a -> a -> a
**,因此:f4t66c6m2#
我想你是想用。&。从
Data.Bits
。在Haskell中,&
操作数与$
操作数的基址相反