Questions tagged «splat»



1
(一元)*运算符在此Ruby代码中做什么?
给定Ruby代码 line = "first_name=mickey;last_name=mouse;country=usa" record = Hash[*line.split(/=|;/)] 除了*操作员以外,我在第二行中了解所有内容 -它在做什么,相关文档在哪里?(您可能会猜到,搜索这种情况非常困难...)
174 ruby  operators  splat 

7
为什么splatting在rhs上创建一个元组,而在lhs上创建一个列表?
考虑例如 squares = *map((2).__rpow__, range(5)), squares # (0, 1, 4, 9, 16) *squares, = map((2).__rpow__, range(5)) squares # [0, 1, 4, 9, 16] 因此,在所有其他条件相同的情况下,当我们在lhs上进行排序时,会得到一个列表,而当我们在rhss上进行布局时,会得到一个元组。 为什么? 这是设计使然吗,如果是,原因是什么?否则,是否有任何技术原因?还是只是这样,没有特殊原因?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.