10.10 续行

在 Octave 语言中,大多数语句以换行符结尾。若要将一条语句从一行延续到下一行,必须告知 Octave 忽略该换行符。以 ... 字符结尾的行会在 Octave 解析器将其拆分为词法单元之前,与下一行连接在一起。例如,以下几行

x = long_variable_name ...
    + longer_variable_name ...
    - 42

构成了一条完整的语句。

续行标记与换行符之间的任何文本都会被忽略。例如,下面的语句

x = long_variable_name ...    # 注释一
    + longer_variable_name ...注释二
    - 42                      # 最后一条注释

与上面展示的语句是等价的。

在双引号字符串常量中,必须使用 \ 字符作为续行标记。\ 必须出现在换行符之前的行末:

s = "第一行从这里开始 \
继续在第二行。"

出现在括号内的输入可以延续到下一行,而无需使用续行标记。例如,可以这样编写语句

if (fine_dining_destination == on_a_boat
    || fine_dining_destination == on_a_train)
  seuss (i, will, not, eat, them, sam, i, am, i,
         will, not, eat, green, eggs, and, ham);
endif

而无需添加续行标记造成代码杂乱。

版权所有 © 2024-2026 Octave中文网

ICP备案/许可证号:黑ICP备2024030411号-4