- insert(index,string)
- tr
// 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
ไม่มีความคิดเห็น:
แสดงความคิดเห็น