代码可读性与简洁性

Tom*_*Tom 0 c coding-style

以下两个代码片段的优点和缺点是什么:

return n==0 ? 0 : n==1 ? 1 : fib(n-1) + fib(n-2);
Run Code Online (Sandbox Code Playgroud)

 if(n==0)  
    return 0;
 if(n==1)
    return 1;
 return fib(n-1) + fib(n-2);
Run Code Online (Sandbox Code Playgroud)

用于计算Fibonacci序列中的第n个字母?

你赞成哪一个?为什么?

Cor*_*sky 7

第一个是魔鬼,必须用火清洗.

  • @tom - 这正是重点,不是吗?当你编写这样的代码时,这不是你的第一个错误. (2认同)

San*_*nen 6

我赞成:

return n <= 1 ? n : fib(n-1)+fib(n-2);
Run Code Online (Sandbox Code Playgroud)