Arantium Maestum

プログラミング、囲碁、読書の話題

2018-03-14から1日間の記事一覧

本日のvim道 2018.3.14

vim

今日はウィンドウの分割関連。知ってるといえば知ってるけど指に染み込んでないコマンド群。未だにtmuxの画面分割とどっちを使うべきか悩むが・・・ C-w [sv]でウィンドウをパネル分割 とりあえずウィンドウ分割関連はC-wで始まる。 C-w sで上下に(横長に)…

Thinking Functionally with Haskell勉強メモ: 第4章3 zipWithとmerge sortの実装

zipWith ふたつのリストから一要素ずつ取って関数を適用するzipWith関数: zipWith :: (a -> b -> c) -> [a] -> [b] -> [c] zipWith f (x:xs) (y:ys) = f x y : zipWith f xs ys zipWith f _ _ = [] この定義はちょっと面白い。再帰を書く場合、いつも停止条…

Effective C++勉強メモ: Item 20 Pass-by-Const-Reference

Pass-by-valueとpass-by-const-referenceのどちらか迷った時は大抵pass-by-const-referenceを選ぼう、という項目。 void printName(MyObj o) { std::cout << o.name(); } void printName(const MyObj& o) { std::cout << o.name(); } 前者がpass-by-value、…