コードTcl "list as string"をリストとしてintrpretするには?いくつかの未知の理由により、
set result [[$sqlCmd execute] allrows -as lists]
の次の行で、変数result
は、リストのように見える文字列を取得します。私はputs "result $result => [llength $result]"
を記述する場合、私はputs [list $result]
を書く場合{2 3 4 5}
はそれが{2 3 4 5} => 1
を印刷し、 list
は1つの文字列からリストを作成するので、それは{{2 3 4 5}}
を印刷します。
この文字列を期待していたものに変換する方法はありますか?リスト - 中かっこを削除して文字列を分割するなどの文字列処理を行わずに、split
関数のリストに文字列を分割しますか?私はそれが何らかの解釈でなければならないことを示唆していますが、私は素晴らしい解決策を見つけることができません。
TCLエキスパートではありませんが、SQLコマンドのように見えますが、1要素が別のリストである長さ1のリストを提供しています。コマンドが2つの行を選択した場合、その要素が個々の行を表す個々のリストである長さ2のリストが与えられます。 – user2357112
@ user2357112あなたは何を意味するのか分かりません。長さ1のリストがnotlistになることを示唆しています。しかし、どうしたらいいのですか?SQL Serverコンソールで実行されると、リクエストは正確に1行のデータを返します。だから、なぜ、実際には、それはいくつかの異なる長さのリストを返す必要があります。説明してください、どういう意味ですか? – OlegG
「長さ1のリストはnotlistになります」 - 何?いいえ、それはまだリストです。なぜあなたはそうではないと思いますか? – user2357112