Skip to content

Instantly share code, notes, and snippets.

const noop = () => {}
function formatProductForRequest(product) {
// ...
}
export function addToCart(product, onSuccess = noop, onFailure = noop) {
return (dispatch, getState) => {
dispatch(cartAddAttempt(())
import { addToCart } from "shared/lib/actions"
class ProductContainer extends React.Component {
// ...
addToCart(product) {
const { dispatch, navigator } = this.props
return dispatch(addToCart(product, () => {
const route = Router.getCartRoute()
HappyNumberFinder.find(400) #=> ????
HappyNumberFinder.find(49) #=> {:happy}
IO.puts(“The number is #{number}”)
HappyNumberFinder.find(49) #=> {:happy}
HappyNumberFinder.find(324) #=> {:unhappy}
defmodule HappyNumberFinder do
def find(number) when number > 0 do
_find(number, [])
end
defp get_sum(number) do
number
|> Integer.digits
|> Enum.map(fn(x) -> x * x end)
defmodule HappyNumberFinder do
# def get_sum(number)
def find(number) do
_find(number, [])
end
defp _find(number, guesses) where number in guesses do
{:unhappy}
defmodule HappyNumberFinder do
# def get_sum(number)
def find(number) do
_find(number, [])
end
defp _find(number, guesses) do
sum = get_sum(number)
defmodule HappyNumberFinder do
# def get_sum(number)
def find(number) do
sum = get_sum(number)
case sum do
1 -> {:happy}
_ -> find(sum)