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的版本适用于多个阵列. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |