Этот вопрос заставил меня задуматься о том, как Mathematica обнаруживает несколько построенных функций. Я обнаружил, что действительно не понимаю процесс.
Подумайте:
Plot[{1, Sequence[2, 3], 4}, {x, 0, 1}, PlotRange -> {0, 5}]
Я могу понять, что Plot
изначально находит три элемента в списке, но откуда он «знает» стиль 2
и 3
то же самое? Как будто есть память о том, из какой части начального списка взяты эти два элемента. Как это работает?