สิ่งตีพิมพ์ในหัวข้อ 'pattern-matching'


ความสุดยอดของการจับคู่รูปแบบใน Rust
หากคุณติดตามฉันมาสักระยะ คุณจะรู้ว่าฉันเริ่มเพลิดเพลินกับ Rust จริงๆ ในปีที่แล้ว Rust มีคุณสมบัติที่ยอดเยี่ยมมากมาย และการจับคู่รูปแบบก็เป็นหนึ่งในนั้น หากคุณใช้ภาษาอื่นเช่น Haskell หรือ Standard ML คุณจะสังเกตเห็นความคล้ายคลึงบางประการ เช่นเดียวกับการจับคู่รูปแบบพื้นฐานที่สมบูรณ์กับเมื่ออยู่ใน Kotlin (มีงานเล็กน้อย) การจับคู่รูปแบบใน Rust ทำให้โค้ดมีความชัดเจน อ่านง่าย และชัดเจน ฉันยอมรับว่าวิธีการของ Rust เป็นสิ่งที่ฉันชอบเป็นการส่วนตัว ในบทความนี้ เราจะมาดูหัวข้อนี้..

คำถามในหัวข้อ 'pattern-matching'

ตัวแยก: อาร์กิวเมนต์ประเภทอนุมาน X ไม่สอดคล้องกับขอบเขตพารามิเตอร์ประเภทของวิธีการยกเลิกการใช้
ในตัวอย่างต่อไปนี้ Scala ไม่สามารถใช้ตัวแยกข้อมูลได้ และมันทำให้ฉันคลั่งไคล้: trait Sys[S <: Sys[S]] object Element { object Foo { def unapply[S <: Sys[S]](foo: Foo[S]): Option[Any] = ??? } trait Foo[S <: Sys[S]] extends...
577 มุมมอง
schedule 01.12.2023

การใช้วิธี Pattern.quote คืออะไร?
ฉันกำลังพยายามทำความเข้าใจ Pattern.quote โดยใช้โค้ดต่อไปนี้: String pattern = Pattern.quote("1252343% 8 567 hdfg gf^$545"); System.out.println("Pattern is : "+pattern); สร้างผลลัพธ์: Pattern is : \Q1252343% 8 567 hdfg...
63383 มุมมอง
schedule 01.11.2023

Regex การจับคู่ที่ไม่บังคับใน url
ฉันใช้เวลาสองสามชั่วโมงโดยไม่มีผลลัพธ์ที่ดี (บางทีอารมณ์ของฉันอาจไม่ช่วยอะไร) ฉันกำลังพยายามสร้าง regex เพื่อช่วยฉันจับคู่ URL ทั้งสอง: /reservables/imagenes/4/editar/6 /reservables/imagenes/4/subir ดังที่คุณทราบข้างต้น ส่วนสุดท้ายใน URL...
825 มุมมอง
schedule 09.12.2023

Scala: การจับคู่รูปแบบกับคลาสเคสทั่วไป
เป็นไปได้หรือไม่ที่จะจับคู่คลาสเคสทั่วไป? แนวคิดคือการใช้คลาสเคสทั่วไปเป็นข้อความระหว่างนักแสดง นั่นคือแนวทางของฉัน: มีวิธีที่จะทำให้สิ่งนี้เป็นไปได้หรือไม่? case class EbTreeDataObject[T](uId: Long, changeId: Long, payload:Option[T]) case...
1619 มุมมอง
schedule 08.11.2023

Elixir - ไม่สามารถเรียกใช้ฟังก์ชันระยะไกลภายในการแข่งขันได้
ฉันกำลังฝึกปฏิบัติเกี่ยวกับการออกกำลังกาย และไม่เข้าใจว่าทำไมฉันจึงได้รับข้อผิดพลาดต่อไปนี้: (CompileError) anagram.exs:19: cannot invoke remote function String.codepoints/1 inside match (stdlib) lists.erl:1353: :lists.mapfoldl/3 (stdlib)...
3163 มุมมอง

การจับคู่รูปแบบไบนารี Elixir ของจำนวนเต็มหรือแปลงจำนวนเต็มเป็นไบนารี
วันนี้ฉันเพิ่งเริ่มเรียน Elixir และติดอยู่กับการจับคู่รูปแบบของ Integer ฉันรู้ดีว่าจะจับคู่ ไบนารี่ อย่างไร แต่ไม่พบวิธีจับคู่ จำนวนเต็ม เช่น แยกไบต์สูงออกจากจำนวนเต็มธรรมดา ฉันต้องแปลงจำนวนเต็มเป็นไบนารี่หรือเขียนฟังก์ชันที่รับไบต์สูงจาก...
4239 มุมมอง
schedule 30.12.2023

คุณจะเข้าใกล้การจับคู่รูปแบบใน TypeScript อย่างไร
แนวทางใดที่แนะนำให้ทำสิ่งที่คล้ายกับการจับคู่รูปแบบใน TypeScript สิ่งที่ดีที่สุดที่ฉันเคยทำมาคือการให้ "tag" -value ที่ไม่ซ้ำกันสำหรับแต่ละอินเทอร์เฟซที่ tuple และทำ switch/case -statement ตามนั้น interface First { tag: 'one' } interface Second...
142 มุมมอง
schedule 01.11.2023