Ruby有哪些单行代码
发表于:2025-01-18 作者:千家信息网编辑
千家信息网最后更新 2025年01月18日,这篇文章主要介绍"Ruby有哪些单行代码",在日常操作中,相信很多人在Ruby有哪些单行代码问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"Ruby有哪些单行代码"的疑惑
千家信息网最后更新 2025年01月18日Ruby有哪些单行代码
这篇文章主要介绍"Ruby有哪些单行代码",在日常操作中,相信很多人在Ruby有哪些单行代码问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"Ruby有哪些单行代码"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
1.数组中的每个元素乘以2
(1..10).map { |n| n * 2 }
2.数组中的元素求和
(1..1000).inject { |sum, n| sum + n }
或使用(内置的)Symbol#to_proc语法,自Ruby 1.8.7之后可用:
(1..1000).inject(&:+)
甚至就直接传递一个符号:
(1..1000).inject(:+)
3.验证在字符串中是否有tokens存在
words = ["scala", "akka", "play framework", "sbt", "typesafe"] tweet = "This is an example tweet talking about scala and sbt." words.any? { |word| tweet.include?(word) }
4.读取文件
file_text = File.read("data.txt") file_lines = File.readlines("data.txt")
后者包括"\n"在数组每个元素的末端,它可以通过附加 .map { |str| str.chop }
或者使用替代版本来做修整:
File.read("data.txt").split(/\n/)
5.生日快乐
4.times { |n| puts "Happy Birthday #{n==2 ? "dear Tony" : "to You"}" }
6.过滤数组中的数字
[49, 58, 76, 82, 88, 90].partition { |n| n > 60 }
7.获取并解析一个XML Web服务
require 'open-uri' require 'hpricot' results = Hpricot(open("http://search.twitter.com/search.atom?&q=scala"))
这个例子需要open-uri或hpricot或等效库(如果你愿意,你可以使用内置的)。没有太多的代码,但Scala在这里明显胜出。
8.在数组中查找最小(或***)值
[14, 35, -7, 46, 98].min [14, 35, -7, 46, 98].max
9.并行处理
require 'parallel' Parallel.map(lots_of_data) do |chunk| heavy_computation(chunk) end
不像Scala,多核支持不是内置的。它需要parallel 或类似的东西。
10.埃拉托斯特尼筛法
Scala的单行代码很聪明,但完全不可读。此处虽然并非单行代码,但用Ruby可以写出更简单的实现:
index = 0 while primes[index]**2 <= primes.last prime = primes[index] primes = primes.select { |x| x == prime || x % prime != 0 } index += 1 end p primes
到此,关于"Ruby有哪些单行代码"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!
代码
数组
学习
元素
更多
帮助
实用
明显
最小
聪明
快乐
接下来
东西
例子
可以通过
字符
字符串
数字
文件
文章
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
数据库关联性建立
数据库关系运算除
域名和虚拟主机还需要数据库吗
延庆区品质软件开发供应
珠海电脑软件开发费用
必联服务器
奉贤区技术软件开发供应商家
数据库prof
系统综述常用数据库
湖南益阳软件开发合同律师费用
计算机网络技术的相关证书
就是中文科技期刊数据库吗
公司dns服务器可能不可用
数据库安全防护系统的作用
z8na-d6服务器主板尺寸
我的世界32k服务器招管理员
学习软件开发技术难度大不大
黑服务器挖矿
为什么游戏经常与服务器失去连接
手机我的世界可登入服务器
河南莹润网络技术有限公司
数据库360怎么恢复
软件开发qa的工作职责范围
主流服务器安装调试
香港服务器租用恒创科技信赖
扬州服务器规格
中电六所网络安全所
网络安全风清气正
公安局的网络安全管理职位
ZZKK网络安全