Stack Overflowに初投稿!F#でパイプライン演算子を使ってシフト演算する

F#の勉強をしているのですが、パイプライン演算子を使ったシフト演算で理解できなかったところがでてきました。
ということでずっと気になっていたStack Overflowで質問しちゃいました!

ずっと質問するのはハードル高いなーって思ってたんですけど、結論から言うと登録から質問までめっちゃ簡単でした。
しかも30分後には回答をいただけて、すぐにスッキリ。
悩んでた時間がもったいなかったです。
質問内容はこれです。
https://stackoverflow.com/questions/61036539/bit-shift-in-f

上のコードを実行すると結果が16uyになりました。
4を左に1つしてなんで結果が16なんだ!8じゃないのか!ってのが質問だったのですが、どうもこのコードは1を4つ左にシフトするという意味になっているようです。

> 4
- |>((<<<) 3uy);;

上のコードを実行すると48uyになるので、たしかに3を左に4つシフトしているようです。
納得。
なぜそういった解釈がされてるかは未だ分かりませんがF#の仕様のようです。

初のStack Overflowでちゃんと回答をもらえるか不安でしたが、F#とか関数型プログラミングに慣れている方にとっては非常に初歩的な内容であっても、とても詳しい解説をしていただけました。

世界には優しい人が溢れている。。。
これからどんどん使っていきたいです。

コメント

タイトルとURLをコピーしました