We're a place where coders share, stay up-to-date and grow their careers.
here's one way using the Alternative instance for Maybe:
Alternative
Maybe
readOp :: Word8 -> ByteString -> Maybe Opcode readOp word bs = readDUP word <|> readSWAP word <|> readLOG word <|> readPUSH word bs <|> case word of 0x00 -> pure STOP ... _ -> Nothing
Thanks!
here's one way using the
Alternative
instance forMaybe
:Thanks!