2{-| This library is for investigating bugs or performance problems. It should
3*not* be used in production code.
11{-| Log a tagged value on the developer console, and then return the value.
13 1 + log "number" 1 -- equals 2, logs "number: 1"
14 length (log "start" []) -- equals 0, logs "start: []"
16Notice that `log` is not a pure function! It should *only* be used for
17investigating bugs or performance problems.
22{-| Crash the program with an error message. This is an uncatchable error,
23intended for code that is soon-to-be-implemented. For example, if you are
24working with a large ADT and have partially completed a case expression, it may
27 data Entity = Ship | Fish | Captain | Seagull
33 _ -> Debug.crash ("drawEntity not implemented for " ++ show entity ++ " yet!")
35Note that incomplete pattern matches are *very* bad practice! They are one of
36the very few ways to crash an Elm program, and they are completely avoidable.
37Production code should not have incomplete pattern matches!
39**Use this if** you want to do some testing while you are partway through
42**Do not use this if** you want to do some typical try-catch exception handling.
43Use the `Maybe` or `Either` libraries instead.
46crash = Native.Error.raise
keysesc to close
- j k
- move down, up
- enter
- open
- esc
- back, or up a level
- 1 2 3 4
- readme, files, commits, refs
- /
- filter
- y
- copy the clone command
- c
- compare the chosen commit with another (or shift-click both)
- ?
- show or hide this list