5

是否可以在 Crystal 中使用块的简写,例如

my_array.sort_by(&:size)

此尝试返回错误:

... 期望一个函数类型,而不是 Symbol

4

1 回答 1

6

您可以使用以下语法:

my_array = ["123", "22", "1"]
sorted = my_array.sort_by &.size
puts sorted
=> ["1", "22", "123"]
于 2016-02-22T11:46:55.783 回答