なんとな~くしあわせ?の日記

「そしてそれゆえ、知識そのものが力である」 (Nam et ipsa scientia potestas est.) 〜 フランシス・ベーコン

Rubyる

引き続きRubyを使ってみる、また他の言語とくらべてみる

リストを使う処理

Ruby書いてると他の言語でmain関数を忘れてしまう…

Ruby

[Wandbox]三へ( へ՞ਊ ՞)へ ハッハッ

list = Array.new()

list.push("a")
list.push("b")
list.push("c")

list.each{|str|
   puts(str)
}
Java

[Wandbox]三へ( へ՞ਊ ՞)へ ハッハッ

import java.util.List;
import java.util.ArrayList;

public class prog {
    public static void main(String args[]) {

        List<String> list = new ArrayList<String>();

        list.add("a");
        list.add("b");
        list.add("c");

        for ( String s : list ) {
            System.out.println(s);
        }
    }
}
C++

[Wandbox]三へ( へ՞ਊ ՞)へ ハッハッ

#include <vector>
#include <iostream>
#include <algorithm>

int main() {

    std::vector<std::string> list;

    list.push_back("a");
    list.push_back("b");
    list.push_back("c");

    std::for_each(list.begin(), 
                  list.end(), 
                  [] ( std::string s ) { 
                      std::cout << s << std::endl; 
                  });
}
繰り返し処理

Rubyはところどころシェルスクリプトみたいな書き方をする
"end"みたいな一般的なワードが予約されとるのかね

for i in 0..100 do
   puts(i)
end
文字列処理

split関数はどちらにもある、C++はライブラリ使わないとないのか

str.split(",")
str.split(",");