加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

如何使用Ruby的新的lambda语法?

发布时间:2020-12-16 19:58:02 所属栏目:百科 来源:网络整理
导读:Ruby有lambda语法,所以我可以使用 – 符号: a = 0new - { a 5 } do puts a a += 1end 这很好,但是当我尝试这样做时: match "/",to: - { |e| [404,{},["Hello! I am micro rack app"]] },via: [:get]match( "/",via: [:get] )match( "/",{ to: - { |e| [404
Ruby有lambda语法,所以我可以使用 – >符号:
a = 0
new  -> { a < 5 }  do
   puts a
   a += 1
end

这很好,但是当我尝试这样做时:

match "/",to:  -> { |e| [404,{},["Hello! I am micro rack app"]] },via: [:get]
match( "/",via: [:get] )
match( "/",{ to:  -> { |e| [404,via: [:get] })

所有的返回相同的语法错误:

$ruby -c -e 'match( "/",via: [:get] )'
-e:1: syntax error,unexpected '|'
match( "/",["Hello! I am mi...

我错过了什么吗?

解决方法

我认为应该是新的语法
match "/",to:  ->(e) { [404,via: [:get]

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读