Ruby 4.1 リファレンスマニュアル

instance method Prism::Result#continuable?

continuable? -> boolRuby 4.1 から[permalink][rdoc][edit]

解析したソースコードが、追加の入力によって正しい構文になりうる不完全な式であった場合に true を返します。

IRB のような REPL で、ユーザーが複数行にわたる式を 1 行ずつ入力している途中に、追加の入力を待つべきか、それまでに入力された内容を評価すべきかを判断するために使うことを想定しています。具体的には、発生したすべてのエラーが文字列・配列・ブロックなどが閉じられないまま入力が終了したことによるものであれば true を、end や ]、) が対応する開始位置なしに単独で現れるなど、後続の入力によらず構文として不正であることが確定しているエラーが 1 つでもあれば false を返します。

[SEE_ALSO] Prism::Result#success?, Prism::Result#failure?