require 'complex'を実行した時の定義域や,保証される誤差など,違いは微妙ですね.
import java.io.*; class Test{ public static void main(String[] args){ System.out.println(1+2); } }のようなプログラムを Test.java というファイルに保存した上で,
javac Test.java java Testを実行して初めて「1+2」が計算できるという具合で,irbを立ち上げて「1+2」を入力するのと比べると,必要な説明の量がかなり違いますね.
def traceback(a,s,t) u = "" v = "" i = s.length() j = t.length() while i>0 || j>0 if j>0 && a[i][j] == a[i][j-1] + g() u = "-" + u v = t[j-1 .. j-1] + v j = j - 1 # go left else if i>0 && j>0 && a[i][j] == a[i-1][j-1] + q(s[i-1], t[j-1]) u = s[i-1 .. i-1] + u v = t[j-1 .. j-1] + v i = i - 1 j = j - 1 else if i>0 && a[i][j] == a[i-1][j] + g() u = s[i-1 .. i-1] + u v = "-" + v i = i - 1 end end end end [u,v] end
ruby vote.rb 選択肢番号のように使います.