Smalltalk基础知识系列04:对象和消息之组合消息

        每个消息都会返回一个对象给它的发送者,因此你可以使用一个表达式作为另一个消息的接收者。请一行一行的执行下面的代码。
        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: 的参数”
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值