Câu hỏi đơn giản: Đâu là sin()
? Tôi đã tìm kiếm và chỉ tìm thấy trong tài liệu Rust có các đặc điểm như std::num::Float
rằng yêu cầu tội lỗi, nhưng không triển khai.Chức năng sin ở đâu?
7
A
Trả lời
11
Đặc điểm Float
đã bị xóa và phương pháp hiện đang triển khai cố định trên các loại. Điều đó có nghĩa là một chút ít gõ để truy cập các chức năng toán học:
fn main() {
let val: f32 = 3.14159;
println!("{}", val.sin());
}
Tuy nhiên, đó là mơ hồ nếu 3.14159.sin()
đề cập đến một số 32 hoặc 64-bit, vì vậy bạn cần phải xác định nó một cách rõ ràng. Ở trên, tôi đặt kiểu của biến, nhưng bạn cũng có thể sử dụng một loại hậu tố:
fn main() {
println!("{}", 3.14159f64.sin());
}
Bạn cũng có thể sử dụng unambigous cú pháp chức năng cuộc gọi:
fn main() {
println!("{}", f32::sin(3.14159));
}
1
Float
là Đặc điểm, bao gồm triển khai, nhập mã này để áp dụng cho f32 hoặc f64.
use std::num::Float;
fn main() {
println!("{}", 1.0f64.sin());
}
Các vấn đề liên quan
- 1. Các chức năng tiện ích ở đâu nên ở Django?
- 2. Chức năng gì và $ this-> getPriceHtml() ở đâu?
- 3. Các chức năng GPU trên OpenCV 3.0 ở đâu?
- 4. Chức năng "Phần tử phác thảo" ở đâu trong IE11?
- 5. Chức năng ảo thuần túy nằm ở đâu trong C++?
- 6. Tính năng [Rollback] trong Nunit ở đâu?
- 7. chức năng ngủ ở C11
- 8. Tất cả các chức năng đơn giản đều ở đâu trong WebGL?
- 9. có chức năng tee tồn tại ở đâu đó trong thư viện F # không?
- 10. Tôi có thể tìm mã nguồn cho chức năng Square Root của Java ở đâu?
- 11. Các chức năng thành viên được lưu trữ cho một đối tượng ở đâu?
- 12. Tôi có thể tìm các bản triển khai gốc của các chức năng này ở đâu?
- 13. Tôi nên đặt các chức năng linh tinh vào một dự án .NET ở đâu?
- 14. Tôi đặt tất cả các chức năng như #defines ở đâu vào C?
- 15. Chức năng thực hiện số nguyên ở đâu đó trong thư viện Haskell?
- 16. Drupal 7 - Chế độ xem - Chức năng "Văn bản trống" ở đâu?
- 17. Các chức năng của đối tượng được lưu trữ trong bộ nhớ ở đâu?
- 18. Tôi có thể tìm hiểu thêm về chức năng dịch thuật của PyPy ở đâu?
- 19. "Cuộc gọi chức năng ảo thuần túy" ở đâu xảy ra?
- 20. Ở đâu để thực hiện chức năng chung Trong Asp.net MVC
- 21. Các chức năng Symfony "toàn cầu" nên được đặt ở đâu?
- 22. gulp: chức năng gọi lại nhiệm vụ gulp được định nghĩa ở đâu?
- 23. Bạn phân chia chữ ký chức năng Scala dài ở đâu?
- 24. Tôi nên lưu trữ vĩnh viễn chức năng tùy chỉnh của mình ở đâu trong R?
- 25. Chức năng trợ giúp pydoc của Python có được nội dung của nó ở đâu?
- 26. Tôi có thể xác định nội dung cho một chức năng riêng tư ở đâu?
- 27. InterlockedRead ở đâu?
- 28. Chức năng riêng tư ở Fortran
- 29. Chức năng ngủ ở Capybara/Dưa chuột?
- 30. Chức năng giống như Curl ở Dart
Thật thú vị (và một chút bối rối khi tới từ nền C++/java) mà bạn không sử dụng/nhập "math" nhưng "Float". – Kapichu
Không hoạt động. Trong ví dụ đầu tiên, tôi nhận được 'error: type _ không thực hiện bất kỳ phương thức nào trong phạm vi có tên sin', trong ví dụ thứ hai, tôi nhận được' error: tên chưa được giải quyết Float :: sin'. $ rustc --version output 'rustc 0.13.0-night (96a3c7c6a 2014-12-23 22:21:10 +0000)' – Kapichu
Bạn sẽ muốn nâng cấp lên phiên bản mới nhất của Rust. Để chuẩn bị cho bản phát hành 1.0, có rất nhiều công việc đang diễn ra! Trong trường hợp đặc biệt này, các dấu phẩy điểm động hiện mặc định là kiểu 'f64' ([RFC có liên quan] (https://github.com/rust-lang/rfcs/blob/master/text/0212-restore-int-fallback. md)). Nếu bạn muốn làm cho nó hoạt động, mà không cần nâng cấp, hãy thử '3.14f64.sin()'. – Shepmaster