fork(1) download
  1. BlockClosure extend [
  2. >> other [ ^ [ :x | other value: (self value: x) ] ]
  3. ]
  4.  
  5. NewPrice := [ :str | str asInteger ].
  6. DoublePrice := [ :price | price * 2 ].
  7. WholesalePrice := [ :price :advantage | price + advantage ].
  8. WholesalePrice80 := [ :price | WholesalePrice value: price value: 80 ].
  9. WholesalePrice200 := [ :price | WholesalePrice value: price value: 200 ].
  10.  
  11. CalcPrice := NewPrice
  12. >> DoublePrice
  13. >> WholesalePrice80
  14. >> DoublePrice
  15. >> WholesalePrice200.
  16.  
  17. (#('120' '100') collect: CalcPrice) do: [ :price | price displayNl ].
Success #stdin #stdout 0s 335488KB
stdin
Standard input is empty
stdout
840
760