牌語備忘録 -pygo

あくまでもメモです。なるべくオフィシャルの情報を参照してください。

牌語備忘録 -pygo

Java

Python と Java と ダックタイピングとインタフェースのメモ

『第127回 Ruby vs Java ダックタイピングとインタフェースで見る多態性』を読んで Java のインターフェースが何で必要なのか何となく理解できた気がするのでPythonで書いてみる。 Python でダックタイピング ducktyping.py class Human: def touch(self, so…

様々なプログラミング言語で再帰の階乗を書いてみるメモ

変更 階乗 - Wikipedia Haskell fact :: Int -> Int fact 0 = 1 fact n = n * fact (n - 1) main :: IO () main = do print (fact 10) -- > 3628800 Python def fact(n): if n == 0: return 1 return n * fact(n - 1) print(fact(10)) #-> 3628800 Ruby def …

emacs-quickrun で MacOSX 上の Java を実行してエラーが文字化けする場合の対処メモ

(MacOSX10.8, Emacs24.3, javac 1.6.0_51) 問題 ちょっと処理を確認したい時に使ったらエラー表示が文字化けした 対処 'javac -J-Dfile.encoding=UTF-8' とすればいいみたい (quickrun-add-command "java" '((:command . "java") (:compile-only . "javac -W…

Emacs で Clojure 入門メモ

clojure-mode/README.md at master · clojure-emacs/clojure-mode · GitHub Getting Started with Emacs - Clojure Documentation - Clojure Development Clojure Programming/Getting Started - Wikibooks, open books for an open world MacPortsでClojure…

Java入門してみた 10「オブジェクト指向へ向けて」

結城先生の『Java言語プログラミングレッスン』でJavaやってみる 第10章メモ クラス == 関連のある情報をひとつにまとめたもの インスタンス == 具体的なもの public class クラス名 { 型 フィールド名; 型 フィールド名; } クラス名 変数 = new クラス名();…

Java入門してみた 09「配列」

結城先生の『Java言語プログラミングレッスン』でJavaやってみる 第9章メモ (※配列 == hoge、配列の型int の例) 宣言 int[] hoge; 配列を確保 hoge = new int[3]; [ ]の中の数字 == 添字(index) 配列の長さ hoge.length 配列の初期化 hoge = {63, 90, 75…

Java入門してみた 08「メソッド 」

結城先生の『Java言語プログラミングレッスン』でJavaやってみる 第8章メモ この章では static メソッド(クラスメソッド)を解説 インスタンスメソッドは第11章で public static 戻り値の型 メソッド名(引数列) public 公開されているメソッド(アクセス制…

Java入門してみた 07「while文とString型」

結城先生の『Java言語プログラミングレッスン』でJavaやってみる 第7章メモ while (条件式) { 繰り返す処理 } 記号「java Copy1 Stringクラスは書き換えることのできない文字列 String replace(char oldChar, char newChar) 基本型(int型とか)の場合 x == y…

Java入門してみた 06「for文」

結城先生の『Java言語プログラミングレッスン』でJavaやってみる 第6章メモ for ( 初期化; 条件式; 次の一歩;) { 繰り返す処理 } 処理がひとつのときは {} を省略できるが、いつもつけるのが良い println と print 引っ掛かるとこ無いっぽい

Java 入門の第6章の練習問題を Python でやってみた

Java たぶんこれでいいはず。解答まだ見てないけど(´・ω・`) public class Exercise6_4 { public static void main(String[] args) { for (int i = 1; i < 10; i++) { for (int j = 1; j < 10; j++) { System.out.print(i + "*" + j + "=" + (i*j) + ", "); } …

Java入門してみた 05「switch文」

結城先生の『Java言語プログラミングレッスン』でJavaやってみる 第5章メモ switch (式){ case 定数式1: 処理1 break; case 定数式2: 処理2 break; default: 処理f3 break; } 定数式の後はセミコロン;でなくてコロン:だ! どれでもなければ default の処理 …

Java入門してみた 04「if文」

結城先生の『Java言語プログラミングレッスン』でJavaやってみる 第4章メモ if文 if (条件式) { 成り立つ時の処理 } else if (条件式) { 成り立つ時の処理 } else { 成り立つ時の処理 } 条件式はboolean型 その値は true か false if文は引っ掛かるようなと…

Java入門してみた 03「変数と型」

結城先生の『Java言語プログラミングレッスン』でJavaやってみる 第3章メモ int型の変数は-2147483648〜2147483647の整数値 2147483647、16進数で0x7FFFFFFF、2進数0111 1111 1111 1111 1111 1111 1111 1111 char型の値はUnicodeとして使う 変数はメモリの…

Java入門してみた 02「計算をやってみよう」

結城先生の『Java言語プログラミングレッスン』でJavaやってみる 第2章メモ 整数の割り算、割り切れない小数は切り捨て 括弧でくくられてないので文字列の連結(括弧でくくらないと11"になる) System.out.println("括弧でくくらないと" + 1 + 1 + "になる")…

Java入門してみた 00「Java言語の見晴らし台」

結城先生の『Java言語プログラミングレッスン』でJavaやってみる 上巻の目次 第0章 Java言語の見晴らし台 第1章 Javaでこんにちは 第2章 計算をやってみよう 第3章 変数と型 第4章 if文 第5章 switch文 第6章 for文 第7章 while文とString型 第8章 メソッド …

Java入門してみた 01「Javaでこんにちは」

結城先生の『Java言語プログラミングレッスン』でJavaやってみる 第1章メモ public class の説明は第10章で pubulic static void は 予約語 プログラムは main メソッドから開始 アプレットは initi から開始 コンパイルと実行 javac hoge .java(コンパイル…