{ "cells": [ { "cell_type": "code", "execution_count": 1, "metadata": {}, "outputs": [ { "data": { "text/html": [ "
Use foldr
Found:
product [] = 1\n", "product (n : ns) = n * product ns
Why Not:
product ns = foldr (*) 1 ns
" ], "text/plain": [ "Line 2: Use foldr\n", "Found:\n", "product [] = 1\n", "product (n : ns) = n * product ns\n", "Why not:\n", "product ns = foldr (*) 1 ns" ] }, "metadata": {}, "output_type": "display_data" } ], "source": [ "product :: Num a => [a] -> a\n", "product [] = 1\n", "product (n:ns) = n * product ns" ] }, { "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 }