这是一个非常非常长的故事,我不会厌倦你,但基本上,我设法让自己处于一种我需要能够打印这种类型的情况Either String (IO String).有帮助吗?
再一次,通过一些糟糕的,糟糕的编程,我已经设法让自己陷入了类型的糟糕局面.
有没有办法转换Either a (IO b)成IO (Either a b)?我知道,让自己陷入这种状况不是很好的编程,所以我也愿意接受如何避免这种情况的建议.
我遇到了最奇怪的问题.在x86汇编中,32位寄存器(eax,ebx等)在256处溢出,表明由于某种原因它们实际上是8位.例如:
test.s:
section .data
section .text
global _start
_start:
mov eax, 1
mov ebx, 256
int 80h
Run Code Online (Sandbox Code Playgroud)
如果我随后编译此代码nasm -felf32 -g test.s && ld -m elf_i386 -s -o test test.s,并运行生成的可执行文件,则返回0.同样的问题发生在eax,ecx,edx等.
在任何情况下,为什么32位寄存器会像8位寄存器一样工作?
所以,我决定做一个小的ASCII艺术游戏,然而,当我宣布这个板时,我得到的错误是"数组类型有不完整的元素类型".有关如何解决此问题的任何想法?
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int height = 10;
int width = 12;
char board[][] = {{'-', '-', '-', '-', '-', '-', '-', '-', '-', '-', '-', '-'},
{'-', '-', '-', '-', '-', '-', '-', '-', '-', '-', '-', '-'},
{'-', '-', '-', '-', '-', '-', '-', '-', '-', '-', '-', '-'},
{'-', '-', '-', '-', '-', '-', '-', '-', '-', '-', '-', '-'},
{'-', '-', '-', '-', '-', '-', '-', '-', '-', '-', '-', '-'},
{'-', '-', …Run Code Online (Sandbox Code Playgroud)