Difference between revisions of "Closest To Origin Assignment"
Jump to navigation
Jump to search
Line 1: | Line 1: | ||
+ | =Basis Library= | ||
+ | ==[https://smlfamily.github.io/Basis/option.html Option]== | ||
+ | *[https://smlfamily.github.io/Basis/option.html#SIG:OPTION.option:TY NONE] | ||
+ | *[https://smlfamily.github.io/Basis/option.html#SIG:OPTION.option:TY SOME(v)] | ||
+ | |||
=Code to Implement= | =Code to Implement= | ||
Revision as of 05:44, 7 September 2022
Basis Library
Option
Code to Implement
file: | src/main/sml/closest_to_origin/closest_to_origin.sml | |
functions: | closest_to_origin |
closest_to_origin
Write a function
fun closest_to_origin(xys : (real*real) list) : (real*real) option =
which returns closest point to the origin, if it exists.
Test
source folder: | src/test/sml/closest_to_origin |
how to run with CM.make verbosity off: | sml -Ccm.verbose=false closest_to_origin.sml |
how to run with CM.make verbosity on: | sml closest_to_origin.sml |
note: ensure that you have removed all printing to receive credit for any assignment.