crystal Error: undefined method 'length' for Array(String)

crystal Error: undefined method 'length' for Array(String)

将某些内容从 ruby 转换为 crystal

$ cat test.cr
puts ARGV.length

适用于 ruby,但 crystal

$ crystal test.cr

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

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

看来正确的方法是“大小”。 crystal 别名不多,无法标准化。

$ cat test.cr
puts ARGV.size

$ crystal test.cr 1 2 3
3