首页 > 解决方案 > Scinotes 中不连贯的局部/全局行编号

问题描述

当我在 SciNotes 中打开“本地行号”选项时,我得到了一个奇怪的效果。对于我的一些函数,行号显示为本地(从“函数”行开始),但对于其他函数,行号显示为全局(从代码文件的开头开始计数)。

我的第一个想法是一个函数没有正确结束(太少的“结束”指令与打开的循环、ifs 和其他类似的数量有关),但是我的代码会崩溃,但事实并非如此。此外,当我自动调整缩进时,它看起来很好。

它并没有妨碍我,但我想知道这是否不是表面下更严重的烹饪的症状。有没有人有类似的经历?

FWIW 我在 Windows 10 下使用 Scilab 6.0.2。

标签: user-interfacescilab

解决方案


我想我找到了“问题”的根源。行号仅在其第一行(带有“function”关键字的行)以分号终止的函数中获取局部。

像这样:

1   // This is my fantastic power program
2   clear;
3   clc;
4   cd "c:\myDir\Scilab\Sandbox\FunAndGames"
5
6   function S=square(x);  // <-- now you see it
7       S=x*x;             //   (the semicolon, I mean)
8   endfunction;
9
1   function C=cube(x)     // <-- now you don't
2       C=x*x*x;
3   endfunction;
13
14
15  // Now the body of my program:
16
17  X=zeros(5,5);
18  ....

推荐阅读