概要
- Python 3.13の f-string 動作に関するクイズの紹介
- 問題が発生した場合は チケット作成 を推奨
- 回答方法として 数字キーや矢印キー の利用案内
- クイズの 作成者は@mitsuhiko、Claudeとの共同制作
- ソースコードはGitHub で公開
Python 3.13のf-string挙動クイズ概要
- Python 3.13で導入・変更された f-stringの挙動 に関するクイズ
- 問題やバグを発見した場合は チケット作成 による報告を推奨
- 回答方法として、 1/2/3/4の数字キー で素早く選択可能
- 矢印キー で選択肢を移動し、 スペースまたはEnterキー で決定可能
- クイズの 作者は@mitsuhiko、Claudeとの共同作成
- ソースコード はGitHubで公開されているため、自由に閲覧・利用可能
文字列補間って、推論みたいな機能の一つだよね。以前に使ったことがあると、使わないのがすごくイライラするし、ちょっと追加すると心地よくなる。でも、もっと追加すると、どんどん改善されていく気がするんだけど、ある日気づくと、全く意味不明なものを見ていて「やばい、何をやってしまったんだ?」ってなる。これは珍しいことで、普通はコンピュータサイエンスではできるだけ多くのものを持ちたいと思うけど、数学的にはそれは文字通りか実際的に不可能だって言われる。でもここでは、どちらもひどくて許可されるべきじゃない。PythonやC#が選んだ一つの選択肢は、まあ、好みに任せるってこと。コメントなしの補間文字列で16ページの重層式を作っても動くけど、同僚たちは君の名前を呪って、君の破滅を企てるだろう。そういうことを強制すると、コードレビューで落ちることになるかもね。もう一つの選択肢は、例えば標準C++ 23では、最初の一歩すら拒否すること。リッチなフォーマットはできるけど、標準C++では補間は全く提供されない。6つのパラメータをフォーマットしたいなら、パラメータとして渡すしかない。Rustの「ほんの少しの補間」には満足してる。識別子だけ補間できるから、他の式はダメだけど、でもそれでも多くの人には物足りないかもしれないし、もちろん場合によってはそれじゃ足りないこともある。