2015-05-23 14 views
9

Với những điều sau đây:Không i32/f64 dự phòng khi sử dụng pow()

4.pow(2) 

tôi nhận được:

error: no method named `pow` found for type `_` in the current scope 

tôi phải rõ ràng hơn về nó, ví dụ:

4_i32.pow(2) 

Với phao nổi, tôi gặp vấn đề tương tự (và giải pháp), trong đó:

4.0.powf(2.0) 

Cũng phải được rõ ràng:

4.0_f64.powf(2.0) 

Trả lời

11

Tôi tin rằng điều này là do dự phòng chỉ xảy ra khi tất cả những hạn chế trên nghĩa đen đã được xem xét (và nó tìm thấy rằng có không có).

Trong trường hợp này, để biết loại 4 là gì, nó phải biết số pow là gì. Nhưng pow được định nghĩa riêng cho từng loại tích phân. Vì vậy, để biết những gì pow bạn đang nói về, nó phải biết những gì các loại 4 là. Nhưng để biết loại 4 là ... và vân vân.

Các vấn đề liên quan