Skip to content

Instantly share code, notes, and snippets.

Reverse a Linked List

Suppose we have a linked list where each node is a ListNode:

class ListNode {
  constructor(value) {
    this.value = value;
    this.next = null;
 }
@edew
edew / option.ts
Created November 13, 2019 11:26
TypeScript Option 1
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