2016-03-05 2 views
2

Как удалить функцию, которую вы создали при работе в Julia REPL? Можно ли это сделать без перезапуска сеанса? Это подошло мне, потому что я создал функцию с неправильным вводом типа, затем сделал ее правильно, но не мог избавиться от старого.Как удалить функцию в Julia REPL?

Справку в http://docs.julialang.org/en/release-0.4/manual/faq/ состояниях:

Julia does not have an analog of MATLAB’s clear function; once a name is 
defined in a Julia session (technically, in module Main), it is always present. 
+1

При разработке я рассматриваю REPL песочницу для разработки. Когда код становится стабильным и безопасно заправлен в файлы .jl, его можно повторно запустить в новом интерпретаторе Джулии. Возьмите домой: будьте готовы к повторному запуску. Это позволит устранить любое остаточное загрязнение пространства имен и также важно для возможности тиражирования. –

+0

@ user3580870 Я предполагаю, что это приводит к большему вопросу о том, как использовать REPL. Я привык к анализу наборов данных в R и люблю их загружать и анализировать как с помощью библиотеки, так и с помощью моих собственных функций. В этой ситуации было бы неплохо иметь возможность избавиться от (плохо) разработанных функций без перезагрузки огромного набора данных. – ultradian

ответ

3

Вы не можете удалить функцию без перезапуска (v0.4 Julia) РЕПЛ. То же самое касается типов данных.

Это связано с тем, как работает Julia's type mechanism, но, к сожалению, я слишком мало знаю об этом для более подробного объяснения.

+1

Технически функция 'workspace()' обеспечивает чистое рабочее пространство * без перезапуска REPL. И да, я здесь педантичен, так как эффект от точки зрения пользователей по существу такой же, как перезапуск REPL (кроме старого рабочего пространства доступно через «LastMain»). –

+0

@ColinTBowers правильно, что дает вам чистое пространство имен, но вы тоже теряете все остальное. – dognotdog

+0

О да. Он вообще не решает проблему OP :-) Я просто педантично указывал, что у вас нет * для перезапуска REPL. –

 Смежные вопросы

  • Нет связанных вопросов^_^