Skip to content

Update stub error messages #434

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 2 commits into from
Aug 6, 2025
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion exercises/practice/accumulate/accumulate.rkt
Original file line number Diff line number Diff line change
Expand Up @@ -3,4 +3,4 @@
(provide accumulate)

(define (accumulate sequence operation)
(error "Not implemented yet"))
(error "Please implement 'accumulate'"))
2 changes: 1 addition & 1 deletion exercises/practice/acronym/acronym.rkt
Original file line number Diff line number Diff line change
Expand Up @@ -3,4 +3,4 @@
(provide acronym)

(define (acronym string)
(error "Not implemented yet"))
(error "Please implement 'acronym'"))
7 changes: 4 additions & 3 deletions exercises/practice/affine-cipher/affine-cipher.rkt
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
#lang racket/base
#lang racket

(require racket/contract)

(provide (contract-out
Expand All @@ -10,7 +11,7 @@
exact-nonnegative-integer? . -> . string?)]))

(define (encode msg a b)
(error "Not implemented yet"))
(error "Please implement 'encode'"))

(define (decode msg a b)
(error "Not implemented yet"))
(error "Please implement 'decode'"))
2 changes: 1 addition & 1 deletion exercises/practice/all-your-base/all-your-base.rkt
Original file line number Diff line number Diff line change
Expand Up @@ -3,4 +3,4 @@
(provide rebase)

(define (rebase list-digits in-base out-base)
(error "Not implemented yet"))
(error "Please implement rebase"))
4 changes: 2 additions & 2 deletions exercises/practice/allergies/allergies.rkt
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
(provide list-allergies allergic-to?)

(define (list-allergies score)
(error "Not implemented yet"))
(error "Please implement 'list-allergies'"))

(define (allergic-to? str score)
(error "Not implemented yet"))
(error "Please implement 'allergic-to?'"))
2 changes: 1 addition & 1 deletion exercises/practice/alphametics/alphametics.rkt
Original file line number Diff line number Diff line change
Expand Up @@ -3,4 +3,4 @@
(provide solve)

(define (solve puzzle)
(error "Not implemented yet"))
(error "Please implement 'solve'"))
2 changes: 1 addition & 1 deletion exercises/practice/anagram/anagram.rkt
Original file line number Diff line number Diff line change
Expand Up @@ -3,4 +3,4 @@
(provide anagrams-for)

(define (anagrams-for subject candidates)
(error "Not implemented yet"))
(error "Please implement 'anagrams-for'"))
2 changes: 1 addition & 1 deletion exercises/practice/armstrong-numbers/armstrong-numbers.rkt
Original file line number Diff line number Diff line change
Expand Up @@ -3,4 +3,4 @@
(provide armstrong-number?)

(define (armstrong-number? n)
(error "Not implemented yet"))
(error "Please implement 'armstrong-number?'"))
4 changes: 2 additions & 2 deletions exercises/practice/atbash-cipher/atbash-cipher.rkt
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
(provide encode decode)

(define (encode m)
(error "Not implemented yet"))
(error "Please implement 'encode'"))

(define (decode m)
(error "Not implemented yet"))
(error "Please implement 'decode'"))
2 changes: 1 addition & 1 deletion exercises/practice/bank-account/bank-account.rkt
Original file line number Diff line number Diff line change
Expand Up @@ -4,4 +4,4 @@

(define bank-account%
(class object%
(error "Not implemented yet")))
(error "Please implement 'bank-account'")))
2 changes: 1 addition & 1 deletion exercises/practice/binary-search/binary-search.rkt
Original file line number Diff line number Diff line change
Expand Up @@ -3,4 +3,4 @@
(provide binary-search)

(define (binary-search array value)
(error "Not implemented yet"))
(error "Please implement 'binary-search'"))
2 changes: 1 addition & 1 deletion exercises/practice/bob/bob.rkt
Original file line number Diff line number Diff line change
Expand Up @@ -3,4 +3,4 @@
(provide response-for)

(define (response-for prompt)
(error "Not implemented yet"))
(error "Please implement 'response-for'"))
2 changes: 1 addition & 1 deletion exercises/practice/bowling/bowling.rkt
Original file line number Diff line number Diff line change
Expand Up @@ -4,4 +4,4 @@

