perl6 -e '100 ~~ ^100'
返回False
,在我看來它應該返回True
,因爲100在0到100之間的範圍內。這是Range
類的設計的一部分,我只是在這裏沒有理解,或者是這個一個錯誤?爲什麼100 ~~^100在Perl 6中返回false?
6
A
回答
14
語法^100
是0 ..^ 100
的簡寫,而^
的意思是「排除」。 0 ..^ 100
實際上是數字0到99.這是因爲使用^100
時,您會得到一個精確到100個元素的列表 - 這對於for
循環非常有用。
不要忘記你可以輸出整個列表say (^100).list
。
除此之外,還有^..
和^..^
,它們排除第一個元素或第一個和最後一個元素。
5
插入符號^
表示端點被排除在該範圍之外,所以實際上不包括100。
perl6 -e '100 ~~ 100'
將返回true
。
閱讀爲:設計的一部分,參見https://doc.perl6.org/type/Range
相關問題
- 1. 爲什麼Array(100).map((_,i)=> i + 1)不返回[1,2,...,100]?
- 2. mysql_affected_rows()返回-100
- 3. 爲什麼System.Type.IsPublic返回false?
- 4. 爲什麼getimagesize()返回false?
- 5. 爲什麼String.Equals返回false?
- 6. Properties.containsKey返回false,爲什麼?
- 7. 爲什麼string.contains()返回false?
- 8. 爲什麼os.path.isfile返回False?
- 9. 爲什麼File.Exists返回false?
- 10. 爲什麼!document.body返回False?
- 11. 爲什麼$ .isFunction返回false?
- 12. 爲什麼QSortFilterProxyModel.setData()返回false?
- 13. 爲什麼String.matches在Java中返回false?
- 14. 爲什麼instanceof在JavaScript中返回false?
- 15. jquery返回false - 爲什麼?
- 16. 爲什麼setFieldProperty返回false?
- 17. 爲什麼strtotime返回false?
- 18. ABGroupAddMember返回false。爲什麼?
- 19. 爲什麼$ .contains()返回false?
- 20. 爲什麼transaction.wasCommitted()返回false?
- 21. 爲什麼List.contain返回false
- 22. 爲什麼IsUTF8String返回false?
- 23. 爲什麼is_array()返回false?
- 24. 紅寶石100門返回100無
- 25. `BitmapFactory.decodeStream`用`inJustDecodeBounds = TRUE`總是返回100×100
- 26. 爲什麼在css box modell中100%寬度不是100%?
- 27. 爲什麼不2 == 4返回false?
- 28. 爲什麼99.99/100 = 0.9998999999999999
- 29. Css reset:font-size:100%;爲什麼?
- 30. 爲什麼聚合集只返回100個結果?
啊,我以爲快捷鍵是'0..100'。 – CyberSkull