Function definition: Difference between revisions
Content added Content deleted
(→{{header|Ruby}}: Add REBOL example.) |
(Added some extra Slate variations.) |
||
Line 594: | Line 594: | ||
<lang slate>define: #multiply -> [| :a :b | a * b].</lang> |
<lang slate>define: #multiply -> [| :a :b | a * b].</lang> |
||
or using a macro: |
or using a macro: |
||
<lang slate>define: # |
<lang slate>define: #multiply -> #* `er.</lang> |
||
The block may also be installed as a method like so: |
|||
<lang slate>a@(Number traits) multiplyBy: b@(Number traits) [a * b].</lang> |
|||
or more explicitly (without sugar): |
|||
<lang slate>[| :a :b | a * b] asMethod: #multipleBy: on: {Number traits. Number traits}.</lang> |
|||
=={{header|Smalltalk}}== |
=={{header|Smalltalk}}== |