1

I have a list like this:

list = {"k1","k2"}

I want to use the elements in the list as Table indicators:

Table[k1 + k2, {ToExpression@list[[1]], 1, 2}, {ToExpression@list[[2]], 1, 2}]

but I get an error:

Table::write: Tag ToExpression in ToExpression[list[[1]]] is Protected.

Is there a way to get the right answer like:

Table[k1 + k2, {k1, 1, 2}, {k2, 1, 2}]

{{2, 3}, {3, 4}}

Sektor
  • 3,320
  • 7
  • 27
  • 36
Zihu Guo
  • 299
  • 1
  • 11

1 Answers1

6
Table[k1 + k2, Evaluate@{ToExpression[list[[1]]], 1, 2}, 
 Evaluate@{ToExpression[list[[2]]], 1, 2}]
(* {{2, 3}, {3, 4}} *)

Or

Table[k1 + k2, {#, 1, 2}, {#2, 1, 2}] & @@ ToExpression[list]
(* {{2, 3}, {3, 4}} *)
kglr
  • 394,356
  • 18
  • 477
  • 896