请问{ |n| "user#{n}" }这类带双竖线的大括号语法名称是什么?
关于
{ |n| "user#{n}" }的语法名称 嘿,我来帮你搞清楚这个语法!你写的这段代码是Ruby编程语言中的「块(Block)」,而且是Ruby里单行块的简写形式(多行块一般会用do...end来替代大括号)。
咱们拆解开看更清楚:
|n|是这个块的参数定义,表示这个块会接收一个名为n的变量;- 块内部的
"user#{n}"是Ruby的字符串插值语法,用来把变量n的值嵌入到字符串里生成新的字符串。
这种块通常会和迭代器方法搭配使用,比如你要是写:
(1..3).map { |n| "user#{n}" }
运行后就会得到 ["user1", "user2", "user3"] 这样的结果。
之前你谷歌搜不到可能是关键词没选对,试试搜「Ruby block syntax」或者「Ruby single-line block with parameter」,应该就能找到一堆相关资料啦!
内容的提问来源于stack exchange,提问作者user8773096
相关产品推荐
相关产品推荐

