成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

使用pp()實現(xiàn)Ruby輸出二維數(shù)組

開發(fā) 開發(fā)工具
Ruby輸出二維數(shù)組可以通過pp()函數(shù)來實現(xiàn)。雖然方式比較簡單,但是缺陷還是有的,就是二維數(shù)組只能顯示在一行中。

Ruby語言中對于數(shù)組的處理方式較之其他編程語言來說還是比較簡便的。那么,我們就先來一起了解一下Ruby輸出二維數(shù)組的相關技巧。#t#

用Ruby的pp()函數(shù)可以以很漂亮的方式輸出數(shù)組。不過美中不足的是會將二維數(shù)組顯示在一行上。我們希望它能夠以每行一個子數(shù)組的方式進行輸出。

其實PP是一個挺不錯的用于輸出對象的框架(雖說好像是小日本寫的)。要想實現(xiàn)上面Ruby輸出二維數(shù)組的效果,只需要在Array#pretty_print()函數(shù)的默認實現(xiàn)中添加一行代碼就可以實現(xiàn)!代碼如下(文件名“pp_extension.rb”):

  1. # Outputs two-dimension 
    array like matrix  
  2. class Array  
  3. def pretty_print(q)  
  4. q.group(1, '[', ']') {  
  5. q.seplist(self) {|v|  
  6. q.current_group.break if v.is
    _a?(Array) && !q.current_
    group.first? # added by me  
  7. 7q.pp v  
  8. }  
  9. }  
  10. end  
  11. end 

您一定以為我很了解PrettyPrint和PP的實現(xiàn)原理吧?其實不是的。我只是粗略的看了一下這兩個類的源代碼(它們在C:\ruby\lib\ruby\1.8\),然后猜測它的實現(xiàn)方法是用group()函數(shù)對對象中的信息進行分組,然后遞歸調(diào)用pp()函數(shù)輸出每組信息。

之后我Copy了Array#pretty_print()函數(shù)的默認實現(xiàn),嘗試著稍作修改而已。所以我也沒有辦法為您詳細剖析PP的Ruby輸出二維數(shù)組實現(xiàn)方法了,希望這篇文章能夠給您帶來一些靈感,起到拋磚引玉的作用。也許以后有時間我會仔細的看一下它們的源代碼的。

PS:用修改后的pp()輸出三維數(shù)組也可以的,您可以試一下。

責任編輯:曹凱 來源: 博客園
相關推薦

2009-11-16 17:41:41

PHP二維數(shù)組

2009-11-17 16:09:04

PHP二維數(shù)組排序

2009-11-16 17:07:58

PHP二維數(shù)組

2010-07-19 13:06:13

Perl二維數(shù)組

2021-01-15 08:19:26

二維數(shù)組LeetCode

2009-09-16 17:29:10

Linq查詢二維數(shù)組

2010-07-13 15:15:49

Perl二維數(shù)組

2009-08-07 10:12:09

C#二維數(shù)組

2009-11-17 09:46:31

PHP二維數(shù)組賦值

2021-02-20 20:27:44

數(shù)組前綴性能

2022-01-19 11:34:01

語言malloc()二維數(shù)組

2010-03-05 14:05:02

Python二維數(shù)組

2010-01-14 17:58:41

C++語言

2009-11-25 11:14:12

PHP二維數(shù)組賦值

2009-09-18 11:33:37

C#二維數(shù)組初始化

2009-09-02 10:23:52

C#動態(tài)二維數(shù)組

2024-06-26 08:46:45

2010-07-19 13:17:12

Perl二維數(shù)組

2009-08-20 11:38:15

C#二維數(shù)組

2010-02-04 16:26:54

C++二維數(shù)組new
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产一区二区三区免费 | 欧美视频三区 | 精品欧美一区二区三区久久久 | 成年人在线观看 | 91资源在线| 色免费视频 | 日韩精品二区 | 99视频免费| 在线视频一区二区 | 久久一区二区三区电影 | 国产精品久久久久一区二区三区 | 成人国产精品 | 日韩av在线一区 | 国产羞羞视频在线观看 | 成人免费看黄网站在线观看 | 亚洲国产精品激情在线观看 | 精品国产一区二区国模嫣然 | 国产精品二区三区在线观看 | 亚洲欧美一区二区三区在线 | 99热这里只有精品8 激情毛片 | 一区二区三区影院 | 亚洲电影专区 | 一级黄色裸片 | 小h片免费观看久久久久 | 国产精品久久久久久久久久不蜜臀 | 午夜视频免费在线观看 | 一区二区三区欧美在线 | 亚洲a在线观看 | 欧美日韩美女 | 久久久人成影片一区二区三区 | 91在线资源| 亚洲视频自拍 | 91热爆在线观看 | 亚洲精品日日夜夜 | 日本久久精品 | 羞羞的视频在线 | 91极品尤物在线播放国产 | 日本欧美国产在线观看 | 99热这里只有精品8 激情毛片 | 亚洲国产精品视频 | 日本在线中文 |