Skip to content

Instantly share code, notes, and snippets.

@frenchy64
Created August 23, 2011 14:17
Show Gist options
  • Select an option

  • Save frenchy64/1165237 to your computer and use it in GitHub Desktop.

Select an option

Save frenchy64/1165237 to your computer and use it in GitHub Desktop.
match.core=> (match [1 2]
[1 1] 1
[2 2] 2
[3 3] 3)
TRACE: DAG: Bind ocr 1 to ocr-68704
TRACE: DAG: Bind ocr 2 to ocr-68705
TRACE: DAG: Pick column 0 as necessary column.
TRACE: DAG: Column 0 : #{<LiteralPattern: 1> <LiteralPattern: 2> <LiteralPattern: 3>}
TRACE: DAG: Perform default matrix specialization on ocr ocr-68704 , new num ocrs: 2 -> 1
TRACE: DAG: Add fail-node as default matrix (specialized matrix empty), for next node
TRACE: DAG: Add bind-node on occurance ocr-68704 , bindings (ocr-68704 1 ocr-68705 2)
TRACE: DAG: Perform default matrix specialization on ocr ocr-68704 , new num ocrs: 2 -> 1
TRACE: DAG: Pick column 0 as necessary column.
TRACE: DAG: Column 0 : #{<LiteralPattern: 1>}
TRACE: DAG: Perform default matrix specialization on ocr ocr-68705 , new num ocrs: 1 -> 0
TRACE: DAG: Add fail-node as default matrix (specialized matrix empty), for next node
TRACE: DAG: Add bind-node on occurance ocr-68705 , bindings (ocr-68705 2)
TRACE: DAG: Perform default matrix specialization on ocr ocr-68705 , new num ocrs: 1 -> 0
TRACE: DAG: Empty row, add leaf-node. Action: 1 Bindings: []
TRACE: DAG: Perform default matrix specialization on ocr ocr-68704 , new num ocrs: 2 -> 1
TRACE: DAG: Pick column 0 as necessary column.
TRACE: DAG: Column 0 : #{<LiteralPattern: 2>}
TRACE: DAG: Perform default matrix specialization on ocr ocr-68705 , new num ocrs: 1 -> 0
TRACE: DAG: Add fail-node as default matrix (specialized matrix empty), for next node
TRACE: DAG: Add bind-node on occurance ocr-68705 , bindings (ocr-68705 2)
TRACE: DAG: Perform default matrix specialization on ocr ocr-68705 , new num ocrs: 1 -> 0
TRACE: DAG: Empty row, add leaf-node. Action: 2 Bindings: []
TRACE: DAG: Perform default matrix specialization on ocr ocr-68704 , new num ocrs: 2 -> 1
TRACE: DAG: Pick column 0 as necessary column.
TRACE: DAG: Column 0 : #{<LiteralPattern: 3>}
TRACE: DAG: Perform default matrix specialization on ocr ocr-68705 , new num ocrs: 1 -> 0
TRACE: DAG: Add fail-node as default matrix (specialized matrix empty), for next node
TRACE: DAG: Add bind-node on occurance ocr-68705 , bindings (ocr-68705 2)
TRACE: DAG: Perform default matrix specialization on ocr ocr-68705 , new num ocrs: 1 -> 0
TRACE: DAG: Empty row, add leaf-node. Action: 3 Bindings: []
WARNING: match.core, line 41: Non-exhaustive pattern matrix, consider adding :else clause
#<CompilerException java.lang.Exception: No match found. Followed 1 branches. Breadcrumbs: [(clojure.core/= ocr-68704 1)] (REPL:40)>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment