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: #multiple -> #* `er.</lang>
<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}}==