SoftBank.Cldr.Money.add-exclamation-mark

You're seeing just the function add-exclamation-mark, go back to SoftBank.Cldr.Money module for more information.

Add two Money values and raise on error.

Arguments

  • money_1 and money_2 are any valid Money.t types returned by Money.new/2

Returns

  • {:ok, money} or

  • raises an exception

Examples

iex> SoftBank.Cldr.Money.add! Money.new(:USD, 200), Money.new(:USD, 100)
#Money<:USD, 300>

SoftBank.Cldr.Money.add! Money.new(:USD, 200), Money.new(:CAD, 500)
** (ArgumentError) Cannot add two %:'Elixir.Money'{} with different currencies. Received :USD and :CAD.