每个消息都会返回一个对象给它的发送者,因此你可以使用一个表达式作为另一个消息的接收者。请一行一行的执行下面的代码。
5 factorial squared
“Integer120作为5的阶乘的结果在进行平方运算”
'abc' asUppercase reverse “’abc’ 转换为大写的结果在进行字符翻转”
13 factorial sqrt truncated even “解释:13的阶乘进行平方根运算,再去掉末尾一位数,结果是否是偶数”
注意,你可以选择表达式的部分来执行。如,可以只选择5 factorial 或者 the 13 factorial sqrt 来执行,这样做有时很有用。
因为消息返回对象,所以表达式也可以作为参数来使用。例如:
3 raisedTo: 5 squared
“5的平方的结果作为 关键字消息 raisedTo: 的参数,所以该表达式相当于 3 raisedTo: 25”
'the number is: ', 5 printString
“5 printString 后的结果作为二元消息的参数,然后进行连接。相当于 'the number is: ', '5' ”
ComposedTextView open: 'abc' asText allBold asValue
“向 ‘abc’ 发送三个连续的消息后得到的结果作为open: 的参数”