IT練習ノート

IT関連で調べたこと(実際は嵌ったこと)を書いています。

2020-01-01から1年間の記事一覧

Haskellの環境構築2020

この記事が一番簡単でした。 qiita.com qiita.com

楽天モバイル外で買ったOPPO A5 2020ではRakuten-UN-LIMITで楽天回線が使えなかった

久しぶり(いつもの通り?)に情弱ぶりを発揮してしまいました。 家電量販店で、楽天担当の販売員と対面で、申込み(正式契約の前の申し込み)をしたのですが、その時に、販売員からスマフォの確認があって、手元のOPPO A5 2020を見せたら、大丈夫ですねって…

OPPO A5 2020 がある、楽天以外で入手する。 ここでSIMだけ申し込む 楽天モバイルのトップページ -> 下にスクロールすると機種の情報がある 製品ラインアップ -> 詳細を見るのリンク OPPO A5 2020 がある SIMカードを入れ替えてご利用できる製品のリンクがあ…

楽天モバイルのトップページ -> 下にスクロールすると機種の情報がある 製品ラインアップ -> 詳細を見るのリンク OPPO A5 2020 がある SIMカードを入れ替えてご利用できる製品のリンクがある 「SIMカード代金は発生しません。」って何が言いたいんだろうか?…

hylomorphismでquick sort

hylomorphism.hs

関数合成と関数適用の練習

f g g . f g f 補足 1 a -> b c -> d a -> c d 2 a -> b -> c d -> e -> f a -> e -> f e -> f 3 a -> (b -> c) d -> e -> f 2と同じ 4 (a -> b) -> c d -> e -> f (a -> b) -> e -> f e -> f 5 a -> b -> c d -> (e -> f) a -> e -> f e -> f 6 a -> b -> c…

フェルマーの小定理(P=11)

フェルマーの小定理 - Wikipedia n 0 1 2 3 4 5 6 7 8 9 10 n2 0 1 4 9 5 3 3 5 9 4 1 n3 0 1 8 5 9 4 7 2 6 3 10 n4 0 1 5 4 3 9 9 3 4 5 1 n5 0 1 10 1 1 1 10 10 10 1 10 n6 0 1 9 3 4 5 5 4 3 9 1 n7 0 1 7 9 5 3 8 6 2 4 10 n8 0 1 3 5 9 4 4 9 5 3 1 n…

lengthを使わないでリストを2分割する

リストを2分割する方法 対象となる配列をコピーして(a)と(b)として2つ用意する。 以下の(a),(b)を繰り返し処理する。 (a)1つ目は先頭の要素を取得してしてconsする。残りを次の繰り返しのインプットにする。 (b)2つ目は先頭と次の要素を取得して捨てる。残…

Choiceを理解するために

http://hackage.haskell.org/package/profunctors-5.5/docs/src/Data.Profunctor.Choice.html#Choice (->)はChoiceのインスタンスなので、 > left' chr (Left 65) Left 'A' > left' chr (Right 65) Right 65 > right' chr (Left 65) Left 65 > right' chr (R…

Star (a.k.a UpStar) の理解のために

むかしはUpStar/DonwStarといっていたが、最新ではStar/CoStarとなっている。 http://hackage.haskell.org/package/profunctors-5.5.1/docs/src/Data.Profunctor.Types.html#Star Lift a 'Functor' into a 'Profunctor' (forwards). なんて書いてあります。F…

Applicativeの使い方

Functor: コンテキスト中で1パラメータの関数を適用する。 (a -> b) -> f a -> f b Applicative: コンテキスト中で2パラメータの関数を適用する。(実際はFunctorと一緒に使う) (a -> b -> c) -> f a -> f b -> f c > :t (<$>) (<$>) :: Functor f => (a ->…