MathGroup Archive 2011

[Date Index] [Thread Index] [Author Index]

Search the Archive

Unprotect

  • To: mathgroup at smc.vnet.net
  • Subject: [mg120889] Unprotect
  • From: Themis Matsoukas <tmatsoukas at me.com>
  • Date: Sun, 14 Aug 2011 08:15:20 -0400 (EDT)
  • Delivered-to: l-mathgroup@mail-archive0.wolfram.com

I want to redefine a build in command. I use the following example:

Unprotect[Entropy];
Entropy[x_] := 1/x
Entropy[10.]

When I execute these commands on a fresh kernel I get:

SetDelayed::write: Tag Entropy in Entropy[x_] is Protected. >>

$Failed

Entropy::targ: Argument 10.` at position 1 should be a List, a SparseArray, or a String. >>

Entropy[10.]

If I execute a second time I get my definition to work but I still get a warning about the arguments:

Entropy::targ: Argument 10.` at position 1 should be a List, a SparseArray, or a String. >>

0.1

So, two questions:
1. Do I have to execute twice to cause a custom definition to stick?
2. How do I get rid of the warning once the custom definition works?

Running 8.01 on Lion.

{"8.0 for Mac OS X x86 (64-bit) (February 24, 2011)", 1}

Themis




  • Follow-Ups:
  • Prev by Date: Treat subscripted variables as symbols
  • Next by Date: Re: more efficient method of importing and plotting large (> 100mb) files.
  • Previous by thread: Re: Treat subscripted variables as symbols
  • Next by thread: Re: Unprotect