สิ่งตีพิมพ์ในหัวข้อ '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 มุมมอง
schedule
16.11.2023
การจับคู่รูปแบบไบนารี 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