(define game%
(class object%
(error "Not implemented yet")))
(error "Please implement 'game'")))
2 changes: 1 addition & 1 deletion exercises/practice/circular-buffer/circular-buffer.rkt
Original file line number Diff line number Diff line change
Expand Up @@ -4,4 +4,4 @@

(define circular-buffer%
(class object%
(error "Not implemented yet")))
(error "Please implement 'circular-buffer'")))
8 changes: 3 additions & 5 deletions exercises/practice/clock/clock.rkt
Original file line number Diff line number Diff line change
Expand Up @@ -5,13 +5,11 @@
subtract
clock->string)

; We have provided stubs for add, subtract, and clock->string. The clock implementation is up to you.

(define (clock->string c)
(error "Not implemented yet"))
(error "Please implement 'clock->string'"))

(define (add c minutes)
(error "Not implemented yet"))
(error "Please implement 'add'"))

(define (subtract c minutes)
(error "Not implemented yet"))
(error "Please implement 'subtract'"))
Original file line number Diff line number Diff line change
Expand Up @@ -3,4 +3,4 @@
(provide collatz)

(define (collatz num)
(error "Not implemented yet"))
(error "Please implement 'collatz'"))
2 changes: 1 addition & 1 deletion exercises/practice/darts/darts.rkt
Original file line number Diff line number Diff line change
Expand Up @@ -3,4 +3,4 @@
(provide score)

(define (score x y)
(error "Not implemented yet"))
(error "Please implement 'score'"))
2 changes: 1 addition & 1 deletion exercises/practice/diamond/diamond.rkt
Original file line number Diff line number Diff line change
Expand Up @@ -3,4 +3,4 @@
(provide rows)

(define (rows high-char)
(error "Not implemented yet"))
(error "Please implement 'rows'"))
Original file line number Diff line number Diff line change
Expand Up @@ -3,10 +3,10 @@
(provide sum-of-squares square-of-sum difference)

(define (sum-of-squares number)
(error "Not implemented yet"))
(error "Please implement 'sum-of-squares'"))

(define (square-of-sum number)
(error "Not implemented yet"))
(error "Please implement 'square-of-sum'"))

(define (difference number)
(error "Not implemented yet"))
(error "Please implement 'difference'"))
6 changes: 3 additions & 3 deletions exercises/practice/dnd-character/dnd-character.rkt
Original file line number Diff line number Diff line change
Expand Up @@ -9,10 +9,10 @@
()) ; Add necessary struct fields

(define (ability)
(error "Not implemented yet"))
(error "Please implement 'ability'"))

(define (modifier value)
(error "Not implemented yet"))
(error "Please implement 'modifier'"))

(define (make-character)
(error "Not implemented yet"))
(error "Please implement 'make-character'"))
2 changes: 1 addition & 1 deletion exercises/practice/eliuds-eggs/eliuds-eggs.rkt
Original file line number Diff line number Diff line change
Expand Up @@ -3,5 +3,5 @@
(provide number->eggs)

(define (number->eggs n)
(error "Not implemented yet"))
(error "Please implement 'number->eggs'"))

2 changes: 1 addition & 1 deletion exercises/practice/etl/etl.rkt
Original file line number Diff line number Diff line change
Expand Up @@ -3,4 +3,4 @@
(provide etl)

(define (etl input)
(error "Not implemented yet"))
(error "Please implement 'etl'"))
2 changes: 1 addition & 1 deletion exercises/practice/flower-field/flower-field.rkt
Original file line number Diff line number Diff line change
Expand Up @@ -3,4 +3,4 @@
(provide annotate)

(define (annotate garden)
(error "Not implemented yet"))
(error "Please implement 'annotate'"))
2 changes: 1 addition & 1 deletion exercises/practice/food-chain/food-chain.rkt
Original file line number Diff line number Diff line change
Expand Up @@ -3,4 +3,4 @@
(provide recite)

(define (recite start-verse end-verse)
(error "Not implemented yet"))
(error "Please implement 'recite'"))
4 changes: 1 addition & 3 deletions exercises/practice/gigasecond/gigasecond.rkt
Original file line number Diff line number Diff line change
@@ -1,8 +1,6 @@
#lang racket

(require racket/date)

(provide add-gigasecond)

