Абсолютное значение для плаваний в базовом OCaml

Вы должны использовать браузер localalstorage для него.

В вашей функции addProduct вы должны добавить массив продуктов к локальному хранилищу, скажем, products; например:

function addProduct(){
    let products = [];
    if(localStorage.getItem('products')){
        products = JSON.parse(localStorage.getItem('products'));
    }
    products.push({'productId' : productId + 1, image : ''});
    localStorage.setItem('products', JSON.stringify(products));
}

Если вы хотите удалить продукт, вы можете сделать это следующим образом:

function removeProduct(productId){

    // Your logic for your app.

    // strore products in local storage

    let storageProducts = JSON.parse(localStorage.getItem('products'));
    let products = storageProducts.filter(product => product.productId !== productId );
    localStorage.setItem('products', JSON.stringify(products));
}

Пожалуйста, проверьте эту скрипку для рабочей демонстрации. [ 118]

9
задан mskfisher 6 July 2012 в 23:45
поделиться

2 ответа

Когда Вы вводите

absF -1.0;;

OCaml интерпретирует его как

(absF) - (1.0);;

т.е. как вычитание. Вместо этого сделайте

absF (-1.0);;
10
ответ дан 4 December 2019 в 08:02
поделиться

Базовый язык действительно имеет один, abs_float.

Кроме того, можно использовать ~-. для обозначения унарного отрицания, и это относится к целым числам также с ~- оператор. Можно определить такой оператор (даже при том, что он уже существует) как это:

let (~-) a : int = 0 - a
let (~-.) a : float = 0.0 -. a
13
ответ дан 4 December 2019 в 08:02
поделиться
Другие вопросы по тегам:

Похожие вопросы: