Это результат рендеринга FrontEnd. Рассмотрим:
InlineCellInMessage =
Function[expr,DisplayForm[Cell[BoxData[MakeBoxes[expr,StandardForm]],"Input"]],{HoldAllComplete}]
InlineCellInMessage // InputForm
Выход:
InputForm[Function[expr, DisplayForm[Cell[BoxData[MakeBoxes[expr, StandardForm]], "Input"]], {HoldAll.Complete}]]
Кроме того, при этом использовании параметр HoldAllComplete
влияет на будущие входные данные функции, а не на создание самой функции. Если вы хотите, чтобы у Function
было HoldAllComplete
, вам нужно:
SetAttributes[Function, HoldAllComplete]