MATLAB では、次のコードを使用して、コードがどれほど簡潔かを定量化できます。
t = mtree('myCode.m','-file');
length(t.nodesize)
CODY ( http://www.mathworks.com/matlabcentral/about/cody/ ) で次のように説明されています。
Cody はノード カウント計算を使用して、解析ツリー内のノード数に基づいてソリューション サイズを決定します。サイズはコードの長さと考えてください。簡潔なコードを書くと、より良い結果が得られます。コメントはコード サイズには影響しません。
Cody がサイズを決定する方法を説明するために、プラス 1 の問題に対する 2 つの解を次に示します。
ソリューション 1 のサイズは 12 です。
function y = plus_one(x)
y = x+1;
end
解 2 のサイズは 16 です。
function y = plus_one(x)
z = x;
y = z+1;
end
Rコードで同様の計算を行う方法はありますか? R のコード品質を定量化できる他の指標はありますか? MATLAB は、McCabe の複雑さを測定することもできます。次に例を示します。
mlint -cyc myCode.m