modified: diffout.py
[GalaxyCodeBases.git] / c_cpp / etc / calc / help / modify
blob8caa0c919a50a383f8a1b0564bb2c4ff29501e5e
1 NAME
2     modify - modify a list or matrix by changing the values of its elements
4 SYNOPSIS
5     modify(A, fname)
7 TYPES
8     A           lvalue with list, matrix or objectvalue
9     fname       string, the name of a user-defined function
11     return      null value if successful, otherwise an error value
13 DESCRIPTION
14     The value of each element of A is replaced by the value at that
15     value of the user-defined function with name fname. Thus,
16     modify(A, "f") has the effect of
18         for (i = 0; i < size(A); i++) A[[i]] = f(A[[i]]);
20     An error value is returned if A is not of acceptable type, if A has
21     no-change protection, or if there is no user-defined function with
22     name fname. The assignments are executed even if the protection
23     status of some elements A[[i]] would normally prevent the
24     assignment of f(A[[i]]) to A[[i]]. The modified elements retain
25     whatever kinds of protection they had as well as gaining any
26     other kinds of protection in the values returned by the function.
28     To obtain a modified copy of A without changing values in A,
29     one may use
31         Amod = A; modify(A, fname)
33     or more simply
35         modify(Amod = A, fname).
37 EXAMPLE
38     ; define f(x) = x^2
39     ; A = list(2,4,6)
40     ; modify(A, "f")
41     ; print A
43     list (3 elements, 3 nonzero):
44           [[0]] = 4
45           [[1]] = 16
46           [[3]] = 36
48 LIMITS
49     none
51 LINK LIBRARY
52     none
54 SEE ALSO
55     makelist
57 ## Copyright (C) 1999  Landon Curt Noll
59 ## Calc is open software; you can redistribute it and/or modify it under
60 ## the terms of the version 2.1 of the GNU Lesser General Public License
61 ## as published by the Free Software Foundation.
63 ## Calc is distributed in the hope that it will be useful, but WITHOUT
64 ## ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
65 ## or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU Lesser General
66 ## Public License for more details.
68 ## A copy of version 2.1 of the GNU Lesser General Public License is
69 ## distributed with calc under the filename COPYING-LGPL.  You should have
70 ## received a copy with calc; if not, write to Free Software Foundation, Inc.
71 ## 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
73 ## @(#) $Revision: 30.1 $
74 ## @(#) $Id: modify,v 30.1 2007/03/16 11:10:42 chongo Exp $
75 ## @(#) $Source: /usr/local/src/cmd/calc/help/RCS/modify,v $
77 ## Under source code control:   1995/07/10 02:09:31
78 ## File existed as early as:    1995
80 ## chongo <was here> /\oo/\     http://www.isthe.com/chongo/
81 ## Share and enjoy!  :-)        http://www.isthe.com/chongo/tech/comp/calc/