ruby 学习 -- string --1

# define
french_string = "il \xc3\xa9tait une fois"
long_string = <<EOF
Here is a long string
With many paragraphs
EOF

puts long_string.empty?
puts long_string.include? "many"

puts french_string + long_string

# concatenate
hash = { key1: "val1", key2: "val2" }
string = ""
str2 = ""
hash.each{|k,v| string << k.to_s << " is " << v << "\n" }
hash.each{|k,v| str2 << "#{k}" << " is " << "#{v}" << "\n"}
puts string
puts str2

# join
data = [‘1‘, ‘2‘, ‘3‘]
s = ‘‘
data.each { |x| s << x << ‘ and a ‘}
puts s # => "1 and a 2 and a 3 and a "
puts data.join(‘ and a ‘)

# number
number = 5
puts "The number is #{number}." # => "The number is 5."
puts "The number is #{5}." # => "The number is 5."
puts "The number after #{number} is #{number.next}."
# => "The number after 5 is 6."
puts "The number prior to #{number} is #{number-1}."
# => "The number prior to 5 is 4."
puts "We‘re ##{number}!" # => "We‘re #5!"
puts "I‘ve set x to #{x = 5; x += 1}."

# Escaping
puts "\#{foo}"
puts ‘#{foo}‘
# puts "#{foo}" # error because no variable of foo defined.
template = ‘Oceania has always been at war with %s.‘
puts template % ‘Eurasia‘ # => "Oceania has always been at war with Eurasia."

puts ‘To 2 decimal places: %.4f‘ % Math::PI
puts ‘Zero-padded: %.3d‘ % Math::PI

JSP, ASP type

require ‘erb‘
template = ERB.new %q{Chunky <%= food %>!}
food = "bacon"
puts template.result(binding) # => "Chunky bacon!"
food = "peanut butter"
puts template.result(binding) # => "Chunky peanut butter!"
puts template.result
时间: 2024-11-05 18:42:14

ruby 学习 -- string --1的相关文章

Ruby学习笔记

Ruby学习笔记 Ruby语言中,以对象为基本单位,可以说所有的元素都是对象.按照之前对于面向对象程序的理解,对象是指包含了特定属性和方法集合的一组程序.对象由类来定义,具体的表现为对象实例.也就是说,对象是类的实例化[2]. Ruby语言的基础元素 对象:数值对象.字符串对象.正则表达式对象.时间对象.文件对象.目录对象.数组.哈希.例外对象等 数值对象   由于Ruby中一切数据都是对象,所以我们处理的数字实际上也是对象. a = 10,这样一个简单的赋值语句,实际上应当理解为 a = Nu

Ruby学习之mixin

直接上代码: module Action def jump @distance = rand(4) + 2 puts "I jumped forward #{@distance} feet!" end end class Rabbit include Action attr_reader :name def initialize(name) @name = name end end class Cricket include Action attr_reader :name def i

学习string,stringBuffer时遇到的问题

今天学习string和stringBuffer.了解了两者的区别,然后去看java api都有啥方法.stringBuffer类有indexOf方法,于是写了下面的代码 String str = "abc"; StringBuffer strBuffer = new StringBuffer(); strBuffer.append("abc"); System.out.println(strBuffer.toString()); System.out.println

JDK源码学习--String篇(二) 关于String采用final修饰的思考

JDK源码学习String篇中,有一处错误,String类用final[不能被改变的]修饰,而我却写成静态的,感谢CTO-淼淼的指正. 风一样的码农提出的String为何采用final的设计,阅读JDK源码的时候,有粗略的思考过,今天下班后又把<Thinking in Java>中关于final的内容重新看了一遍,对此写下一些关于自己的理解和想法. String类中final关键字的使用 final关键字,用来描述一块数据不能被改变,两种可能理由:设计.效率 final使用的三种情况:数据.方

Ruby学习的一天-window下环境搭建及Ruby基础

学习Ruby参考教程: http://www.w3cschool.cc/ruby/ruby-installation-windows.html windowx下的ruby学习一.安装ruby,下载最新window稳定版ruby,这里是1.9.3版本点击next安装直到完成,为了方便,在安装界面下方会有个复选框提示是否需要安装watir,DevKit和环境配置的选项,这里勾选了,就不用那么麻烦配置了.安装完成后直接进入命令行,输入ruby -v .如果不出问题,应该会显示当前ruby版本信息. 二

ruby学习笔记(1)-puts,p,print的区别

ruby学习笔记-puts,p,print的区别 共同点:都是用来屏幕输出的. 不同点:puts 输出内容后,会自动换行(如果内容参数为空,则仅输出一个换行符号):另外如果内容参数中有转义符,输出时将先处理转义再输出p 基本与puts相同,但不会处理参数中的转义符号print 基本与puts相同,但输出内容后,不会自动在结尾加上换行符 1 2 3 4 5 6 7 s = "aaaa\nbb\tbb" p s p "****************" puts s p

ruby 学习笔记 2 -变量

变量 在ruby的世界里,变量有5种,全局变量 局部变量 实例变量 常量 类变量以及伪变量 常用的: 全局: 在全局使用,使用$开头,因为是全局的,所以在任何的代码例子中都可以改变其值,造成混乱,所以不建议使用. 局部: 在一定范围内有作用.如 i = 10 ,其中i 就是一个局部变量 常量: 例如圆周率Pi,但是Pi 我们可以赋予他其他值,是可以变化的. 常量的首个字母必须大写,当试图改变常量值时,解释器会给出警告“ex4.rb:19: warning: already initialized

ruby 学习笔记 1

写ruby blog  系统的记录下.也是对我学ruby的点滴记录. 先介绍下我的学习环境.系统:ubuntu12.04文档:techotopia ,ruby文档,the hard way learn ruby 以及其他文档记录:有道云笔记 关于ruby 学习ruby 通常会介绍下ruby的历史和发展,但是我觉得这些有的废话, 关于ruby,是一个日本人写出来的,是一门解释性语言 这就够了. 开始 在ubuntu上 ,先判断下是否installed ruby. 1 ruby -v 如果安装了会打

python学习--string

1\string are immutable, which means you can't change an existing string. >>>greeting = 'Hello world!' >>>greeting[0] = 'J' TypeError: object does not support item assignment 2\The world in is a boolean operator that takes two strings and