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

Ruby中的矢量化字符串连接就像R的粘贴功能一样

发布时间:2020-12-17 02:19:40 所属栏目:百科 来源:网络整理
导读:我在 Ruby中有两个数组,我希望以元素方式连接在一起.在R中,这就像使用粘贴函数一样简单,因为它是矢量化的: # Rvalues - c(1,2,3)names - c("one","two","three")paste(values,names,sep = " as ")[1] "1 as one" "2 as two" "3 as three" 在Ruby中它有点复
我在 Ruby中有两个数组,我希望以元素方式连接在一起.在R中,这就像使用粘贴函数一样简单,因为它是矢量化的:

# R
values <- c(1,2,3)
names <- c("one","two","three")
paste(values,names,sep = " as ")
[1] "1 as one"   "2 as two"   "3 as three"

在Ruby中它有点复杂,我想知道是否有更直接的方法:

# Ruby
values = [1,3]
names = ["one","three"]
values.zip(names).map { |zipped| zipped.join(" as ") }
 => ["1 as one","2 as two","3 as three"]

解决方法

另一种方式:

values = [1,"three"].to_enum 
values.map{|v|"#{v} as #{names.next}"}
# => ["1 as one","3 as three"]

然而,这有两个以上的数组. OP的版本适用于多个阵列.

(编辑:李大同)

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

    推荐文章
      热点阅读