หน้าแรก
หน้าแรก
คุณเคยต้องการสร้างคลาสที่มีเพียงอินสแตนซ์เดียวเท่านั้นหรือไม่ ใช่? ไม่? อาจจะ? ก็… นั่นคือสิ่งที่รูปแบบซิงเกิลตัน คือ. ไม่มีปัญหากับสิ่งนั้น แต่บางคนเรียกสิ่งนี้ว่าการต่อต้านรูปแบบเพราะสามารถใช้เป็นข้ออ้างสำหรับการออกแบบที่ไม่ดีได้ มาดูตัวอย่างโค้ดเพื่อเรียนรู้วิธีใช้งาน ตัวอย่างโค้ดรูปแบบซิงเ
ฉันกำลังคุยกับเพื่อนเกี่ยวกับโค้ด Ruby และหัวข้อของค่าส่งคืนปรากฏขึ้น… …และแน่นอน nil เป็นส่วนหนึ่งของการสนทนานั้นเสมอ วันนั้นผมกำลังจะเข้านอน กำลังคิดว่า ทำไมเราใช้ nil ? ฉันคิดว่าจะเป็นความคิดที่ดีที่จะเขียนเกี่ยวกับเรื่องนี้ในวันถัดไป และฉันก็มาถึงแล้ว ฉันหวังว่าคุณจะพบว่าสิ่งนี้น่าสนใจและเรีย
จากบทความที่แล้ว ทำไมเราใช้ nil ฉันคิดว่าควรถามคำถามนี้สำหรับสิ่งอื่น ๆ ที่เรามองข้ามไป ชอบ… เหตุใดเราจึงใช้คลาสแทนที่จะมีโค้ดน่าเกลียดเพียงหยดเดียว ในระดับพื้นฐาน เราใช้คลาสเพื่อจัดระเบียบโค้ดและข้อมูลให้เป็นหน่วยทางลอจิคัล แต่มันมีอะไรมากกว่านั้น ชั้นเรียนช่วยให้คุณสร้างนามธรรม . สิ่งที่เป็นน
ฉันได้รับอีเมลถามความคิดเห็นเกี่ยวกับเวลาที่จะใช้อาร์กิวเมนต์คำหลัก ฉันคิดว่าฉันจะขยายคำตอบของฉันเป็นบทความเต็มเกี่ยวกับอาร์กิวเมนต์วิธี Ruby เพื่อให้ทุกคนได้รับประโยชน์ ! Ruby มีความยืดหยุ่นสูงเมื่อกล่าวถึงเมธอดอาร์กิวเมนต์ เรามีทุกอย่าง : ตั้งแต่อาร์กิวเมนต์มาตรฐานที่ต้องการไปจนถึงอาร์กิวเมนต์
Ruby มีโอเปอเรเตอร์ที่น่าสนใจมากมาย ถูกใจ : ตัวดำเนินการยานอวกาศ (<=> ) ตัวดำเนินการกำหนดโมดูโล (%= ) สามเท่ากับ (=== ) โอเปอเรเตอร์ มากกว่า (> ) &น้อยกว่า (< ) ไม่เท่ากับ (!= ) สิ่งที่คุณอาจไม่ทราบก็คือตัวดำเนินการเหล่านี้จำนวนมากเป็น วิธี Ruby . หมายความว่า… คุณสามารถเขียนทับสิ่
คุณต้องการเรียนรู้วิธีเขียนการทดสอบสำหรับแอปพลิเคชัน Ruby โดยใช้ RSpec หรือไม่ ถ้าอย่างนั้นคุณมาถูกที่แล้ว ! ในบทช่วยสอนนี้ ฉันจะแสดงให้คุณเห็นวิธีการทำ สารบัญ 1 ทำไมคุณควรเขียนแบบทดสอบ? 1.0.1 มันสร้างเครือข่ายความปลอดภัยต่อข้อผิดพลาด (มีประโยชน์อย่างยิ่งสำหรับการปรับโครงสร้างใหม่) 1.0.2 ช่วยบั
หากคุณต้องการรับข้อมูลจากเว็บไซต์ หรือหากต้องการส่งแบบฟอร์ม อัปโหลดไฟล์ ฯลฯ คุณจะต้องส่งคำขอ HTTP แล้วดำเนินการตอบกลับ ในบทความนี้ คุณจะได้เรียนรู้วิธี : สร้างคำขอ HTTP อย่างง่ายโดยใช้ net/http ส่งคำขอ SSL ส่งข้อมูลโดยใช้คำขอ POST ส่งส่วนหัวที่กำหนดเอง เลือกไคลเอ็นต์ HTTP ที่ดีที่สุดสำหรับสถานการ
ชุดทับทิมคืออะไร ชุดคือคลาสที่เก็บไอเท็มเช่นอาร์เรย์… แต่ด้วยคุณสมบัติพิเศษบางอย่างที่ทำให้ เร็วขึ้น 10 เท่า ในสถานการณ์เฉพาะ! ยิ่งไปกว่านั้น: ไอเทมทั้งหมดในเซ็ต รับประกันว่าไม่ซ้ำใคร . ในบทช่วยสอน Ruby นี้ คุณจะได้เรียนรู้: ควรใช้ชุดอย่างไรและเมื่อใดเพื่อประโยชน์สูงสุดของคุณ ความแตกต่างระหว่า
N-Queens เป็นความท้าทายในการเขียนโค้ดที่น่าสนใจ โดยคุณจะต้องวาง N Queens ไว้บน N * N board . ดูเหมือนว่านี้: ราชินีสามารถเคลื่อนที่ได้ทุกทิศทาง: แนวตั้ง แนวนอน แนวทแยง วิธีแก้ปัญหา (มีได้หลายอย่าง) ต้อง วางควีนทั้งหมดไว้บนกระดาน &ราชินีทุกตัวต้องอยู่ห่างจากราชินีทุกตัว ในบทความนี้ คุณจะได้เร
เกิดอะไรขึ้นเบื้องหลังของทุก Rails, Sinatra และเฟรมเวิร์กเว็บ Ruby อื่นๆ คำตอบคือ Rack ซึ่งเป็นองค์ประกอบหลักที่ทำให้สิ่งนี้เป็นไปได้ แต่แร็คคืออะไรกันแน่? Rack เป็นเลเยอร์ระหว่างเฟรมเวิร์ก (Rails) และแอพพลิเคชั่นเซิร์ฟเวอร์ (Puma) เป็นกาวที่ช่วยให้สื่อสารได้ เหตุใดเราจึงต้องใช้แร็ค เราใช้แร
ซูเปอร์คีย์เวิร์ดทำอะไรใน Ruby? มันเรียกเมธอดบนคลาสพาเรนต์ที่มีชื่อเดียวกับเมธอดที่เรียก super . ตัวอย่างเช่น : หากคุณเรียกเมธอดชื่อ i_like_chocolate แล้วคุณเรียก super ภายในวิธีการนั้น Ruby จะพยายามค้นหาวิธีอื่นที่มีชื่อเดียวกันนั้นในคลาสพาเรนต์ของใครก็ตามที่เป็นเจ้าของวิธีนี้ สิ่งนี้จะผุดขึ้นอ
คุณกำลังทำงานกับจำนวนเต็ม แต่คุณต้องการใช้วิธีสตริง (เช่น gsub ) แทน คุณทำอะไรได้บ้าง แปลงเป็นสตริง (ด้วย to_s ) จากนั้นแปลงกลับเป็นจำนวนเต็ม (ด้วย to_i ) ตัวอย่างเช่น : คุณสามารถแปลง Integer 1 ถึง String “1”. จากนั้นคุณสามารถใช้เมธอดจากคลาสใหม่ได้ ซึ่งจะช่วยให้คุณทำสิ่งที่ไม่เคยทำได้มาก่อน จำ
อัญมณีทับทิมคืออะไร อัญมณีเป็นแพ็คเกจที่คุณสามารถดาวน์โหลดและติดตั้งได้ เมื่อคุณต้องการอัญมณีที่ติดตั้ง คุณกำลังเพิ่มฟังก์ชันพิเศษให้กับโปรแกรม Ruby ของคุณ อัญมณีช่วยให้คุณ : เพิ่มคุณสมบัติการเข้าสู่ระบบในแอป Rails ของคุณ ทำงานกับบริการภายนอกได้อย่างง่ายดาย (เช่น API) สร้างเว็บแอปพลิเคชัน นั่นเ
บทความนี้เกี่ยวกับการมอบหมายเมธอดใน Ruby คุณจะได้เรียนรู้วิธีการใช้ delegate วิธีการ Forwardable โมดูล &SimpleDelegator ชั้นเรียน ทำไมเราถึงต้องการ การมอบหมาย ? ใน Object-Oriented Programming มีสองวิธีในการทำงานร่วมกันของชั้นเรียน พวกเขา : มรดก องค์ประกอบ ด้วยการสืบทอด คุณจะสร้างลำดับชั้นของค
วิธีส่วนตัวใน Ruby คืออะไร เป็นเมธอดประเภทหนึ่งที่คุณเรียกใช้ได้จากภายในคลาสที่กำหนดไว้เท่านั้น วิธีนี้ช่วยให้คุณควบคุมการเข้าถึงวิธีการของคุณ วิธี Ruby สามารถ : ส่วนตัว สาธารณะ (ค่าเริ่มต้น) ได้รับการปกป้อง โดยค่าเริ่มต้น วิธีการทั้งหมดของคุณจะเป็น public . ใครๆ ก็ใช้ได้! แต่คุณสามารถเปลี่ย
แผนที่คือวิธี Ruby ที่คุณใช้กับ Arrays, Hashes &Ranges ได้ การใช้งานหลักสำหรับแผนที่คือการแปลงข้อมูล ตัวอย่างเช่น : ด้วยอาร์เรย์ของสตริง คุณสามารถข้ามทุกสตริงและทำให้ทุกอักขระเป็นตัวพิมพ์ใหญ่ได้ หรือถ้าคุณมีรายชื่อ User วัตถุ… คุณสามารถ แปลง ลงในรายการที่อยู่อีเมล หมายเลขโทรศัพท์ หรือแอตทริบิวต
Ruby on Rails (บางครั้งเรียกว่า RoR) เป็นเฟรมเวิร์กเว็บแอปพลิเคชันโอเพนซอร์สที่ได้รับความนิยมมากที่สุด สร้างขึ้นด้วยภาษาการเขียนโปรแกรม Ruby คุณสามารถใช้ Rails เพื่อช่วยคุณสร้างแอปพลิเคชัน ตั้งแต่ง่ายไปจนถึงซับซ้อน ไม่มีการจำกัดสิ่งที่คุณสามารถทำได้ด้วย Rails! กรอบงานคืออะไร เฟรมเวิร์กคือชุดของ
มาพูดถึง grep . กัน วิธีการ วิธีนี้ช่วยอะไรคุณได้บ้าง คุณสามารถใช้ Grep เพื่อกรองวัตถุที่นับได้ เช่น Arrays &Ranges “แต่การเลือกทำอย่างนั้นแล้ว!” ใช่ แต่ grep ทำงานในแบบที่ต่างออกไป &ให้ผลลัพธ์ที่แตกต่างกัน มาดูตัวอย่างกัน ตัวอย่างวิธีการ Ruby Grep รับอาร์เรย์นี้: objects = [a, b, c, 1, 2,
วันนี้ คุณจะได้เรียนรู้เกี่ยวกับ 4 วิธี Enumerable ที่จะช่วยคุณตรวจสอบคำสั่งแบบมีเงื่อนไขกับอาร์เรย์ขององค์ประกอบ แฮช หรืออ็อบเจ็กต์อื่นๆ ที่มีโมดูล Enumerable 4 เมธอดนี้คืนค่า true หรือ false . สารบัญ 1 Ruby All Method 2 อาร์เรย์ทั้งหมด &ว่าง 3 Ruby ไม่มีวิธี 4 Ruby วิธีใดก็ได้ 5 Ruby One Meth
CSV ย่อมาจาก “Comma-Separated Values” เป็นรูปแบบข้อมูลทั่วไปซึ่งประกอบด้วยแถวที่มีค่าคั่นด้วยเครื่องหมายจุลภาค ใช้สำหรับการส่งออกและนำเข้าข้อมูล ตัวอย่างเช่น : คุณสามารถส่งออกรายชื่อติดต่อ Gmail เป็นไฟล์ CSV และนำเข้าโดยใช้รูปแบบเดียวกันได้ นี่คือลักษณะของไฟล์ CSV : id,name 1,chocolate 2,bacon