エントリーの編集
![loading...](https://b.st-hatena.com/bdefb8944296a0957e54cebcfefc25c4dcff9f5f/images/v4/public/common/loading@2x.gif)
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
Pythonを改造してみた 排他的論理のブール演算子作った - 開拓馬の厩
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
![アプリのスクリーンショット](https://b.st-hatena.com/bdefb8944296a0957e54cebcfefc25c4dcff9f5f/images/v4/public/entry/app-screenshot.png)
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
Pythonを改造してみた 排他的論理のブール演算子作った - 開拓馬の厩
Pythonでは、ブール演算で排他的論理を表現する場合、以下のような書き方があります。*1 #and or not演... Pythonでは、ブール演算で排他的論理を表現する場合、以下のような書き方があります。*1 #and or not演算子を組み合わせて記述 a and not b or not a and b #bool()関数の返り値が不一致であるか判定する bool(a) != bool(b) #operatorモジュール使用 from operator import xor xor(a, b) しかし、これらの記法は一見どのような演算をやっているのかわかりづらいです。また三項以上への拡張性も。よろしくありません。 andやorのようにa exor bと記述すれば排他的論理をを計算してくれる演算子があれば、コードの可読性が向上しそうです。 そこで今回はPythonのコンパイラを改造して、排他的論理和の演算子exorを実装してみました。 文法の追加 ビルドまでの経緯はこちら Grammar/Gramma