Tôi đang tìm cách tìm loại biến trong TCL. Ví dụ: nếu tôi có biến $ a và tôi muốn biết thời tiết là biến số nguyên.Xác định loại biến trong TCL
tôi đã được sử dụng như sau cho đến nay:
if {[string is boolean $a]} {
#do something
}
và điều này dường như làm việc tuyệt vời cho các loại sau: alnum, alpha, ascii, boolean, kiểm soát, chữ số, đôi, sai sự thật, đồ thị, số nguyên, chữ viết thường, chữ in, dấu chấm, dấu cách, chữ số, chữ số, chữ số
Tuy nhiên, nó không thể cho tôi biết biến của tôi có thể là mảng, danh sách hoặc từ điển hay không. Có ai biết một cách để nói nếu một biến là một trong ba?
Cảm ơn trước
bạn cần phiên bản TCL nào? –
Bạn có thể giải thích tại sao bạn cần điều này ngay từ đầu? Ý tôi là, vì Tcl về cơ bản là một ngôn ngữ không cần thiết, những gì bạn yêu cầu trông giống như yêu cầu các rắc rối. – kostix
@Kostix, tắt khóa học. Lý do tôi cần điều này là tạo ra một thủ tục trong đó một từ điển được phân tích cú pháp thành JSON. Các chuỗi ví dụ trong JSON được bao quanh bởi "" trong khi các số nguyên thì không. Ngoài ra, nếu từ điển chứa một từ điển khác, từ điển đó sẽ nhận đối tượng JSON của riêng nó trong đối tượng JSON. – Tom