在你看来,你遇到过的最令人惊讶、最怪异、最奇怪或最“WTF”的语言特性是什么?
请每个回答只回答一个特征。
在你看来,你遇到过的最令人惊讶、最怪异、最奇怪或最“WTF”的语言特性是什么?
请每个回答只回答一个特征。
当前回答
在PHP中,字符串和函数指针一样好:
$x = "foo";
function foo(){ echo "wtf"; }
$x(); # "wtf"
不幸的是,这并不管用:
"foo"();
其他回答
Modula-2没有elseif或elseif;它有elsif
Python for循环中的else。
来自Python文档:
for n in range(2, 10):
for x in range(2, n):
if n % x == 0:
print n, 'equals', x, '*', n/x
break
else:
# loop fell through without finding a factor
print n, 'is a prime number'
输出:
2 is a prime number
3 is a prime number
4 equals 2 * 2
5 is a prime number
6 equals 2 * 3
7 is a prime number
8 equals 2 * 4
9 equals 3 * 3
在Python中,至少对我来说,这是非常wft的!我第一次看的时候:
>>> "ja " * 5
'ja ja ja ja ja '
你可以将字符串相乘!WTF ? ?
PS:我认为这是因为x * n意味着:n乘以x,所以,5次“ja”是“ja”“ja”“ja”“ja”“ja”“ja”,因为你可以像这样连接字符串:
>>> "ja ""ja ""ja ""ja ""ja "
'ja ja ja ja ja '
两个代码有相同的结果(可能是相同的)
Perl:
可以编写一个完全由标点符号组成的程序。
这是怎么回事?!
我有点纠结:
1;
在perl中,模块需要返回true。