crystal-lang - Crystal 中的速记 block 语法

标签 crystal-lang

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

my_array.sort_by(&:size)

此尝试返回错误:

... expected a function type, not Symbol

最佳答案

您可以使用以下语法:

my_array = ["123", "22", "1"]
sorted = my_array.sort_by &.size
puts sorted
=> ["1", "22", "123"]

关于crystal-lang - Crystal 中的速记 block 语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35552497/

相关文章:

crystal-lang - 我无法在 Alpine 边缘下构建 Crystal 程序的静态二进制文件

crystal-lang - 键入别名和哈希作为方法参数

arrays - 无限扩展数组

crystal-lang - 如何在 Crystal 中访问对象的特征类?

c - 将 C 绑定(bind)到 Crystal : preprocessor directives

visual-studio-code - VS Code 突出显示文本配合规则优先级

crystal-lang - Crystal 郎 : in case of a Class as a field

crystal-lang - 范围变量/守卫

crystal-lang - 克隆对象 Crystal 数组

type-inference - 无法推断 Document 的实例变量 '@id' 的类型