【发布时间】:2010-09-29 02:58:02
【问题描述】:
几十年来,我一直在使用 C 派生语言进行编程。在某个地方,我决定不再想写:
if (var) // in C
if ($var) # in Perl
当我的意思是:
if (var != 0)
if (defined $var and $var ne '')
我认为部分原因是我有一个强类型的大脑,在我看来,“如果”需要一个布尔表达式。
或者可能是因为我使用 Perl 太多,而 Perl 中的真假是一个雷区。
或许只是因为这些天,我主要是一名 Java 程序员。
您的偏好是什么?为什么?
【问题讨论】:
-
说真的,我不明白,这是一个有用的问题吗?答案中的教条式讲道让我很生气(主要是因为我不同意)!如果你有 5 次代表和写英语的困难,它会不加思索地被关闭。
-
我只是想看看人们对此类问题的看法,以及他们是否对此深思熟虑。这个问题已经一年多了。 SO在那段时间里发生了很大的变化。你是对的:现在有很多关于 SO 的教条式讲道 - 似乎没有多少“活着,让我们活着” - 我不得不想知道这些想法有多大的代表性。跨度>
标签: c perl coding-style