Pythonのお勉強 Part38
レス数が900を超えています。1000を超えると表示できなくなるよ。
0925883
2010/07/24(土) 21:55:23>いやだから任意の式を許したとしてなにが難しいのか
865で説明されているとおりだよ。字句解析の途中で構文解析が必要になるから。何度も書かせんなよ。
>>885
> まず、式展開の実装が難しいかどうかは機能を載せる・載せないの基準にならないし、
> 式展開が却下されたときには議論すらされていない。
だから、式展開の実装が難しいという話と、Pythonに導入するしないの話をいっしょくたにしないでねと何度もいってるんだけど。
理解してもらえましたか?
> で、式展開のメリットがコード削減ではないのであれば、
> 記号に新しく意味を持たせてまで式展開を導入する意味は何?
だから、それは>>808ですでに紹介されてるっていってるでしょ?もういちど引用するよ。
>%表記だと、文字列が長くなると書くのが面倒だよ。
>何番目の%が何個目の変数に対応するか、パッと見で分からないし。
>辞書を使って文字列の置換を書き方もあるけど、あらかじめ変数がないと使えないのが面倒。
>"#{1000*t}msec" みたいな書き方ができない。
とりあえずさ、式展開のメリットして大幅にコードを削減できるという主張は、そちらが勝手に誤解してただけというのはわかったかな。
それと>>879で
> "{foo} {time}msec".format(foo=foo, time=t*1000)
という例がでてるけど、式展開なら
"#{foo} #{t*1000}msec"
で済むね。
これを便利と思うか、この程度の便利さならいらないと思うかは人それぞれ。
Pythonはこの程度ならいらないと思った、それだけでしょ。
別にそういう主張(この程度ならいらないという主張)はいいと思うんだけど、式展開は難しくないというウソや、
式展開は大幅にコードを削減できると主張しているという誤解は、やめようね。
レス数が900を超えています。1000を超えると表示できなくなるよ。