1

我在这里详细介绍了 GText.buffer 上的方法“get_text” http://oandrieu.nerim.net/ocaml/lablgtk/doc/GText.buffer.html

let text = textView#buffer#get_text in

但是,由于 get_text 返回多个值,例如,当我尝试将变量“text”用作字符串时

textView2#buffer#set_text text;

我收到以下错误消息:

Error: This expression has type
     ?start:GText.iter ->
     ?stop:GText.iter -> ?slice:bool -> ?visible:bool -> unit -> string
   but an expression was expected of type string

如何访问该方法返回的字符串?一般来说,我怎样才能分离一个方法返回的多个值,以便我可以单独访问和使用它们?

4

1 回答 1

2

我刚刚查看了您指向 lablgtk 的链接 - 看起来您缺少 ():

let text = textView#buffer#get_text () in ...

这种错误的问题在于您正在使用需要字符串的(咖喱)函数,并且有关类型错误的消息听起来有点“冗长”而不是重点。

于 2016-04-09T15:37:36.580 回答