实现text/plain的show方法后,元组调用元素时传递的MIME类型是什么?
问题解答
问题1:元组类型为显示其元素时,会向元素传递什么MIME类型?
元组在显示元素时,不会传递特定的MIME类型,它会直接调用双参数的 show(io, element) 方法,而非带MIME参数的三参数版本。
问题2:若我实现如下代码:show(::IO, MIME"text/plain", m::MyType),该方法会被Arrays调用,但不会被Tuples调用,请问元组向MyType传递的MIME类型是什么?
元组并没有向MyType传递任何MIME类型,它调用的是不带MIME参数的 show(::IO, m::MyType) 方法。这也是为什么你定义的带MIME"text/plain"参数的方法不会被元组触发——元组的元素显示逻辑不使用三参数的show调用。
内容的提问来源于stack exchange,提问作者Felix Benning
相关产品推荐
相关产品推荐

