dynamic string names



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                |
  ---------------------------------------------------------------------------