Как я могу получить название функции вызова в модуле в Mathematica?

Они могут быть полезными, чтобы указать, что величина приложения - ничего не говорит о качестве! Моя точка здесь просто, что, если Вы указываете, Вы работали над приложением с 1 000 строк, и у них есть приложение, которое является 500k строками (примерно), потенциальный работодатель может понять, есть ли у Вас опыт большой системы по сравнению с маленьким служебным программированием.

я полностью соглашаюсь с садком для кроликов, что количество строк кода, который Вы удаляете из системы, более полезно, чем строки, которые Вы добавляете.

5
задан Tony 13 September 2009 в 00:33
поделиться

1 ответ

Функция Stack будет делать почти то, что вы хотите, предоставляя список «тегов» (для ваших целей читайте «функции»), которые в стеке вызовов. Это небезопасно из-за наличия других функций, таких как StackBegin и StackInhibit , но они очень экзотичны для начала.

В большинстве случаев Стек возвращает символы, которые называют оцениваемые функции. Чтобы выяснить, из какого контекста взяты эти символы, вы можете использовать функцию Context , которая максимально приближена к пониманию того, частью какого пакета они являются. Однако это требует некоторой осторожности, поскольку символы могут добавляться в пакеты динамически (через Get , Import , ToExpression или Symbol ), и их можно переопределить или изменить (например, с новыми правилами оценки) в других пакетах.

4
ответ дан 15 December 2019 в 01:06
поделиться
Другие вопросы по тегам:

Похожие вопросы: