Advertisement
Guest User

Untitled

a guest
May 27th, 2019
144
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.73 KB | None | 0 0
  1. const HexConversionError = error { NotHex };
  2.  
  3. fn fromHexChar(c : u8) HexConversionError!u4 {
  4. return switch(c) {
  5. 'A' ... 'F' => c - 'A' + 0x10,
  6. 'a' ... 'f' => c - 'a' + 0x10,
  7. '0' ... '9' => c - '0',
  8. else => HexConversionError.NotHex
  9. };
  10. }
  11.  
  12. /home/felix/projects/zig-tracer/tracer.zig:17:12: error: expected type 'HexConversionError!u4', found 'HexConversionError!u8'
  13. return switch(c) {
  14. ^
  15. /home/felix/projects/zig-tracer/tracer.zig:17:12: note: error union payload 'u8' cannot cast into error union payload 'u4'
  16. return switch(c) {
  17. ^
  18. /home/felix/projects/zig-tracer/tracer.zig:16:42: note: return type declared here
  19. fn fromHexChar(c : u8) HexConversionError!u4 {
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement