Tôi không biết liệu tôi có đang tìm kiếm những thứ sai hay không, nhưng có cách đơn giản để đánh giá phạm vi và kiểm tra xem một số nguyên nằm trong phạm vi đó bằng cách sử dụng (2..100)
cú pháp. Ví dụ: giả sử tôi muốn đánh giá là đúng nếu số nguyên x = 100
và phạm vi của tôi là (0..200)
, tôi chỉ đang tìm cách đơn giản, súc tích để làm điều này.Kiểm tra xem một số nguyên nằm trong phạm vi
Trả lời
Có rất nhiều cách để làm những điều tương tự trong Ruby. Bạn có thể kiểm tra xem giá trị nằm trong phạm vi bằng cách sử dụng các phương pháp sau đây,
14.between?(10,20) # true
(10..20).member?(14) # true
(10..20).include?(14) # true
Nhưng, tôi sẽ đề nghị sử dụng between?
hơn member?
hoặc include?
Tất cả các chữ số biểu thị phạm vi bao gồm. Bạn có thể tìm hiểu thêm về nó trên Ruby in Rails.
Cũng được đề cập trong [Hướng dẫn kiểu cộng đồng Ruby] (https://github.com/bbatsov/ruby-style-guide/commit/1b8c788c836f00507056eba21d4b9ca8078eec3e). – Dennis
bạn có thể sử dụng phương pháp member?
của dãy núi này để kiểm tra này
(1..10).member?(1) => true
(1..10).member?(100) => false
(2..100).include?(5) #=> true
(2..100).include?(200) #=> false
Lưu ý rằng 2..0
là một loạt sản phẩm nào, vì vậy (2..0).include?(x)
sẽ trở lại false
cho tất cả các giá trị của x
.
có một cái nhìn tại câu hỏi này: Determining if a variable is within range?
Bạn có thể sử dụng === operator:
(1..10) === 1 #=> true
(1..10) === 100 #=> false
- 1. Số nguyên nằm ngoài phạm vi
- 2. Kiểm tra xem ipAddress có nằm trong phạm vi riêng tư
- 3. mã ngắn nhất để kiểm tra xem một số là trong một phạm vi trong JavaScript
- 4. Kiểm tra xem một đối tượng bản ghi hoạt động cụ thể có nằm trong một phạm vi đặc biệt '
- 5. PHP, xem phạm vi ngày có nằm trong một phạm vi ngày khác không
- 6. Bit twiddling để kiểm tra xem một số có trong phạm vi cụ thể
- 7. Kiểm tra phạm vi số với cụm từ thông dụng
- 8. Kiểm tra xem có bao nhiêu phần tử trong danh sách nằm trong phạm vi được chỉ định (Python)
- 9. ArgumentOutOfRangeException: Chỉ số nằm ngoài phạm vi
- 10. Xác định xem biến có nằm trong phạm vi không?
- 11. Unsigned Long Long nằm ngoài phạm vi?
- 12. Kiểm tra nếu một phạm vi ngày trong một phạm vi ngày
- 13. Kiểm tra xem một số nguyên có phải là số nguyên của một số khác
- 14. Expression.Or, Tham số 'mục' không nằm trong phạm vi
- 15. Kiểm tra xem ngày có nằm trong phạm vi thời gian bằng cách sử dụng Joda hoặc standart Java API
- 16. IP nằm trong phạm vi CIDR
- 17. Haskell: Không nằm trong phạm vi: foldl '?
- 18. Cách kiểm tra xem một Phạm vi Excel có trống trong C#
- 19. Junit kiểm tra phạm vi biến lớp
- 20. F # Kiểm tra arithmetics Phạm vi
- 21. Detect nếu màu nằm trong phạm vi
- 22. Kiểm tra đối tượng vi phạm mục tiêu
- 23. PHP Phạm vi Ngày Kiểm tra
- 24. Kiểm tra xem một ngày cụ thể có khớp với một phạm vi ngày
- 25. Làm cách nào để buộc một số nằm trong phạm vi C#?
- 26. Số Mysql int (11) nằm ngoài phạm vi
- 27. Cách kiểm tra/tìm xem một mặt hàng có nằm trong số DE2
- 28. Kiểm tra sizeof một kiểu số nguyên trong Preprocessor
- 29. Đơn vị kiểm tra chỉ thị AngularJS xem một thuộc tính với phạm vi cô lập
- 30. java debugging - xem một biến phạm vi
oops, ý tôi là 0..200 –