Suppose we have a linked list where each node is a ListNode:
class ListNode {
constructor(value) {
this.value = value;
this.next = null;
}| abstract class Option<T> { | |
| abstract map<U>(f: (value: T) => U): Option<U>; | |
| abstract defaultValue(defaultValue: T): T; | |
| } | |
| class Some<T> extends Option<T> { | |
| private value: T; | |
| constructor(value: T) { | |
| super(); |
| import Html exposing (..) | |
| import Html.Attributes exposing (..) | |
| import Html.Events exposing (on) | |
| import Json.Decode as Decode | |
| import Mouse exposing (Position) | |
| main = | |
| Html.program |