(define (add-gigasecond datetime)
(error "Not implemented yet"))
(error "Please implement 'add-gigasecond'"))
2 changes: 1 addition & 1 deletion exercises/practice/grade-school/grade-school.rkt
Original file line number Diff line number Diff line change
Expand Up @@ -4,4 +4,4 @@

(define school%
(class object%
(error "Not implemented yet")))
(error "Please implement 'school'")))
4 changes: 2 additions & 2 deletions exercises/practice/grains/grains.rkt
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
(provide square total)

(define (square a-square)
(error "Not implemented yet"))
(error "Please implement 'square'"))

(define (total)
(error "Not implemented yet"))
(error "Please implement 'total'"))
2 changes: 1 addition & 1 deletion exercises/practice/grep/grep.rkt
Original file line number Diff line number Diff line change
Expand Up @@ -3,4 +3,4 @@
(provide grep)

(define (grep flags pattern files)
(error "Not implemented yet"))
(error "Please implement 'grep'"))
2 changes: 1 addition & 1 deletion exercises/practice/hamming/hamming.rkt
Original file line number Diff line number Diff line change
Expand Up @@ -3,4 +3,4 @@
(provide hamming-distance)

(define (hamming-distance source target)
(error "Not implemented yet"))
(error "Please implement 'hamming-distance'"))
3 changes: 1 addition & 2 deletions exercises/practice/high-scores/high-scores.rkt
Original file line number Diff line number Diff line change
Expand Up @@ -4,5 +4,4 @@

(define high-scores%
(class object%
; implement me!
(super-new)))
(error "Please implement 'high-scores'")))
2 changes: 1 addition & 1 deletion exercises/practice/house/house.rkt
Original file line number Diff line number Diff line change
Expand Up @@ -3,4 +3,4 @@
(provide house)

(define (house [start 1] [end 12])
'implement)
(error "Please implement 'house'"))
2 changes: 1 addition & 1 deletion exercises/practice/isogram/isogram.rkt
Original file line number Diff line number Diff line change
Expand Up @@ -3,4 +3,4 @@
(provide isogram?)

(define (isogram? s)
(error "Not implemented yet"))
(error "Please implement 'isogram?'"))
Original file line number Diff line number Diff line change
Expand Up @@ -3,4 +3,4 @@
(provide plants)

(define (plants diagram student)
(error "Not implemented yet"))
(error "Please implement 'plants'"))
2 changes: 1 addition & 1 deletion exercises/practice/knapsack/knapsack.rkt
Original file line number Diff line number Diff line change
Expand Up @@ -5,4 +5,4 @@
(struct item (weight value) #:transparent)

(define (maximum-value maximum-weight items)
(error "Not implemented yet"))
(error "Please implement 'maximum-value'"))
Original file line number Diff line number Diff line change
Expand Up @@ -3,4 +3,4 @@
(provide largest-product)

(define (largest-product digits span)
(error "Not implemented yet"))
(error "Please implement 'largest-product'"))
2 changes: 1 addition & 1 deletion exercises/practice/leap/leap.rkt
Original file line number Diff line number Diff line change
Expand Up @@ -3,4 +3,4 @@
(provide leap-year?)

(define (leap-year? year)
(error "Not implemented yet"))
(error "Please implement 'leap-year?'"))
14 changes: 7 additions & 7 deletions exercises/practice/list-ops/list-ops.rkt
Original file line number Diff line number Diff line change
Expand Up @@ -9,22 +9,22 @@
my-concatenate)

(define (my-length sequence)
(error "Not implemented yet"))
(error "Please implement 'my-length'"))

(define (my-reverse sequence)
(error "Not implemented yet"))
(error "Please implement 'my-reverse'"))

(define (my-map operation sequence)
(error "Not implemented yet"))
(error "Please implement 'my-map'"))

(define (my-filter operation? sequence)
(error "Not implemented yet"))
(error "Please implement 'my-filter'"))

(define (my-fold operation accumulator sequence)
(error "Not implemented yet"))
(error "Please implement 'my-fold'"))

(define (my-append sequence1 sequence2)
(error "Not implemented yet"))
(error "Please implement 'my-append'"))

(define (my-concatenate sequence-of-sequences)
(error "Not implemented yet"))
(error "Please implement 'my-concatenate'"))
2 changes: 1 addition & 1 deletion exercises/practice/luhn/luhn.rkt
Original file line number Diff line number Diff line change
Expand Up @@ -3,4 +3,4 @@
(provide valid?)

