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

String クラスの比較の各オペレーション

このページではStringクラスの=>=などの比較のオペレーションについて説明します。

比較のオペレーションの返却値の型

Stringクラスの比較の各オペレーションはPyhtonビルトインのboolの値ではなくBoolean型の値となります。

import apysc as ap

ap.Stage()
string_1: ap.String = ap.String("Hello")
result: ap.Boolean = string_1 == "Hello"
assert result
assert isinstance(result, ap.Boolean)

受け付けられる右側の値の型

以下のコード例のようにstrもしくはString型の比較対象の値(比較の右側の値)を受け付けることができます:

import apysc as ap

ap.Stage()
string_1: ap.String = ap.String("Hello")
result: ap.Boolean = string_1 == "Hello"
assert result
import apysc as ap

ap.Stage()
string_1: ap.String = ap.String("Hello")
string_2: ap.String = ap.String("Hello")
result: ap.Boolean = string_1 == string_2
assert result

等値条件の比較

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

import apysc as ap

ap.Stage()
string_1: ap.String = ap.String("Hello")
result: ap.Boolean = string_1 == "Hello"
assert result

非等値条件の比較

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

import apysc as ap

ap.Stage()
string_1: ap.String = ap.String("Hello")
result: ap.Boolean = string_1 != "World"
assert result

未満もしくは超過条件の比較

未満、以下、超過、以上の比較の処理をPythonビルトインのstrの値のように<<=>>=のオペレーターを使っておこなをことができます。ごの処理は日付や日時などの文字列比較などで役に立つことがあります。

import apysc as ap

ap.Stage()
string_1: ap.String = ap.String("1970-01-05")
result: ap.Boolean = string_1 < "1970-01-06"
assert result
import apysc as ap

ap.Stage()
string_1: ap.String = ap.String("1970-01-05")
result: ap.Boolean = string_1 <= "1970-01-05"
assert result
import apysc as ap

ap.Stage()
string_1: ap.String = ap.String("1970-01-05")
result: ap.Boolean = string_1 > "1970-01-04"
assert result
import apysc as ap

ap.Stage()
string_1: ap.String = ap.String("1970-01-05")
result: ap.Boolean = string_1 >= "1970-01-05"
assert result