Category:Wren-trait: Difference between revisions

From Rosetta Code
Content added Content deleted
(Created page for 'Wren-trait' module.)
 
(Amended following the inclusion of the ByRef class.)
Line 2: Line 2:
'''Wren-trait''' is a module which provides the abstract classes: Comparable, Cloneable and CloneableSeq. The first of these enables child classes to easily support the basic comparison operators and the latter two enables such classes to identify themselves as ''cloneable'' given a suitable mechanism.
'''Wren-trait''' is a module which provides the abstract classes: Comparable, Cloneable and CloneableSeq. The first of these enables child classes to easily support the basic comparison operators and the latter two enables such classes to identify themselves as ''cloneable'' given a suitable mechanism.


It also contains the wrapper classes: Stepped and Reversed which enable sequences to be iterated in either (or both) a stepped fashion (steps > 1) or in reverse.
It also contains the wrapper classes: Stepped, Reversed and ByRef. The first two of these enable sequences to be iterated in either (or both) a stepped fashion (steps > 1) or in reverse. The third enables a value to be passed ''by reference'' to a method or function.


It is the fifth in a series of modules (listed on the language's [[https://rosettacode.org/wiki/Category:Wren main page]]) designed to assist with writing Rosetta Code tasks so the same code does not have to be written or copy/pasted time and time again thereby bloating a task's script code unnecessarily. It is also small enough to be used by other modules in the series which are usually organized and written to avoid inter-dependencies.
It is the fifth in a series of modules (listed on the language's [[https://rosettacode.org/wiki/Category:Wren main page]]) designed to assist with writing Rosetta Code tasks so the same code does not have to be written or copy/pasted time and time again thereby bloating a task's script code unnecessarily. It is also small enough to be used by other modules in the series which are usually organized and written to avoid inter-dependencies.

Revision as of 10:57, 2 July 2021

Library
This is an example of a library. You may see a list of other libraries used on Rosetta Code at Category:Solutions by Library.

Wren-trait is a module which provides the abstract classes: Comparable, Cloneable and CloneableSeq. The first of these enables child classes to easily support the basic comparison operators and the latter two enables such classes to identify themselves as cloneable given a suitable mechanism.

It also contains the wrapper classes: Stepped, Reversed and ByRef. The first two of these enable sequences to be iterated in either (or both) a stepped fashion (steps > 1) or in reverse. The third enables a value to be passed by reference to a method or function.

It is the fifth in a series of modules (listed on the language's [main page]) designed to assist with writing Rosetta Code tasks so the same code does not have to be written or copy/pasted time and time again thereby bloating a task's script code unnecessarily. It is also small enough to be used by other modules in the series which are usually organized and written to avoid inter-dependencies.

To use it all you need to do is to copy the source code (in the [talk page]) to a text file called trait.wren and place this in the same directory as the importing script or module so the command line interpreter can find it.

Subcategories

This category has only the following subcategory.

H