Idris multifile

Run Settings
LanguageIdris
Language Version
Run Command
module Main import Btree main : IO () main = do let t = toTree [1,8,2,7,9,3] print (Btree.toList t)
module Btree data BTree a = Leaf | Node (BTree a) a (BTree a) insert : Ord a => a -> BTree a -> BTree a insert x Leaf = Node Leaf x Leaf insert x (Node l v r) = if (x < v) then (Node (insert x l) v r) else (Node l v (insert x r)) toList : BTree a -> List a toList Leaf = [] toList (Node l v r) = Btree.toList l ++ (v :: Btree.toList r) toTree : Ord a => List a -> BTree a toTree [] = Leaf toTree (x :: xs) = insert x (toTree xs)
Editor Settings
Theme
Key bindings
Full width
Lines