C#:
การใช้ Shell แบบโต้ตอบ (REPL)

วิธีการ:

เริ่มใช้งาน REPL ในสภาพแวดล้อม C# ของคุณโดยใช้หน้าต่าง C# Interactive หรือรัน dotnet-script ในเทอร์มินัลของคุณ นี่คือตัวอย่างการใช้งาน:

> var greeting = "Hello, REPL!";
> Console.WriteLine(greeting);
Hello, REPL!
> 

คุณได้รับการตอบกลับทันที ไม่มีขั้นตอนการคอมไพล์และรัน เขียนโค้ดแล้วเห็นผลลัพธ์

การดำดิ่งลึก

REPL เดินทางมาจาก Lisp ถึงภาษาสมัยใหม่ ซึ่งเติบโตในภาษาดินามิกเช่น Python ด้วย C#, Roslyn ได้นำ REPL มาใกล้กับนักพัฒนามากขึ้น csi สำหรับ Roslyn และ dotnet-script สำหรับ .NET Core เป็นตัวเลือกที่แข็งแกร่ง การตัดที่ลึกกว่า: พวกเขาประเมินโค้ดทีละบรรทัด ไม่ใช่ทั้งหมดพร้อมกัน ซึ่งเป็นโมเดลการดำเนินการที่แตกต่างจากแอปพลิเคชั่น C# ทั่วไป สิ่งนี้ส่งผลต่อการเก็บสถานะที่คงอยู่ข้ามการปฏิบัติการและขอบเขตของตัวแปร

หน้าต่าง C# Interactive ของ Visual Studio เป็น REPL ที่ขับเคลื่อนโดย Roslyn มี Intellisense, การอ้างอิงหลายรายการ, และการสนับสนุนแพ็กเกจ NuGet ต่างจากการทดลองในบรรทัดคำสั่งในยุคแรกๆอย่างมาก

สำหรับภาษาอื่น, Python ใช้ IDLE, JavaScript มี REPL ของ Node.js, และ F# มาพร้อมกับ F# Interactive แต่ละตัวส่งเสริมลูปการตอบรับทันทีที่ไม่มีค่าสำหรับการทดสอบสนิปเพตโค้ดขนาดเล็กหรือการเข้าใจคุณสมบัติของภาษา

ดูเพิ่มเติม