为什么Object不能是Proc对象的参数类型

时间:2015-10-25 19:11:59

标签: crystal-lang

我有这样的代码:

<a href="#" id="pause"><img id='pausebtn' src="img/pause.ico"></a>

当我编译它时,我收到了这样的例外:

  

不能用作Proc参数类型,请使用更具体的类型

有人可以解释我为什么会这样,为什么Proc不能被Object参数化?

1 个答案:

答案 0 :(得分:2)

它说“尚未”。这可能在将来得到支持; - )

主要原因是Object表示任何内容,包括按值传递的对象,具有不同的大小。这意味着编译器必须为任何类型或更自由的box和unbox值类型分配足够的空间。这种最新方法可能在未来版本的编译器中实现。