※この翻訳ドキュメントはスクリプトによって出力・同期されています。内容が怪しそうな場合はGitHubにissueを追加したり英語の原文の確認をお願いします。

Int と Number クラスの基本的な比較制御

このページではIntNumberクラスの>=<などの基本的な比較制御について説明します。

共通の挙動

各比較制御はPythonのビルトインのboolの値ではなくBooleanの値を返却します。

import apysc as ap

ap.Stage()
int_1: ap.Int = ap.Int(10)
result: ap.Boolean = int_1 == 10
assert isinstance(result, ap.Boolean)

IntNumberの値をPythonビルトインのintfloatなどの値と比較することもできます:

import apysc as ap

ap.Stage()
int_1: ap.Int = ap.Int(20)
result: ap.Boolean = int_1 == 20
assert result
import apysc as ap

ap.Stage()
number_1: ap.Number = ap.Number(10.5)
result: ap.Boolean = number_1 == 10.5
assert result

同様にIntInt間、NumberNumber間、IntNumber間の比較などもサポートしています:

import apysc as ap

ap.Stage()
int_1: ap.Int = ap.Int(10)
int_2: ap.Int = ap.Int(10)
result: ap.Boolean = int_1 == int_2
assert result
import apysc as ap

ap.Stage()
number_1: ap.Number = ap.Number(10.5)
number_2: ap.Number = ap.Number(10.5)
result: ap.Boolean = number_1 == number_2
assert result
import apysc as ap

ap.Stage()
int_1: ap.Int = ap.Int(10)
number_1: ap.Number = ap.Number(10)
result: ap.Boolean = int_1 == number_1
assert result

等値条件の比較のオペレーター

==のオペレーターを使って等値条件の比較を行うことができます。

import apysc as ap

ap.Stage()
int_1: ap.Int = ap.Int(10)
result: ap.Boolean = int_1 == 10
assert result

非等値条件の比較のオペレーター

!=のオペレーターを使って非等値条件の比較を行うことができます。

import apysc as ap

ap.Stage()
int_1: ap.Int = ap.Int(10)
result: ap.Boolean = int_1 != 15
assert result

未満条件の比較のオペレーター

<のオペレーターを使って未満条件の比較を行うことができます。

import apysc as ap

ap.Stage()
int_1: ap.Int = ap.Int(10)
result: ap.Boolean = int_1 < 11
assert result

以下条件の比較のオペレーター

<=のオペレーターを使って以下条件の比較を行うことができます。

import apysc as ap

ap.Stage()
int_1: ap.Int = ap.Int(10)
result: ap.Boolean = int_1 <= 10
assert result

超過条件の比較のオペレーター

>のオペレーターを使って超過条件の比較を行うことができます。

import apysc as ap

ap.Stage()
int_1: ap.Int = ap.Int(10)
result: ap.Boolean = int_1 > 9
assert result

以上条件の比較のオペレーター

>=のオペレーターを使って以上条件の比較を行うことができます。

import apysc as ap

ap.Stage()
int_1: ap.Int = ap.Int(10)
result: ap.Boolean = int_1 >= 10
assert result