Tôi muốn lấy tên và giá trị từ loại enum
trong D2. Tôi biết tôi có thể nhận được giá trị enum bằng cách sử dụng std.traits nhưng những gì về tên?Có thể lấy tên và giá trị của các thành viên của enum trong D không?
Given:
enum lst
{
apple,
bottle,
orange,
blue
}
Tôi muốn để có được một mảng kết hợp như thế nào.
string lstmap[int] = [1:"apple", 2:"bottle", 3:"orange", 4:"blue"].
Câu trả lời là có. Các giải pháp, như ai đó chỉ cho tôi là:
foreach (i, member; __traits(allMembers, lst)) {
lstmap[cast(int) __traits(getMember, lst, member)] = member;
}
Bạn có thể tự mình gửi câu trả lời và đánh dấu câu trả lời là được chấp nhận để câu hỏi không còn hiển thị là chưa được trả lời? – klickverbot