反正就是一整個好玩!!!(  ̄ c ̄)y▂ξ

矩陣轉置

#!/usr/bin/ruby -Kuw

fname=ARGV[0]
arr=[]
File.open("#{fname}") { |file|
  while line=file.gets
   arr << line.chomp.split(',')
  end
}

tarr=[]
tarr=arr.transpose


for i in 0..tarr.size-1
  puts tarr[i].join(',')
end




igogo 發表在 痞客邦 留言(0) 人氣()

 

#!/usr/X11R6/bin/ruby -wKu
require 'csv'

fname="simple.csv"

f=File.read("#{fname}")
#列出第一,三...到最後一行,第二行不要
puts CSV.parse(f).map{ |x|
  [x[0], *x[2..-1]].join(',')
}

 

 

第一行移到最後一行


require 'csv'

fname=ARGV[0]

f=File.read("#{fname}")
puts CSV.parse(f).map{ |x|
  [*x[1..-1] << x[0]].join(',')
}

 

 

 

lala

csv 欄位字串變為數值

 "1,2,3".split(",").collect{ |s| s.to_i }
=> [1, 2,3]

 

igogo 發表在 痞客邦 留言(0) 人氣()

基本上裡面只有四种人

igogo 發表在 痞客邦 留言(1) 人氣()

a = [1,2,3,4]

b = a.map {|x| x*x }  #b=[1, 4, 9, 16]

c = a.select {|x| x%2==0 } #c=[2,4]

d=a.inject(0){|sum,x| sum+=x**2} #d=30

 

igogo 發表在 痞客邦 留言(0) 人氣()




if (/^\w/).match(articles).to_s.upcase == 'A'
    tmpCounts[1]='a'
  elsif (/^\w/).match(articles).to_s.upcase == 'B'
    tmpCounts[1]='b'
  elsif (/^\w/).match(articles).to_s.upcase == 'C'
    tmpCounts[1]='c'
  else
    tmpCounts[1]='d'
  end


是elsif

igogo 發表在 痞客邦 留言(0) 人氣()

兩陣列比較,列出不同者

a=[1,2,3]
b=[1,2,3,4]

puts (a|b)-(a&b)

 

 

 

igogo 發表在 痞客邦 留言(0) 人氣()

apache2+php5

sudo apt-get install apache2 php5 libapache2-mod-php5

sudo /etc/init.d/apache2 restart

cd  /var/www

sudo touch index.php

把index.html刪除

index.php的內容如下

<?php
echo "hello";
?>

連線測試吧!

 

igogo 發表在 痞客邦 留言(0) 人氣()

在ruby中,呼叫php程式,再把值傳來處理

 

igogo 發表在 痞客邦 留言(0) 人氣()