アカウント名:
パスワード:
素のprintfはともかく、その子分が長い歴史でchar[] string = sprintf(format, (in_str1, in_str2)); とかPython風の記法にならなかったのが謎。何故に副作用を持つのだ。
Cではメモリの所有権の問題で難しいだろう。Javaは最初printfなしで頑張ってたが、結局要望が多かったんだろう、後から入れた(String.formatやSystem.out.printf)が、勿論Stringを返す形になってる。C++のSTLではprintfはない。ただ、現在ではboostにあり(boost::format)、std::stringを返す。
SSIDの件は副作用でなく、可変個のパラメタの問題と考えられるので、あんまり関係ないが。
> C++のSTLではprintfはない。std::formatがありますが
ついに std::format (C++20) が来るのか。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
普通のやつらの下を行け -- バッドノウハウ専門家
解せない標準関数たち (スコア:2)
素のprintfはともかく、その子分が長い歴史でchar[] string = sprintf(format, (in_str1, in_str2)); とかPython風の記法にならなかったのが謎。何故に副作用を持つのだ。
Re: (スコア:0)
Cではメモリの所有権の問題で難しいだろう。
Javaは最初printfなしで頑張ってたが、結局要望が多かったんだろう、後から入れた(String.formatやSystem.out.printf)が、勿論Stringを返す形になってる。
C++のSTLではprintfはない。ただ、現在ではboostにあり(boost::format)、std::stringを返す。
SSIDの件は副作用でなく、可変個のパラメタの問題と考えられるので、あんまり関係ないが。
Re:解せない標準関数たち (スコア:0)
> C++のSTLではprintfはない。
std::formatがありますが
Re: (スコア:0)
ついに std::format (C++20) が来るのか。