code_junkie

Choosing a new language

Nov 11th, 2011
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.27 KB | None | 0 0
  1. $ python
  2. >>> a = [4, 9, 12, 72, 2]
  3. >>> print sum(a)
  4. 99
  5. >>> print sum(a)/len(a)
  6. 19
  7. >>> print max(a) - min(a)
  8. 70
  9. >>> a2 = [x*x for x in a]
  10. >>> print a2
  11. [16, 81, 144, 5184, 4]
  12. >>> print [x for x in a if x > 10]
  13. [12, 72]
  14. >>> print sorted(a)
  15. [2, 4, 9, 12, 72]
  16.  
  17. sudo gem install spidr
  18.  
  19. require 'rubygems'
  20. require 'spidr'
  21.  
  22. Spidr.site('http://stackoverflow.com/') do |spider|
  23. spider.every_url { |url| puts url }
  24. end
  25.  
  26. (defclass broadcaster ()
  27. ((listeners :accessor listeners
  28. :initform '())))
  29.  
  30. (defgeneric add-listener (broadcaster listener)
  31. (:documentation "Add a listener (a function taking one argument)
  32. to a broadcast's list of interested parties"))
  33.  
  34. (defgeneric remove-listener (broadcaster listener)
  35. (:documentation "Reverse of add-listener"))
  36.  
  37. (defgeneric broadcast (broadcaster object)
  38. (:documentation "Broadcast an object to all registered listeners"))
  39.  
  40. (defmethod add-listener (broadcaster listener)
  41. (pushnew listener (listeners broadcaster)))
  42.  
  43. (defmethod remove-listener (broadcaster listener)
  44. (let ((listeners (listeners broadcaster)))
  45. (setf listeners (remove listener listeners))))
  46.  
  47. (defmethod broadcast (broadcaster object)
  48. (dolist (listener (listeners broadcaster))
  49. (funcall listener object)))
  50.  
  51. (defclass direct-broadcaster (broadcaster)
  52. ((latest-broadcast :accessor latest-broadcast)
  53. (latest-broadcast-p :initform nil))
  54. (:documentation "I broadcast the latest broadcasted object when a new listener is added"))
  55.  
  56. (defmethod add-listener :after ((broadcaster direct-broadcaster) listener)
  57. (when (slot-value broadcaster 'latest-broadcast-p)
  58. (funcall listener (latest-broadcast broadcaster))))
  59.  
  60. (defmethod broadcast :after ((broadcaster direct-broadcaster) object)
  61. (setf (slot-value broadcaster 'latest-broadcast-p) t)
  62. (setf (latest-broadcast broadcaster) object))
  63.  
  64. Lisp> (let ((broadcaster (make-instance 'broadcaster)))
  65. (add-listener broadcaster
  66. #'(lambda (obj) (format t "I got myself a ~A object!~%" obj)))
  67. (add-listener broadcaster
  68. #'(lambda (obj) (format t "I has object: ~A~%" obj)))
  69. (broadcast broadcaster 'cheezburger))
  70.  
  71. I has object: CHEEZBURGER
  72. I got myself a CHEEZBURGER object!
  73.  
  74. Lisp> (defparameter *direct-broadcaster* (make-instance 'direct-broadcaster))
  75. (add-listener *direct-broadcaster*
  76. #'(lambda (obj) (format t "I got myself a ~A object!~%" obj)))
  77. (broadcast *direct-broadcaster* 'kitty)
  78.  
  79. I got myself a KITTY object!
  80.  
  81. Lisp> (add-listener *direct-broadcaster*
  82. #'(lambda (obj) (format t "I has object: ~A~%" obj)))
  83.  
  84. I has object: KITTY
  85.  
  86. function validateUserName()
  87. {
  88. var username = document.MyForm.UserName;
  89.  
  90. if(username.value == "")
  91. {
  92. alert("Please enter a user name");
  93. username.focus();
  94. return false;
  95. }
  96.  
  97. return true;
  98. }
  99.  
  100. <cfquery name="EmailData" datasource="MyDatabase">
  101. SELECT name
  102. , email
  103. , something
  104. FROM user_info
  105. WHERE group = <cfqueryparam value="#Form.GroupId#" cfsqltype="cf_sql_integer"/>
  106. </cfquery>
  107.  
  108. <cfmail
  109. query = "EmailData"
  110. to = "#email#"
  111. subject = "Hello #Name#"
  112. >
  113. Hello #Name#, this is an email about #Something#.
  114. </cfmail>
  115.  
  116. <cfset MyStringBuffer = createObject("java","java.lang.StringBuffer").init() />
  117.  
  118. <?php
  119. class Mammal {
  120. private $feeding = 'Milk'
  121.  
  122. public function getFeeding() {
  123. return $feeding;
  124. }
  125. }
  126.  
  127. class Dog extends Mammal {
  128. private $say = 'Woof';
  129. private $name;
  130.  
  131. function __construct($name) {
  132. $this->name = $name;
  133. }
  134.  
  135. public function say() {
  136. return $say;
  137. }
  138.  
  139. public function getName() {
  140. return $this->name;
  141. }
  142. }
  143.  
  144. $MyDog = new Dog("Fido");
  145. echo $Mydog->getName() . " says: " . $MyDog->say() .
  146. " when his belly is full of " . $MyDog->getFeeding();
  147. ?>
  148.  
  149. -- http://en.wikipedia.org/wiki/Knuth_shuffle - Knuth-Fisher-Yates shuffle algorithm
  150. -- From http://www.codinghorror.com/blog/archives/001015.html - Coding Horror: The Danger of Naïveté
  151. cards = {}
  152. for i = 1, 20 do
  153. cards[i] = i
  154. end
  155.  
  156. for n= #cards, 1, -1 do
  157. k = math.random(i)
  158. cards[n], cards[k] = cards[k], cards[n]
  159. end
  160.  
  161. for i in ipairs(cards) do
  162. print(cards[i])
  163. end
Add Comment
Please, Sign In to add comment