Vij*_*hew 6 functional-programming smalltalk squeak pharo
是否可以向对象发送匿名消息?我想组合这样的三个对象(想想FP):
" find inner product "
reduce + (applyToAll * (transpose #(1 2 3) #(4 5 6)))
Run Code Online (Sandbox Code Playgroud)
where reduce,applyToAll和transpose是对象+,*并且两个数组是传递给发送给这些对象的匿名消息的参数.是否有可能实现相同的使用块?(但没有明确的用法value:).
aRealObject reduceMethod: +;
applyToAll: *;
transpose: #(#(1 2 3) #(4 5 6));
evaluate
Run Code Online (Sandbox Code Playgroud)
当aRealObject定义了正确的方法时,它会工作.你在哪里需要一个街区?
也许您真正想要做的是在Smalltalk中定义DSL?
| 归档时间: |
|
| 查看次数: |
525 次 |
| 最近记录: |