ruby迴圈的實現形式

2021-08-30 16:43:45 字數 1608 閱讀 1663

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語句返回的物件沒有重複值,但彼此之間存在重複現象,此時進行彙總操作就會出現重複值的情況。例如如...