为什么Rascal中的[1..5]返回[1,2,3,4]?

Osc*_*asz 4 rascal

我希望它像Haskell一样返回[1,2,3,4,5].

Jur*_*nju 9

简答:左边的索引是包含在内的,右边是设计独有的.

答案很简单:简短答案的原因是列表是零索引的,我们注意到每个人都必须写(或忘记写)[0..size(myList) - 1].现在我们可以写了[0..size(myList)].它不像Haskell,但它像Python一样.