NoValue 値

NoValue クラスは、setListenerSel() によって返される無効なサイレント値を実装して、リスナーに「OK」と出力されるのを防ぎます。

予約システム変数 silentValue には、NoValue クラスの識別インスタンスが 1 つ存在します。

関数から silentValue を返すことができます。この値は、終了時の「OK」や、format() または print() に送信される任意の出力を含むあらゆる文字列がリスナーに出力されるのを防ぎます。

    fn loudFunc = (    format "I'm printing something")
    fn quietFunc = (format "I won't print anything"; return silentValue)

    loudFunc()
    quietFunc()

    --> output:
    loudFunc()
    quietFunc()
    I'm printing somethingOK