谁能解释为什么这个 brainfuck if/else 代码不起作用?
Can anyone explain why this brainfuck if/else code doesn't work?
// if x = y then {if_code}; else then {else_code}
,>,< / empty memory
[->-<]> / (x)'y
[>->]< / 0'(y-x)
+[
{if_code}
->>
]< / {if x=y then} (0)'0; {else then} 0'y-x'(1)
[
{else_code}
[-]
]< / 0'(y-x)
/ empty memory
/是为了显示内存应该是什么样子,'是为了分隔内存中的值, ()用于显示指针所在位置,//用于注释,{}用于描述
每当我尝试 运行 时,无论我输入什么,if_code 和 else_code 都是 运行。
您的“评论”中至少隐藏了三个“-”命令。
// if x = y then {if_code}; else then {else_code}
,>,< / empty memory
[->-<]> / (x)'y
[>->]< / 0'(y-x)
+[
{if_code}
->>
]< / {if x=y then} (0)'0; {else then} 0'y-x'(1)
[
{else_code}
[-]
]< / 0'(y-x)
/ empty memory
/是为了显示内存应该是什么样子,'是为了分隔内存中的值, ()用于显示指针所在位置,//用于注释,{}用于描述
每当我尝试 运行 时,无论我输入什么,if_code 和 else_code 都是 运行。
您的“评论”中至少隐藏了三个“-”命令。