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