簡單的ruby操作

2021-10-05 11:52:13 字數 2468 閱讀 9029

建立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

檔案讀寫操作io
text

=<

<`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...