tốt nhất là gì là để đánh giá một biểu thức như sau:
(A và B) Hoặc (A và C) Hoặc (Không B Và C)
hoặc
(A & & B) || (A & & C) || (! B & & C)
Phân tích/đánh giá biểu thức logic động trong C# hoặc VB?
Khi chạy, tôi đã lên kế hoạch về chuyển đổi các biểu thức trên như sau:
(True và False) Hoặc (True và False) Hoặc (Không False Và True)
hoặc
(True & & Sai) || (Đúng & & Sai) || (! False & & True)
Điều kiện: 1) Biểu thức logic không được biết cho đến khi chạy. 2) Biến số và giá trị của chúng không được biết cho đến khi chạy. 3) Các giá trị biến không bao giờ là rỗng.
Tôi biết tôi có thể tạo ra một cách đơn giản lắp ráp với một lớp và một phương pháp mà tôi tạo ra khi chạy dựa trên các đầu vào, nhưng có cách nào tốt hơn. Tôi đã làm điều này trước đây. Sử dụng trình tạo chuỗi để viết mã, sau đó gọi trình biên dịch. Sau đó, bạn nạp assembly và gọi phương thức.
Đề xuất?
Cảm ơn.
Bạn đang cố gắng để thực hiện? Bạn có thể chia sẻ cách bạn đang đến với các so sánh không? Điều này trông giống như một cái gì đó mà có thể được tiếp cận tốt hơn một cách khác nhau. –
Trông giống như một danh sách những thứ cần so sánh. Bạn có thể lặp lại danh sách, và phá vỡ khi bạn thấy rằng bất kỳ hai là đúng sự thật. –
Bạn có thể viết một trình phân tích cú pháp Logic theo đề xuất đơn giản ... Tôi nhớ phải làm một để giải quyết vấn đề Wumpus World. –