><https://twitter.com/orange_in_spacehttps://pawoo.net/@orange_in_space
例外はく可能性があると副作用って言っちゃったら、引数にゼロがあると(あるいはゼロ以外の何らかの既知の数値があると)ゼロ除算が発生する関数が全部「副作用ある」になっちゃわない?><;
もうなにがなんだか><;
?><;
補足!関数にとって、その関数の返すものがその関数によってあらかじめ期待されているものであれば副作用にならない。
何が副作用に当たるのかは、
https://ja.m.wikipedia.org/wiki/%E5%8F%82%E7%85%A7%E9%80%8F%E9%81%8E%E6%80%A7
こちらが詳しいです!
例えばstatic int DivideAbyB(int a, int b){ return a/b;}って副作用あるって言うの?><;
例題?としても、例えば、数値に解釈できなければ0を返すやつとか、nullableでnullだったら"null"では無く例外はくやつとかどうなるんだろ?><; とか、
微妙に違うけど似た議論で、「動的型付けな言語なら 1+"hoge"がエラーにならない!」みたいな間違いにちょっと近い感想と言うかなんと言うか・・・・><
計算機用語の副作用ってそういう意味だったっけ?><
例外吐くのも副作用、なるほど。なんか主作用を完遂しつつ他の作用も発生している、みたいなものだけを想像してしまっていたな。
toInt() toDouble() が String型に生えてた場合、数字型に変換する時に例外を吐くので副作用になる。こうした副作用をいかにメインロジックのコードから分離できるかがソフトウェアの安定性に寄与するんよ..!
感情だしたりとか対立と調和みたいなそういうのの国別の傾向><
出典示してる別の方の記事><-- 海外で交渉する時、相手の反応を見誤らないために知っておきたいこと。 https://hunfooli.jp/blog/archives/2135
あとそういうの国や地域ごとでの違いもあれかも><
例えば、かるばぶさんは広範囲ほめるけど褒め方うまい(※1)し、広範囲ほめてもうまいほめかたみたいなのあるのかも?><(※1 当然これ自体は全然お世辞では無く普通にほめてる><)
でも実際のところ、評価基準なんて人それぞれだし、相手から褒められたらありがとうで良いとは思うんだけどね。全ての発信は何かしら評価をされていて、「えらい」とか「もっと頑張れ」とか言われなくても届いた相手の中では何かしら無意識であろうと評価が行われているはずなので、評価されたくないのなら、何も出せなくなってしまうのでは。発言の自由に批評はセットでついてくる的なやつをつらつらと考えた。
Aさんが何気なく報告したことに、Aさんが凄いと評価しているBさんが褒めると、Bさんからすれば凄くないはずのに、わざとらしくて馬鹿にされていると感じる?Aさんが別に凄いと思っていないCさんが褒めると、何も理解できていないクソ雑魚から評価されるとか馬鹿にされていると感じる?
狭いスコープで誉めるならこんな感じにすればいいかもたぶん><「前のやつよりすごくよくなったかも!><」
オレンジ的にも意味不明だけど、例外はくからどうのみたいな意図?><;(どうのの先がわからないけど><;)
toIntは副作用なさそう…
プログラマー、副作用があるものとないものを見分ける力だいじ!
.toInt() → ある.toString() → ない
オレンジがなにかほめてる時って、基本的には素人なりにじゃなくプロとか含めた基準でなので、例えば「この人 歌うまいかも!><」って言う場合には、商業的に売れるか売れないか別としてプロも含めた基準で(オレンジの物差しで見て)歌うまいって言ってる><
思考の /dev/null