※この翻訳ドキュメントはスクリプトによって出力・同期されています。内容が怪しそうな場合は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