fork download
  1. import Foundation
  2. class Node<T: Comparable>
  3.  
  4. {
  5.  
  6.  
  7.  
  8. let data: T
  9.  
  10. var left: Node?
  11.  
  12. var right: Node?
  13.  
  14.  
  15.  
  16. init(data: T)
  17.  
  18. {
  19.  
  20. self.data = data
  21.  
  22. }//end init
  23.  
  24. }//end class node
  25.  
  26. func == <T> (lhs: Node<T>, rhs: Node<T>) -> Bool
  27.  
  28. {
  29.  
  30. return lhs.data == rhs.data
  31.  
  32. }//end ==
  33.  
  34. func < <T> (lhs: Node<T>, rhs: Node<T>) -> Bool
  35.  
  36. {
  37.  
  38. if(rhs.data > lhs.data)
  39.  
  40. {
  41.  
  42. return true
  43.  
  44. }
  45.  
  46. return false
  47.  
  48. }//end fun <
  49.  
  50.  
  51. struct BST<T: Comparable>{
  52.  
  53. let root: Node<T>?
  54.  
  55. var count = 0
  56.  
  57.  
  58.  
  59. init<T:Comparable>(data: T)
  60.  
  61. {
  62.  
  63. self.root = Node(data : T) //Error Occurs in this line
  64.  
  65. }
  66.  
  67. }//end class BST
  68.  
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
prog.swift:63:26: error: argument type 'T.Type' does not conform to expected type 'Comparable'
self.root = Node(data  : T) //Error Occurs in this line
                         ^
<unknown>:0: error: error opening input file 'prog.o' (No such file or directory
)
clang: error: no such file or directory: 'prog.o'
clang: error: no such file or directory: '@prog.autolink'
stdout
Standard output is empty