MathGroup Archive 2005

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

Search the Archive

Re: 'Raw Expressions'

  • To: mathgroup at smc.vnet.net
  • Subject: [mg61638] Re: [mg61624] 'Raw Expressions'
  • From: Chris Chiasson <chris.chiasson at gmail.com>
  • Date: Mon, 24 Oct 2005 21:06:56 -0400 (EDT)
  • References: <200510240544.BAA29081@smc.vnet.net>
  • Sender: owner-wri-mathgroup at wolfram.com

use N ?
On 10/24/05, Matt <anonmous69 at netscape.net> wrote:
> Hello,
>      Given this as input:
>
> someArray = Array[r, {2, 2}, {2, 4}];
> Level[someArray, {-1}]
>
> which results in the following output:
>
> {2, 4, 2, 5, 3, 4, 3, 5}
>
> and the fact that a level specification of -1 is defined thusly:
> "Level -1 contains all symbols and other objects that have no
> subparts",
>
> one would naively expect that this:
>
> Apply[HeadNew, someArray, {-1}]
>
> would change all the integers in someArray to have new heads of
> NewHead.  However, on page 711 of Michael Trott's Programming
> Guidebook, he states "The head of raw expressions does not get changed
> by Apply."  I assume that by 'raw expression' he means fundamental
> types such as Integers, Reals, Strings, etc.  This makes sense to me,
> because it would be nonsensical to change the head of an integer to be
> String or vice versa.  However, a question did occur to me in the
> hypothetical.  Let's say that a function had been defined that had a
> constraint upon a certain input, in that the input needed to be of
> Integer type, but for some reason, I wanted to deal with the input
> internally as a type of Real.  How would I do that?
>
> Thanks,
>
> Matt
>
>


--
http://chrischiasson.com/contact/chris_chiasson


  • Prev by Date: Re: Running the kernel command line with additional input files
  • Next by Date: Re: Warning from Piecewise
  • Previous by thread: 'Raw Expressions'
  • Next by thread: Re: 'Raw Expressions'