Вы должны использовать браузер 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]
Когда Вы вводите
absF -1.0;;
OCaml интерпретирует его как
(absF) - (1.0);;
т.е. как вычитание. Вместо этого сделайте
absF (-1.0);;
Базовый язык действительно имеет один, abs_float
.
Кроме того, можно использовать ~-.
для обозначения унарного отрицания, и это относится к целым числам также с ~-
оператор. Можно определить такой оператор (даже при том, что он уже существует) как это:
let (~-) a : int = 0 - a
let (~-.) a : float = 0.0 -. a