{ "cells": [ { "cell_type": "code", "execution_count": 1, "metadata": {}, "outputs": [ { "data": { "text/html": [ "
Use foldr
Found:
product1 [] = 1\n", "product1 (n : ns) = n * product1 ns
Why Not:
product1 ns = foldr (*) 1 ns
" ], "text/plain": [ "Line 2: Use foldr\n", "Found:\n", "product1 [] = 1\n", "product1 (n : ns) = n * product1 ns\n", "Why not:\n", "product1 ns = foldr (*) 1 ns" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "product1 :: Num a => [a] -> a\n", "product1 [] = 1\n", "product1 (n:ns) = n * product1 ns" ] }, { "cell_type": "code", "execution_count": 2, "metadata": {}, "outputs": [ { "data": { "text/plain": [ "48" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "product1 [2,4,6]" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [] } ], "metadata": { "kernelspec": { "display_name": "Haskell", "language": "haskell", "name": "haskell" }, "language_info": { "codemirror_mode": "ihaskell", "file_extension": ".hs", "name": "haskell", "pygments_lexer": "Haskell", "version": "8.6.5" } }, "nbformat": 4, "nbformat_minor": 4 }