source-academy / sicp

XML sources of SICP and SICP JS, and support for generating Interactive SICP JS, PDF, e-book and comparison editions

Home Page:https://sourceacademy.org/sicpjs

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Solution to Exercise 2.80

clean99 opened this issue · comments

function install_javascript_number_package() {
    // ...
  
    put("is_equal_to_zero", "javascript_number",
          x => x === 0);
  
    // ...
}

function install_rational_package() {
    // ...
  
    function is_equal_to_zero(x) {
        return numer(x) === 0;
    }
  
    put("is_equal_to_zero", "rational",
           is_equal_to_zero);
  
    // ...
}

function install_complex_package() {
    // ...
  
    function is_equal_to_zero(z) {
        return real_part(z) === 0
               ? imag_part(z) === 0
               : false;
    }
  
    put("is_equal_to_zero", "complex",
            is_equal_to_zero);
  
    //...
}