@ちゃんねらー

主に勉強したことなどを書きます。

ブログの移動

移動しました lawelのブログ lawelのブログ

vectorで安全に要素にアクセスする

C++

atを使って、std::vectorの要素数を超えてアクセスしようとすると、std::out_of_range例外が投げられる。 #include <iostream> #include <vector> #include <stdexcept> int main() { std::vector<int> vec = {1, 2}; try { std::cout << "vec[0] = " << vec.at(0) << std::endl; std::cout << </int></stdexcept></vector></iostream>…

cabalでghc-modのインストール

cabalのインストール brew install cabal-install ghc-modのインストール # happyがないとghc-modインストール時に怒られる cabal install happy cabal install ghc-mod

線形計画法について勉強した

目的関数と制約条件がすべて線型の最適化問題を、線形計画問題と呼ぶ。例えば、 のとき、 のもとで、 を最小化する。(特に、この上記の形を標準形と呼ぶ。) xの次数が2の場合を考える。xの値が取りうる範囲は、グラフを描くと、多角形になる。このとき、最…

論理・集合と位相空間入門の正誤表(非公式)

この内容は非公式であり、間違っている場合があります。 p誤正 7 ( 5 ) はド・モルガンの公式という. ( 6 ) はド・モルガンの公式という. 8 同様に考えて, A1 ≡ A2がFのとき, B1 ∧ B2もFとなる. ゆえに,A1 ≡ A2のとる値とB1 ∧ B2のとる値とは一致し,A1 ∧ A2 …

Javaのアクセス修飾子

Javaのアクセス修飾子の働きを忘れてたので調べた。 アクセス修飾子自ファイル他ファイル 自クラスサブクラス他クラスサブクラス他クラス public ○ ○ ○ ○ ○ protected ○ ○ ○ ○ × なし ○ ○ ○ × × private ○ × × × × exampleA/ExClassAファイル package exampl…

Mac OS X Emacs上でZshを使うと4mが表示される問題

zsh

.zshrc を作成し、 export TERM=xterm-color を記述したら消えた 参考 http://sakito.jp/emacs/emacsshell.html#id11

fmapとEitherに関して

すごいH本のp234で ghci> fmap (replicate 3) (Right "blah") Right ["blah","blah","blah"] ghic>fmap (replicate 3) (Left "foo") Left "foo" とあって、なぜRightとLeftの結果が違うのか疑問だったが、 instance Functor (Either a) where fmap _ (Left x…

すごい Haskell たのしく学ぼう! 正誤表のようなもの(非公式)

後で読み返すときのため。 ※この表の内容は、間違っている場合があります ページ誤正 p101 findKey関数4行目 | key == x = Just v | key == k = Just v p194 remove関数7-8行目 putStrLn..., mapM_... p198 21行目 新しい形クラス 新しい型クラス p264 21行…

関数適用の優先順位

関数適用の優先順位はどんな演算子の優先順位よりも高い。 演算子化された関数の優先順位は、infixl 9。 プレリュード演算子の優先順位と結合性 Precedence Left associativeoperators Non-associativeoperators Right associativeoperators 9 !! . 8 ^, ^^,…

EmacsのHaskell-modeでゴミが表示される

EmacsのHaskell-modeで以下のようなゴミが表示される #[nil "\300C\207" [t] 2] これを解消するには、haskell-mode.el内の (pp (byte-compile (lambda () (values t))))) を含む関数をコメントアウトする 環境 windows7 haskell-mode-2.8.0 emacs-23.2 参考…