Posted to tcl by mookie at Sun Dec 07 14:12:18 GMT 2025view raw
- -module(teddyshop).
- -export([get_teddy_bear/2]).
- -export([store_teddy_bear/1]).
-
- -define(default_bear_colour, "blue").
- -define(default_bear_name, "mookie").
-
- get_teddy_bear(BearColour, BearName) ->
- io:format("You've selected ~s, a ~s coloured bear~n", [BearName, BearColour]).
-
- store_teddy_bear(Base32Data) when is_list(Base32Data) ->
- % nab our data in to binary
- Base32_RawBin = list_to_binary(Base32Data),
- % encode our data to base16
- Base16_Data = binary:encode_hex(Base32_RawBin),
- % represent our data as a list
- Base16 = binary_to_list(Base16_Data),
- % display our string
- io:format("String Returned: ~s~n", [Base16]);
-
- store_teddy_bear(Base32Data) when is_binary(Base32Data) ->
- % Base32Data is already a binary, we can skip the conversion
- Base16_Data = binary:encode_hex(Base32Data),
- Base16 = binary_to_list(Base16_Data),
- io:format("String Returned: ~s~n", [Base16]).
- %% factory_store_teddybear (Base16).
-
- 22> teddyshop:store_teddy_bear("mookie").
- String Returned: 6D6F6F6B6965
- ok
-
Add a comment