(define (valid? digits)
(error "Not implemented yet"))
(error "Please implement 'valid?'"))
2 changes: 1 addition & 1 deletion exercises/practice/matching-brackets/matching-brackets.rkt
Original file line number Diff line number Diff line change
Expand Up @@ -3,4 +3,4 @@
(provide balanced?)

(define (balanced? str)
(error "Not implemented yet"))
(error "Please implement 'balanced?'"))
2 changes: 1 addition & 1 deletion exercises/practice/meetup/meetup.rkt
Original file line number Diff line number Diff line change
Expand Up @@ -3,4 +3,4 @@
(provide meetup-day)

(define (meetup-day year month weekday week-of-month)
(error "Not implemented yet"))
(error "Please implement 'meetup-day'"))
2 changes: 1 addition & 1 deletion exercises/practice/minesweeper/minesweeper.rkt
Original file line number Diff line number Diff line change
Expand Up @@ -3,4 +3,4 @@
(provide annotate)

(define (annotate minefield)
(error "Not implemented yet"))
(error "Please implement 'annotate'"))
2 changes: 1 addition & 1 deletion exercises/practice/nth-prime/nth-prime.rkt
Original file line number Diff line number Diff line change
Expand Up @@ -3,4 +3,4 @@
(provide nth-prime)

(define (nth-prime number)
(error "Not implemented yet"))
(error "Please implement 'nth-prime'"))
2 changes: 1 addition & 1 deletion exercises/practice/nucleotide-count/nucleotide-count.rkt
Original file line number Diff line number Diff line change
Expand Up @@ -3,4 +3,4 @@
(provide nucleotide-counts)

(define (nucleotide-counts nucleotides)
(error "Not implemented yet"))
(error "Please implement 'nucleotide-counts'"))
2 changes: 1 addition & 1 deletion exercises/practice/pangram/pangram.rkt
Original file line number Diff line number Diff line change
Expand Up @@ -3,4 +3,4 @@
(provide pangram?)

(define (pangram? sentence)
(error "Not implemented yet"))
(error "Please implement 'pangram?'"))
Original file line number Diff line number Diff line change
Expand Up @@ -3,4 +3,4 @@
(provide calculate-frequencies)

(define (calculate-frequencies texts)
(error "Not implemented yet"))
(error "Please implement 'calculate-frequencies'"))
2 changes: 1 addition & 1 deletion exercises/practice/pascals-triangle/pascals-triangle.rkt
Original file line number Diff line number Diff line change
Expand Up @@ -3,4 +3,4 @@
(provide rows)

(define (rows height)
(error "Not implemented yet"))
(error "Please implement 'rows'"))
2 changes: 1 addition & 1 deletion exercises/practice/perfect-numbers/perfect-numbers.rkt
Original file line number Diff line number Diff line change
Expand Up @@ -3,4 +3,4 @@
(provide classify)

(define (classify number)
(error "Not implemented yet"))
(error "Please implement 'classify'"))
2 changes: 1 addition & 1 deletion exercises/practice/phone-number/phone-number.rkt
Original file line number Diff line number Diff line change
Expand Up @@ -3,4 +3,4 @@
(provide nanp-clean)

(define (nanp-clean s)
s)
(error "Please implement 'nanp-clean'"))
2 changes: 1 addition & 1 deletion exercises/practice/pig-latin/pig-latin.rkt
Original file line number Diff line number Diff line change
Expand Up @@ -3,4 +3,4 @@
(provide translate)

(define (translate text)
(error "Not implemented yet"))
(error "Please implement 'translate'"))
Original file line number Diff line number Diff line change
Expand Up @@ -3,4 +3,4 @@
(provide proteins)

(define (proteins strand)
(error "Not implemented yet"))
(error "Please implement 'proteins'"))
2 changes: 1 addition & 1 deletion exercises/practice/proverb/proverb.rkt
Original file line number Diff line number Diff line change
Expand Up @@ -3,4 +3,4 @@
(provide recite)

(define (recite lst)
(error "Not implemented yet"))
(error "Please implement 'recite'"))
Original file line number Diff line number Diff line change
Expand Up @@ -3,4 +3,4 @@
(provide triplets-with-sum)

(define (triplets-with-sum p)
(error "Not implemented yet"))
(error "Please implement 'triplets-with-sum'"))
Loading