日記: strpos()とstrripos()って何が違うん?(´・ω・`)
PSR0について調べてたらstrripos()
なんて関数が出てきおった。
strpos()
と何が違うのかよう分からんかったけど、
strripos()
- 文字列中で、特定の(大文字小文字を区別しない)文字列が最後に現れた位置を探す
という関数なんですね!
PHP Manualのstrpos()
ページの参考にもstrpos()
ファミリーとしてリンクが載ってました。
アルゴリズム
元は32bitだけど、ブラウザに実装されたのは128bit?
“メジャーブラウザのMath.random()のアルゴリズムがXorShift128+になった - https://t.co/I07RihUSCV” https://t.co/VqlHtoMVDp
— Ryota Murakami (@malloc007) 2016, 2月 3
アクター
オブジェクトと何が違うのかさっぱり分からない
12件のコメント https://t.co/vgHRY0Yu80 “並行処理初心者のためのAkka入門” https://t.co/sSoRV4lBmI
— Ryota Murakami (@malloc007) 2016, 2月 3
5件のコメント https://t.co/91HXNw1iAS “アクターモデルについて” https://t.co/dIwf6b9Utb
— Ryota Murakami (@malloc007) 2016, 2月 3
技術書
すごい人みんな同じ本を推奨してる
8件のコメント https://t.co/NbgTlRZWFM “偉大なコーダーが推奨する書籍まとめ - Qiita” https://t.co/UmlFsTL137
— Ryota Murakami (@malloc007) 2016, 2月 3
演算子のオーバーロード
知り合い同士のチャットで少し話題になったので。
本来プリミティブ型/プリミティブラッパークラスにしか適用されない演算子を、他のオブジェクトにも適用出来たら直感的に書けるよね、 という時に使われるのが主なのかなと理解しました。
チャットの中で以下の意見も頂きました。
演算子と内容がかけ離れているもの
演算子が対応する型によって意味を大きく変えるもの
演算子が便利すぎて静的チェックを崩すもの
とかは微妙な実装になると思います
自分の作ったクラスに演算子を定義出来るのが大きいですね