0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

Tcl/TkAdvent Calendar 2021

Day 3

Tcl whileクイズ!

Posted at

Tclの不可解な挙動にハマって、しばらく悩んじゃったネタを使ってクイズやりま~す。

「え?全部答えいっしょやろ」と思ったあなた!
私と同じレベルですね ;-p

ちなみに私は第一問と第二問の違いを理解するのに1日半かかりました (^^;

この記事は「Tcl/Tk Advent Calendar 2021」の第三日目なのですが、当カレンダーが埋まることはまぁ無いので、クイズの回答は後日のネタにとっておきます(笑)

第一問: 以下の記述は無限ループである。〇か?✖か?エラーか?

set i -2
while {[incr i]} {
    puts $i
}

第二問: 以下の記述は無限ループである。〇か?✖か?エラーか?

set i -2
while [incr i] {
    puts $i
}

第三問: 以下の記述は無限ループである。〇か?✖か?エラーか?

set i -2
while "[incr i]" {
    puts $i
}

第四問: 以下の記述は無限ループである。〇か?✖か?エラーか?

set i -2
while \[incr i] {
    puts $i
}

第五問: 以下の記述は無限ループである。〇か?✖か?エラーか?

set i -2
while {\[incr i]} {
    puts $i
}

第六問: 以下の記述は無限ループである。〇か?✖か?エラーか?

set i -2
while "\[incr i]" {
    puts $i
}

第七問: 以下の記述は無限ループである。〇か?✖か?エラーか?

set i -2
set c {[incr i]}
while $c {
    puts $i
}

第八問: 以下の記述は無限ループである。〇か?✖か?エラーか?

set i -2
set c "[incr i]"
while $c {
    puts $i
}

第九問: 以下の記述は無限ループである。〇か?✖か?エラーか?

set i -2
set c {\[incr i]}
while $c {
    puts $i
}

第十問: 以下の記述は無限ループである。〇か?✖か?エラーか?

set i -2
set c "\[incr i]"
while $c {
    puts $i
}
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?