r2 - 18 Dec 2007 - 11:55:59 - CharinyaKlakhangYou are here: SETEC Wiki >  Knowledge Web  > WebTechnologyCategory > RubyOnRails > RubyProgrammingArray

ผู้เขียนและเรียบเรียง

  • นางสาว ชรินทร์ญา กล้าแข็ง
  • หน่วยปฏิบัติการวิจัยพัฒนาเทคโนโลยีวิศวกรรมซอฟต์แวร์
  • ศูนย์เทคโนโยลีอิเล็กทรอนิกส์และคอมพิวเตอร์แห่งชาติ (NECTEC)

Ruby Programming Array

-- CharinyaKlakhang - 14:46

ตัวอย่าง 1

1. สร้าง hello.rb

my_vitamins = ['b-12', 'c', 'riboflavin']

my_vitamins.each do |vitamin|                 #เป็นการวนลูปเอาค่ามาแสดงผลทีละตัว
  puts "#{vitamin} is tasty!"                    #print output
end                                                       #ปิดลูป 

2. Run คำสั่งเพื่อแสดงผล

ruby hello.rb

3. แสดงผลที่ได้รับ

b-12 is tasty!
c is tasty!
riboflavin is tasty!

Ref. http://www.thinkvitamin.com/features/ruby/ruby-arrays

ตัวอย่าง 2

(Ruby Programming Array 2 มิติ )

1. สร้าง hello2.rb

@a = Array.new(5){[]}

@a[0][0] = "00 "
@a[0][1] = "01 "
@a[1][0] = "10 "
@a[1][1] = "11 "
@a[2][0] = "20 "
@a[2][1] = "21 "
@a[3][0] = "30 "
@a[3][1] = "31 "

@a.each do |c|
        c.each{|i| puts i}
end

2. Run คำสั่งเพื่อแสดงผล

ruby hello2.rb

3. แสดงผลที่ได้รับ

00 
01 
10 
11 
20 
21 
30 
31 

ตัวอย่าง 3

1. สร้าง hello3.rb

@a = Array.new(5){[]}

@a[0][0] = 0
@a[0][1] = 1
@a[1][0] = 2
@a[1][1] = 3
@a[2][0] = 4
@a[2][1] = 5
@a[3][0] = 6
@a[3][1] = 7

sum = 0
@a.each do |c|
        c.each{|i|
                sum += i.to_i
                print "No.", i, " = "
                print sum, "\n"
        }

end

2. Run คำสั่งเพื่อแสดงผล

ruby hello3.rb

3. แสดงผลที่ได้รับ (วนบวกค่า)

No.0 = 0
No.1 = 1
No.2 = 3
No.3 = 6
No.4 = 10
No.5 = 15
No.6 = 21
No.7 = 28

Reference

ref array 2 มิติ

ref syntax Ruby

Edit | Attach | Printable | Raw View | Backlinks: Web, All Webs | History: r2 < r1 | More topic actions
 
Powered by SETEC Wiki
Copyright ©2012 by National Electronics and Computer Technology Center, NECTEC.
Ideas, requests, problems regarding SETEC Wiki? Send feedback