相关疑难解决方法(0)

使用ruby splat运算符在哪里合法?

Splats很酷.它们不只是用于爆炸阵列,尽管这很有趣.它们还可以转换为数组并展平数组(请参阅http://github.com/mischa/splat/tree/master以获取他们所做的详尽列表.)

看起来无法对splat执行其他操作,但在1.8.6/1.9中,以下代码抛出"意外的tSTAR":

foo = bar || *zap #=> unexpected tSTAR

虽然这有效:

foo = *zap || bar #=> works, but of limited value

splat在哪里可以出现在表达式中?

ruby arrays syntax operator-precedence splat

18
推荐指数
2
解决办法
9441
查看次数

数组之前的Ruby*运算符

可能重复:
了解范围和数组中的ruby splat

任何人都可以告诉我在下面的代码中做了什么?

line = "name=yabbi;language=ruby;"
Hash[*line.split(/=|;/)]
Run Code Online (Sandbox Code Playgroud)

谢谢.

ruby hash

10
推荐指数
1
解决办法
4679
查看次数

标签 统计

ruby ×2

arrays ×1

hash ×1

operator-precedence ×1

splat ×1

syntax ×1