Newer
Older
langhist-study / tcl / foo.tcl
@HIROSE Yuuji HIROSE Yuuji on 27 Dec 2019 1 KB add foo.tcl
#!/usr/bin/env tclsh8.5

# 配列 set hoge(ix1) 123
# puts $hoge(ix1)
# $をつけると 変数参照、無いと文字列
# "" だと変数が展開され、{ } だと展開されない。

# set hoge1 {aaa bb {ccc ddd eee}}
# puts [lindex $hoge1 0]
# puts [lindex [lindex $hoge1 2] 0]

# argc, argv   [lindex $argv 0]

# [] 別コマンド(tclの)を実行
# ()は配列の添字

# set 代入、puts、append hoge 文字列 → うしろに配列要素追加
# if {条件} {true} else {false式}
# for {開始処理}{繰り返し条件}{incr 変数名}{処理}
# expr 計算式	→ 例: set kotae [expr 1+2]
# lindex 変数名 n番目
# llength 変数名
# 演算子 + - * / %, > < <= >= == !=
# regsub

set kotae ""
for {set i 1} {$i <= 30} {incr i} {
    if {$i % 15 == 0} {
	append kotae "FizzBuzz "
    } elseif {[expr $i % 5 == 0]} {
	append kotae "Buzz "
    } elseif {$i % 3 == 0} {
	append kotae "Fizz "
    } else {
	append kotae [format "%03d " $i]
    }
}
puts $kotae
 
set c 10
set d 5
if {$c * $d < 100} {
    puts "Yes"
}
exec kterm