`
zjuzjb
  • 浏览: 4465 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
社区版块
存档分类
最新评论

ruby学习备忘1

    博客分类:
  • ruby
阅读更多

学习ruby正则表达式时遇到某程序:彩色打印出某字符川中符合正则表达式的部分,源码如下
 #Requires an ANSI terminal!

st = "\033[31m"
en = "\033[m"

while TRUE
  print "str> "
  STDOUT.flush
  str = gets
  break if not str
  str.chop!
  print "pat> "
  STDOUT.flush
  re = gets
  break if not re
  re.chop!
  str.gsub! re, "#{st}\\&#{en}"
  print str, "\n"
end
print "\n"

由于win下命令行不支持ANSI彩色显示(也许支持俺不知道如何设置),安装cygwin,实际上是安装了linux版本的ruby。可正常达到程序效果。
ANSI语法不做深究,记录常用颜色如下
#值功能
#30 黑色
#31 红色
#32 绿色
#33 黄色
#34 蓝色
#35 紫红色
#36 青色
#37 白色

在cygwin下执行ruby遇到不能正常执行的问题:
执行ruby test.rb时显示错误ruby: no such file to load -- ubygems (LoadError)
可以执行export RUBYOPT=

分享到:
评论

相关推荐

    从基础到实战:Ruby编程全指南及项目实现

    随后,通过几个实用的项目案例(如简易Web服务器、命令行计算器、命令行备忘录和网络爬虫),帮助读者将所学知识应用于实际开发。最后,提供了丰富的学习资源和工具,供进一步学习。 适合人群:适用于编程初学者和有...

    网络编程备忘--各种常用函数色彩等

    3. Ruby:Ruby是一种面向对象的、动态的、易于学习的编程语言,常用于Web开发,特别是与Rails框架结合使用。它的语法简洁明了,强调代码的可读性和开发者的工作效率。 4. CSS(Cascading Style Sheets):CSS是用于...

    RabbitMQ备忘录一

    RabbitMQ支持多种编程语言,如Java、Python、Ruby等,这使得开发者能够轻松地在各种环境中集成消息队列。 安装RabbitMQ通常涉及以下几个步骤: 1. 安装Erlang:RabbitMQ是用Erlang语言编写的,所以首先要在系统上...

    leetcode和oj-Bookmarks:书签

    多个备忘单 工具 - CSS 参考 - CSS 参考 - API 构建 - 对比度 - 随机数据生成器 - JSON 验证器 - 新的颜色默认值 - 响应/液体/自适应/静态指南 - 网页到数据 - 绘图工具 - 良好界面的提示 - 谷歌字体展示 - 色轮 - ...

    matlab代码影响-extensive-learning-resources:广泛收集各种计算机科学技术的个人笔记,学习资源和备忘单

    这是针对各种计算机科学技术的大量个人笔记,学习资源和备忘单的集合。 目录 前端开发 -应用框架。 -用于构建数据驱动的React应用程序的框架。 -用于开发Web组件JavaScript库。 -应用框架。 -应用框架。 -用于网站和...

    rails-getting-started

    Radcircle 开发入门学习在线资源 - Ruby 和 Ruby on Rails - Ruby 和一些 Ruby on Rails - Ruby on Rails(必须有账号,但有 14 天免费试用) - 不错的 Rails 和 Ruby 备忘单 - 免费的 rails 截屏视频,非常有帮助,...

    nustuff:有用的脚本和Linux配置示例

    Ruby生产模板,示例和备忘单。 Shell生产模板,示例和备忘单。 例子。 地形示例。 流浪汉多主机和docker示例。 Vim文件可加快编辑速度。 X Windows配置和工具。 在MacBook上运行Linux的工具和提示。

    l-曲线matlab代码-Notes:日常学习笔记,什么都会有w

    日常笔记,备忘 2020.09.08添加 有关SDRAM以及DDR的工作原理学习笔记,见 2020.09.09添加 在安装了Linux的PC端构建并使用QEMU运行ARM Linux,见 2020.09.20添加 ARM汇编,学习记录 信号与系统以及DSP,学习记录 数字...

    well-grounded-rubyist:备注片段

    1. **面向对象编程基础**:Ruby是一种面向对象的语言,万物皆对象。理解类(Class)和对象(Instance)的关系,以及如何定义、继承和操作它们是学习Ruby的基础。Ruby中的消息传递(Method Call)机制,如`obj.method...

    Tech-memo

    【Tech-memo】是关于技术备忘录的一份文档,主要关注的是编程语言Ruby的相关知识点。Ruby是一种面向对象的、动态类型的脚本语言,它的设计哲学是“简单易读”和“易于编写”。Ruby以其优雅的语法和强大的元编程能力...

    kudpig:github的个人资料

    学习内容在资源库中列出,因此可以用作备忘录。请参阅自述文件以获取概述,参考资料和源代码(部分摘录),以便您可以轻松地检查其内容。 还留有注释,以使您更容易检查当时的想法。 如果您遇到类似“我在这里错了”...

    ProgrammingNotes:有关编程语言和Web开发框架的说明和备忘单

    - **Ruby on Rails**:Ruby语言的框架,强调DRY(Don't Repeat Yourself)原则和 Convention Over Configuration。 - **Angular**:由Google维护的JavaScript框架,用于构建复杂的单页应用。 - **React**:...

    learning_journal

    给自己写一个备忘单-您关注哪些博客帖子,您必须弄清楚哪些内容在博客帖子中并不明显,等等。 如您所见,它不是艺术品。 不要向自己施加压力,要求写作必须是普利策值得的作品。 同样,这主要是为了您将来的自我。 ...

    workshop:收集用于开发Web开发技能的示例代码

    作坊这是一个学习Web开发技能的教程。PHPJavaScript例子这是一个示例应用程序。PHP 这是一个用PHP开发的备忘录应用程序。Node.js 它是使用nuxt.js开发的TODO应用程序。Ruby 这是使用sinatra开发的示例应用程序。...

    设计模式:可复用面向对象软件的基础(中文版+英文版打包)

    1. **创建型模式**:这类模式关注于对象的创建过程,如单例模式(Singleton)、工厂模式(Factory)、抽象工厂模式(Abstract Factory)、建造者模式(Builder)和原型模式(Prototype)。它们可以帮助我们管理对象...

    关于Rails登录和验证插件http_authentication restful-authentication

    Rails是一个流行的开源Web应用程序框架,基于Ruby编程语言。在Rails应用中实现用户登录和验证是构建任何Web服务的基础。本文将深入探讨Rails中的http_authentication和restful-authentication插件,这两种方法都常...

    2000个小程序精选源码(包含49个行业)

    ─分类持续更新中 │ ├─o2o行业(2个) ...│ │ 【学习Demo】影视推荐、音乐播放、地图.zip │ │ 滑动选项卡.zip │ │ │ ├─艺术生活(2个) │ │ 小熊日记.zip │ │ 艺术.zip │ │ │ ...

    rspec-rails-examples:RSpec速查表和Rails应用程序:了解如何从模型代码库中专业测试Rails应用程序

    在下面的自述文件中,您会找到指向RSpec用户可用的一些最有用的备忘单和API文档的链接。 有关如何配置流行的测试gem(例如DatabaseCleaner,Cybybara和FactoryGirl)的演练,请参阅目录中注释良好的文件。 希望这对...

    晶体图案:用Crystal编写的GOF图案示例

    Crystal是一种现代的、静态类型的、表现力强的、接近Ruby的编程语言,它结合了面向对象和函数式编程的特点,并且运行速度接近C或C++。将GoF设计模式应用于Crystal,可以利用其语法简洁性、类型安全性和高效的性能。...

Global site tag (gtag.js) - Google Analytics