Latest web development tutorials
×

Ruby หลักสูตร

Ruby หลักสูตร Ruby แนะนำโดยย่อ Ruby สิ่งแวดล้อม Ruby ติดตั้ง Linux Ruby ติดตั้ง Windows Ruby การเข้ารหัสจีน Ruby เลือกบรรทัดคำสั่ง Ruby ตัวแปรสภาพแวดล้อม Ruby ไวยากรณ์ Ruby ชนิดข้อมูล Ruby คลาสและวัตถุ Ruby กรณีระดับ Ruby ตัวแปร Ruby ผู้ประกอบการ Ruby หมายเหตุ Ruby เงื่อนไข Ruby การไหลเวียน Ruby ทาง Ruby กลุ่ม Ruby โมดูล Ruby เชือก Ruby แถว Ruby กัญชา Ruby วันที่และเวลา Ruby ขอบเขต Ruby iterator Ruby input และ output ไฟล์ Ruby File ชั้นเรียนและวิธี Ruby Dir ชั้นเรียนและวิธี Ruby ผิดปกติ

Ruby การสอนที่ทันสมัย

Ruby เชิงวัตถุ Ruby นิพจน์ปกติ Ruby การเข้าถึงฐานข้อมูล - DBI หลักสูตร Ruby MySQL Ruby CGI โครงการ Ruby CGI ทาง Ruby CGI Cookies Ruby CGI Sessions Ruby ส่ง Email SMTP Ruby Socket โครงการ Ruby XML, XSLT, XPath Ruby Web Services Ruby multithreading Ruby JSON Ruby RubyGems

ทับทิมช่วง (ช่วง)

ช่วง (Range) เป็นระบบทุกที่: A ถึง Z, 0 ถึง 9 และอื่น ๆ ทับทิมช่วงสนับสนุนและช่วยให้เราสามารถใช้ช่วงของวิธีการที่แตกต่างกัน:

  • เป็นช่วงของลำดับ
  • เป็นช่วงของเงื่อนไข
  • เป็นช่วงของช่วงเวลา

เป็นช่วงของลำดับ

ใช้งานครั้งแรกและที่พบมากที่สุดในช่วงที่จะแสดงลำดับ ลำดับที่มีจุดเริ่มต้นและจุดสิ้นสุดในลำดับการผลิตค่าอย่างต่อเนื่อง

ทับทิมใช้'' .. '' และ '' ... ''ผู้ประกอบการช่วงการสร้างลำดับเหล่านี้ สองรูปแบบสร้างช่วงที่มีมูลค่าสูงสุดของการระบุช่วงสามจุดเพื่อสร้างรูปแบบที่ไม่ได้มีค่าสูงสุดที่ระบุได้

(1..5)        #==> 1, 2, 3, 4, 5
(1...5)       #==> 1, 2, 3, 4
('a'..'d')    #==> 'a', 'b', 'c', 'd'

1..100ลำดับเป็นวัตถุช่วงที่มีสองFixnum วัตถุ ถ้าจำเป็นคุณสามารถใช้วิธีการที่จะเข้ามาในช่วงto_aรายการ ลองตัวอย่างต่อไปนี้:

#!/usr/bin/ruby

$, =", "   # Array 值分隔符
range1 = (1..10).to_a
range2 = ('bar'..'bat').to_a

puts "#{range1}"
puts "#{range2}"

เรียกเอาท์พุทตัวอย่างข้างต้นคือ

[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
["bar", "bas", "bat"]

เพื่อให้คุณสามารถบรรลุช่วงของการสำรวจวิธีการของพวกเขาคุณสามารถตรวจสอบเนื้อหาของพวกเขาในหลายวิธี:

#!/usr/bin/ruby
# -*- coding: UTF-8 -*-

# 指定范围
digits = 0..9

puts digits.include?(5)
ret = digits.min
puts "最小值为 #{ret}"

ret = digits.max
puts "最大值为 #{ret}"

ret = digits.reject {|i| i < 5 }
puts "不符合条件的有 #{ret}"

digits.each do |digit|
   puts "在循环中 #{digit}"
end

เรียกเอาท์พุทตัวอย่างข้างต้นคือ

true
最小值为 0
最大值为 9
不符合条件的有 [5, 6, 7, 8, 9]
在循环中 0
在循环中 1
在循环中 2
在循环中 3
在循环中 4
在循环中 5
在循环中 6
在循环中 7
在循环中 8
在循环中 9

เป็นช่วงของเงื่อนไข

นอกจากนี้ยังมีช่วงใช้เป็นนิพจน์เงื่อนไขตัวอย่างเช่นโค้ดพิมพ์ชิ้นส่วนดังต่อไปนี้จากบรรทัดเข้ามาตรฐานนั้นแต่ละแถวแรกของคอลเลกชันที่มีจุดเริ่มต้นที่คำว่าบรรทัดสุดท้ายมีท้ายคำ.:

while gets
   print if /start/../end/
end

ช่วงสามารถนำมาใช้ในงบกรณี:

#!/usr/bin/ruby
# -*- coding: UTF-8 -*-

score = 70

result = case score
when 0..40
	"糟糕的分数"
when 41..60
	"快要及格"
when 61..70
	"及格分数"
when 71..100
   	"良好分数"
else
	"错误的分数"
end

puts result

เรียกเอาท์พุทตัวอย่างข้างต้นคือ

及格分数

เป็นช่วงของช่วงเวลา

ในที่สุดการใช้รูปแบบการตรวจสอบช่วงเวลา: ตรวจสอบค่าที่ระบุอยู่ในช่วงที่ระบุ === คุณจำเป็นต้องใช้ประกอบการเท่าเทียมกันเพื่อความสมบูรณ์ของการคำนวณ

#!/usr/bin/ruby
# -*- coding: UTF-8 -*-

if ((1..10) === 5)
  puts "5 在 (1..10)"
end

if (('a'..'j') === 'c')
  puts "c 在 ('a'..'j')"
end

if (('a'..'j') === 'z')
  puts "z 在 ('a'..'j')"
end

เรียกเอาท์พุทตัวอย่างข้างต้นคือ

5 在 (1..10)
c 在 ('a'..'j')