※この翻訳ドキュメントはスクリプトによって出力・同期されています。内容が怪しそうな場合はGitHubにissueを追加したり英語の原文の確認をお願いします。
Continue クラス¶
このページではContinue
クラスについて説明します。
このページを読み進める前に以下のページを確認しておくと役に立つかもしれません(apyscではContinue
クラスを同様の利用で使用しています)。
Continue クラスの概要¶
with For
のブロックではJavaScript上での特定のループをスキップするためにContinue
クラスが使用されます。このインターフェイスはPythonビルトインのcontinue
キーワードのように動作します。
基本的な使い方¶
Continue
クラスは以下のコード例のようにwith For
(もしくは他のループクラス)のブロックでのみ使用することができます:
import apysc as ap
ap.Stage(
stage_width=250,
stage_height=150,
background_color=ap.Color("#333"),
stage_elem_id="stage",
)
sprite: ap.Sprite = ap.Sprite()
arr: ap.Array = ap.Array(range(2))
with ap.ForArrayIndices(arr) as i:
condition: ap.Boolean = i == 0
with ap.If(condition):
sprite.graphics.begin_fill(color=ap.Color("#0af"))
sprite.graphics.draw_rect(x=50, y=50, width=50, height=50)
ap.Continue()
sprite.graphics.begin_fill(color=ap.Color("#f0a"))
sprite.graphics.draw_rect(x=150, y=50, width=50, height=50)
ap.save_overall_html(dest_dir_path="continue_basic_usage/")
もしContinue
クラスをwith For
ブロック外で使用した場合はエラーになります:
import apysc as ap
ap.Continue()
Exception: The `Continue` class can be instantiated in the with loop statement, for example, after the `with ap.ForArrayIndices(...):` statement.
Continue API¶
特記事項: このAPIドキュメントはドキュメントビルド用のスクリプトによって自動で生成・同期されています。そのためもしかしたらこの節の内容は前節までの内容と重複している場合があります。
[インターフェイスの構造] __init__(self) -> None
[インターフェイス概要]
ループのcontinueの表現を扱うためのクラスです。
[特記事項]
このクラスはwithステートメントのループ内でのみインスタンス化することができます。例えばwith ap.ForArrayIndices(...)ステート内が該当します。
[コードサンプル]
>>> import apysc as ap
>>> arr: ap.Array = ap.Array(range(3))
>>> with ap.ForArrayIndices(arr) as i:
... with ap.If(i == 1):
... _ = ap.Continue()
...