ruby迴圈的實現形式
關鍵字: ruby
ruby語言的用法非常的靈活。
我們來舉個簡單的例子:如我們有個陣列
array = %w[a b c d e f]
現在我們要遍歷該陣列,並列印出每個元素:
ruby **
1. [
2. #方法一
3. length = array.list
4. length.times do |t|
5. print "#"
6. end
7. /code]
8.
#方法二9. length = array.list-1
10. for i in 0..length do
11. print "#"
12. end
13.
14.
#方法三15. for i in array do
16. print "#"
17. end
18.
19.
#方法四20. length = array.list
21. i = 0
22. while i< length do
23. print "#"
24. i = i+1
25. end
26.
27.
#方法五28. length = array.list
29. i = 0
30. ubtil i==length do
31. print "#"
32. i += 1
33. end
34.
35.
#方法六36. array.each do |i|
37. print "#"
38. end
39.
40.
#方法七41. array.each_index do |i|
42. print "#"
43. end
44.
45.
#方法八46. length = array.list - 1
47. 0.upto(length) do |i|#也可用 downto:length.downto(0) do |i|
48. print "#"
49. end
50.
51.
#方法九52. length = array.list -1
53. i = 0
54. loop do
55. print "#"
56. i += 1
57. break if i > length #也可以用break unless i <= length
58. end
59.
60.
字尾樹的實現形式
高階資料結構 上述字尾樹t是根據字串s的所有字尾構建的。有時候這個s可以是要給字串集合,所以字尾樹t是根據所欲字串的字尾構建的。這種字尾樹也叫做廣義字尾樹。一種很自然的構建方式可以給每個字串加兩兩不同的結尾符,這些結尾符沒有在任何字串 現過。然後,我們將這些新增了結尾符的字串首尾相接作為乙個整體來構...
迭代器多種實現形式
1.首先我們看下ienumerable介面定義 namespace system.collections 這個介面是重中之重,迭代器就是實現這個介面才能使之迭代的。2.c 的yield關鍵字您也必須知道 yield在迭代器塊中用於向列舉數物件提供值或發出迭代結束訊號。它有兩種表現形式 yield r...
資料去重的幾種實現形式
對資料庫進行操作,得到的結果有重複值,這是個不可避免的問題。從源頭上分析,分兩種情況 一是使用者執行了sql語句,此時得到的結果就已經包含重複值 另一種就是返回的物件是執行多條sql語句後得到了,每條sql語句返回的物件沒有重複值,但彼此之間存在重複現象,此時進行彙總操作就會出現重複值的情況。例如如...