ruby學習筆記 1 初識語法

2021-09-05 22:46:41 字數 1541 閱讀 2160

雖然ruby/ruby on rails從2023年就一直獲獎無數,但身為乙個中國人,一直對小日本創造的東西不怎麼感興趣,想想其實也沒必要,技術本身是無國界的,日本其實也有值得學習的地方(扯遠了,呵)

單從技術而言,ruby本身確實很爽,令程式設計師的工作變得輕鬆有趣!

下面的**演示了如何找出100以內的素數:

using system;

namespace mersenne

",i);}}

console.readline();

}static bool checkdigital(int i)

if (i == 2)

bool _result = true;

for (int j = 2; j < i; j++)

}return _result;}}

}

參照這個思路,翻譯成ruby版:

for i in 2..100        

flag = true;

for j in 2...i

if i % j==0

flag = false;

break;

endend

if flag

print i,"\n"

end

end

利用ruby語法的靈活性,可以精簡成以下**:

for i in 2..100        

flag = true;

(2...i).each

print i,"\n" if flag

end

也可以寫成這樣

def checknum?(num)

return true if num==2

f = true;

for j in 2...num

if num % j==0

f = false;

break

endend

return f

end(2..50).each

另外一種實現:

$arr= #定義乙個全域性陣列,用來儲存計算結果

$arr[0] = 2

#定義方法,將n以內的奇素數加入$arr (素數同時肯定奇數,2除外)

def add_prime(n)

3.step(n,2)

end#定義方法 判斷是否為素數

def is_prime?(number)

j=0while $arr[j] * $arr[j] <=number

return false if number % $arr[j] ==0

j +=1

endreturn true

endadd_prime(50); #呼叫

puts $arr.join(',') #輸出結果

ruby 學習筆記 1 初識語法

單從技術而言,ruby本身確實很程式設計客棧爽,令程式設計師的工作變得www.cppcns.com輕鬆有趣!下面的 演示了如何找出100以內的素數 複製 如下 using system namespace mersenne i console.readline static bool checkdi...

Ruby 學習筆記 1 有疑問

puts 演示while not a 1while not a 10 print a,a 1 endputs for i in 1.10 print i,endputs puts 演示break c a for i in 1.4 if i 2 and c a c b print n break en...

UML 學習筆記(1) 初識UML

unified modeling language uml 又稱統一建模語言或標準建模語言,它是乙個支援模型化和軟體系統開發的圖形化語言,為軟體開發的所有階段提供模型化和視覺化支援,包括由需求分析到規格,到構造和配置。物件導向的分析與設計 ooa d,ooad 方法的發展在80年代末至90年代中出現...