Tcl-tk-tcl-commands
Tcl-コマンド
ご存じのとおり、Tclはツールコマンド言語であり、コマンドは言語の最も重要な部分です。 Tclコマンドは言語に組み込まれ、それぞれに独自の事前定義された機能があります。 これらのコマンドは、言語の予約語を形成し、他の変数の命名には使用できません。 これらのTclコマンドの利点は、これらのコマンドの独自の実装を定義して、元の組み込み機能を置き換えることができることです。
各Tclコマンドは入力を検証し、インタープリターの作業を減らします。
Tclコマンドは実際には単語のリストであり、最初の単語は実行されるコマンドを表します。 次の単語は引数を表します。 単語を1つの引数にグループ化するために、複数の単語を ""または\ {}で囲みます。
Tclコマンドの構文は次のとおりです-
commandName argument1 argument2 ... argumentN
Tclコマンドの簡単な例を見てみましょう-
#!/usr/bin/tclsh
puts "Hello, world!"
上記のコードが実行されると、次の結果が生成されます-
Hello, world!
上記のコードでは、「puts」がTclコマンドであり、「Hello World」が引数1です。 前に述べたように、「」を使用して2つの単語をグループ化しました。
2つの引数を持つTclコマンドの別の例を見てみましょう-
#!/usr/bin/tclsh
puts stdout "Hello, world!"
上記のコードが実行されると、次の結果が生成されます-
Hello, world!
上記のコードでは、「puts」はTclコマンド、「stdout」はargument1、「Hello World」はargument2です。 ここで、stdoutはプログラムを標準出力デバイスに印刷させます。
コマンド置換
コマンド置換では、角括弧を使用して角括弧内のスクリプトを評価します。 2つの数字を追加する簡単な例を以下に示します-
#!/usr/bin/tclsh
puts [expr 1 + 6 + 9]
上記のコードが実行されると、次の結果が生成されます-
16
可変置換
変数置換では、変数名の前に$が使用され、変数の内容が返されます。 変数に値を設定して出力する簡単な例を以下に示します。
#!/usr/bin/tclsh
set a 3
puts $a
上記のコードが実行されると、次の結果が生成されます-
3
バックスラッシュの置換
これらは一般に*エスケープシーケンス*と呼ばれます。各バックスラッシュの後に、独自の意味を持つ文字が続きます。 改行置換の簡単な例を以下に示します-
#!/usr/bin/tclsh
puts "Hello\nWorld"
上記のコードが実行されると、次の結果が生成されます-
Hello
World