【问题标题】:Shorthand block syntax in CrystalCrystal 中的速记块语法
【发布时间】:2016-02-22 11:31:13
【问题描述】:

Crystal 中的方块可以使用简写吗,例如

my_array.sort_by(&:size)

此尝试返回错误:

...需要一个函数类型,而不是符号

【问题讨论】:

    标签: crystal-lang


    【解决方案1】:

    您可以使用以下语法:

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

    【讨论】:

    • 检查crystal-lang.org/2013/09/15/to-proc.html 它解释了&.&: 播放更好的一些原因
    • @BrianJCardiff 我想知道这个语法是否会因为新的lonely operator而改变
    • @dimid,我认为&. 不会很快消失。我们喜欢它的感觉。
    • @BrianJCardiff 我觉得从 ruby​​ 到 Crystal 的一个不必要的突破性变化,两种语法都可以支持
    猜你喜欢
    • 1970-01-01
    • 2012-08-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-08
    • 1970-01-01
    • 2013-06-28
    相关资源
    最近更新 更多