คำถามติดแท็ก dsl

7
จะแปลงสตริงเป็น LINQ Expression Tree ได้อย่างไร
นี่เป็นเวอร์ชันดั้งเดิมของปัญหาดั้งเดิม ฉันมีชั้นเรียนที่เรียกว่าบุคคล: public class Person { public string Name { get; set; } public int Age { get; set; } public int Weight { get; set; } public DateTime FavouriteDay { get; set; } } ... และให้พูดตัวอย่าง: var bob = new Person { Name = "Bob", Age = 30, Weight …
173 c#  lambda  antlr  dsl  predicate 

1
Pony (ORM) มีลูกเล่นอย่างไร?
Pony ORMเป็นเคล็ดลับที่ดีในการแปลงนิพจน์ตัวสร้างเป็น SQL ตัวอย่าง: >>> select(p for p in Person if p.name.startswith('Paul')) .order_by(Person.name)[:2] SELECT "p"."id", "p"."name", "p"."age" FROM "Person" "p" WHERE "p"."name" LIKE "Paul%" ORDER BY "p"."name" LIMIT 2 [Person[3], Person[1]] >>> ฉันรู้ว่า Python มีการวิปัสสนาและ metaprogramming ที่ยอดเยี่ยมในตัว แต่ไลบรารีนี้สามารถแปลนิพจน์ตัวสร้างโดยไม่ต้องประมวลผลล่วงหน้าได้อย่างไร ดูเหมือนเวทมนตร์ [อัปเดต] Blender เขียนว่า: นี่คือไฟล์ที่คุณต้องการ ดูเหมือนว่าจะสร้างเครื่องกำเนิดไฟฟ้าขึ้นมาใหม่โดยใช้วิซาร์ดการวิปัสสนา ฉันไม่แน่ใจว่ามันรองรับไวยากรณ์ของ Python ได้ 100% หรือเปล่า แต่มันค่อนข้างเจ๋ง …

13
ภาษาเฉพาะโดเมนคืออะไร? ใครใช้บ้าง? และด้วยวิธีใด?
ฉันเดาว่าฉันกำลังมองหาคำแนะนำบางอย่างและดูว่ามีใครใช้มันบ้าง มีข้อดีพิเศษในการใช้งานหรือไม่? วิกิพีเดีย: ภาษาเฉพาะโดเมน (DSL)เป็นภาษาโปรแกรมหรือภาษาข้อกำหนดเฉพาะสำหรับโดเมนปัญหาเฉพาะเทคนิคการแสดงปัญหาเฉพาะและ / หรือเทคนิคการแก้ปัญหาเฉพาะ ใครสามารถให้ตัวอย่างที่เฉพาะเจาะจงเกี่ยวกับวิธีที่คุณนำไปใช้หรือจะเป็นประโยชน์ในสถานการณ์ที่กำหนดได้อย่างไร
107 terminology  dsl 

6
จะยืนยันจำนวนองค์ประกอบโดยใช้ Capybara ด้วยข้อความแสดงข้อผิดพลาดที่เหมาะสมได้อย่างไร
ฉันรู้ว่าใน Capybara คุณสามารถทำสิ่งนี้ได้: page.should have_css("ol li", :count => 2) อย่างไรก็ตามหากสมมติว่าหน้านั้นมีองค์ประกอบที่ตรงกันเพียงรายการเดียวข้อผิดพลาดนี้ไม่สามารถอธิบายได้มากนัก: 1) initial page load shows greetings Failure/Error: page.should have_css("ol li", :count => 2) expected css "ol li" to return something แทนที่จะเป็นข้อความแสดงข้อผิดพลาดที่ค่อนข้างคลุมเครือนี้มีวิธีการเขียนการยืนยันในลักษณะที่ผลลัพธ์ของข้อผิดพลาดจะเป็นเช่น 'เมื่อจับคู่' ol li ', คาดว่า: 2, พบ: 1' เห็นได้ชัดว่าฉันสามารถสร้างตรรกะที่กำหนดเองสำหรับพฤติกรรมดังกล่าวได้ - ฉันกำลังถามว่ามีวิธีทำ 'นอกกรอบ' หรือไม่? สำหรับสิ่งที่คุ้มค่าฉันใช้ Selenium driver และ RSpec
87 rspec  dsl  capybara 

5
มีโอกาสใดบ้างที่จะเขียน“ C major” แทน“ Major C”?
ฉันพบปัญหาเกี่ยวกับสุนทรียศาสตร์เล็กน้อยในโครงการดนตรีของฉันและมันก็บั่นทอนฉันมาระยะหนึ่งแล้ว ฉันมีชนิดdata Key = C | D | ...และฉันสามารถสร้างScaleจากและKey ModeความModeแตกต่างระหว่างเช่นขนาดใหญ่และขนาดเล็ก ฉันสามารถกำหนดModeประเภทเป็นฟังก์ชั่นจากไปKey Scaleในกรณีนั้นโหมดจะมีชื่อตัวพิมพ์เล็ก (ซึ่งใช้ได้) และฉันสามารถรับสเกลได้เช่นนี้ aScale = major C แต่นักดนตรีจะไม่พูดเช่นนี้ พวกเขาอ้างถึงขนาดนี้เป็นC ที่สำคัญขนาดไม่c เมเจอร์สเกล สิ่งที่ฉันต้องการ เป็นการดีที่ฉันต้องการเขียน aScale = C major เป็นไปได้ทั้งหมดหรือไม่ สิ่งที่ฉันพยายาม ฉันสามารถสร้างKeyฟังก์ชั่นที่สร้างScaleจาก a Modeดังนั้นฉันจึงเขียนได้ aScale = c Major แต่ฉันไม่สามารถ จำกัด กุญแจในการสร้างเครื่องชั่งได้ พวกเขามีความจำเป็นสำหรับสิ่งอื่น ๆ เช่นกัน (เช่นการสร้างคอร์ด ) นอกจากนี้ควรจะเป็นตัวอย่างของKeyShow ฉันสามารถใส่ModeหลังKeyเมื่อฉันใช้ฟังก์ชั่นพิเศษ (หรือตัวสร้างมูลค่า): aScale = …
39 haskell  dsl 

3
ตัวแปรที่ผ่านมาจะส่งไฟล์ groovy
ฉันกำลังจัดการงานจำนวนมากในเจนกินส์โดยปลั๊กอิน DSL ปลั๊กอินนั้นใช้คำจำกัดความ. govov ดังนั้นฉันคิดว่าถึงแม้บางคนไม่ได้ใช้ Jenkins แต่การใช้ Groovy อาจช่วยได้ โดยทั่วไปฉันต้องการสร้างไฟล์เพิ่มเติมซึ่งอาจเป็นไฟล์ Groovy, JSON หรือ YAML ไม่ว่าจะเป็นอะไรก็ตาม สิ่งสำคัญคือความเป็นไปได้ในการเชื่อมต่อไฟล์นั้นด้วยไฟล์. groovy ของฉัน ในไฟล์นั้นฉันกำลังกำหนดตัวแปร (แทนที่จะเป็นแค่สตริง) เช่น IP address หรือสิ่งอื่น ๆ เช่น ip_gitlab: 1.2.3.4 default_user: admin ในไฟล์ Groovy ของฉันฉันต้องการใช้ตัวแปรเหล่านี้ วิธีการนั้นเป็นไปได้หรือเปล่า?
9 java  jenkins  groovy  dsl 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.