水晶错误:数组字符串的未定义方法“长度”

问题描述

将某些东西从红宝石转换为水晶

$ cat test.cr
puts ARGV.length

适用于红宝石,但适用于水晶

$ crystal test.cr

Showing last frame. Use --error-trace for full trace.

error in line 1
Error: undefined method 'length' for Array(String)

解决方法

似乎正确的方法是“大小”。水晶没有那么多别名,要标准化。

$ cat test.cr
puts ARGV.size

$ crystal test.cr 1 2 3
3