Просмотр исходного кода

corrected @bitReverse for only 1 arg, instead of 2 args

James LeBlanc 2 лет назад
Родитель
Сommit
b69a297e32
2 измененных файлов с 4 добавлено и 5 удалено
  1. 2 3
      exercises/064_builtins.zig
  2. 2 2
      patches/patches/064_builtins.patch

+ 2 - 3
exercises/064_builtins.zig

@@ -76,8 +76,7 @@ pub fn main() void {
 
     // Here's a fun one:
     //
-    //   @bitReverse(comptime T: type, integer: T) T
-    //     * 'T' will be the type of the input and output.
+    //   @bitReverse(integer: anytype) T
     //     * 'integer' is the value to reverse.
     //     * The return value will be the same type with the
     //       value's bits reversed!
@@ -85,6 +84,6 @@ pub fn main() void {
     // Now it's your turn. See if you can fix this attempt to use
     // this builtin to reverse the bits of a u8 integer.
     const input: u8 = 0b11110000;
-    const tupni: u8 = @bitReverse(input);
+    const tupni: u8 = @bitReverse(input, tupni);
     print("{b:0>8} backwards is {b:0>8}.\n", .{ input, tupni });
 }

+ 2 - 2
patches/patches/064_builtins.patch

@@ -3,6 +3,6 @@
 ---
 >     const expected_result: u8 = 0b00010010;
 88c88
-<     const tupni: u8 = @bitReverse(input);
+<     const tupni: u8 = @bitReverse(input, tupni);
 ---
->     const tupni: u8 = @bitReverse(u8, input);
+>     const tupni: u8 = @bitReverse(input);