Advertisement
Guest User

Untitled

a guest
Dec 7th, 2016
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.48 KB | None | 0 0
  1. if (var == true) {
  2. ...
  3. } else if (var == false) {
  4. ...
  5. } else {
  6. ...
  7. }
  8.  
  9. if (var == true) {
  10. ...
  11. } else if (var == false) {
  12. ...
  13. } else {
  14. ...
  15. }
  16.  
  17. if (var == true) {
  18. ...
  19. } else {
  20. ...
  21. }
  22.  
  23. if (var != true || var != false) {
  24. errorReport("Hell just frose over, var must be true or false")
  25. }
  26. ......
  27. if (var == true){
  28. ....
  29. } else {
  30. ....
  31. }
  32.  
  33. // Assign 3 to x
  34. var x = 3;
  35. x = 3; // again, just for sure
  36. while (x < 3 or x > 3) { x = 3; } // being robust
  37. if (x != 3) { ... } // this got to be an error!
  38.  
  39. class List:
  40. def __init__(self, items):
  41. self.__size = len(items)
  42. self.__data = items
  43.  
  44. def __invariant(self):
  45. assert self.__size == len(self.__data)
  46.  
  47. def size(self):
  48. self.__invariant()
  49.  
  50. return self.__size
  51.  
  52. def at(self, index):
  53. """index should be in [0,size)"""
  54. self.__invariant()
  55. assert index >= 0 and index < self.__size
  56.  
  57. return self.__data[index]
  58.  
  59. def pushback(self, item):
  60. """the subsequent list is one item longer
  61. the item can be retrieved by self.at(self.size()-1)"""
  62. self.__invariant()
  63.  
  64. self.__data.append(item)
  65. self.__size += 1
  66.  
  67. self.__invariant()
  68. assert self.at(self.size()-1) == item
  69.  
  70. Spec: If var is false then the function does "this", otherwise it does "that".
  71.  
  72. if (var == false) dothis; else dothat;
  73.  
  74. for (int i = 0; i != sequence.length(); ++i) {
  75. // do something with sequence[i]
  76. }
  77.  
  78. for (int i = 0; i < sequence.length(); ++i) {
  79. // do something with sequence[i]
  80. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement