作者Tiberius (小败踢)
看板Python
标题Re: [问题] Expression vs. statement
时间Sat Jan 6 01:26:27 2007
※ 引述《pkyosx (Insomnia)》之铭言:
: statement 是由一些 expression 组成,
: 主词 受词 都算是 expression, 完整的一句话就算是 statement
: s = 2 + 1; //"s", "2+1" 是 expression, statement 则是 "s = 2+1;"
: test? result:alternative 他认为有点模糊化了这两个关系
: a = (i>10? 10:i); // 你觉得 i>10?10:i 算是 statement 还是 expression
: // 从语意上来看 他已经具有一句话的功能 甚至超越了=>statement
: // 但是从功能上来看 他就是一种计算 像是 2+1 =>expression
: // 以上两句是我猜的 = ="
就结果来分的话, 以 Python 这种 imperative language 来说
expression 指的是 "可以求值" 的东西
statement 则否
比如说 1, a, ['hello', 'world'], foo(bar), c or "default" 都算 expression
而 for i in a: 这就算 statement 了
==
这个 ?: 之前常用 a and b or c 硬干 ... (死) (这方法当然有些限制)
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 59.126.44.151
1F:推 huggie:喔..原来如此 01/07 22:01