建立here document 多行字串
#!/usr/bin/ruby -w
# -*- coding : utf-8 -*-
print <
<
eof 這是第一種方式建立here document 。
多行字串。
eof
print <
<
"eof"
;# 與上面相同
這是第二種方式建立here document 。
多行字串。
eof
print <
<
"foo"
,<
<
"bar"
# 您可以把它們進行堆疊
i said foo.
foo i said bar.
bar
轉存操作text
=<
<`foo` # 您可以把它們進行轉存
cat /etc/passwd
fooputs text
# text必須大寫
執行命令print <
<`eoc` # 執行命令
echo hi there
echo lo there
eoc
檔案讀寫操作iotext
=<
<`foo` # 您可以把它們進行轉存
cat /etc/passwd
foo# puts text
# 也可以做io 操作
file
.open
("./11.txt"
,"w")do
|io|
io.write
(text
)end
exec "ls -al . && cat ./11.txt"
puts 和 print 的區別puts print 都是向控制台列印字元,其中puts帶回車換行符
puts "hello
world!"
print "hello
world!"
consol log :
hello
world!
hello
ruby的資料型別 包括:number、string、ranges、symbols、true、false、nil、array、hash 這些資料型別
字串型別
# 不太理解該話
雙引號標記的字串允許替換和使用反斜線符號,
單引號標記的字串不允許替換,
且只允許使用 \\ 和 \' 兩個反斜線符號。
#!/usr/bin/ruby -w
puts 'escape using "\\"'
;puts 'that\'s right'
;consol log:
escape using "\"
that's right
序列 #序列 # 替換任意 ruby 表示式的值為乙個字串。在這裡,expr 可以是任意的 ruby 表示式
#! /usr/bin/ruby
# -*- coding:utf-8 -*-
puts "計算結果為: #
"輸出:計算結果為:
48
陣列型別#! /usr/bin/ruby -w
# -*- coding -*-
ary =
["fred",10
,3.14
,"this is a string"
,"last element"
]ary.
each
do|i|
puts i
end輸出:
fred
103.14
this is a string
last element
hash 型別#!/usr/bin/ruby
hsh = colors =
hsh.
each
do|key, value|
print key,
" is "
, value,
"\n"
end輸出:
red is 3840
green is 240
blue is 15
範圍型別#!/usr/bin/ruby
(10.
.15)
.each
do|n|
print n,
' 'end
輸出:10
1112
1314
15
ruby 陣列操作
陣列的建立 arr array.new num 建立num個元素的陣列,所有陣列元素為nil arr array.new num,elem 建立num個元素的陣列,所有陣列元素為elem arr array m.n 建立m.n元素為m到n的陣列 包括n m.n不包括n arr array elem1...
ruby陣列操作
2009 08 04陣列的建立 arr array.new num 建立num個元素的陣列,所有陣列元素為nil arr array.new num,elem 建立num個元素的陣列,所有陣列元素為elem arr array m.n 建立m.n元素為m到n的陣列 包括n m.n不包括n arr a...
ruby 陣列操作
陣列的建立 arr array.new num 建立num個元素的陣列,所有陣列元素為nil arr array.new num,elem 建立num個元素的陣列,所有陣列元素為elem arr array m.n 建立m.n元素為m到n的陣列 包括n m.n不包括n arr array elem1...