ค้นหาบล็อกนี้

วันจันทร์ที่ 10 พฤษภาคม พ.ศ. 2553

Technique String methods in Ruby

String Method
- insert(index,string)
- tr แทนที่ str ด้วย pattern
// ex. str ="1234512" pattern="123"
str.tr(pattern, "*"); //***45**
-sub
-gsub


Array Method

-> collect จะมีการเรียก blockสำหรับ แต่ละ element โดยจะมีการสร้าง array ใหม่
ที่ประกอบด้วยค่าที่ return มาจาก block
เช่น a=["a","b","c","d"]
a.collect{|x|x+"!"}
ให้นึกว่า เรามี กลุ่้ม ของทหาร แล้ว เราจะออกคำสั่งให้มันทำอะไร ซึ่งทุกตัว จะทำตามคำสั่งทั้งหมด

->select
a=[1,2,3,4,5]
a.select{|x| x%2=0} จะมีการเรียก block ที่ส่งค่าของ Array element
โดยผลลัพท์ที่ได้ คือ อาร์เรย์ที่ประกอบด้วย สมาชิกที่ทำการตรวจสอบเงื่อนไขแล้วเป็นจริง

->replace =>แทนที่ content array เดิม ด้วย array ใหม่
เป็นการเลือก ตามเงื่อนไขธรรมดา
-delete =>จะ returnตัวที่ delete ไป
-delete_if=> จะ return arrayของตัวที่เหลือ
-fill =>ใส่ค่าที่ต้องในช่วงของ Array
-nitem =>return non-nil element
-compact => return copy array เดิม ที่ำไม่มี nil
-reject =>return array ใหม่ ที่ำ block return false


Enumerable method

-> any ? ใช้เหมือน for some x
->all?
ใช้เหมือน for all x
->inject รวมกลุ่มของ elementโดยมีการสะสมค่าเดิมเอาไว้
เช่น
form: s.inject(initial){|x,x_next| ....}
s=[1,2,3,4,5]
s.inject(0){|sum,n| sum+n} //15


ไม่มีความคิดเห็น:

แสดงความคิดเห็น