yohhoyの日記

技術的メモをしていきたい日記

2015-01-01から1ヶ月間の記事一覧

raw文字列の落とし穴

Pythonのraw文字列(raw string)記法では、その末尾を奇数個のバックスラッシュ(\)とできない。Windows上のフォルダパス名を表現するときなどで特に注意。 # SyntaxError: EOL while scanning string literal が発生 path_ng = r"C:\User\foobar\" path_ok = …

汎用ラムダキャプチャとunique_ptr型とmove関数の小さな罠

C++

C++14で導入された汎用ラムダキャプチャ(generalized lambda capture)と、コピー不可かつムーブ可能オブジェクトの扱いについてメモ。汎用ラムダキャプチャ構文でムーブキャプチャしたstd::unique_ptr型の変数up1を、そのラムダ式中でさらに変数up2へムーブ…

文字列フォーマット中の変数展開

プログラミング言語Pythonにおいて、Perl, PHPの変数展開や、Rubyの式展開(の変数名のみ)をエミュレーション。引数なしvars関数の代わりにlocals関数でもOK。 a = 42 b = "abc" print("a={a}, b={b}".format(**vars())) # 出力: a=42, b=abc 関連URL strin…