1

我正在尝试按照ocaml 手册绘制一些东西。但这是来自 Ocaml 顶层的奇怪回应。有人知道为什么吗?谢谢。

# #load "graphics.cma";;
# Graphics.open_graph "foo:0";;
_X11TransSocketINETConnect() can't get address for foo:6000: nodename nor servname provided, or not known
Exception: Graphics.Graphic_failure "Cannot open display foo:0".
4

2 回答 2

5

我使用Graphics.open_graph " 600x400",它的工作原理。请注意分辨率规范前的空格。

至于为什么foo:0会或不会起作用,这不是 OCaml 特定的,而是关于 X11 服务器的。您可能不需要,因此也不想使用这种专门的功能(在另一个显示器上打开一个窗口)。

于 2012-06-23T11:17:47.963 回答
1

foo术语是一种常用方法来指定应由用户替换以匹配本地环境的示例部分。在您的情况下,您可能想阅读下面的 3 行并打开默认显示:

Graphics.open_graph ""

连接到默认显示并使用默认几何图形创建一个窗口。

于 2012-06-25T09:08:00.080 回答