aboutsummaryrefslogtreecommitdiff
path: root/ch02/2_b_3.txt
diff options
context:
space:
mode:
authorJan Sucan <jan@jansucan.com>2023-03-09 20:50:49 +0100
committerJan Sucan <jan@jansucan.com>2023-03-09 20:50:49 +0100
commit32af1594520d1ce6f4166a8da5a8635d636968ed (patch)
treea9406c612a26069ef8e2b24dda6e6a69c7720cfb /ch02/2_b_3.txt
parentdfb5aa8667e2b4278ee3986d8d88df9bf42ae86d (diff)
2_b_3: Add solution
Diffstat (limited to 'ch02/2_b_3.txt')
-rw-r--r--ch02/2_b_3.txt14
1 files changed, 14 insertions, 0 deletions
diff --git a/ch02/2_b_3.txt b/ch02/2_b_3.txt
new file mode 100644
index 0000000..2b818de
--- /dev/null
+++ b/ch02/2_b_3.txt
@@ -0,0 +1,14 @@
+-- Load your lastButOne function into ghci, and try it out on lists of different
+-- lengths. What happens when you pass it a list that's too short?
+
+ghci> :l 2_b_2.hs
+[1 of 1] Compiling Main ( 2_b_2.hs, interpreted )
+Ok, one module loaded.
+ghci> lastButOne [1, 2, 3, 4]
+3
+ghci> lastButOne [1, 2, 3]
+2
+ghci> lastButOne [1, 2]
+1
+ghci> lastButOne [1]
+*** Exception: Prelude.tail: empty list