Hi,
Thanks for the answers. But, I was not clear on what I really want
to do.
I want to dynamically give titles to plots.
So, if we have two lists, called, list_1, list_2, I want to be able to
write a function
f(list1, list2) which will do the following.
f(list1, list2):= plot2d([[discrete,list_1],[discrete,list_2]],
[gnuplot_curve_titles,["title 'list_1' ",
"title 'list_2'"]]);
so that if I enter
f(name_1, name_2)
I get
plot2d([[discrete,name_1],[discrete,name_2]],
[gnuplot_curve_titles,["title 'name_1' ",
"title 'name_2'"]]);
The problem is that I don't see how to dynamically use the quote in a
string. Anything I put between two quotes is output literally as it
was written.
In other languages, one has something like \" to have the quote
protected in a string.
TIA,
-sen
On Mon, 14 Aug 2006, Mario Rodriguez wrote:
> Hello,
>
>> I would like to do something like
>>
>> f(q):= " 'q' ";
>>
>> then type
>>
>> f(p);
>>
>> and have it print
>>
>> " 'p' "
>>
>> instead of
>>
>> " 'q' "
>>
>> Any ideas will be appreciated.
>
>
> (%i1) f(p):= sconcat(" '", p, "' ")$
> (%i2) f(torero);
> (%o2) 'torero'
>
> hth
>
>
--
---------------------------------------------------------------------------
| Sheldon E. Newhouse | e-mail: sen1 at math.msu.edu |
| Mathematics Department | |
| Michigan State University | telephone: 517-355-9684 |
| E. Lansing, MI 48824-1027 USA | FAX: 517-432-1562 |
---------------------------------------------------------------------------