1.5 KiB
1.5 KiB
Hints
General
- Tuples are data structures which are arranged in contiguous memory and can hold any data-type.
- Atoms may be used to denote finite states, as this exercise uses
:cup,:fluid_ounce,:teaspoon,:tablespoon,:milliliterto denote the units used. - You may use
KernelorTuplefunctions or pattern matching to manipulate the tuples.
1. Get the numeric component from a volume-pair
- Consider using a
Kernelmodule function to return the volume-pair's numeric component.
2. Convert the volume-pair to milliliters
- Use multiple clause functions and pattern matching to reduce conditional control flow logic.
- Implement the function for all units to milliliters, including milliliters to milliliters.
3. Convert the milliliter volume-pair to another unit
- Use multiple clause functions and pattern matching to reduce conditional control flow logic.
- Implement the function for all units to milliliters, including milliliters to milliliters.
4. Convert from any unit to any unit
- Reuse the functions already created to perform the conversion in the
convert/2function.