Difference between revisions of "Sum Distances To Origin With Pattern Matching Compared To Java Assignment"

From CSE425S Wiki
Jump to navigation Jump to search
Line 5: Line 5:
 
Compare implementations in Java and SML to highlight what pattern matching provides.
 
Compare implementations in Java and SML to highlight what pattern matching provides.
 
-->
 
-->
 +
 +
[[File:Pythagorean.svg|thumb]]
  
 
=Background=
 
=Background=
 
[https://en.wikipedia.org/wiki/Pythagorean_theorem Pythagorean theorem]
 
[https://en.wikipedia.org/wiki/Pythagorean_theorem Pythagorean theorem]
 +
 +
a^2 + b^2 = c^2
  
 
==SML==
 
==SML==

Revision as of 14:10, 31 August 2022

Group Warmup

Pythagorean.svg

Background

Pythagorean theorem

a^2 + b^2 = c^2

SML

Math.sqrt(x)

Java

Math.sqrt(x)

Code To Implement

Java

class: SumDistancesToOrigin.java Java.png
methods: sumDistancesToOrigin
package: distance.warmup
source folder: src/main/java

Math.sqrt(v)

public static double sumDistancesToOrigin(ImList<ImTuple2<Double, Double>> xys)

SML

file: src/main/sml/warmup_sum_distances_to_origin/sum_distances_to_origin.sml Smlnj-logo.png
functions: sum_distances_to_origin

Math.sqrt(v)

fun sum_distances_to_origin(xys)

Test

Java

class: SumDistancesToOriginTestSuite.java Junit.png
package: distance.warmup
source folder: src/test/java

SML

file: unit_test_sum_distances_to_origin.sml
source folder: src/test/sml/warmup_sum_distances_to_origin