# Deleting methods in julia

**URL:** <https://discourse.julialang.org/t/deleting-methods-in-julia/13455>\
**Category:** General Usage\
**Created:** [August 14, 2018, 6:38pm UTC](https://discourse.julialang.org/t/deleting-methods-in-julia/13455 "2018-08-14T18:38:13Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![mwess](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/mwess/32/5378_2.png) [@mwess](https://discourse.julialang.org/u/mwess)\
**Post date:** [August 14, 2018, 6:38pm UTC](https://discourse.julialang.org/t/deleting-methods-in-julia/13455/1 "2018-08-14T18:38:13Z")

</div>

Hi all,

I am a relative newcomer to this version of Julia, so sorry for the (maybe) obvious question.

I have the problem, that I define multiple methods of a function in an interactive session (IJulia to be precise) in Julia v1.0.0 and I would like to delete some of those methods.

Is there any way to do that without restarting the session (or the kernel in this case)?

Thanks,  
Maxi

---

<div class="post-metadata">

**Author:** ![kristoffer.carlsson](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/kristoffer.carlsson/32/22_2.png) [@kristoffer.carlsson](https://discourse.julialang.org/u/kristoffer.carlsson)\
**Post date:** [August 14, 2018, 6:42pm UTC](https://discourse.julialang.org/t/deleting-methods-in-julia/13455/2 "2018-08-14T18:42:39Z")

</div>

```julia
julia> f(x::Integer) = 2
f (generic function with 1 method)

julia> f(x::Int) = 3
f (generic function with 2 methods)

julia> f(1)
3

julia> m = @which f(1)
f(x::Int64) in Main at REPL[2]:1

julia> typeof(m)
Method

julia> Base.delete_method(m)

julia> f(1)
2

```

---

<div class="post-metadata">

**Author:** ![mwess](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/mwess/32/5378_2.png) [@mwess](https://discourse.julialang.org/u/mwess)\
**Post date:** [August 14, 2018, 7:23pm UTC](https://discourse.julialang.org/t/deleting-methods-in-julia/13455/3 "2018-08-14T19:23:08Z")

</div>

Oh, great.

Thank you very much!

---

<div class="post-metadata">

**Author:** ![StefanKarpinski](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/stefankarpinski/32/24_2.png) [@StefanKarpinski](https://discourse.julialang.org/u/StefanKarpinski)\
**Post date:** [August 14, 2018, 7:33pm UTC](https://discourse.julialang.org/t/deleting-methods-in-julia/13455/4 "2018-08-14T19:33:35Z")

</div>

However, consider using Revise which uses this to automatically keep your REPL session up to date with your code on disk.

---

<div class="post-metadata">

**Author:** ![Janis\_Erdmanis](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/janis_erdmanis/32/10869_2.png) [@Janis\_Erdmanis](https://discourse.julialang.org/u/Janis_Erdmanis)\
**Post date:** [August 14, 2018, 8:44pm UTC](https://discourse.julialang.org/t/deleting-methods-in-julia/13455/6 "2018-08-14T20:44:41Z")

</div>

Is it possible to delete a type in a similar way?

---

<div class="post-metadata">

**Author:** ![DNF](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/dnf/32/10191_2.png) [@DNF](https://discourse.julialang.org/u/DNF)\
**Post date:** [August 14, 2018, 9:07pm UTC](https://discourse.julialang.org/t/deleting-methods-in-julia/13455/7 "2018-08-14T21:07:51Z")

</div>

Not really important, but the name seems a little un-idiomatic: `delete_method(::Method)`. Why isn’t it just `delete(::Method)` or `delete!(::Method)`?

---

<div class="post-metadata">

**Author:** ![kristoffer.carlsson](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/kristoffer.carlsson/32/22_2.png) [@kristoffer.carlsson](https://discourse.julialang.org/u/kristoffer.carlsson)\
**Post date:** [August 14, 2018, 9:34pm UTC](https://discourse.julialang.org/t/deleting-methods-in-julia/13455/8 "2018-08-14T21:34:15Z")

</div>

Not right now.

---

<div class="post-metadata">

**Author:** ![StefanKarpinski](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/stefankarpinski/32/24_2.png) [@StefanKarpinski](https://discourse.julialang.org/u/StefanKarpinski)\
**Post date:** [August 14, 2018, 11:41pm UTC](https://discourse.julialang.org/t/deleting-methods-in-julia/13455/9 "2018-08-14T23:41:45Z")

</div>

Internal names—which this is since it’s not exported—often have underscores and longer more specific names.
